diff --git a/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs b/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs index 6b6cceb0d..72cf84f42 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs +++ b/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs @@ -1,4 +1,4 @@ -"use strict";var nv=Object.create;var Pr=Object.defineProperty;var av=Object.getOwnPropertyDescriptor;var ov=Object.getOwnPropertyNames;var sv=Object.getPrototypeOf,lv=Object.prototype.hasOwnProperty;var Ze=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports),cv=(f,v)=>{for(var n in v)Pr(f,n,{get:v[n],enumerable:!0})},fc=(f,v,n,j)=>{if(v&&typeof v=="object"||typeof v=="function")for(let p of ov(v))!lv.call(f,p)&&p!==n&&Pr(f,p,{get:()=>v[p],enumerable:!(j=av(v,p))||j.enumerable});return f};var ir=(f,v,n)=>(n=f!=null?nv(sv(f)):{},fc(v||!f||!f.__esModule?Pr(n,"default",{value:f,enumerable:!0}):n,f)),_v=f=>fc(Pr({},"__esModule",{value:!0}),f);var Ic=Ze((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(f){return Object.prototype.toString.call(f)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(f){return typeof f=="object"&&f.buffer&&f.buffer.constructor===ArrayBuffer});var createOutputMethod=function(f,v){return function(n){return new Sha256(v,!0).update(n)[f]()}},createMethod=function(f){var v=createOutputMethod("hex",f);NODE_JS&&(v=nodeWrap(v,f)),v.create=function(){return new Sha256(f)},v.update=function(p){return v.create().update(p)};for(var n=0;n>2]|=f[p]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|j&63)<=57344?(R[C>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<=64?(this.block=R[16],this.start=C-64,this.hash(),this.hashed=!0):this.start=C}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var f=this.blocks,v=this.lastByteIndex;f[16]=this.block,f[v>>2]|=EXTRA[v&3],this.block=f[16],v>=56&&(this.hashed||this.hash(),f[0]=this.block,f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0),f[14]=this.hBytes<<3|this.bytes>>>29,f[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=this.blocks,H,O,ti,z,J,yi,pi,ji,ki,gi,Ri;for(H=16;H<64;++H)J=A[H-15],O=(J>>>7|J<<25)^(J>>>18|J<<14)^J>>>3,J=A[H-2],ti=(J>>>17|J<<15)^(J>>>19|J<<13)^J>>>10,A[H]=A[H-16]+O+A[H-7]+ti<<0;for(Ri=v&n,H=0;H<64;H+=4)this.first?(this.is224?(ji=300032,J=A[0]-1413257819,R=J-150054599<<0,j=J+24177077<<0):(ji=704751109,J=A[0]-210244248,R=J-1521486534<<0,j=J+143694565<<0),this.first=!1):(O=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),ti=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7),ji=f&v,z=ji^f&n^Ri,pi=p&C^~p&S,J=R+ti+pi+K[H]+A[H],yi=O+z,R=j+J<<0,j=J+yi<<0),O=(j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10),ti=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7),ki=j&f,z=ki^j&v^ji,pi=R&p^~R&C,J=S+ti+pi+K[H+1]+A[H+1],yi=O+z,S=n+J<<0,n=J+yi<<0,O=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),ti=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),gi=n&j,z=gi^n&f^ki,pi=S&R^~S&p,J=C+ti+pi+K[H+2]+A[H+2],yi=O+z,C=v+J<<0,v=J+yi<<0,O=(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10),ti=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),Ri=v&n,z=Ri^v&j^gi,pi=C&S^~C&R,J=p+ti+pi+K[H+3]+A[H+3],yi=O+z,p=f+J<<0,f=J+yi<<0;this.h0=this.h0+f<<0,this.h1=this.h1+v<<0,this.h2=this.h2+n<<0,this.h3=this.h3+j<<0,this.h4=this.h4+p<<0,this.h5=this.h5+C<<0,this.h6=this.h6+S<<0,this.h7=this.h7+R<<0},Sha256.prototype.hex=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]+HEX_CHARS[v>>28&15]+HEX_CHARS[v>>24&15]+HEX_CHARS[v>>20&15]+HEX_CHARS[v>>16&15]+HEX_CHARS[v>>12&15]+HEX_CHARS[v>>8&15]+HEX_CHARS[v>>4&15]+HEX_CHARS[v&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[j>>28&15]+HEX_CHARS[j>>24&15]+HEX_CHARS[j>>20&15]+HEX_CHARS[j>>16&15]+HEX_CHARS[j>>12&15]+HEX_CHARS[j>>8&15]+HEX_CHARS[j>>4&15]+HEX_CHARS[j&15]+HEX_CHARS[p>>28&15]+HEX_CHARS[p>>24&15]+HEX_CHARS[p>>20&15]+HEX_CHARS[p>>16&15]+HEX_CHARS[p>>12&15]+HEX_CHARS[p>>8&15]+HEX_CHARS[p>>4&15]+HEX_CHARS[p&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15]+HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15];return this.is224||(A+=HEX_CHARS[R>>28&15]+HEX_CHARS[R>>24&15]+HEX_CHARS[R>>20&15]+HEX_CHARS[R>>16&15]+HEX_CHARS[R>>12&15]+HEX_CHARS[R>>8&15]+HEX_CHARS[R>>4&15]+HEX_CHARS[R&15]),A},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=[f>>24&255,f>>16&255,f>>8&255,f&255,v>>24&255,v>>16&255,v>>8&255,v&255,n>>24&255,n>>16&255,n>>8&255,n&255,j>>24&255,j>>16&255,j>>8&255,j&255,p>>24&255,p>>16&255,p>>8&255,p&255,C>>24&255,C>>16&255,C>>8&255,C&255,S>>24&255,S>>16&255,S>>8&255,S&255];return this.is224||A.push(R>>24&255,R>>16&255,R>>8&255,R&255),A},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var f=new ArrayBuffer(this.is224?28:32),v=new DataView(f);return v.setUint32(0,this.h0),v.setUint32(4,this.h1),v.setUint32(8,this.h2),v.setUint32(12,this.h3),v.setUint32(16,this.h4),v.setUint32(20,this.h5),v.setUint32(24,this.h6),this.is224||v.setUint32(28,this.h7),f};function HmacSha256(f,v,n){var j,p=typeof f;if(p==="string"){var C=[],S=f.length,R=0,A;for(j=0;j>6,C[R++]=128|A&63):A<55296||A>=57344?(C[R++]=224|A>>12,C[R++]=128|A>>6&63,C[R++]=128|A&63):(A=65536+((A&1023)<<10|f.charCodeAt(++j)&1023),C[R++]=240|A>>18,C[R++]=128|A>>12&63,C[R++]=128|A>>6&63,C[R++]=128|A&63);f=C}else if(p==="object"){if(f===null)throw new Error(ERROR);if(ARRAY_BUFFER&&f.constructor===ArrayBuffer)f=new Uint8Array(f);else if(!Array.isArray(f)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(f)))throw new Error(ERROR)}else throw new Error(ERROR);f.length>64&&(f=new Sha256(v,!0).update(f).array());var H=[],O=[];for(j=0;j<64;++j){var ti=f[j]||0;H[j]=92^ti,O[j]=54^ti}Sha256.call(this,v,n),this.update(O),this.oKeyPad=H,this.inner=!0,this.sharedMemory=n}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var f=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(f),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var da=Ze(()=>{});var fa=Ze(()=>{});var Oc=Ze((Mc,va)=>{"use strict";var Hc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,p;n.ready=new Promise((i,e)=>{j=i,p=e});var C=Object.assign({},n),S=[],R="./this.program",A=(i,e)=>{throw e},H=typeof window=="object",O=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function J(i){return n.locateFile?n.locateFile(i,z):z+i}var yi,pi,ji;if(ti){var ki=da(),gi=fa();O?z=gi.dirname(z)+"/":z=__dirname+"/",yi=(i,e)=>(i=xe(i)?new URL(i):gi.normalize(i),ki.readFileSync(i,e?void 0:"utf8")),ji=i=>{var e=yi(i,!0);return e.buffer||(e=new Uint8Array(e)),e},pi=(i,e,r,t=!0)=>{i=xe(i)?new URL(i):gi.normalize(i),ki.readFile(i,t?void 0:"utf8",(a,o)=>{a?r(a):e(t?o.buffer:o)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(i,e)=>{throw process.exitCode=i,e},n.inspect=()=>"[Emscripten Module object]"}else(H||O)&&(O?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),f&&(z=f),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",yi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.send(null),e.responseText},O&&(ji=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),pi=(i,e,r)=>{var t=new XMLHttpRequest;t.open("GET",i,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){e(t.response);return}r()},t.onerror=r,t.send(null)});var Ri=n.print||console.log.bind(console),mi=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Ai;n.wasmBinary&&(Ai=n.wasmBinary),typeof WebAssembly!="object"&&Ci("no native wasm support detected");var Li,Xi=!1,Ni;function ii(i,e){i||Ci(e)}var _i,li,vi,bi,F,W,Ti,Qi;function De(){var i=Li.buffer;n.HEAP8=_i=new Int8Array(i),n.HEAP16=vi=new Int16Array(i),n.HEAPU8=li=new Uint8Array(i),n.HEAPU16=bi=new Uint16Array(i),n.HEAP32=F=new Int32Array(i),n.HEAPU32=W=new Uint32Array(i),n.HEAPF32=Ti=new Float32Array(i),n.HEAPF64=Qi=new Float64Array(i)}var Re=[],Ae=[],Vr=[],Te=[],ar=!1;function Jr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)et(n.preRun.shift());Ji(Re)}function Qr(){ar=!0,Ji(Ae)}function Zr(){Ji(Vr)}function it(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)tt(n.postRun.shift());Ji(Te)}function et(i){Re.unshift(i)}function rt(i){Ae.unshift(i)}function tt(i){Te.unshift(i)}var Fi=0,te=null,Wi=null;function nt(i){var e;Fi++,(e=n.monitorRunDependencies)==null||e.call(n,Fi)}function at(i){var r;if(Fi--,(r=n.monitorRunDependencies)==null||r.call(n,Fi),Fi==0&&(te!==null&&(clearInterval(te),te=null),Wi)){var e=Wi;Wi=null,e()}}function Ci(i){var r;(r=n.onAbort)==null||r.call(n,i),i="Aborted("+i+")",mi(i),Xi=!0,Ni=1,i+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(i);throw p(e),e}var ot="data:application/octet-stream;base64,",Fe=i=>i.startsWith(ot),xe=i=>i.startsWith("file://"),Hi;Hi="./duckdb-mvp.wasm",Fe(Hi)||(Hi=J(Hi));function Ie(i){if(i==Hi&&Ai)return new Uint8Array(Ai);if(ji)return ji(i);throw"both async and sync fetching of the wasm failed"}function st(i){return!Ai&&(H||O)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+i+"'";return e.arrayBuffer()}).catch(()=>Ie(i)):Promise.resolve().then(()=>Ie(i))}function Ue(i,e,r){return st(i).then(t=>WebAssembly.instantiate(t,e)).then(t=>t).then(r,t=>{mi("failed to asynchronously prepare wasm: ".concat(t)),Ci(t)})}function lt(i,e,r,t){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(e)&&!ti&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(t,function(s){return mi("wasm streaming compile failed: ".concat(s)),mi("falling back to ArrayBuffer instantiation"),Ue(e,r,t)})}):Ue(e,r,t)}function ct(){var i={a:Dn};function e(t,a){return k=t.exports,k=J0(k),Li=k.yf,De(),Rr=k.Bf,rt(k.zf),at("wasm-instantiate"),k}nt("wasm-instantiate");function r(t){e(t.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){mi("Module.instantiateWasm callback failed with error: ".concat(t)),p(t)}return lt(Ai,Hi,i,r).catch(p),{}}var hi,Mi;function Be(i){this.name="ExitStatus",this.message="Program terminated with exit(".concat(i,")"),this.status=i}var Ji=i=>{for(;i.length>0;)i.shift()(n)},_t=n.noExitRuntime||!0,ne=[],ae=0,qi=(i,e)=>e+2097152>>>0<4194305-!!i?(i>>>0)+e*4294967296:NaN;function Yi(i){i>>>=0;var e=new ue(i);return e.get_caught()||(e.set_caught(!0),ae--),e.set_rethrown(!1),ne.push(e),B(e.excPtr),e.get_exception_ptr()}var Ii=0,ut=()=>{b(0,0);var i=ne.pop();$(i.excPtr),Ii=0};function ue(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(e){W[this.ptr+4>>>2>>>0]=e},this.get_type=function(){return W[this.ptr+4>>>2>>>0]},this.set_destructor=function(e){W[this.ptr+8>>>2>>>0]=e},this.get_destructor=function(){return W[this.ptr+8>>>2>>>0]},this.set_caught=function(e){e=e?1:0,_i[this.ptr+12>>>0>>>0]=e},this.get_caught=function(){return _i[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(e){e=e?1:0,_i[this.ptr+13>>>0>>>0]=e},this.get_rethrown=function(){return _i[this.ptr+13>>>0>>>0]!=0},this.init=function(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)},this.set_adjusted_ptr=function(e){W[this.ptr+16>>>2>>>0]=e},this.get_adjusted_ptr=function(){return W[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var e=oi(this.get_type());if(e)return W[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Ne(i){throw i>>>=0,Ii||(Ii=i),Ii}var Pi=i=>{var e=Ii;if(!e)return Si(0),0;var r=new ue(e);r.set_adjusted_ptr(e);var t=r.get_type();if(!t)return Si(0),e;for(var a in i){var o=i[a];if(o===0||o===t)break;var s=r.ptr+16;if(ci(o,t,s))return Si(o),e}return Si(t),e};function He(){return Pi([])}function or(i){return i>>>=0,Pi([i])}function sr(i,e){return i>>>=0,e>>>=0,Pi([i,e])}function de(i,e,r){return i>>>=0,e>>>=0,r>>>=0,Pi([i,e,r])}function fe(i,e,r,t){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,Pi([i,e,r,t])}function Me(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,Pi([i,e,r,t,a])}var Ui=()=>{var i=ne.pop();i||Ci("no exception to throw");var e=i.excPtr;throw i.get_rethrown()||(ne.push(i),i.set_rethrown(!0),i.set_caught(!1),ae++),Ii=e,Ii};function lr(i,e,r){i>>>=0,e>>>=0,r>>>=0;var t=new ue(i);throw t.init(e,r),Ii=i,ae++,Ii}var dt=()=>ae,cr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,_r=(i,e,r)=>{e>>>=0;for(var t=e+r,a=e;i[a]&&!(a>=t);)++a;if(a-e>16&&i.buffer&&cr)return cr.decode(i.subarray(e,a));for(var o="";e>10,56320|_&1023)}}return o},Zi=(i,e)=>(i>>>=0,i?_r(li,i,e):""),Gi={varargs:void 0,get(){var i=F[+Gi.varargs>>>2>>>0];return Gi.varargs+=4,i},getp(){return Gi.get()},getStr(i){var e=Zi(i);return e}};function ft(i,e,r,t,a){e>>>=0,r>>>=0,t>>>=0,a>>>=0;for(var o=0,s=e?F[e>>>2>>>0]:0,l=e?F[e+4>>>2>>>0]:0,c=r?F[r>>>2>>>0]:0,_=r?F[r+4>>>2>>>0]:0,u=t?F[t>>>2>>>0]:0,y=t?F[t+4>>>2>>>0]:0,E=0,T=0,U=0,G=0,V=0,Z=0,I=(e?F[e>>>2>>>0]:0)|(r?F[r>>>2>>>0]:0)|(t?F[t>>>2>>>0]:0),L=(e?F[e+4>>>2>>>0]:0)|(r?F[r+4>>>2>>>0]:0)|(t?F[t+4>>>2>>>0]:0),di=function(ev,rv,tv,dc){return ev<32?rv&dc:tv&dc},ui=0;ui>>2>>>0]:0,iv=e?F[a+4>>>2>>>0]:0;uc=(Z0+iv/1e6)*1e3}Or=Qe.stream_ops.poll(Qe,uc)}Or&1&&di(ui,s,l,xi)&&(ui<32?E=E|xi:T=T|xi,o++),Or&4&&di(ui,c,_,xi)&&(ui<32?U=U|xi:G=G|xi,o++),Or&2&&di(ui,u,y,xi)&&(ui<32?V=V|xi:Z=Z|xi,o++)}}return e&&(F[e>>>2>>>0]=E,F[e+4>>>2>>>0]=T),r&&(F[r>>>2>>>0]=U,F[r+4>>>2>>>0]=G),t&&(F[t>>>2>>>0]=V,F[t+4>>>2>>>0]=Z),o}function Oe(){Ci("missing function: $SOCKFS")}Oe.stub=!0;function oe(){Ci("missing function: $FS")}oe.stub=!0;var se=i=>{var e=Oe.getSocket(i);if(!e)throw new oe.ErrnoError(8);return e},ve=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),he=i=>{var e="",r=0,t=0,a=0,o=0,s=0,l=0,c=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],_=!0,u="";for(l=0;l<5;l++)if(c[l]!==0){_=!1;break}if(_){if(u=ve(c[6]|c[7]<<16),c[5]===-1)return e="::ffff:",e+=u,e;if(c[5]===0)return e="::",u==="0.0.0.0"&&(u=""),u==="0.0.0.1"&&(u="1"),e+=u,e}for(r=0;r<8;r++)c[r]===0&&(r-a>1&&(s=0),a=r,s++),s>t&&(t=s,o=r-t+1);for(r=0;r<8;r++){if(t>1&&c[r]===0&&r>=o&&r{var r=vi[i>>>1>>>0],t=ei(bi[i+2>>>1>>>0]),a;switch(r){case 2:if(e!==16)return{errno:28};a=F[i+4>>>2>>>0],a=ve(a);break;case 10:if(e!==28)return{errno:28};a=[F[i+8>>>2>>>0],F[i+12>>>2>>>0],F[i+16>>>2>>>0],F[i+20>>>2>>>0]],a=he(a);break;default:return{errno:5}}return{family:r,addr:a,port:t}},ye=i=>{for(var e=i.split("."),r=0;r<4;r++){var t=Number(e[r]);if(isNaN(t))return null;e[r]=t}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},je=i=>parseInt(i),Pe=i=>{var e,r,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),e=i.split(":"),e[e.length-4]=je(e[e.length-4])+je(e[e.length-3])*256,e[e.length-3]=je(e[e.length-2])+je(e[e.length-1])*256,e=e.slice(0,e.length-2)):e=i.split(":"),t=0,a=0,r=0;r{if(r&&i===0)return null;var t=ur(i,e);if(t.errno)throw new oe.ErrnoError(t.errno);return t.addr=Bi.lookup_addr(t.addr)||t.addr,t};function vt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=se(i),l=dr(e,r);return s.sock_ops.bind(s,l.addr,l.port),0}function ht(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=se(i),l=dr(e,r);return s.sock_ops.connect(s,l.addr,l.port),0}function yt(i,e,r,t){e>>>=0}function jt(i,e,r){return r>>>=0,Gi.varargs=r,0}function bt(i,e){e>>>=0}function pt(i,e,r){var t=qi(e,r)}var fr=(i,e,r,t)=>{if(r>>>=0,!(t>0))return 0;for(var a=r,o=r+t-1,s=0;s=55296&&l<=57343){var c=i.charCodeAt(++s);l=65536+((l&1023)<<10)|c&1023}if(l<=127){if(r>=o)break;e[r++>>>0]=l}else if(l<=2047){if(r+1>=o)break;e[r++>>>0]=192|l>>6,e[r++>>>0]=128|l&63}else if(l<=65535){if(r+2>=o)break;e[r++>>>0]=224|l>>12,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}else{if(r+3>=o)break;e[r++>>>0]=240|l>>18,e[r++>>>0]=128|l>>12&63,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}}return e[r>>>0]=0,r-a},Le=(i,e,r)=>fr(i,li,e,r);function mt(i,e,r){e>>>=0,r>>>=0}var vr=(i,e)=>(li.fill(0,i,i+e),i),We=(i,e,r,t,a)=>{switch(e){case 2:r=ye(r),vr(i,16),a&&(F[a>>>2>>>0]=16),vi[i>>>1>>>0]=e,F[i+4>>>2>>>0]=r,vi[i+2>>>1>>>0]=Y(t);break;case 10:r=Pe(r),vr(i,28),a&&(F[a>>>2>>>0]=28),F[i>>>2>>>0]=e,F[i+8>>>2>>>0]=r[0],F[i+12>>>2>>>0]=r[1],F[i+16>>>2>>>0]=r[2],F[i+20>>>2>>>0]=r[3],vi[i+2>>>1>>>0]=Y(t);break;default:return 5}return 0};function wt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=se(i);if(!s.daddr)return-53;var l=We(e,s.family,Bi.lookup_name(s.daddr),s.dport,r);return 0}function gt(i,e,r,t,a,o){t>>>=0,a>>>=0;var s=se(i);return e===1&&r===4?(F[t>>>2>>>0]=s.error,F[a>>>2>>>0]=4,s.error=null,0):-50}function kt(i,e,r){return r>>>=0,Gi.varargs=r,0}function Ct(i,e){i>>>=0,e>>>=0}function Et(i,e,r){e>>>=0}function St(i,e,r,t){e>>>=0,r>>>=0}function Dt(i,e,r,t){e>>>=0,t>>>=0,Gi.varargs=t}function Rt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;var s=se(i),l=s.sock_ops.recvmsg(s,r);if(!l)return 0;if(a)var c=We(a,s.family,Bi.lookup_name(l.addr),l.port,o);return li.set(l.buffer,e>>>0),l.buffer.byteLength}function At(i,e,r,t){e>>>=0,t>>>=0}function Tt(i){i>>>=0}function Ft(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0}var xt=(i,e,r)=>{};function It(i,e){i>>>=0,e>>>=0}function Ut(i,e,r){e>>>=0}var Bt=1,Nt=()=>Bt,Ht=()=>{Ci("")};function hr(i,e){return globalThis.DUCKDB_RUNTIME.createDirectory(n,i,e)}function Mt(i,e){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,i,e)}function yr(i,e){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,i,e)}function Ot(i,e){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,i,e)}function Pt(i){return globalThis.DUCKDB_RUNTIME.closeFile(n,i)}function Lt(i,e){return globalThis.DUCKDB_RUNTIME.checkFile(n,i,e)}function qe(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,i)}function Wt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.moveFile(n,i,e,r,t)}function le(i,e){return globalThis.DUCKDB_RUNTIME.openFile(n,i,e)}function qt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.readFile(n,i,e,r,t)}function Kt(i,e){return globalThis.DUCKDB_RUNTIME.truncateFile(n,i,e)}function Xt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.writeFile(n,i,e,r,t)}function Yt(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function Gt(i,e){return globalThis.DUCKDB_RUNTIME.glob(n,i,e)}function $t(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,i)}function zt(i,e,r,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,i,e,r,t,a,o)}var Vt=()=>Date.now(),jr=()=>4294901760;function Jt(){return jr()}var br;br=()=>performance.now();function Qt(i,e,r){return i>>>=0,e>>>=0,r>>>=0,li.copyWithin(i>>>0,e>>>0,e+r>>>0)}var Zt=i=>{var e=Li.buffer,r=(i-e.byteLength+65535)/65536;try{return Li.grow(r),De(),1}catch(t){}};function en(i){i>>>=0;var e=li.length,r=jr();if(i>r)return!1;for(var t=(c,_)=>c+(_-c%_)%_,a=1;a<=4;a*=2){var o=e*(1+.2/a);o=Math.min(o,i+100663296);var s=Math.min(r,t(Math.max(i,o),65536)),l=Zt(s);if(l)return!0}return!1}var Ke={},pr=()=>R||"./this.program",ce=()=>{if(!ce.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:pr()};for(var r in Ke)Ke[r]===void 0?delete e[r]:e[r]=Ke[r];var t=[];for(var r in e)t.push("".concat(r,"=").concat(e[r]));ce.strings=t}return ce.strings},rn=(i,e)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);_i[e>>>0>>>0]=0},be=function(i,e){i>>>=0,e>>>=0;var r=0;return ce().forEach((t,a)=>{var o=e+r;W[i+a*4>>>2>>>0]=o,rn(t,o),r+=t.length+1}),0},tn=function(i,e){i>>>=0,e>>>=0;var r=ce();W[i>>>2>>>0]=r.length;var t=0;return r.forEach(a=>t+=a.length+1),W[e>>>2>>>0]=t,0},mr=i=>52;function wr(i,e){e>>>=0;var r=0,t=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return _i[e>>>0>>>0]=o,vi[e+2>>>1>>>0]=a,Mi=[r>>>0,(hi=r,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[e+8>>>2>>>0]=Mi[0],F[e+12>>>2>>>0]=Mi[1],Mi=[t>>>0,(hi=t,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[e+16>>>2>>>0]=Mi[0],F[e+20>>>2>>>0]=Mi[1],0}function nn(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=qi(t,a);return o>>>=0,52}function gr(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=qi(t,a);return o>>>=0,52}function an(i,e,r,t){return e>>>=0,r>>>=0,t>>>=0,52}function kr(i,e,r,t,a){var o=qi(e,r);return a>>>=0,70}var on=i=>52,sn=[null,[],[]],ln=(i,e)=>{var r=sn[i];e===0||e===10?((i===1?Ri:mi)(_r(r,0)),r.length=0):r.push(e)};function cn(i,e,r,t){e>>>=0,r>>>=0,t>>>=0;for(var a=0,o=0;o>>2>>>0],l=W[e+4>>>2>>>0];e+=8;for(var c=0;c>>0]);a+=l}return W[t>>>2>>>0]=a,0}function _n(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=0,o=0,s=0,l=0,c=0,_=0,u;function y(E,T,U,G,V,Z){var I,L,di,ui;return L=E===10?28:16,V=E===10?he(V):ve(V),I=ni(L),ui=We(I,E,V,Z),ii(!ui),di=ni(32),F[di+4>>>2>>>0]=E,F[di+8>>>2>>>0]=T,F[di+12>>>2>>>0]=U,W[di+24>>>2>>>0]=G,W[di+20>>>2>>>0]=I,E===10?F[di+16>>>2>>>0]=28:F[di+16>>>2>>>0]=16,F[di+28>>>2>>>0]=0,di}if(r&&(s=F[r>>>2>>>0],l=F[r+4>>>2>>>0],c=F[r+8>>>2>>>0],_=F[r+12>>>2>>>0]),c&&!_&&(_=c===2?17:6),!c&&_&&(c=_===17?2:1),_===0&&(_=6),c===0&&(c=1),!i&&!e)return-2;if(s&-1088||r!==0&&F[r>>>2>>>0]&2&&!i)return-1;if(s&32)return-2;if(c!==0&&c!==1&&c!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(e&&(e=Zi(e),o=parseInt(e,10),isNaN(o)))return s&1024?-2:-8;if(!i)return l===0&&(l=2),s&1||(l===2?a=M(2130706433):a=[0,0,0,1]),u=y(l,c,_,null,a,o),W[t>>>2>>>0]=u,0;if(i=Zi(i),a=ye(i),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,M(65535),a],l=10;else return-2;else if(a=Pe(i),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(u=y(l,c,_,i,a,o),W[t>>>2>>>0]=u,0):s&4?-2:(i=Bi.lookup_name(i),a=ye(i),l===0?l=2:l===10&&(a=[0,0,M(65535),a]),u=y(l,c,_,null,a,o),W[t>>>2>>>0]=u,0)}var un=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);if(ti)try{var i=require("crypto"),e=i.randomFillSync;if(e)return t=>i.randomFillSync(t);var r=i.randomBytes;return t=>(t.set(r(t.byteLength)),t)}catch(t){}Ci("initRandomDevice")},Cr=i=>(Cr=un())(i);function dn(i,e){return i>>>=0,e>>>=0,Cr(li.subarray(i>>>0,i+e>>>0)),0}function fn(i,e,r,t,a,o,s){i>>>=0,r>>>=0,a>>>=0;var l=ur(i,e);if(l.errno)return-6;var c=l.port,_=l.addr,u=!1;if(r&&t){var y;if(s&1||!(y=Bi.lookup_addr(_))){if(s&8)return-2}else _=y;var E=Le(_,r,t);E+1>=t&&(u=!0)}if(a&&o){c=""+c;var E=Le(c,a,o);E+1>=o&&(u=!0)}return u?-12:0}function vn(i){return i>>>=0,i}var pe=i=>i%4===0&&(i%100!==0||i%400===0),X=(i,e)=>{for(var r=0,t=0;t<=e;r+=i[t++]);return r},Er=[31,29,31,30,31,30,31,31,30,31,30,31],Xe=[31,28,31,30,31,30,31,31,30,31,30,31],hn=(i,e)=>{for(var r=new Date(i.getTime());e>0;){var t=pe(r.getFullYear()),a=r.getMonth(),o=(t?Er:Xe)[a];if(e>o-r.getDate())e-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+e),r}return r},Sr=i=>{for(var e=0,r=0;r=55296&&t<=57343?(e+=4,++r):e+=3}return e};function yn(i,e,r){var t=r>0?r:Sr(i)+1,a=new Array(t),o=fr(i,a,0,a.length);return e&&(a.length=o),a}var Dr=(i,e)=>{_i.set(i,e>>>0)};function jn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=W[t+40>>>2>>>0],o={tm_sec:F[t>>>2>>>0],tm_min:F[t+4>>>2>>>0],tm_hour:F[t+8>>>2>>>0],tm_mday:F[t+12>>>2>>>0],tm_mon:F[t+16>>>2>>>0],tm_year:F[t+20>>>2>>>0],tm_wday:F[t+24>>>2>>>0],tm_yday:F[t+28>>>2>>>0],tm_isdst:F[t+32>>>2>>>0],tm_gmtoff:F[t+36>>>2>>>0],tm_zone:a?Zi(a):""},s=Zi(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var c in l)s=s.replace(new RegExp(c,"g"),l[c]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(I,L,di){for(var ui=typeof I=="number"?I.toString():I||"";ui.length0?1:0}var ui;return(ui=di(I.getFullYear()-L.getFullYear()))===0&&(ui=di(I.getMonth()-L.getMonth()))===0&&(ui=di(I.getDate()-L.getDate())),ui}function U(I){switch(I.getDay()){case 0:return new Date(I.getFullYear()-1,11,29);case 1:return I;case 2:return new Date(I.getFullYear(),0,3);case 3:return new Date(I.getFullYear(),0,2);case 4:return new Date(I.getFullYear(),0,1);case 5:return new Date(I.getFullYear()-1,11,31);case 6:return new Date(I.getFullYear()-1,11,30)}}function G(I){var L=hn(new Date(I.tm_year+1900,0,1),I.tm_yday),di=new Date(L.getFullYear(),0,4),ui=new Date(L.getFullYear()+1,0,4),xi=U(di),Qe=U(ui);return T(xi,L)<=0?T(Qe,L)<=0?L.getFullYear()+1:L.getFullYear():L.getFullYear()-1}var V={"%a":I=>_[I.tm_wday].substring(0,3),"%A":I=>_[I.tm_wday],"%b":I=>u[I.tm_mon].substring(0,3),"%B":I=>u[I.tm_mon],"%C":I=>{var L=I.tm_year+1900;return E(L/100|0,2)},"%d":I=>E(I.tm_mday,2),"%e":I=>y(I.tm_mday,2," "),"%g":I=>G(I).toString().substring(2),"%G":I=>G(I),"%H":I=>E(I.tm_hour,2),"%I":I=>{var L=I.tm_hour;return L==0?L=12:L>12&&(L-=12),E(L,2)},"%j":I=>E(I.tm_mday+X(pe(I.tm_year+1900)?Er:Xe,I.tm_mon-1),3),"%m":I=>E(I.tm_mon+1,2),"%M":I=>E(I.tm_min,2),"%n":()=>"\n","%p":I=>I.tm_hour>=0&&I.tm_hour<12?"AM":"PM","%S":I=>E(I.tm_sec,2),"%t":()=>" ","%u":I=>I.tm_wday||7,"%U":I=>{var L=I.tm_yday+7-I.tm_wday;return E(Math.floor(L/7),2)},"%V":I=>{var L=Math.floor((I.tm_yday+7-(I.tm_wday+6)%7)/7);if((I.tm_wday+371-I.tm_yday-2)%7<=2&&L++,L){if(L==53){var ui=(I.tm_wday+371-I.tm_yday)%7;ui!=4&&(ui!=3||!pe(I.tm_year))&&(L=1)}}else{L=52;var di=(I.tm_wday+7-I.tm_yday-1)%7;(di==4||di==5&&pe(I.tm_year%400-1))&&L++}return E(L,2)},"%w":I=>I.tm_wday,"%W":I=>{var L=I.tm_yday+7-(I.tm_wday+6)%7;return E(Math.floor(L/7),2)},"%y":I=>(I.tm_year+1900).toString().substring(2),"%Y":I=>I.tm_year+1900,"%z":I=>{var L=I.tm_gmtoff,di=L>=0;return L=Math.abs(L)/60,L=L/60*100+L%60,(di?"+":"-")+("0000"+L).slice(-4)},"%Z":I=>I.tm_zone,"%%":()=>"%"};s=s.replace(/%%/g,"\0\0");for(var c in V)s.includes(c)&&(s=s.replace(new RegExp(c,"g"),V[c](o)));s=s.replace(/\0\0/g,"%");var Z=yn(s,!1);return Z.length>e?0:(Dr(Z,i),Z.length-1)}function bn(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,jn(i,e,r,t)}var pn=0,mn=()=>_t||pn>0,wn=i=>{var e;Ni=i,mn()||((e=n.onExit)==null||e.call(n,i),Xi=!0),A(i,new Be(i))},gn=(i,e)=>{Ni=i,wn(i)},kn=i=>{if(i instanceof Be||i=="unwind")return Ni;A(1,i)},me=[],Rr,q=i=>{var e=me[i];return e||(i>=me.length&&(me.length=i+1),me[i]=e=Rr.get(i)),e},Cn=i=>{var e=n["_"+i];return e},En=i=>{var e=Sr(i)+1,r=Di(e);return Le(i,r,e),r},Sn=(i,e,r,t,a)=>{var o={string:U=>{var G=0;return U!=null&&U!==0&&(G=En(U)),G},array:U=>{var G=Di(U.length);return Dr(U,G),G}};function s(U){return e==="string"?Zi(U):e==="boolean"?!!U:U}var l=Cn(i),c=[],_=0;if(t)for(var u=0;u(Rn=k.zf)(),Ar=n._main=(i,e)=>(Ar=n._main=k.Af)(i,e),An=n._duckdb_web_fs_glob_add_path=i=>(An=n._duckdb_web_fs_glob_add_path=k.Cf)(i),Tn=n._duckdb_web_clear_response=()=>(Tn=n._duckdb_web_clear_response=k.Df)(),Fn=n._duckdb_web_fail_with=i=>(Fn=n._duckdb_web_fail_with=k.Ef)(i),xn=n._duckdb_web_reset=i=>(xn=n._duckdb_web_reset=k.Ff)(i),In=n._duckdb_web_connect=()=>(In=n._duckdb_web_connect=k.Gf)(),Un=n._duckdb_web_disconnect=i=>(Un=n._duckdb_web_disconnect=k.Hf)(i),Bn=n._duckdb_web_flush_files=()=>(Bn=n._duckdb_web_flush_files=k.If)(),Nn=n._duckdb_web_flush_file=i=>(Nn=n._duckdb_web_flush_file=k.Jf)(i),Hn=n._duckdb_web_open=(i,e)=>(Hn=n._duckdb_web_open=k.Kf)(i,e),Mn=n._duckdb_web_get_global_file_info=(i,e)=>(Mn=n._duckdb_web_get_global_file_info=k.Lf)(i,e),On=n._duckdb_web_collect_file_stats=(i,e,r)=>(On=n._duckdb_web_collect_file_stats=k.Mf)(i,e,r),Pn=n._duckdb_web_export_file_stats=(i,e)=>(Pn=n._duckdb_web_export_file_stats=k.Nf)(i,e),Ln=n._duckdb_web_fs_drop_file=(i,e)=>(Ln=n._duckdb_web_fs_drop_file=k.Of)(i,e),Wn=n._duckdb_web_fs_drop_files=i=>(Wn=n._duckdb_web_fs_drop_files=k.Pf)(i),qn=n._duckdb_web_fs_glob_file_infos=(i,e)=>(qn=n._duckdb_web_fs_glob_file_infos=k.Qf)(i,e),Kn=n._duckdb_web_fs_get_file_info_by_id=(i,e,r)=>(Kn=n._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,e,r),Xn=n._duckdb_web_fs_get_file_info_by_name=(i,e,r)=>(Xn=n._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,e,r),Yn=n._duckdb_web_fs_register_file_url=(i,e,r,t,a)=>(Yn=n._duckdb_web_fs_register_file_url=k.Tf)(i,e,r,t,a),we=n._duckdb_web_fs_register_file_buffer=(i,e,r,t)=>(we=n._duckdb_web_fs_register_file_buffer=k.Uf)(i,e,r,t),ge=n._duckdb_web_copy_file_to_buffer=(i,e)=>(ge=n._duckdb_web_copy_file_to_buffer=k.Vf)(i,e),Ye=n._duckdb_web_copy_file_to_path=(i,e,r)=>(Ye=n._duckdb_web_copy_file_to_path=k.Wf)(i,e,r),Ge=n._duckdb_web_get_version=i=>(Ge=n._duckdb_web_get_version=k.Xf)(i),Gn=n._duckdb_web_get_feature_flags=()=>(Gn=n._duckdb_web_get_feature_flags=k.Yf)(),Tr=n._duckdb_web_tokenize=(i,e)=>(Tr=n._duckdb_web_tokenize=k.Zf)(i,e),$e=n._duckdb_web_udf_scalar_create=(i,e,r)=>($e=n._duckdb_web_udf_scalar_create=k._f)(i,e,r),ze=n._duckdb_web_prepared_create=(i,e,r)=>(ze=n._duckdb_web_prepared_create=k.$f)(i,e,r),ke=n._duckdb_web_prepared_close=(i,e,r)=>(ke=n._duckdb_web_prepared_close=k.ag)(i,e,r),$n=n._duckdb_web_prepared_run=(i,e,r,t)=>($n=n._duckdb_web_prepared_run=k.bg)(i,e,r,t),Ce=n._duckdb_web_prepared_send=(i,e,r,t)=>(Ce=n._duckdb_web_prepared_send=k.cg)(i,e,r,t),zn=n._duckdb_web_query_run=(i,e,r)=>(zn=n._duckdb_web_query_run=k.dg)(i,e,r),Fr=n._duckdb_web_pending_query_start=(i,e,r)=>(Fr=n._duckdb_web_pending_query_start=k.eg)(i,e,r),xr=n._duckdb_web_pending_query_poll=(i,e,r)=>(xr=n._duckdb_web_pending_query_poll=k.fg)(i,e,r),d=n._duckdb_web_pending_query_cancel=(i,e)=>(d=n._duckdb_web_pending_query_cancel=k.gg)(i,e),h=n._duckdb_web_query_fetch_results=(i,e)=>(h=n._duckdb_web_query_fetch_results=k.hg)(i,e),g=n._duckdb_web_get_tablenames=(i,e,r)=>(g=n._duckdb_web_get_tablenames=k.ig)(i,e,r),D=n._duckdb_web_insert_arrow_from_ipc_stream=(i,e,r,t,a)=>(D=n._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,e,r,t,a),x=n._duckdb_web_insert_csv_from_path=(i,e,r,t)=>(x=n._duckdb_web_insert_csv_from_path=k.kg)(i,e,r,t),P=n._duckdb_web_insert_json_from_path=(i,e,r,t)=>(P=n._duckdb_web_insert_json_from_path=k.lg)(i,e,r,t),N=()=>(N=k.__errno_location)(),M=i=>(M=k.mg)(i),Y=i=>(Y=k.ng)(i),ei=i=>(ei=k.og)(i),ni=n._malloc=i=>(ni=n._malloc=k.pg)(i),Ei=n._free=i=>(Ei=n._free=k.qg)(i),b=(i,e)=>(b=k.rg)(i,e),Si=i=>(Si=k.sg)(i),m=()=>(m=k.tg)(),w=i=>(w=k.ug)(i),Di=i=>(Di=k.vg)(i),Ki=i=>(Ki=k.__cxa_free_exception)(i),B=i=>(B=k.wg)(i),$=i=>($=k.xg)(i),ci=(i,e,r)=>(ci=k.yg)(i,e,r),oi=i=>(oi=k.zg)(i),wi=n.dynCall_jiiii=(i,e,r,t,a)=>(wi=n.dynCall_jiiii=k.Ag)(i,e,r,t,a),ie=n.dynCall_iiiiij=(i,e,r,t,a,o,s)=>(ie=n.dynCall_iiiiij=k.Bg)(i,e,r,t,a,o,s),_e=n.dynCall_iiiiijj=(i,e,r,t,a,o,s,l,c)=>(_e=n.dynCall_iiiiijj=k.Cg)(i,e,r,t,a,o,s,l,c),Ve=n.dynCall_viijii=(i,e,r,t,a,o,s)=>(Ve=n.dynCall_viijii=k.Dg)(i,e,r,t,a,o,s),Ir=n.dynCall_viiiij=(i,e,r,t,a,o,s)=>(Ir=n.dynCall_viiiij=k.Eg)(i,e,r,t,a,o,s),Ur=n.dynCall_iij=(i,e,r,t)=>(Ur=n.dynCall_iij=k.Fg)(i,e,r,t),Br=n.dynCall_iiji=(i,e,r,t,a)=>(Br=n.dynCall_iiji=k.Gg)(i,e,r,t,a),Nr=n.dynCall_ji=(i,e)=>(Nr=n.dynCall_ji=k.Hg)(i,e),Hr=n.dynCall_iiij=(i,e,r,t,a)=>(Hr=n.dynCall_iiij=k.Ig)(i,e,r,t,a),Je=n.dynCall_iiijij=(i,e,r,t,a,o,s,l)=>(Je=n.dynCall_iiijij=k.Jg)(i,e,r,t,a,o,s,l),ya=n.dynCall_viiji=(i,e,r,t,a,o)=>(ya=n.dynCall_viiji=k.Kg)(i,e,r,t,a,o),ja=n.dynCall_vij=(i,e,r,t)=>(ja=n.dynCall_vij=k.Lg)(i,e,r,t),ba=n.dynCall_viij=(i,e,r,t,a)=>(ba=n.dynCall_viij=k.Mg)(i,e,r,t,a),pa=n.dynCall_viji=(i,e,r,t,a)=>(pa=n.dynCall_viji=k.Ng)(i,e,r,t,a),ma=n.dynCall_iiiji=(i,e,r,t,a,o)=>(ma=n.dynCall_iiiji=k.Og)(i,e,r,t,a,o),wa=n.dynCall_viiiji=(i,e,r,t,a,o,s)=>(wa=n.dynCall_viiiji=k.Pg)(i,e,r,t,a,o,s),ga=n.dynCall_viijji=(i,e,r,t,a,o,s,l)=>(ga=n.dynCall_viijji=k.Qg)(i,e,r,t,a,o,s,l),ka=n.dynCall_viiij=(i,e,r,t,a,o)=>(ka=n.dynCall_viiij=k.Rg)(i,e,r,t,a,o),Ca=n.dynCall_iiiij=(i,e,r,t,a,o)=>(Ca=n.dynCall_iiiij=k.Sg)(i,e,r,t,a,o),Ea=n.dynCall_iiijj=(i,e,r,t,a,o,s)=>(Ea=n.dynCall_iiijj=k.Tg)(i,e,r,t,a,o,s),Sa=n.dynCall_viijiiiii=(i,e,r,t,a,o,s,l,c,_)=>(Sa=n.dynCall_viijiiiii=k.Ug)(i,e,r,t,a,o,s,l,c,_),Da=n.dynCall_jiiijii=(i,e,r,t,a,o,s,l)=>(Da=n.dynCall_jiiijii=k.Vg)(i,e,r,t,a,o,s,l),Ra=n.dynCall_jiijiii=(i,e,r,t,a,o,s,l)=>(Ra=n.dynCall_jiijiii=k.Wg)(i,e,r,t,a,o,s,l),Aa=n.dynCall_jiijii=(i,e,r,t,a,o,s)=>(Aa=n.dynCall_jiijii=k.Xg)(i,e,r,t,a,o,s),Ta=n.dynCall_j=i=>(Ta=n.dynCall_j=k.Yg)(i),Fa=n.dynCall_viiiiji=(i,e,r,t,a,o,s,l)=>(Fa=n.dynCall_viiiiji=k.Zg)(i,e,r,t,a,o,s,l),xa=n.dynCall_jiiiijii=(i,e,r,t,a,o,s,l,c)=>(xa=n.dynCall_jiiiijii=k._g)(i,e,r,t,a,o,s,l,c),Ia=n.dynCall_jiiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ia=n.dynCall_jiiiiijiiii=k.$g)(i,e,r,t,a,o,s,l,c,_,u,y),Ua=n.dynCall_jiiijiii=(i,e,r,t,a,o,s,l,c)=>(Ua=n.dynCall_jiiijiii=k.ah)(i,e,r,t,a,o,s,l,c),Ba=n.dynCall_viiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ba=n.dynCall_viiiiijiiii=k.bh)(i,e,r,t,a,o,s,l,c,_,u,y),Na=n.dynCall_vijijj=(i,e,r,t,a,o,s,l,c)=>(Na=n.dynCall_vijijj=k.ch)(i,e,r,t,a,o,s,l,c),Ha=n.dynCall_viiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Ha=n.dynCall_viiijjj=k.dh)(i,e,r,t,a,o,s,l,c,_),Ma=n.dynCall_iji=(i,e,r,t)=>(Ma=n.dynCall_iji=k.eh)(i,e,r,t),Oa=n.dynCall_viijjji=(i,e,r,t,a,o,s,l,c,_)=>(Oa=n.dynCall_viijjji=k.fh)(i,e,r,t,a,o,s,l,c,_),Pa=n.dynCall_viijj=(i,e,r,t,a,o,s)=>(Pa=n.dynCall_viijj=k.gh)(i,e,r,t,a,o,s),La=n.dynCall_viiijj=(i,e,r,t,a,o,s,l)=>(La=n.dynCall_viiijj=k.hh)(i,e,r,t,a,o,s,l),Wa=n.dynCall_viijjj=(i,e,r,t,a,o,s,l,c)=>(Wa=n.dynCall_viijjj=k.ih)(i,e,r,t,a,o,s,l,c),qa=n.dynCall_vijj=(i,e,r,t,a,o)=>(qa=n.dynCall_vijj=k.jh)(i,e,r,t,a,o),Ka=n.dynCall_viiijjij=(i,e,r,t,a,o,s,l,c,_,u)=>(Ka=n.dynCall_viiijjij=k.kh)(i,e,r,t,a,o,s,l,c,_,u),Xa=n.dynCall_viijiii=(i,e,r,t,a,o,s,l)=>(Xa=n.dynCall_viijiii=k.lh)(i,e,r,t,a,o,s,l),Ya=n.dynCall_vijijjiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ya=n.dynCall_vijijjiij=k.mh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ga=n.dynCall_viiijjiij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ga=n.dynCall_viiijjiij=k.nh)(i,e,r,t,a,o,s,l,c,_,u,y),$a=n.dynCall_viiiiiijiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>($a=n.dynCall_viiiiiijiij=k.oh)(i,e,r,t,a,o,s,l,c,_,u,y,E),za=n.dynCall_viiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(za=n.dynCall_viiiiiijj=k.ph)(i,e,r,t,a,o,s,l,c,_,u),Va=n.dynCall_viijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Va=n.dynCall_viijiiiij=k.qh)(i,e,r,t,a,o,s,l,c,_,u),Ja=n.dynCall_viiijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)=>(Ja=n.dynCall_viiijiiiijjj=k.rh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G),Qa=n.dynCall_viijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(Qa=n.dynCall_viijijiiiijjj=k.sh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),Za=n.dynCall_viiiijjij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Za=n.dynCall_viiiijjij=k.th)(i,e,r,t,a,o,s,l,c,_,u,y),io=n.dynCall_viiijiiii=(i,e,r,t,a,o,s,l,c,_)=>(io=n.dynCall_viiijiiii=k.uh)(i,e,r,t,a,o,s,l,c,_),eo=n.dynCall_jiiiiji=(i,e,r,t,a,o,s,l)=>(eo=n.dynCall_jiiiiji=k.vh)(i,e,r,t,a,o,s,l),ro=n.dynCall_viiiijijji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(ro=n.dynCall_viiiijijji=k.wh)(i,e,r,t,a,o,s,l,c,_,u,y,E),to=n.dynCall_viiijiiijii=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(to=n.dynCall_viiijiiijii=k.xh)(i,e,r,t,a,o,s,l,c,_,u,y,E),no=n.dynCall_viijijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(no=n.dynCall_viijijiiii=k.yh)(i,e,r,t,a,o,s,l,c,_,u,y),ao=n.dynCall_jj=(i,e,r)=>(ao=n.dynCall_jj=k.zh)(i,e,r),oo=n.dynCall_jd=(i,e)=>(oo=n.dynCall_jd=k.Ah)(i,e),so=n.dynCall_jf=(i,e)=>(so=n.dynCall_jf=k.Bh)(i,e),lo=n.dynCall_iijjj=(i,e,r,t,a,o,s,l)=>(lo=n.dynCall_iijjj=k.Ch)(i,e,r,t,a,o,s,l),co=n.dynCall_iiiijj=(i,e,r,t,a,o,s,l)=>(co=n.dynCall_iiiijj=k.Dh)(i,e,r,t,a,o,s,l),_o=n.dynCall_iiijji=(i,e,r,t,a,o,s,l)=>(_o=n.dynCall_iiijji=k.Eh)(i,e,r,t,a,o,s,l),uo=n.dynCall_vijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)=>(uo=n.dynCall_vijijiiiijjj=k.Fh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V),fo=n.dynCall_viiiiiij=(i,e,r,t,a,o,s,l,c)=>(fo=n.dynCall_viiiiiij=k.Gh)(i,e,r,t,a,o,s,l,c),vo=n.dynCall_jii=(i,e,r)=>(vo=n.dynCall_jii=k.Hh)(i,e,r),ho=n.dynCall_iiiijjiii=(i,e,r,t,a,o,s,l,c,_,u)=>(ho=n.dynCall_iiiijjiii=k.Ih)(i,e,r,t,a,o,s,l,c,_,u),yo=n.dynCall_iiiiiij=(i,e,r,t,a,o,s,l)=>(yo=n.dynCall_iiiiiij=k.Jh)(i,e,r,t,a,o,s,l),jo=n.dynCall_iiiiiiiij=(i,e,r,t,a,o,s,l,c,_)=>(jo=n.dynCall_iiiiiiiij=k.Kh)(i,e,r,t,a,o,s,l,c,_),bo=n.dynCall_jiii=(i,e,r,t)=>(bo=n.dynCall_jiii=k.Lh)(i,e,r,t),po=n.dynCall_iiiiiiij=(i,e,r,t,a,o,s,l,c)=>(po=n.dynCall_iiiiiiij=k.Mh)(i,e,r,t,a,o,s,l,c),mo=n.dynCall_iiiiiiji=(i,e,r,t,a,o,s,l,c)=>(mo=n.dynCall_iiiiiiji=k.Nh)(i,e,r,t,a,o,s,l,c),wo=n.dynCall_iiiijiii=(i,e,r,t,a,o,s,l,c)=>(wo=n.dynCall_iiiijiii=k.Oh)(i,e,r,t,a,o,s,l,c),go=n.dynCall_iiiijii=(i,e,r,t,a,o,s,l)=>(go=n.dynCall_iiiijii=k.Ph)(i,e,r,t,a,o,s,l),ko=n.dynCall_jiiiii=(i,e,r,t,a,o)=>(ko=n.dynCall_jiiiii=k.Qh)(i,e,r,t,a,o),Co=n.dynCall_iiiiji=(i,e,r,t,a,o,s)=>(Co=n.dynCall_iiiiji=k.Rh)(i,e,r,t,a,o,s),Eo=n.dynCall_iiiiiji=(i,e,r,t,a,o,s,l)=>(Eo=n.dynCall_iiiiiji=k.Sh)(i,e,r,t,a,o,s,l),So=n.dynCall_iiijii=(i,e,r,t,a,o,s)=>(So=n.dynCall_iiijii=k.Th)(i,e,r,t,a,o,s),Do=n.dynCall_iijj=(i,e,r,t,a,o)=>(Do=n.dynCall_iijj=k.Uh)(i,e,r,t,a,o),Ro=n.dynCall_iiijjj=(i,e,r,t,a,o,s,l,c)=>(Ro=n.dynCall_iiijjj=k.Vh)(i,e,r,t,a,o,s,l,c),Ao=n.dynCall_viiiiij=(i,e,r,t,a,o,s,l)=>(Ao=n.dynCall_viiiiij=k.Wh)(i,e,r,t,a,o,s,l),To=n.dynCall_iijiji=(i,e,r,t,a,o,s,l)=>(To=n.dynCall_iijiji=k.Xh)(i,e,r,t,a,o,s,l),Fo=n.dynCall_viiiijiiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)=>(Fo=n.dynCall_viiiijiiiiiiii=k.Yh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U),xo=n.dynCall_jiij=(i,e,r,t,a)=>(xo=n.dynCall_jiij=k.Zh)(i,e,r,t,a),Io=n.dynCall_jiiij=(i,e,r,t,a,o)=>(Io=n.dynCall_jiiij=k._h)(i,e,r,t,a,o),Uo=n.dynCall_viijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Uo=n.dynCall_viijiiji=k.$h)(i,e,r,t,a,o,s,l,c,_),Bo=n.dynCall_iiiiiijjiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(Bo=n.dynCall_iiiiiijjiijjj=k.ai)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),No=n.dynCall_iiijjijjii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(No=n.dynCall_iiijjijjii=k.bi)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),Ho=n.dynCall_iiiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Ho=n.dynCall_iiiijjii=k.ci)(i,e,r,t,a,o,s,l,c,_),Mo=n.dynCall_iiiijji=(i,e,r,t,a,o,s,l,c)=>(Mo=n.dynCall_iiiijji=k.di)(i,e,r,t,a,o,s,l,c),Oo=n.dynCall_iiijjii=(i,e,r,t,a,o,s,l,c)=>(Oo=n.dynCall_iiijjii=k.ei)(i,e,r,t,a,o,s,l,c),Po=n.dynCall_vijii=(i,e,r,t,a,o)=>(Po=n.dynCall_vijii=k.fi)(i,e,r,t,a,o),Lo=n.dynCall_vjjijij=(i,e,r,t,a,o,s,l,c,_,u)=>(Lo=n.dynCall_vjjijij=k.gi)(i,e,r,t,a,o,s,l,c,_,u),Wo=n.dynCall_vijjji=(i,e,r,t,a,o,s,l,c)=>(Wo=n.dynCall_vijjji=k.hi)(i,e,r,t,a,o,s,l,c),qo=n.dynCall_vjjii=(i,e,r,t,a,o,s)=>(qo=n.dynCall_vjjii=k.ii)(i,e,r,t,a,o,s),Ko=n.dynCall_viiiiiji=(i,e,r,t,a,o,s,l,c)=>(Ko=n.dynCall_viiiiiji=k.ji)(i,e,r,t,a,o,s,l,c),Xo=n.dynCall_jiiiji=(i,e,r,t,a,o,s)=>(Xo=n.dynCall_jiiiji=k.ki)(i,e,r,t,a,o,s),Yo=n.dynCall_viiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Yo=n.dynCall_viiijjii=k.li)(i,e,r,t,a,o,s,l,c,_),Go=n.dynCall_vijjj=(i,e,r,t,a,o,s,l)=>(Go=n.dynCall_vijjj=k.mi)(i,e,r,t,a,o,s,l),$o=n.dynCall_jijij=(i,e,r,t,a,o,s)=>($o=n.dynCall_jijij=k.ni)(i,e,r,t,a,o,s),zo=n.dynCall_viiiijj=(i,e,r,t,a,o,s,l,c)=>(zo=n.dynCall_viiiijj=k.oi)(i,e,r,t,a,o,s,l,c),Vo=n.dynCall_jijjij=(i,e,r,t,a,o,s,l,c)=>(Vo=n.dynCall_jijjij=k.pi)(i,e,r,t,a,o,s,l,c),Jo=n.dynCall_jij=(i,e,r,t)=>(Jo=n.dynCall_jij=k.qi)(i,e,r,t),Qo=n.dynCall_jijiii=(i,e,r,t,a,o,s)=>(Qo=n.dynCall_jijiii=k.ri)(i,e,r,t,a,o,s),Zo=n.dynCall_viijiiij=(i,e,r,t,a,o,s,l,c,_)=>(Zo=n.dynCall_viijiiij=k.si)(i,e,r,t,a,o,s,l,c,_),is=n.dynCall_vijiiiji=(i,e,r,t,a,o,s,l,c,_)=>(is=n.dynCall_vijiiiji=k.ti)(i,e,r,t,a,o,s,l,c,_),es=n.dynCall_jiiji=(i,e,r,t,a,o)=>(es=n.dynCall_jiiji=k.ui)(i,e,r,t,a,o),rs=n.dynCall_viiijij=(i,e,r,t,a,o,s,l,c)=>(rs=n.dynCall_viiijij=k.vi)(i,e,r,t,a,o,s,l,c),ts=n.dynCall_viijiij=(i,e,r,t,a,o,s,l,c)=>(ts=n.dynCall_viijiij=k.wi)(i,e,r,t,a,o,s,l,c),ns=n.dynCall_viiiiijj=(i,e,r,t,a,o,s,l,c,_)=>(ns=n.dynCall_viiiiijj=k.xi)(i,e,r,t,a,o,s,l,c,_),as=n.dynCall_viiijji=(i,e,r,t,a,o,s,l,c)=>(as=n.dynCall_viiijji=k.yi)(i,e,r,t,a,o,s,l,c),os=n.dynCall_vijij=(i,e,r,t,a,o,s)=>(os=n.dynCall_vijij=k.zi)(i,e,r,t,a,o,s),ss=n.dynCall_vijiji=(i,e,r,t,a,o,s,l)=>(ss=n.dynCall_vijiji=k.Ai)(i,e,r,t,a,o,s,l),ls=n.dynCall_vijjij=(i,e,r,t,a,o,s,l,c)=>(ls=n.dynCall_vijjij=k.Bi)(i,e,r,t,a,o,s,l,c),cs=n.dynCall_jiiiij=(i,e,r,t,a,o,s)=>(cs=n.dynCall_jiiiij=k.Ci)(i,e,r,t,a,o,s),_s=n.dynCall_ij=(i,e,r)=>(_s=n.dynCall_ij=k.Di)(i,e,r),us=n.dynCall_jjj=(i,e,r,t,a)=>(us=n.dynCall_jjj=k.Ei)(i,e,r,t,a),ds=n.dynCall_jjiji=(i,e,r,t,a,o,s)=>(ds=n.dynCall_jjiji=k.Fi)(i,e,r,t,a,o,s),fs=n.dynCall_ijjj=(i,e,r,t,a,o,s)=>(fs=n.dynCall_ijjj=k.Gi)(i,e,r,t,a,o,s),vs=n.dynCall_jjjd=(i,e,r,t,a,o)=>(vs=n.dynCall_jjjd=k.Hi)(i,e,r,t,a,o),hs=n.dynCall_iiijjjj=(i,e,r,t,a,o,s,l,c,_,u)=>(hs=n.dynCall_iiijjjj=k.Ii)(i,e,r,t,a,o,s,l,c,_,u),ys=n.dynCall_jijj=(i,e,r,t,a,o)=>(ys=n.dynCall_jijj=k.Ji)(i,e,r,t,a,o),js=n.dynCall_ijii=(i,e,r,t,a)=>(js=n.dynCall_ijii=k.Ki)(i,e,r,t,a),bs=n.dynCall_vjii=(i,e,r,t,a)=>(bs=n.dynCall_vjii=k.Li)(i,e,r,t,a),ps=n.dynCall_vjiiii=(i,e,r,t,a,o,s)=>(ps=n.dynCall_vjiiii=k.Mi)(i,e,r,t,a,o,s),ms=n.dynCall_viiiiijiii=(i,e,r,t,a,o,s,l,c,_,u)=>(ms=n.dynCall_viiiiijiii=k.Ni)(i,e,r,t,a,o,s,l,c,_,u),ws=n.dynCall_viiijjjj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(ws=n.dynCall_viiijjjj=k.Oi)(i,e,r,t,a,o,s,l,c,_,u,y),gs=n.dynCall_ijji=(i,e,r,t,a,o)=>(gs=n.dynCall_ijji=k.Pi)(i,e,r,t,a,o),ks=n.dynCall_iiiiijii=(i,e,r,t,a,o,s,l,c)=>(ks=n.dynCall_iiiiijii=k.Qi)(i,e,r,t,a,o,s,l,c),Cs=n.dynCall_vijji=(i,e,r,t,a,o,s)=>(Cs=n.dynCall_vijji=k.Ri)(i,e,r,t,a,o,s),Es=n.dynCall_viiijiii=(i,e,r,t,a,o,s,l,c)=>(Es=n.dynCall_viiijiii=k.Si)(i,e,r,t,a,o,s,l,c),Ss=n.dynCall_viijij=(i,e,r,t,a,o,s,l)=>(Ss=n.dynCall_viijij=k.Ti)(i,e,r,t,a,o,s,l),Ds=n.dynCall_viiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Ds=n.dynCall_viiiiiiji=k.Ui)(i,e,r,t,a,o,s,l,c,_),Rs=n.dynCall_viiijii=(i,e,r,t,a,o,s,l)=>(Rs=n.dynCall_viiijii=k.Vi)(i,e,r,t,a,o,s,l),As=n.dynCall_viiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(As=n.dynCall_viiiijiii=k.Wi)(i,e,r,t,a,o,s,l,c,_),Ts=n.dynCall_viiiijii=(i,e,r,t,a,o,s,l,c)=>(Ts=n.dynCall_viiiijii=k.Xi)(i,e,r,t,a,o,s,l,c),Fs=n.dynCall_iiijiij=(i,e,r,t,a,o,s,l,c)=>(Fs=n.dynCall_iiijiij=k.Yi)(i,e,r,t,a,o,s,l,c),xs=n.dynCall_iiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(xs=n.dynCall_iiiijjj=k.Zi)(i,e,r,t,a,o,s,l,c,_),Is=n.dynCall_jijji=(i,e,r,t,a,o,s)=>(Is=n.dynCall_jijji=k._i)(i,e,r,t,a,o,s),Us=n.dynCall_viiijijij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Us=n.dynCall_viiijijij=k.$i)(i,e,r,t,a,o,s,l,c,_,u,y),Bs=n.dynCall_jijjjjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Bs=n.dynCall_jijjjjii=k.aj)(i,e,r,t,a,o,s,l,c,_,u,y),Ns=n.dynCall_iiiiijij=(i,e,r,t,a,o,s,l,c,_)=>(Ns=n.dynCall_iiiiijij=k.bj)(i,e,r,t,a,o,s,l,c,_),Hs=n.dynCall_iiiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(Hs=n.dynCall_iiiiijiii=k.cj)(i,e,r,t,a,o,s,l,c,_),Ms=n.dynCall_viijjii=(i,e,r,t,a,o,s,l,c)=>(Ms=n.dynCall_viijjii=k.dj)(i,e,r,t,a,o,s,l,c),Os=n.dynCall_iiiiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Os=n.dynCall_iiiiiiiiiiji=k.ej)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ps=n.dynCall_iiiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Ps=n.dynCall_iiiiiiijj=k.fj)(i,e,r,t,a,o,s,l,c,_,u),Ls=n.dynCall_jiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Ls=n.dynCall_jiiijjj=k.gj)(i,e,r,t,a,o,s,l,c,_),Ws=n.dynCall_viiijijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Ws=n.dynCall_viiijijj=k.hj)(i,e,r,t,a,o,s,l,c,_,u),qs=n.dynCall_jiiiiiii=(i,e,r,t,a,o,s,l)=>(qs=n.dynCall_jiiiiiii=k.ij)(i,e,r,t,a,o,s,l),Ks=n.dynCall_jiijj=(i,e,r,t,a,o,s)=>(Ks=n.dynCall_jiijj=k.jj)(i,e,r,t,a,o,s),Xs=n.dynCall_jiiijj=(i,e,r,t,a,o,s,l)=>(Xs=n.dynCall_jiiijj=k.kj)(i,e,r,t,a,o,s,l),Ys=n.dynCall_iijii=(i,e,r,t,a,o)=>(Ys=n.dynCall_iijii=k.lj)(i,e,r,t,a,o),Gs=n.dynCall_iiidj=(i,e,r,t,a,o)=>(Gs=n.dynCall_iiidj=k.mj)(i,e,r,t,a,o),$s=n.dynCall_iiiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>($s=n.dynCall_iiiiiiiji=k.nj)(i,e,r,t,a,o,s,l,c,_),zs=n.dynCall_iiiiiiiiijiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(zs=n.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),Vs=n.dynCall_iiijjiiji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Vs=n.dynCall_iiijjiiji=k.pj)(i,e,r,t,a,o,s,l,c,_,u,y),Js=n.dynCall_iiijjiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Js=n.dynCall_iiijjiij=k.qj)(i,e,r,t,a,o,s,l,c,_,u),Qs=n.dynCall_iiiidjj=(i,e,r,t,a,o,s,l,c)=>(Qs=n.dynCall_iiiidjj=k.rj)(i,e,r,t,a,o,s,l,c),Zs=n.dynCall_iiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u)=>(Zs=n.dynCall_iiiiiiiiji=k.sj)(i,e,r,t,a,o,s,l,c,_,u),il=n.dynCall_iiijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(il=n.dynCall_iiijiiiij=k.tj)(i,e,r,t,a,o,s,l,c,_,u),el=n.dynCall_iiijiiij=(i,e,r,t,a,o,s,l,c,_)=>(el=n.dynCall_iiijiiij=k.uj)(i,e,r,t,a,o,s,l,c,_),rl=n.dynCall_iiiiiiiiiiiij=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(rl=n.dynCall_iiiiiiiiiiiij=k.vj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),tl=n.dynCall_viiiijji=(i,e,r,t,a,o,s,l,c,_)=>(tl=n.dynCall_viiiijji=k.wj)(i,e,r,t,a,o,s,l,c,_),nl=n.dynCall_jiiiiii=(i,e,r,t,a,o,s)=>(nl=n.dynCall_jiiiiii=k.xj)(i,e,r,t,a,o,s),al=n.dynCall_jiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(al=n.dynCall_jiiiiiijii=k.yj)(i,e,r,t,a,o,s,l,c,_,u),ol=n.dynCall_jiijjjii=(i,e,r,t,a,o,s,l,c,_,u)=>(ol=n.dynCall_jiijjjii=k.zj)(i,e,r,t,a,o,s,l,c,_,u),sl=n.dynCall_vjiiiji=(i,e,r,t,a,o,s,l,c)=>(sl=n.dynCall_vjiiiji=k.Aj)(i,e,r,t,a,o,s,l,c),ll=n.dynCall_fiijii=(i,e,r,t,a,o,s)=>(ll=n.dynCall_fiijii=k.Bj)(i,e,r,t,a,o,s),cl=n.dynCall_diijii=(i,e,r,t,a,o,s)=>(cl=n.dynCall_diijii=k.Cj)(i,e,r,t,a,o,s),_l=n.dynCall_iiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(_l=n.dynCall_iiiiiiijii=k.Dj)(i,e,r,t,a,o,s,l,c,_,u),ul=n.dynCall_iijji=(i,e,r,t,a,o,s)=>(ul=n.dynCall_iijji=k.Ej)(i,e,r,t,a,o,s),dl=n.dynCall_iijjiii=(i,e,r,t,a,o,s,l,c)=>(dl=n.dynCall_iijjiii=k.Fj)(i,e,r,t,a,o,s,l,c),fl=n.dynCall_iijiiii=(i,e,r,t,a,o,s,l)=>(fl=n.dynCall_iijiiii=k.Gj)(i,e,r,t,a,o,s,l),vl=n.dynCall_iijjii=(i,e,r,t,a,o,s,l)=>(vl=n.dynCall_iijjii=k.Hj)(i,e,r,t,a,o,s,l),hl=n.dynCall_iiijiii=(i,e,r,t,a,o,s,l)=>(hl=n.dynCall_iiijiii=k.Ij)(i,e,r,t,a,o,s,l),yl=n.dynCall_viijiiii=(i,e,r,t,a,o,s,l,c)=>(yl=n.dynCall_viijiiii=k.Jj)(i,e,r,t,a,o,s,l,c),jl=n.dynCall_vijiii=(i,e,r,t,a,o,s)=>(jl=n.dynCall_vijiii=k.Kj)(i,e,r,t,a,o,s),bl=n.dynCall_iiijjiii=(i,e,r,t,a,o,s,l,c,_)=>(bl=n.dynCall_iiijjiii=k.Lj)(i,e,r,t,a,o,s,l,c,_),pl=n.dynCall_vijiiiiii=(i,e,r,t,a,o,s,l,c,_)=>(pl=n.dynCall_vijiiiiii=k.Mj)(i,e,r,t,a,o,s,l,c,_),ml=n.dynCall_vijiiii=(i,e,r,t,a,o,s,l)=>(ml=n.dynCall_vijiiii=k.Nj)(i,e,r,t,a,o,s,l),wl=n.dynCall_vijiiiii=(i,e,r,t,a,o,s,l,c)=>(wl=n.dynCall_vijiiiii=k.Oj)(i,e,r,t,a,o,s,l,c),gl=n.dynCall_viiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(gl=n.dynCall_viiiiijii=k.Pj)(i,e,r,t,a,o,s,l,c,_),kl=n.dynCall_viijiiiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(kl=n.dynCall_viijiiiiii=k.Qj)(i,e,r,t,a,o,s,l,c,_,u),Cl=n.dynCall_jjjji=(i,e,r,t,a,o,s,l)=>(Cl=n.dynCall_jjjji=k.Rj)(i,e,r,t,a,o,s,l),El=n.dynCall_jjjii=(i,e,r,t,a,o,s)=>(El=n.dynCall_jjjii=k.Sj)(i,e,r,t,a,o,s),Sl=n.dynCall_jji=(i,e,r,t)=>(Sl=n.dynCall_jji=k.Tj)(i,e,r,t),Dl=n.dynCall_viiiijiiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Dl=n.dynCall_viiiijiiiii=k.Uj)(i,e,r,t,a,o,s,l,c,_,u,y),Rl=n.dynCall_viiiijiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(Rl=n.dynCall_viiiijiiii=k.Vj)(i,e,r,t,a,o,s,l,c,_,u),Al=n.dynCall_iijjijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Al=n.dynCall_iijjijj=k.Wj)(i,e,r,t,a,o,s,l,c,_,u),Tl=n.dynCall_vj=(i,e,r)=>(Tl=n.dynCall_vj=k.Xj)(i,e,r),Fl=n.dynCall_viiiiijjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Fl=n.dynCall_viiiiijjii=k.Yj)(i,e,r,t,a,o,s,l,c,_,u,y),xl=n.dynCall_viiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(xl=n.dynCall_viiiiiijii=k.Zj)(i,e,r,t,a,o,s,l,c,_,u),Il=n.dynCall_viiiiiiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)=>(Il=n.dynCall_viiiiiiijjjji=k._j)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V),Ul=n.dynCall_vjiii=(i,e,r,t,a,o)=>(Ul=n.dynCall_vjiii=k.$j)(i,e,r,t,a,o),Bl=n.dynCall_ijjiii=(i,e,r,t,a,o,s,l)=>(Bl=n.dynCall_ijjiii=k.ak)(i,e,r,t,a,o,s,l),Nl=n.dynCall_iiijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Nl=n.dynCall_iiijiiji=k.bk)(i,e,r,t,a,o,s,l,c,_),Hl=n.dynCall_iijiij=(i,e,r,t,a,o,s,l)=>(Hl=n.dynCall_iijiij=k.ck)(i,e,r,t,a,o,s,l),Ml=n.dynCall_iijiii=(i,e,r,t,a,o,s)=>(Ml=n.dynCall_iijiii=k.dk)(i,e,r,t,a,o,s),Ol=n.dynCall_vijijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ol=n.dynCall_vijijjji=k.ek)(i,e,r,t,a,o,s,l,c,_,u,y),Pl=n.dynCall_viijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Pl=n.dynCall_viijiijj=k.fk)(i,e,r,t,a,o,s,l,c,_,u),Ll=n.dynCall_viijijj=(i,e,r,t,a,o,s,l,c,_)=>(Ll=n.dynCall_viijijj=k.gk)(i,e,r,t,a,o,s,l,c,_),Wl=n.dynCall_vijiij=(i,e,r,t,a,o,s,l)=>(Wl=n.dynCall_vijiij=k.hk)(i,e,r,t,a,o,s,l),ql=n.dynCall_viiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(ql=n.dynCall_viiiiijjji=k.ik)(i,e,r,t,a,o,s,l,c,_,u,y,E),Kl=n.dynCall_iiijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Kl=n.dynCall_iiijiijj=k.jk)(i,e,r,t,a,o,s,l,c,_,u),Xl=n.dynCall_viiijijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Xl=n.dynCall_viiijijjj=k.kk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Yl=n.dynCall_iijiijj=(i,e,r,t,a,o,s,l,c,_)=>(Yl=n.dynCall_iijiijj=k.lk)(i,e,r,t,a,o,s,l,c,_),Gl=n.dynCall_iijiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Gl=n.dynCall_iijiiijj=k.mk)(i,e,r,t,a,o,s,l,c,_,u),$l=n.dynCall_iiijiiijj=(i,e,r,t,a,o,s,l,c,_,u,y)=>($l=n.dynCall_iiijiiijj=k.nk)(i,e,r,t,a,o,s,l,c,_,u,y),zl=n.dynCall_iiijiiiijj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(zl=n.dynCall_iiijiiiijj=k.ok)(i,e,r,t,a,o,s,l,c,_,u,y,E),Vl=n.dynCall_viiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Vl=n.dynCall_viiijjjji=k.pk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Jl=n.dynCall_vijjiii=(i,e,r,t,a,o,s,l,c)=>(Jl=n.dynCall_vijjiii=k.qk)(i,e,r,t,a,o,s,l,c),Ql=n.dynCall_iiijjji=(i,e,r,t,a,o,s,l,c,_)=>(Ql=n.dynCall_iiijjji=k.rk)(i,e,r,t,a,o,s,l,c,_),Zl=n.dynCall_iiiiiiijji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Zl=n.dynCall_iiiiiiijji=k.sk)(i,e,r,t,a,o,s,l,c,_,u,y),ic=n.dynCall_iijjjii=(i,e,r,t,a,o,s,l,c,_)=>(ic=n.dynCall_iijjjii=k.tk)(i,e,r,t,a,o,s,l,c,_),ec=n.dynCall_iiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(ec=n.dynCall_iiiiijjji=k.uk)(i,e,r,t,a,o,s,l,c,_,u,y),rc=n.dynCall_iiiiijjj=(i,e,r,t,a,o,s,l,c,_,u)=>(rc=n.dynCall_iiiiijjj=k.vk)(i,e,r,t,a,o,s,l,c,_,u),tc=n.dynCall_viiijiji=(i,e,r,t,a,o,s,l,c,_)=>(tc=n.dynCall_viiijiji=k.wk)(i,e,r,t,a,o,s,l,c,_),nc=n.dynCall_jijiiii=(i,e,r,t,a,o,s,l)=>(nc=n.dynCall_jijiiii=k.xk)(i,e,r,t,a,o,s,l),ac=n.dynCall_viijiji=(i,e,r,t,a,o,s,l,c)=>(ac=n.dynCall_viijiji=k.yk)(i,e,r,t,a,o,s,l,c),oc=n.dynCall_iiiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(oc=n.dynCall_iiiiiijii=k.zk)(i,e,r,t,a,o,s,l,c,_),sc=n.dynCall_iijjij=(i,e,r,t,a,o,s,l,c)=>(sc=n.dynCall_iijjij=k.Ak)(i,e,r,t,a,o,s,l,c),lc=n.dynCall_vijjii=(i,e,r,t,a,o,s,l)=>(lc=n.dynCall_vijjii=k.Bk)(i,e,r,t,a,o,s,l);function Xc(i){var e=m();try{q(i)()}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function Yc(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Gc(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function $c(i,e){var r=m();try{q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function zc(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Vc(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Jc(i,e,r,t,a,o){var s=m();try{return q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Qc(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Zc(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function i_(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function e_(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function r_(i,e,r,t,a){var o=m();try{q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function t_(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function n_(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function a_(i,e,r,t,a,o,s){var l=m();try{q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function o_(i,e,r,t,a,o){var s=m();try{q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function s_(i,e,r,t,a,o,s,l){var c=m();try{return q(i)(e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function l_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function c_(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function __(i){var e=m();try{return q(i)()}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function u_(i,e,r,t,a,o,s,l){var c=m();try{q(i)(e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function d_(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function f_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function v_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function h_(i,e,r,t,a,o){var s=m();try{return q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function y_(i,e,r,t,a,o,s,l,c){var _=m();try{return q(i)(e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function j_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function b_(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function p_(i,e,r,t,a,o,s,l,c,_){var u=m();try{q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function m_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function w_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function g_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function k_(i,e,r,t,a,o,s,l,c){var _=m();try{q(i)(e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function C_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function E_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function S_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function D_(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function R_(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function A_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function T_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function F_(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function x_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function I_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function U_(i,e,r,t,a,o){var s=m();try{q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function B_(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function N_(i,e,r,t,a,o,s,l,c,_){var u=m();try{return q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function H_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function M_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function O_(i,e,r,t,a,o,s){var l=m();try{q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function P_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function L_(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function W_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function q_(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function K_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function X_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Y_(i,e,r,t,a,o,s,l,c,_){var u=m();try{q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function G_(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{q(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function $_(i,e,r,t,a){var o=m();try{return wi(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function z_(i,e,r,t,a,o,s){var l=m();try{Pa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function V_(i,e,r,t,a,o,s){var l=m();try{return Ea(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function J_(i,e,r,t,a){var o=m();try{return Hr(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function Q_(i,e,r,t,a,o,s,l){var c=m();try{La(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Z_(i,e){var r=m();try{return Nr(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function iu(i,e,r){var t=m();try{return vo(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function eu(i,e,r,t,a,o,s){var l=m();try{Ve(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ru(i,e,r,t,a,o,s){var l=m();try{return ie(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function tu(i,e,r,t,a,o,s,l,c){var _=m();try{return _e(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function nu(i,e,r,t){var a=m();try{ja(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function au(i,e,r,t,a,o,s,l,c){var _=m();try{zo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function ou(i,e,r,t,a,o,s,l,c){var _=m();try{fo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function su(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Fl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function lu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{xl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function cu(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{Il(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function _u(i,e,r,t,a){var o=m();try{ba(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function uu(i,e,r,t,a,o,s){var l=m();try{Ir(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function du(i,e,r,t,a){var o=m();try{pa(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function fu(i,e,r,t){var a=m();try{return Ur(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function vu(i,e,r,t,a,o){var s=m();try{ka(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function hu(i,e,r,t,a){var o=m();try{return Br(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function yu(i,e,r,t,a,o,s){var l=m();try{return ul(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ju(i,e,r,t,a,o,s,l){var c=m();try{return Je(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function bu(i,e,r,t,a,o){var s=m();try{ya(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function pu(i,e,r,t,a,o,s,l){var c=m();try{ga(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function mu(i,e,r,t,a,o){var s=m();try{return ma(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function wu(i,e,r,t,a,o,s){var l=m();try{wa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function gu(i,e,r,t,a,o){var s=m();try{return Ys(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function ku(i,e,r,t,a,o,s,l){var c=m();try{Rs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Cu(i,e,r,t,a,o,s,l,c){var _=m();try{return ks(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Eu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return _l(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Su(i,e,r,t,a,o,s){var l=m();try{return So(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Du(i,e,r,t,a,o,s,l){var c=m();try{return Bl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Ru(i){var e=m();try{return Ta(i)}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function Au(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return ho(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Tu(i,e,r,t,a,o,s,l){var c=m();try{return yo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Fu(i,e,r,t,a,o,s,l,c,_){var u=m();try{return jo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function xu(i,e,r,t,a,o){var s=m();try{Ul(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Iu(i,e,r,t,a,o){var s=m();try{return Ca(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Uu(i,e,r,t){var a=m();try{return bo(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Bu(i,e,r,t,a,o,s,l){var c=m();try{Ss(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Nu(i,e,r,t,a,o,s,l,c,_){var u=m();try{Sa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Hu(i,e,r,t,a,o,s,l){var c=m();try{Fa(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Mu(i,e,r,t,a,o,s,l,c){var _=m();try{return xa(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ou(i,e,r,t,a,o,s,l){var c=m();try{return Da(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Pu(i,e,r,t,a,o,s){var l=m();try{return Aa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Lu(i,e,r,t,a,o,s,l){var c=m();try{return Ra(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Wu(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Ia(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function qu(i,e,r,t,a,o,s,l,c){var _=m();try{return Ua(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ku(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Ba(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Xu(i,e,r,t,a,o,s,l){var c=m();try{return lo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Yu(i,e,r,t,a,o,s,l,c){var _=m();try{Wa(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Gu(i,e,r,t,a,o,s,l){var c=m();try{return eo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function $u(i,e,r,t,a,o,s,l,c){var _=m();try{Na(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function zu(i,e,r,t,a,o,s,l,c,_){var u=m();try{Ha(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Vu(i,e,r,t){var a=m();try{return Ma(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Ju(i,e,r,t,a,o,s,l,c,_){var u=m();try{Oa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Qu(i,e,r,t,a,o){var s=m();try{qa(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Zu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Ka(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function id(i,e,r,t,a,o,s,l){var c=m();try{Xa(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function ed(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Ya(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function rd(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Va(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function td(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{Ja(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function nd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{Qa(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function ad(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Ga(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function od(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{no(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function sd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{$a(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function ld(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{za(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function cd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{ro(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function _d(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Za(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function ud(i,e,r,t,a,o,s,l,c,_){var u=m();try{io(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function dd(i,e,r,t,a,o,s,l){var c=m();try{Ao(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function fd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{to(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function vd(i,e,r){var t=m();try{return ao(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function hd(i,e,r,t,a,o,s,l){var c=m();try{return co(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function yd(i,e,r,t,a,o,s,l){var c=m();try{return _o(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function jd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{uo(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function bd(i,e){var r=m();try{return oo(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function pd(i,e){var r=m();try{return so(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function md(i,e,r,t,a,o,s,l,c){var _=m();try{return mo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function wd(i,e,r,t,a,o,s,l,c){var _=m();try{return wo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function gd(i,e,r,t,a,o,s,l){var c=m();try{return go(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function kd(i,e,r,t,a,o,s,l,c){var _=m();try{return po(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Cd(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Ps(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Ed(i,e,r,t,a,o){var s=m();try{return ko(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Sd(i,e,r,t,a,o,s,l,c,_){var u=m();try{Yo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Dd(i,e,r,t,a,o,s){var l=m();try{return Co(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Rd(i,e,r,t,a,o,s,l){var c=m();try{return Eo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Ad(i,e,r,t,a,o){var s=m();try{return Do(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Td(i,e,r,t){var a=m();try{return Jo(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Fd(i,e,r,t,a,o,s,l){var c=m();try{return hl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function xd(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Us(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Id(i,e,r,t,a,o,s,l,c){var _=m();try{rs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ud(i,e,r,t,a){var o=m();try{return xo(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function Bd(i,e,r,t,a,o,s,l,c){var _=m();try{return Ro(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Nd(i,e,r,t,a,o,s,l){var c=m();try{return To(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Hd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U){var G=m();try{Fo(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)}catch(V){if(w(G),V!==V+0)throw V;b(1,0)}}function Md(i,e,r){var t=m();try{return _s(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Od(i,e,r,t,a,o,s){var l=m();try{ps(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Pd(i,e,r,t,a,o,s,l){var c=m();try{ss(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Ld(i,e,r,t,a,o,s,l,c){var _=m();try{ls(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Wd(i,e,r,t,a,o,s,l,c){var _=m();try{as(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function qd(i,e,r,t,a,o,s){var l=m();try{qo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Kd(i,e,r,t,a,o){var s=m();try{return Io(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Xd(i,e,r,t,a,o,s,l,c){var _=m();try{Wo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Yd(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Lo(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Gd(i,e,r,t,a,o){var s=m();try{return es(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function $d(i,e,r,t,a,o,s,l,c,_){var u=m();try{Uo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function zd(i,e,r,t,a,o,s){var l=m();try{return Xo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Vd(i,e,r,t,a,o,s,l,c){var _=m();try{Ko(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Jd(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=m();try{return No(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(G){if(w(U),G!==G+0)throw G;b(1,0)}}function Qd(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ho(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Zd(i,e,r,t,a,o,s,l,c){var _=m();try{return Mo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function ef(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return Bo(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function rf(i,e,r,t,a,o,s,l,c){var _=m();try{return Oo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function tf(i,e,r,t,a,o){var s=m();try{Po(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function nf(i,e,r,t,a,o,s,l){var c=m();try{Go(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function af(i,e,r,t,a,o,s,l,c,_){var u=m();try{Zo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function of(i,e,r,t,a,o,s,l,c,_){var u=m();try{is(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function sf(i,e,r,t,a,o,s){var l=m();try{return Qo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function lf(i,e,r,t,a,o,s,l,c){var _=m();try{return Vo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function cf(i,e,r,t,a,o,s,l,c){var _=m();try{ts(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function _f(i,e,r,t,a,o,s){var l=m();try{return $o(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function uf(i,e,r,t,a,o,s){var l=m();try{os(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function df(i,e,r,t,a,o,s){var l=m();try{return ds(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ff(i,e,r,t,a,o){var s=m();try{return vs(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function vf(i,e,r,t,a){var o=m();try{return js(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function hf(i,e,r,t,a){var o=m();try{bs(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function yf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{ms(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function jf(i,e,r,t,a){var o=m();try{return us(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function bf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return hs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function pf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{ws(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function mf(i,e,r,t,a,o){var s=m();try{return gs(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function wf(i,e,r,t,a,o,s){var l=m();try{return Is(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function gf(i,e,r,t,a,o,s){var l=m();try{Cs(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function kf(i,e,r,t,a,o,s){var l=m();try{return cs(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Cf(i,e,r,t,a,o,s,l,c){var _=m();try{Es(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ef(i,e,r,t,a,o,s,l,c,_){var u=m();try{return xs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Sf(i,e,r,t,a,o,s,l,c){var _=m();try{return Fs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Df(i,e,r,t,a,o,s,l,c,_){var u=m();try{Ds(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Rf(i,e,r,t,a,o,s,l,c,_){var u=m();try{As(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Af(i,e,r,t,a,o,s,l,c){var _=m();try{Ts(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Tf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Bs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Ff(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ns(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function xf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Hs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function If(i,e,r,t,a,o,s){var l=m();try{return nl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Uf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return al(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Bf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return ol(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Nf(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return Os(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function Hf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ls(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Mf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Ws(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Of(i,e,r,t,a,o,s,l,c){var _=m();try{Ms(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Pf(i,e,r,t,a,o,s,l){var c=m();try{return qs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Lf(i,e,r,t,a,o,s){var l=m();try{return Ks(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Wf(i,e,r,t,a,o,s,l){var c=m();try{return Xs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function qf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return $s(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Kf(i,e,r,t,a,o){var s=m();try{return Gs(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Xf(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return zs(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function Yf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Vs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Gf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Js(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function $f(i,e,r,t,a,o,s,l,c){var _=m();try{return Qs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function zf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Zs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Vf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return il(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Jf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return el(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Qf(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=m();try{return rl(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(G){if(w(U),G!==G+0)throw G;b(1,0)}}function Zf(i,e,r,t,a,o,s,l,c,_){var u=m();try{tl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function i0(i,e,r,t,a,o,s,l,c){var _=m();try{sl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function e0(i,e,r,t,a,o,s){var l=m();try{return ll(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function r0(i,e,r,t,a,o,s){var l=m();try{return cl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function t0(i,e,r,t,a,o,s,l,c){var _=m();try{return dl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function n0(i,e,r,t,a,o,s,l){var c=m();try{return fl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function a0(i,e,r,t,a,o,s,l){var c=m();try{return vl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function o0(i,e,r,t,a,o,s){var l=m();try{jl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function s0(i,e,r,t,a,o,s,l,c,_){var u=m();try{pl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function l0(i,e,r,t,a,o,s,l){var c=m();try{ml(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function c0(i,e,r,t,a,o,s,l,c){var _=m();try{yl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function _0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return bl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function u0(i,e,r,t,a,o,s,l,c){var _=m();try{wl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function d0(i,e,r,t,a,o,s,l,c,_){var u=m();try{gl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function f0(i,e,r,t,a,o,s){var l=m();try{return fs(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function v0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{kl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function h0(i,e,r,t,a,o,s,l){var c=m();try{return Cl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function y0(i,e,r,t,a,o,s){var l=m();try{return El(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function j0(i,e,r,t){var a=m();try{return Sl(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function b0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Dl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function p0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Rl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function m0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Al(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function w0(i,e,r){var t=m();try{Tl(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function g0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Nl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function k0(i,e,r,t,a,o,s,l){var c=m();try{return Hl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function C0(i,e,r,t,a,o,s,l,c,_){var u=m();try{ns(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function E0(i,e,r,t,a,o,s){var l=m();try{return Ml(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function S0(i,e,r,t,a,o){var s=m();try{return ys(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function D0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Ol(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function R0(i,e,r,t,a,o,s,l,c,_){var u=m();try{Ll(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function A0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{ql(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function T0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Pl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function F0(i,e,r,t,a,o,s,l){var c=m();try{Wl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function x0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return zl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function I0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Kl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function U0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Xl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function B0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Yl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function N0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Gl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function H0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return $l(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function M0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ql(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function O0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Vl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function P0(i,e,r,t,a,o,s,l,c){var _=m();try{ac(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function L0(i,e,r,t,a,o,s,l,c){var _=m();try{Jl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function W0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Zl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function q0(i,e,r,t,a,o,s,l,c,_){var u=m();try{tc(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function K0(i,e,r,t,a,o,s,l){var c=m();try{return nc(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function X0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return rc(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Y0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return ic(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function G0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return ec(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function $0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return oc(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function z0(i,e,r,t,a,o,s,l,c){var _=m();try{return sc(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function V0(i,e,r,t,a,o,s,l){var c=m();try{lc(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function J0(i){i=Object.assign({},i);var e=t=>()=>t()>>>0,r=t=>a=>t(a)>>>0;return i.__errno_location=e(i.__errno_location),i.pg=r(i.pg),i.tg=e(i.tg),i.vg=r(i.vg),i}n.stackAlloc=Di,n.stackSave=m,n.stackRestore=w,n.ccall=Sn;var Mr;Wi=function i(){Mr||cc(),Mr||(Wi=i)};function Q0(){var i=Ar,e=0,r=0;try{var t=i(e,r);return gn(t,!0),t}catch(a){return kn(a)}}function cc(){if(Fi>0||(Jr(),Fi>0))return;function i(){Mr||(Mr=!0,n.calledRun=!0,!Xi&&(Qr(),Zr(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),_c&&Q0(),it()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var _c=!0;return n.noInitialRun&&(_c=!1),cc(),v.ready}})();typeof Mc=="object"&&typeof va=="object"?va.exports=Hc:typeof define=="function"&&define.amd&&define([],()=>Hc)});var qc=Ze((Wc,ha)=>{"use strict";var Lc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,p;n.ready=new Promise((d,h)=>{j=d,p=h});var C=Object.assign({},n),S=[],R="./this.program",A=(d,h)=>{throw h},H=typeof window=="object",O=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function J(d){return n.locateFile?n.locateFile(d,z):z+d}var yi,pi,ji;if(ti){var ki=da(),gi=fa();O?z=gi.dirname(z)+"/":z=__dirname+"/",yi=(d,h)=>(d=xe(d)?new URL(d):gi.normalize(d),ki.readFileSync(d,h?void 0:"utf8")),ji=d=>{var h=yi(d,!0);return h.buffer||(h=new Uint8Array(h)),h},pi=(d,h,g,D=!0)=>{d=xe(d)?new URL(d):gi.normalize(d),ki.readFile(d,D?void 0:"utf8",(x,P)=>{x?g(x):h(D?P.buffer:P)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(d,h)=>{throw process.exitCode=d,h},n.inspect=()=>"[Emscripten Module object]"}else(H||O)&&(O?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),f&&(z=f),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",yi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.send(null),h.responseText},O&&(ji=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.responseType="arraybuffer",h.send(null),new Uint8Array(h.response)}),pi=(d,h,g)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){h(D.response);return}g()},D.onerror=g,D.send(null)});var Ri=n.print||console.log.bind(console),mi=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Ai;n.wasmBinary&&(Ai=n.wasmBinary),typeof WebAssembly!="object"&&Ci("no native wasm support detected");var Li,Xi=!1,Ni;function ii(d,h){d||Ci(h)}var _i,li,vi,bi,F,W,Ti,Qi;function De(){var d=Li.buffer;n.HEAP8=_i=new Int8Array(d),n.HEAP16=vi=new Int16Array(d),n.HEAPU8=li=new Uint8Array(d),n.HEAPU16=bi=new Uint16Array(d),n.HEAP32=F=new Int32Array(d),n.HEAPU32=W=new Uint32Array(d),n.HEAPF32=Ti=new Float32Array(d),n.HEAPF64=Qi=new Float64Array(d)}var Re=[],Ae=[],Vr=[],Te=[],ar=!1;function Jr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)et(n.preRun.shift());Ji(Re)}function Qr(){ar=!0,Ji(Ae)}function Zr(){Ji(Vr)}function it(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)tt(n.postRun.shift());Ji(Te)}function et(d){Re.unshift(d)}function rt(d){Ae.unshift(d)}function tt(d){Te.unshift(d)}var Fi=0,te=null,Wi=null;function nt(d){var h;Fi++,(h=n.monitorRunDependencies)==null||h.call(n,Fi)}function at(d){var g;if(Fi--,(g=n.monitorRunDependencies)==null||g.call(n,Fi),Fi==0&&(te!==null&&(clearInterval(te),te=null),Wi)){var h=Wi;Wi=null,h()}}function Ci(d){var g;(g=n.onAbort)==null||g.call(n,d),d="Aborted("+d+")",mi(d),Xi=!0,Ni=1,d+=". Build with -sASSERTIONS for more info.",ar&&Tr();var h=new WebAssembly.RuntimeError(d);throw p(h),h}var ot="data:application/octet-stream;base64,",Fe=d=>d.startsWith(ot),xe=d=>d.startsWith("file://"),Hi;Hi="./duckdb-eh.wasm",Fe(Hi)||(Hi=J(Hi));function Ie(d){if(d==Hi&&Ai)return new Uint8Array(Ai);if(ji)return ji(d);throw"both async and sync fetching of the wasm failed"}function st(d){return!Ai&&(H||O)&&typeof fetch=="function"?fetch(d,{credentials:"same-origin"}).then(h=>{if(!h.ok)throw"failed to load wasm binary file at '"+d+"'";return h.arrayBuffer()}).catch(()=>Ie(d)):Promise.resolve().then(()=>Ie(d))}function Ue(d,h,g){return st(d).then(D=>WebAssembly.instantiate(D,h)).then(D=>D).then(g,D=>{mi("failed to asynchronously prepare wasm: ".concat(D)),Ci(D)})}function lt(d,h,g,D){return!d&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(h)&&!ti&&typeof fetch=="function"?fetch(h,{credentials:"same-origin"}).then(x=>{var P=WebAssembly.instantiateStreaming(x,g);return P.then(D,function(N){return mi("wasm streaming compile failed: ".concat(N)),mi("falling back to ArrayBuffer instantiation"),Ue(h,g,D)})}):Ue(h,g,D)}function ct(){var d={a:pe};function h(D,x){return X=D.exports,X=$n(X),Li=X.fa,De(),rt(X.ga),at("wasm-instantiate"),X}nt("wasm-instantiate");function g(D){h(D.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(d,h)}catch(D){mi("Module.instantiateWasm callback failed with error: ".concat(D)),p(D)}return lt(Ai,Hi,d,g).catch(p),{}}var hi,Mi;function Be(d){this.name="ExitStatus",this.message="Program terminated with exit(".concat(d,")"),this.status=d}var Ji=d=>{for(;d.length>0;)d.shift()(n)},_t=n.noExitRuntime||!0,ne=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ae=(d,h,g)=>{h>>>=0;for(var D=h+g,x=h;d[x]&&!(x>=D);)++x;if(x-h>16&&d.buffer&&ne)return ne.decode(d.subarray(h,x));for(var P="";h>10,56320|ei&1023)}}return P},qi=(d,h)=>(d>>>=0,d?ae(li,d,h):""),Yi={varargs:void 0,get(){var d=F[+Yi.varargs>>>2>>>0];return Yi.varargs+=4,d},getp(){return Yi.get()},getStr(d){var h=qi(d);return h}},Ii=(d,h)=>h+2097152>>>0<4194305-!!d?(d>>>0)+h*4294967296:NaN;function ut(d,h,g,D,x){h>>>=0,g>>>=0,D>>>=0,x>>>=0;for(var P=0,N=h?F[h>>>2>>>0]:0,M=h?F[h+4>>>2>>>0]:0,Y=g?F[g>>>2>>>0]:0,ei=g?F[g+4>>>2>>>0]:0,ni=D?F[D>>>2>>>0]:0,Ei=D?F[D+4>>>2>>>0]:0,b=0,Si=0,m=0,w=0,Di=0,Ki=0,B=(h?F[h>>>2>>>0]:0)|(g?F[g>>>2>>>0]:0)|(D?F[D>>>2>>>0]:0),$=(h?F[h+4>>>2>>>0]:0)|(g?F[g+4>>>2>>>0]:0)|(D?F[D+4>>>2>>>0]:0),ci=function(Br,Nr,Hr,Je){return Br<32?Nr&Je:Hr&Je},oi=0;oi>>2>>>0]:0,Ur=h?F[x+4>>>2>>>0]:0;Ve=(Ir+Ur/1e6)*1e3}_e=ie.stream_ops.poll(ie,Ve)}_e&1&&ci(oi,N,M,wi)&&(oi<32?b=b|wi:Si=Si|wi,P++),_e&4&&ci(oi,Y,ei,wi)&&(oi<32?m=m|wi:w=w|wi,P++),_e&2&&ci(oi,ni,Ei,wi)&&(oi<32?Di=Di|wi:Ki=Ki|wi,P++)}}return h&&(F[h>>>2>>>0]=b,F[h+4>>>2>>>0]=Si),g&&(F[g>>>2>>>0]=m,F[g+4>>>2>>>0]=w),D&&(F[D>>>2>>>0]=Di,F[D+4>>>2>>>0]=Ki),P}function ue(){Ci("missing function: $SOCKFS")}ue.stub=!0;function Ne(){Ci("missing function: $FS")}Ne.stub=!0;var Pi=d=>{var h=ue.getSocket(d);if(!h)throw new Ne.ErrnoError(8);return h},He=d=>(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255),or=d=>{var h="",g=0,D=0,x=0,P=0,N=0,M=0,Y=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],ei=!0,ni="";for(M=0;M<5;M++)if(Y[M]!==0){ei=!1;break}if(ei){if(ni=He(Y[6]|Y[7]<<16),Y[5]===-1)return h="::ffff:",h+=ni,h;if(Y[5]===0)return h="::",ni==="0.0.0.0"&&(ni=""),ni==="0.0.0.1"&&(ni="1"),h+=ni,h}for(g=0;g<8;g++)Y[g]===0&&(g-x>1&&(N=0),x=g,N++),N>D&&(D=N,P=g-D+1);for(g=0;g<8;g++){if(D>1&&Y[g]===0&&g>=P&&g{var g=vi[d>>>1>>>0],D=Ye(bi[d+2>>>1>>>0]),x;switch(g){case 2:if(h!==16)return{errno:28};x=F[d+4>>>2>>>0],x=He(x);break;case 10:if(h!==28)return{errno:28};x=[F[d+8>>>2>>>0],F[d+12>>>2>>>0],F[d+16>>>2>>>0],F[d+20>>>2>>>0]],x=or(x);break;default:return{errno:5}}return{family:g,addr:x,port:D}},de=d=>{for(var h=d.split("."),g=0;g<4;g++){var D=Number(h[g]);if(isNaN(D))return null;h[g]=D}return(h[0]|h[1]<<8|h[2]<<16|h[3]<<24)>>>0},fe=d=>parseInt(d),Me=d=>{var h,g,D,x,P=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,N=[];if(!P.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),h=d.split(":"),h[h.length-4]=fe(h[h.length-4])+fe(h[h.length-3])*256,h[h.length-3]=fe(h[h.length-2])+fe(h[h.length-1])*256,h=h.slice(0,h.length-2)):h=d.split(":"),D=0,x=0,g=0;g{if(g&&d===0)return null;var D=sr(d,h);if(D.errno)throw new Ne.ErrnoError(D.errno);return D.addr=Ui.lookup_addr(D.addr)||D.addr,D};function dt(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Pi(d),M=lr(h,g);return N.sock_ops.bind(N,M.addr,M.port),0}function cr(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Pi(d),M=lr(h,g);return N.sock_ops.connect(N,M.addr,M.port),0}function _r(d,h,g,D){h>>>=0}function Zi(d,h,g){return g>>>=0,Yi.varargs=g,0}function Gi(d,h){h>>>=0}function ft(d,h,g){var D=Ii(h,g)}var Oe=(d,h,g,D)=>{if(g>>>=0,!(D>0))return 0;for(var x=g,P=g+D-1,N=0;N=55296&&M<=57343){var Y=d.charCodeAt(++N);M=65536+((M&1023)<<10)|Y&1023}if(M<=127){if(g>=P)break;h[g++>>>0]=M}else if(M<=2047){if(g+1>=P)break;h[g++>>>0]=192|M>>6,h[g++>>>0]=128|M&63}else if(M<=65535){if(g+2>=P)break;h[g++>>>0]=224|M>>12,h[g++>>>0]=128|M>>6&63,h[g++>>>0]=128|M&63}else{if(g+3>=P)break;h[g++>>>0]=240|M>>18,h[g++>>>0]=128|M>>12&63,h[g++>>>0]=128|M>>6&63,h[g++>>>0]=128|M&63}}return h[g>>>0]=0,g-x},oe=(d,h,g)=>Oe(d,li,h,g);function se(d,h,g){h>>>=0,g>>>=0}var ve=(d,h)=>(li.fill(0,d,d+h),d),he=(d,h,g,D,x)=>{switch(h){case 2:g=de(g),ve(d,16),x&&(F[x>>>2>>>0]=16),vi[d>>>1>>>0]=h,F[d+4>>>2>>>0]=g,vi[d+2>>>1>>>0]=ge(D);break;case 10:g=Me(g),ve(d,28),x&&(F[x>>>2>>>0]=28),F[d>>>2>>>0]=h,F[d+8>>>2>>>0]=g[0],F[d+12>>>2>>>0]=g[1],F[d+16>>>2>>>0]=g[2],F[d+20>>>2>>>0]=g[3],vi[d+2>>>1>>>0]=ge(D);break;default:return 5}return 0};function ur(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Pi(d);if(!N.daddr)return-53;var M=he(h,N.family,Ui.lookup_name(N.daddr),N.dport,g);return 0}function ye(d,h,g,D,x,P){D>>>=0,x>>>=0;var N=Pi(d);return h===1&&g===4?(F[D>>>2>>>0]=N.error,F[x>>>2>>>0]=4,N.error=null,0):-50}function je(d,h,g){return g>>>=0,Yi.varargs=g,0}function Pe(d,h){d>>>=0,h>>>=0}function Bi(d,h,g){h>>>=0}function dr(d,h,g,D){h>>>=0,g>>>=0}function vt(d,h,g,D){h>>>=0,D>>>=0,Yi.varargs=D}function ht(d,h,g,D,x,P){h>>>=0,g>>>=0,x>>>=0,P>>>=0;var N=Pi(d),M=N.sock_ops.recvmsg(N,g);if(!M)return 0;if(x)var Y=he(x,N.family,Ui.lookup_name(M.addr),M.port,P);return li.set(M.buffer,h>>>0),M.buffer.byteLength}function yt(d,h,g,D){h>>>=0,D>>>=0}function jt(d){d>>>=0}function bt(d,h,g,D,x,P){h>>>=0,g>>>=0,x>>>=0,P>>>=0}var pt=(d,h,g)=>{};function fr(d,h){d>>>=0,h>>>=0}function Le(d,h,g){h>>>=0}var mt=1,vr=()=>mt,We=()=>{Ci("")};function wt(d,h){return globalThis.DUCKDB_RUNTIME.createDirectory(n,d,h)}function gt(d,h){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,d,h)}function kt(d,h){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,d,h)}function Ct(d,h){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,d,h)}function Et(d){return globalThis.DUCKDB_RUNTIME.closeFile(n,d)}function St(d,h){return globalThis.DUCKDB_RUNTIME.checkFile(n,d,h)}function Dt(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,d)}function Rt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.moveFile(n,d,h,g,D)}function At(d,h){return globalThis.DUCKDB_RUNTIME.openFile(n,d,h)}function Tt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.readFile(n,d,h,g,D)}function Ft(d,h){return globalThis.DUCKDB_RUNTIME.truncateFile(n,d,h)}function xt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.writeFile(n,d,h,g,D)}function It(d){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(d)}function Ut(d,h){return globalThis.DUCKDB_RUNTIME.glob(n,d,h)}function Bt(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,d)}function Nt(d,h,g,D,x,P){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,d,h,g,D,x,P)}var Ht=()=>Date.now(),hr=()=>4294901760;function Mt(){return hr()}var yr;yr=()=>performance.now();function Ot(d,h,g){return d>>>=0,h>>>=0,g>>>=0,li.copyWithin(d>>>0,h>>>0,h+g>>>0)}var Pt=d=>{var h=Li.buffer,g=(d-h.byteLength+65535)/65536;try{return Li.grow(g),De(),1}catch(D){}};function Lt(d){d>>>=0;var h=li.length,g=hr();if(d>g)return!1;for(var D=(Y,ei)=>Y+(ei-Y%ei)%ei,x=1;x<=4;x*=2){var P=h*(1+.2/x);P=Math.min(P,d+100663296);var N=Math.min(g,D(Math.max(d,P),65536)),M=Pt(N);if(M)return!0}return!1}var qe={},Wt=()=>R||"./this.program",le=()=>{if(!le.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",h={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Wt()};for(var g in qe)qe[g]===void 0?delete h[g]:h[g]=qe[g];var D=[];for(var g in h)D.push("".concat(g,"=").concat(h[g]));le.strings=D}return le.strings},qt=(d,h)=>{for(var g=0;g>>0>>>0]=d.charCodeAt(g);_i[h>>>0>>>0]=0},Kt=function(d,h){d>>>=0,h>>>=0;var g=0;return le().forEach((D,x)=>{var P=h+g;W[d+x*4>>>2>>>0]=P,qt(D,P),g+=D.length+1}),0},Xt=function(d,h){d>>>=0,h>>>=0;var g=le();W[d>>>2>>>0]=g.length;var D=0;return g.forEach(x=>D+=x.length+1),W[h>>>2>>>0]=D,0},Yt=d=>52;function Gt(d,h){h>>>=0;var g=0,D=0,x=0;{var P=2;d==0?g=2:(d==1||d==2)&&(g=64),x=1}return _i[h>>>0>>>0]=P,vi[h+2>>>1>>>0]=x,Mi=[g>>>0,(hi=g,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[h+8>>>2>>>0]=Mi[0],F[h+12>>>2>>>0]=Mi[1],Mi=[D>>>0,(hi=D,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[h+16>>>2>>>0]=Mi[0],F[h+20>>>2>>>0]=Mi[1],0}function $t(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Ii(D,x);return P>>>=0,52}function zt(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Ii(D,x);return P>>>=0,52}function Vt(d,h,g,D){return h>>>=0,g>>>=0,D>>>=0,52}function jr(d,h,g,D,x){var P=Ii(h,g);return x>>>=0,70}var Jt=d=>52,br=[null,[],[]],Qt=(d,h)=>{var g=br[d];h===0||h===10?((d===1?Ri:mi)(ae(g,0)),g.length=0):g.push(h)};function Zt(d,h,g,D){h>>>=0,g>>>=0,D>>>=0;for(var x=0,P=0;P>>2>>>0],M=W[h+4>>>2>>>0];h+=8;for(var Y=0;Y>>0]);x+=M}return W[D>>>2>>>0]=x,0}function en(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=0,P=0,N=0,M=0,Y=0,ei=0,ni;function Ei(b,Si,m,w,Di,Ki){var B,$,ci,oi;return $=b===10?28:16,Di=b===10?or(Di):He(Di),B=Ge($),oi=he(B,b,Di,Ki),ii(!oi),ci=Ge(32),F[ci+4>>>2>>>0]=b,F[ci+8>>>2>>>0]=Si,F[ci+12>>>2>>>0]=m,W[ci+24>>>2>>>0]=w,W[ci+20>>>2>>>0]=B,b===10?F[ci+16>>>2>>>0]=28:F[ci+16>>>2>>>0]=16,F[ci+28>>>2>>>0]=0,ci}if(g&&(N=F[g>>>2>>>0],M=F[g+4>>>2>>>0],Y=F[g+8>>>2>>>0],ei=F[g+12>>>2>>>0]),Y&&!ei&&(ei=Y===2?17:6),!Y&&ei&&(Y=ei===17?2:1),ei===0&&(ei=6),Y===0&&(Y=1),!d&&!h)return-2;if(N&-1088||g!==0&&F[g>>>2>>>0]&2&&!d)return-1;if(N&32)return-2;if(Y!==0&&Y!==1&&Y!==2)return-7;if(M!==0&&M!==2&&M!==10)return-6;if(h&&(h=qi(h),P=parseInt(h,10),isNaN(P)))return N&1024?-2:-8;if(!d)return M===0&&(M=2),N&1||(M===2?x=we(2130706433):x=[0,0,0,1]),ni=Ei(M,Y,ei,null,x,P),W[D>>>2>>>0]=ni,0;if(d=qi(d),x=de(d),x!==null)if(M===0||M===2)M=2;else if(M===10&&N&8)x=[0,0,we(65535),x],M=10;else return-2;else if(x=Me(d),x!==null)if(M===0||M===10)M=10;else return-2;return x!=null?(ni=Ei(M,Y,ei,d,x,P),W[D>>>2>>>0]=ni,0):N&4?-2:(d=Ui.lookup_name(d),x=de(d),M===0?M=2:M===10&&(x=[0,0,we(65535),x]),ni=Ei(M,Y,ei,null,x,P),W[D>>>2>>>0]=ni,0)}var Ke=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return D=>crypto.getRandomValues(D);if(ti)try{var d=require("crypto"),h=d.randomFillSync;if(h)return D=>d.randomFillSync(D);var g=d.randomBytes;return D=>(D.set(g(D.byteLength)),D)}catch(D){}Ci("initRandomDevice")},pr=d=>(pr=Ke())(d);function ce(d,h){return d>>>=0,h>>>=0,pr(li.subarray(d>>>0,d+h>>>0)),0}function rn(d,h,g,D,x,P,N){d>>>=0,g>>>=0,x>>>=0;var M=sr(d,h);if(M.errno)return-6;var Y=M.port,ei=M.addr,ni=!1;if(g&&D){var Ei;if(N&1||!(Ei=Ui.lookup_addr(ei))){if(N&8)return-2}else ei=Ei;var b=oe(ei,g,D);b+1>=D&&(ni=!0)}if(x&&P){Y=""+Y;var b=oe(Y,x,P);b+1>=P&&(ni=!0)}return ni?-12:0}var be=d=>d%4===0&&(d%100!==0||d%400===0),tn=(d,h)=>{for(var g=0,D=0;D<=h;g+=d[D++]);return g},mr=[31,29,31,30,31,30,31,31,30,31,30,31],wr=[31,28,31,30,31,30,31,31,30,31,30,31],nn=(d,h)=>{for(var g=new Date(d.getTime());h>0;){var D=be(g.getFullYear()),x=g.getMonth(),P=(D?mr:wr)[x];if(h>P-g.getDate())h-=P-g.getDate()+1,g.setDate(1),x<11?g.setMonth(x+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else return g.setDate(g.getDate()+h),g}return g},gr=d=>{for(var h=0,g=0;g=55296&&D<=57343?(h+=4,++g):h+=3}return h};function an(d,h,g){var D=g>0?g:gr(d)+1,x=new Array(D),P=Oe(d,x,0,x.length);return h&&(x.length=P),x}var kr=(d,h)=>{_i.set(d,h>>>0)};function on(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=W[D+40>>>2>>>0],P={tm_sec:F[D>>>2>>>0],tm_min:F[D+4>>>2>>>0],tm_hour:F[D+8>>>2>>>0],tm_mday:F[D+12>>>2>>>0],tm_mon:F[D+16>>>2>>>0],tm_year:F[D+20>>>2>>>0],tm_wday:F[D+24>>>2>>>0],tm_yday:F[D+28>>>2>>>0],tm_isdst:F[D+32>>>2>>>0],tm_gmtoff:F[D+36>>>2>>>0],tm_zone:x?qi(x):""},N=qi(g),M={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Y in M)N=N.replace(new RegExp(Y,"g"),M[Y]);var ei=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ni=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ei(B,$,ci){for(var oi=typeof B=="number"?B.toString():B||"";oi.length<$;)oi=ci[0]+oi;return oi}function b(B,$){return Ei(B,$,"0")}function Si(B,$){function ci(wi){return wi<0?-1:wi>0?1:0}var oi;return(oi=ci(B.getFullYear()-$.getFullYear()))===0&&(oi=ci(B.getMonth()-$.getMonth()))===0&&(oi=ci(B.getDate()-$.getDate())),oi}function m(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function w(B){var $=nn(new Date(B.tm_year+1900,0,1),B.tm_yday),ci=new Date($.getFullYear(),0,4),oi=new Date($.getFullYear()+1,0,4),wi=m(ci),ie=m(oi);return Si(wi,$)<=0?Si(ie,$)<=0?$.getFullYear()+1:$.getFullYear():$.getFullYear()-1}var Di={"%a":B=>ei[B.tm_wday].substring(0,3),"%A":B=>ei[B.tm_wday],"%b":B=>ni[B.tm_mon].substring(0,3),"%B":B=>ni[B.tm_mon],"%C":B=>{var $=B.tm_year+1900;return b($/100|0,2)},"%d":B=>b(B.tm_mday,2),"%e":B=>Ei(B.tm_mday,2," "),"%g":B=>w(B).toString().substring(2),"%G":B=>w(B),"%H":B=>b(B.tm_hour,2),"%I":B=>{var $=B.tm_hour;return $==0?$=12:$>12&&($-=12),b($,2)},"%j":B=>b(B.tm_mday+tn(be(B.tm_year+1900)?mr:wr,B.tm_mon-1),3),"%m":B=>b(B.tm_mon+1,2),"%M":B=>b(B.tm_min,2),"%n":()=>"\n","%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>b(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var $=B.tm_yday+7-B.tm_wday;return b(Math.floor($/7),2)},"%V":B=>{var $=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&$++,$){if($==53){var oi=(B.tm_wday+371-B.tm_yday)%7;oi!=4&&(oi!=3||!be(B.tm_year))&&($=1)}}else{$=52;var ci=(B.tm_wday+7-B.tm_yday-1)%7;(ci==4||ci==5&&be(B.tm_year%400-1))&&$++}return b($,2)},"%w":B=>B.tm_wday,"%W":B=>{var $=B.tm_yday+7-(B.tm_wday+6)%7;return b(Math.floor($/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var $=B.tm_gmtoff,ci=$>=0;return $=Math.abs($)/60,$=$/60*100+$%60,(ci?"+":"-")+("0000"+$).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};N=N.replace(/%%/g,"\0\0");for(var Y in Di)N.includes(Y)&&(N=N.replace(new RegExp(Y,"g"),Di[Y](P)));N=N.replace(/\0\0/g,"%");var Ki=an(N,!1);return Ki.length>h?0:(kr(Ki,d),Ki.length-1)}function sn(d,h,g,D,x){return d>>>=0,h>>>=0,g>>>=0,D>>>=0,x>>>=0,on(d,h,g,D)}var ln=0,cn=()=>_t||ln>0,_n=d=>{var h;Ni=d,cn()||((h=n.onExit)==null||h.call(n,d),Xi=!0),A(d,new Be(d))},un=(d,h)=>{Ni=d,_n(d)},Cr=d=>{if(d instanceof Be||d=="unwind")return Ni;A(1,d)},dn=d=>{var h=n["_"+d];return h},fn=d=>{var h=gr(d)+1,g=ke(h);return oe(d,g,h),g},vn=(d,h,g,D,x)=>{var P={string:m=>{var w=0;return m!=null&&m!==0&&(w=fn(m)),w},array:m=>{var w=ke(m.length);return kr(m,w),w}};function N(m){return h==="string"?qi(m):h==="boolean"?!!m:m}var M=dn(d),Y=[],ei=0;if(D)for(var ni=0;ni(Er=X.ga)(),Xe=n._main=(d,h)=>(Xe=n._main=X.ha)(d,h),hn=n._duckdb_web_fs_glob_add_path=d=>(hn=n._duckdb_web_fs_glob_add_path=X.ja)(d),Sr=n._duckdb_web_clear_response=()=>(Sr=n._duckdb_web_clear_response=X.ka)(),yn=n._duckdb_web_fail_with=d=>(yn=n._duckdb_web_fail_with=X.la)(d),Dr=n._duckdb_web_reset=d=>(Dr=n._duckdb_web_reset=X.ma)(d),jn=n._duckdb_web_connect=()=>(jn=n._duckdb_web_connect=X.na)(),bn=n._duckdb_web_disconnect=d=>(bn=n._duckdb_web_disconnect=X.oa)(d),pn=n._duckdb_web_flush_files=()=>(pn=n._duckdb_web_flush_files=X.pa)(),mn=n._duckdb_web_flush_file=d=>(mn=n._duckdb_web_flush_file=X.qa)(d),wn=n._duckdb_web_open=(d,h)=>(wn=n._duckdb_web_open=X.ra)(d,h),gn=n._duckdb_web_get_global_file_info=(d,h)=>(gn=n._duckdb_web_get_global_file_info=X.sa)(d,h),kn=n._duckdb_web_collect_file_stats=(d,h,g)=>(kn=n._duckdb_web_collect_file_stats=X.ta)(d,h,g),me=n._duckdb_web_export_file_stats=(d,h)=>(me=n._duckdb_web_export_file_stats=X.ua)(d,h),Rr=n._duckdb_web_fs_drop_file=(d,h)=>(Rr=n._duckdb_web_fs_drop_file=X.va)(d,h),q=n._duckdb_web_fs_drop_files=d=>(q=n._duckdb_web_fs_drop_files=X.wa)(d),Cn=n._duckdb_web_fs_glob_file_infos=(d,h)=>(Cn=n._duckdb_web_fs_glob_file_infos=X.xa)(d,h),En=n._duckdb_web_fs_get_file_info_by_id=(d,h,g)=>(En=n._duckdb_web_fs_get_file_info_by_id=X.ya)(d,h,g),Sn=n._duckdb_web_fs_get_file_info_by_name=(d,h,g)=>(Sn=n._duckdb_web_fs_get_file_info_by_name=X.za)(d,h,g),Dn=n._duckdb_web_fs_register_file_url=(d,h,g,D,x)=>(Dn=n._duckdb_web_fs_register_file_url=X.Aa)(d,h,g,D,x),k=n._duckdb_web_fs_register_file_buffer=(d,h,g,D)=>(k=n._duckdb_web_fs_register_file_buffer=X.Ba)(d,h,g,D),Rn=n._duckdb_web_copy_file_to_buffer=(d,h)=>(Rn=n._duckdb_web_copy_file_to_buffer=X.Ca)(d,h),Ar=n._duckdb_web_copy_file_to_path=(d,h,g)=>(Ar=n._duckdb_web_copy_file_to_path=X.Da)(d,h,g),An=n._duckdb_web_get_version=d=>(An=n._duckdb_web_get_version=X.Ea)(d),Tn=n._duckdb_web_get_feature_flags=()=>(Tn=n._duckdb_web_get_feature_flags=X.Fa)(),Fn=n._duckdb_web_tokenize=(d,h)=>(Fn=n._duckdb_web_tokenize=X.Ga)(d,h),xn=n._duckdb_web_udf_scalar_create=(d,h,g)=>(xn=n._duckdb_web_udf_scalar_create=X.Ha)(d,h,g),In=n._duckdb_web_prepared_create=(d,h,g)=>(In=n._duckdb_web_prepared_create=X.Ia)(d,h,g),Un=n._duckdb_web_prepared_close=(d,h,g)=>(Un=n._duckdb_web_prepared_close=X.Ja)(d,h,g),Bn=n._duckdb_web_prepared_run=(d,h,g,D)=>(Bn=n._duckdb_web_prepared_run=X.Ka)(d,h,g,D),Nn=n._duckdb_web_prepared_send=(d,h,g,D)=>(Nn=n._duckdb_web_prepared_send=X.La)(d,h,g,D),Hn=n._duckdb_web_query_run=(d,h,g)=>(Hn=n._duckdb_web_query_run=X.Ma)(d,h,g),Mn=n._duckdb_web_pending_query_start=(d,h,g)=>(Mn=n._duckdb_web_pending_query_start=X.Na)(d,h,g),On=n._duckdb_web_pending_query_poll=(d,h,g)=>(On=n._duckdb_web_pending_query_poll=X.Oa)(d,h,g),Pn=n._duckdb_web_pending_query_cancel=(d,h)=>(Pn=n._duckdb_web_pending_query_cancel=X.Pa)(d,h),Ln=n._duckdb_web_query_fetch_results=(d,h)=>(Ln=n._duckdb_web_query_fetch_results=X.Qa)(d,h),Wn=n._duckdb_web_get_tablenames=(d,h,g)=>(Wn=n._duckdb_web_get_tablenames=X.Ra)(d,h,g),qn=n._duckdb_web_insert_arrow_from_ipc_stream=(d,h,g,D,x)=>(qn=n._duckdb_web_insert_arrow_from_ipc_stream=X.Sa)(d,h,g,D,x),Kn=n._duckdb_web_insert_csv_from_path=(d,h,g,D)=>(Kn=n._duckdb_web_insert_csv_from_path=X.Ta)(d,h,g,D),Xn=n._duckdb_web_insert_json_from_path=(d,h,g,D)=>(Xn=n._duckdb_web_insert_json_from_path=X.Ua)(d,h,g,D),Yn=()=>(Yn=X.__errno_location)(),we=d=>(we=X.Va)(d),ge=d=>(ge=X.Wa)(d),Ye=d=>(Ye=X.Xa)(d),Ge=n._malloc=d=>(Ge=n._malloc=X.Ya)(d),Gn=n._free=d=>(Gn=n._free=X.Za)(d),Tr=()=>(Tr=X._a)(),$e=()=>($e=X.$a)(),ze=d=>(ze=X.ab)(d),ke=d=>(ke=X.bb)(d);function $n(d){d=Object.assign({},d);var h=D=>()=>D()>>>0,g=D=>x=>D(x)>>>0;return d.__errno_location=h(d.__errno_location),d.Ya=g(d.Ya),d.$a=h(d.$a),d.bb=g(d.bb),d}n.stackAlloc=ke,n.stackSave=$e,n.stackRestore=ze,n.ccall=vn;var Ce;Wi=function d(){Ce||Fr(),Ce||(Wi=d)};function zn(){var d=Xe,h=0,g=0;try{var D=d(h,g);return un(D,!0),D}catch(x){return Cr(x)}}function Fr(){if(Fi>0||(Jr(),Fi>0))return;function d(){Ce||(Ce=!0,n.calledRun=!0,!Xi&&(Qr(),Zr(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),xr&&zn(),it()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),d()},1)):d()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var xr=!0;return n.noInitialRun&&(xr=!1),Fr(),v.ready}})();typeof Wc=="object"&&typeof ha=="object"?ha.exports=Lc:typeof define=="function"&&define.amd&&define([],()=>Lc)});var Fv={};cv(Fv,{BROWSER_RUNTIME:()=>ai,ConsoleLogger:()=>ra,DEFAULT_RUNTIME:()=>ia,DuckDBAccessMode:()=>wc,DuckDBBindingsBase:()=>nr,DuckDBConnection:()=>er,DuckDBDataProtocol:()=>Kr,DuckDBFeature:()=>mc,FileFlags:()=>Zn,FileStatistics:()=>tr,JSONTableShape:()=>gc,LogEvent:()=>Sc,LogLevel:()=>Cc,LogOrigin:()=>Dc,LogTopic:()=>Ec,PACKAGE_NAME:()=>ta,PACKAGE_VERSION:()=>na,PACKAGE_VERSION_MAJOR:()=>pv,PACKAGE_VERSION_MINOR:()=>mv,PACKAGE_VERSION_PATCH:()=>wv,PreparedStatement:()=>Lr,ResultStreamIterator:()=>rr,StatusCode:()=>vc,TokenType:()=>kc,VoidLogger:()=>ea,callSRet:()=>si,copyBuffer:()=>ee,createDuckDB:()=>Tv,decodeText:()=>pc,dropResponseBuffers:()=>fi,failWith:()=>Oi,getJsDelivrBundles:()=>Cv,getLogEventLabel:()=>vv,getLogLevelLabel:()=>fv,getLogOriginLabel:()=>yv,getLogTopicLabel:()=>hv,getPlatformFeatures:()=>Gr,isFirefox:()=>gv,isNode:()=>ua,isSafari:()=>kv,readString:()=>Q,selectBundle:()=>Ev});module.exports=_v(Fv);var $i=ir(require("apache-arrow")),er=class{constructor(v,n){this._bindings=v,this._conn=n}close(){this._bindings.disconnect(this._conn)}useUnsafe(v){return v(this._bindings,this._conn)}query(v){let n=this._bindings.runQuery(this._conn,v),j=$i.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new $i.Table(j)}async send(v){let n=this._bindings.startPendingQuery(this._conn,v);for(;n==null;)n=await new Promise((C,S)=>{try{C(this._bindings.pollPendingQuery(this._conn))}catch(R){console.log(R),S(R)}});let j=new rr(this._bindings,this._conn,n),p=$i.RecordBatchReader.from(j);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(v){return this._bindings.getTableNames(this._conn,v)}prepare(v){let n=this._bindings.createPrepared(this._conn,v);return new Lr(this._bindings,this._conn,n)}createScalarFunction(v,n,j){this._bindings.createScalarFunction(this._conn,v,n,j)}insertArrowTable(v,n){let j=$i.tableToIPC(v,"stream");this.insertArrowFromIPCStream(j,n)}insertArrowFromIPCStream(v,n){this._bindings.insertArrowFromIPCStream(this._conn,v,n)}insertCSVFromPath(v,n){this._bindings.insertCSVFromPath(this._conn,v,n)}insertJSONFromPath(v,n){this._bindings.insertJSONFromPath(this._conn,v,n)}},rr=class{constructor(v,n,j){this.bindings=v;this.conn=n;this.header=j;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let v=this.bindings.fetchQueryResults(this.conn);return this._depleted=v.length==0,{done:this._depleted,value:v}}[Symbol.iterator](){return this}},Lr=class{constructor(v,n,j){this.bindings=v,this.connectionId=n,this.statementId=j}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...v){let n=this.bindings.runPrepared(this.connectionId,this.statementId,v),j=$i.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new $i.Table(j)}send(...v){let n=this.bindings.sendPrepared(this.connectionId,this.statementId,v),j=new rr(this.bindings,this.connectionId,n),p=$i.RecordBatchReader.from(j);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var vc=(v=>(v[v.SUCCESS=0]="SUCCESS",v))(vc||{});var jc=new TextEncoder,hc=new TextDecoder("utf-8");function Vn(f,v,n){let j=jc.encode(n),p=f._malloc(j.byteLength),C=f.HEAPU8.subarray(p,p+j.byteLength);C.set(j),f.HEAPF64[(v>>3)+0]=1,f.HEAPF64[(v>>3)+1]=p,f.HEAPF64[(v>>3)+2]=C.byteLength}function Qn(f){switch(f){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Jn(f,v,n,j){let p=f.HEAPU8.subarray(v,v+j*Qn(n));switch(n){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,j);case"INT8":return new Int8Array(p.buffer,p.byteOffset,j);case"INT32":return new Int32Array(p.buffer,p.byteOffset,j);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,j);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,j);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,j);default:return new Array(0)}}function yc(f,v,n){let j=f.HEAPU8.subarray(v,v+n);return new Uint8Array(j.buffer,j.byteOffset,n)}function Wr(f,v,n){let j=f.HEAPU8.subarray(v,v+n*8);return new Float64Array(j.buffer,j.byteOffset,n)}function qr(f,v,n,j,p,C,S,R){try{let A=f._udfFunctions.get(j);if(!A){Vn(v,n,"Unknown UDF with id: "+j);return}let H=hc.decode(v.HEAPU8.subarray(p,p+C)),O=JSON.parse(H),ti=Wr(v,S,R/8),z=ii=>{var li;let _i=null;switch(ii.validityBuffer!==void 0&&(_i=yc(v,ti[ii.validityBuffer],O.rows)),ii.physicalType){case"VARCHAR":{if(ii.dataBuffer===null||ii.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(ii.lengthBuffer===null||ii.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let vi=Jn(v,ti[ii.dataBuffer],ii.physicalType,O.rows),bi=[],F=Wr(v,ti[ii.lengthBuffer],O.rows);for(let W=0;Wbi[W]}case"STRUCT":{let vi={},bi=[];for(let F=0;F<(((li=ii.children)==null?void 0:li.length)||0);++F){let W=ii.children[F],Ti=z(W);bi.push(Qi=>{vi[W.name]=Ti(Qi)})}return _i!=null?F=>{if(!_i[F])return null;for(let W of bi)W(F);return vi}:F=>{for(let W of bi)W(F);return vi}}default:{if(ii.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+ii.physicalType);let vi=Jn(v,ti[ii.dataBuffer],ii.physicalType,O.rows);return _i!=null?bi=>_i[bi]?vi[bi]:null:bi=>vi[bi]}}},J=[];for(let ii=0;ii>3)+0]=0,v.HEAPF64[(n>>3)+1]=Xi,v.HEAPF64[(n>>3)+2]=0}catch(A){Vn(v,n,A.toString())}}function uv(){let f=new TextDecoder;return v=>(typeof SharedArrayBuffer<"u"&&v.buffer instanceof SharedArrayBuffer&&(v=new Uint8Array(v)),f.decode(v))}var pc=uv();function Oi(f,v){console.error("FAIL WITH: ".concat(v)),f.ccall("duckdb_web_fail_with",null,["string"],[v])}function ee(f,v,n){let j=f.HEAPU8.subarray(v,v+n),p=new Uint8Array(new ArrayBuffer(j.byteLength));return p.set(j),p}function Q(f,v,n){return pc(f.HEAPU8.subarray(v,v+n))}var Kr=(S=>(S[S.BUFFER=0]="BUFFER",S[S.NODE_FS=1]="NODE_FS",S[S.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",S[S.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",S[S.HTTP=4]="HTTP",S[S.S3=5]="S3",S))(Kr||{}),Zn=(S=>(S[S.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",S[S.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",S[S.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",S[S.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",S[S.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",S[S.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",S))(Zn||{});function si(f,v,n,j){let p=f.stackSave(),C=f.stackAlloc(3*8);n.unshift("number"),j.unshift(C),f.ccall(v,null,n,j);let S=f.HEAPF64[(C>>3)+0],R=f.HEAPF64[(C>>3)+1],A=f.HEAPF64[(C>>3)+2];return f.stackRestore(p),[S,R,A]}function fi(f){f.ccall("duckdb_web_clear_response",null,[],[])}var ia={_udfFunctions:new Map,testPlatformFeature:(f,v)=>!1,getDefaultDataProtocol:f=>0,openFile:(f,v,n)=>{},syncFile:(f,v)=>{},closeFile:(f,v)=>{},getLastFileModificationTime:(f,v)=>0,truncateFile:(f,v,n)=>{},readFile:(f,v,n,j,p)=>0,writeFile:(f,v,n,j,p)=>0,removeDirectory:(f,v,n)=>{},checkDirectory:(f,v,n)=>!1,createDirectory:(f,v,n)=>{},listDirectoryEntries:(f,v,n)=>!1,glob:(f,v,n)=>{},moveFile:(f,v,n,j,p)=>{},checkFile:(f,v,n)=>!1,removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,p,C,S)=>{qr(ia,f,v,n,j,p,C,S)}};var tr=class{constructor(v){let n=new Float64Array(v.buffer,v.byteOffset,v.byteLength/8),j=new Uint8Array(new ArrayBuffer(v.byteLength));j.set(v.subarray(7*8)),this.totalFileReadsCold=n[0],this.totalFileReadsAhead=n[1],this.totalFileReadsCached=n[2],this.totalFileWrites=n[3],this.totalPageAccesses=n[4],this.totalPageLoads=n[5],this.blockSize=n[6],this.blockStats=j}getBlockStats(v,n){return n=n||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},n.file_writes=this.blockStats[v*3+0]&15,n.file_reads_cold=this.blockStats[v*3+0]>>4,n.file_reads_ahead=this.blockStats[v*3+1]&15,n.file_reads_cached=this.blockStats[v*3+1]>>4,n.page_accesses=this.blockStats[v*3+1]&15,n.page_loads=this.blockStats[v*3+1]>>4,n}};var ri=ir(require("apache-arrow"));function Ee(f){switch(f.typeId){case ri.Type.Binary:return{sqlType:"binary"};case ri.Type.Bool:return{sqlType:"bool"};case ri.Type.Date:return{sqlType:"date"};case ri.Type.DateDay:return{sqlType:"date32[d]"};case ri.Type.DateMillisecond:return{sqlType:"date64[ms]"};case ri.Type.Decimal:{let v=f;return{sqlType:"decimal",precision:v.precision,scale:v.scale}}case ri.Type.Float:return{sqlType:"float"};case ri.Type.Float16:return{sqlType:"float16"};case ri.Type.Float32:return{sqlType:"float32"};case ri.Type.Float64:return{sqlType:"float64"};case ri.Type.Int:return{sqlType:"int32"};case ri.Type.Int16:return{sqlType:"int16"};case ri.Type.Int32:return{sqlType:"int32"};case ri.Type.Int64:return{sqlType:"int64"};case ri.Type.Uint16:return{sqlType:"uint16"};case ri.Type.Uint32:return{sqlType:"uint32"};case ri.Type.Uint64:return{sqlType:"uint64"};case ri.Type.Uint8:return{sqlType:"uint8"};case ri.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case ri.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case ri.Type.List:return{sqlType:"list",valueType:Ee(f.valueType)};case ri.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:f.byteWidth};case ri.Type.Null:return{sqlType:"null"};case ri.Type.Utf8:return{sqlType:"utf8"};case ri.Type.Struct:return{sqlType:"struct",fields:f.children.map(n=>Xr(n.name,n.type))};case ri.Type.Map:{let v=f;return{sqlType:"map",keyType:Ee(v.keyType),valueType:Ee(v.valueType)}}case ri.Type.Time:return{sqlType:"time[s]"};case ri.Type.TimeMicrosecond:return{sqlType:"time[us]"};case ri.Type.TimeMillisecond:return{sqlType:"time[ms]"};case ri.Type.TimeNanosecond:return{sqlType:"time[ns]"};case ri.Type.TimeSecond:return{sqlType:"time[s]"};case ri.Type.Timestamp:return{sqlType:"timestamp",timezone:f.timezone||void 0};case ri.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:f.timezone||void 0};case ri.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:f.timezone||void 0};case ri.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:f.timezone||void 0};case ri.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:f.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(f.toString()))}function Xr(f,v){let n=Ee(v);return n.name=f,n}var dv=new TextEncoder,mc=(C=>(C[C.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",C[C.WASM_THREADS=2]="WASM_THREADS",C[C.WASM_SIMD=4]="WASM_SIMD",C[C.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",C[C.EMIT_BIGINT=16]="EMIT_BIGINT",C))(mc||{}),nr=class{constructor(v,n){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=v,this._runtime=n,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(v=n=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(v),await this._initPromise),this._initPromise=new Promise(n=>{this._initPromiseResolver=n}),this.onInstantiationProgress=[v],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(n=>n!=v),this)}open(v){let[n,j,p]=si(this.mod,"duckdb_web_open",["string"],[JSON.stringify(v)]);if(n!==0)throw new Error(Q(this.mod,j,p));fi(this.mod)}reset(){let[v,n,j]=si(this.mod,"duckdb_web_reset",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));fi(this.mod)}getVersion(){let[v,n,j]=si(this.mod,"duckdb_web_get_version",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));let p=Q(this.mod,n,j);return fi(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(v){let[n,j,p]=si(this.mod,"duckdb_web_tokenize",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=Q(this.mod,j,p);return fi(this.mod),JSON.parse(C)}connect(){let v=this.mod.ccall("duckdb_web_connect","number",[],[]);return new er(this,v)}disconnect(v){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[v]),this.pthread)for(let n of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])n.postMessage({cmd:"dropUDFFunctions",connectionId:v})}runQuery(v,n){let[j,p,C]=si(this.mod,"duckdb_web_query_run",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));let S=ee(this.mod,p,C);return fi(this.mod),S}startPendingQuery(v,n){let[j,p,C]=si(this.mod,"duckdb_web_pending_query_start",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));if(p==0)return null;let S=ee(this.mod,p,C);return fi(this.mod),S}pollPendingQuery(v){let[n,j,p]=si(this.mod,"duckdb_web_pending_query_poll",["number"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));if(j==0)return null;let C=ee(this.mod,j,p);return fi(this.mod),C}cancelPendingQuery(v){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[v])}fetchQueryResults(v){let[n,j,p]=si(this.mod,"duckdb_web_query_fetch_results",["number"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=ee(this.mod,j,p);return fi(this.mod),C}getTableNames(v,n){let[j,p,C]=si(this.mod,"duckdb_web_get_tablenames",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));let S=Q(this.mod,p,C);return fi(this.mod),JSON.parse(S)}createScalarFunction(v,n,j,p){let C={functionId:this._nextUDFId,name:n,returnType:Ee(j)},S={functionId:C.functionId,connectionId:v,name:n,returnType:j,func:p};this._nextUDFId+=1;let[R,A,H]=si(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[v,JSON.stringify(C)]);if(R!==0)throw new Error(Q(this.mod,A,H));if(fi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let O of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])O.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(v,n){let[j,p,C]=si(this.mod,"duckdb_web_prepared_create",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));return fi(this.mod),p}closePrepared(v,n){let[j,p,C]=si(this.mod,"duckdb_web_prepared_close",["number","number"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));fi(this.mod)}runPrepared(v,n,j){let[p,C,S]=si(this.mod,"duckdb_web_prepared_run",["number","number","string"],[v,n,JSON.stringify(j)]);if(p!==0)throw new Error(Q(this.mod,C,S));let R=ee(this.mod,C,S);return fi(this.mod),R}sendPrepared(v,n,j){let[p,C,S]=si(this.mod,"duckdb_web_prepared_send",["number","number","string"],[v,n,JSON.stringify(j)]);if(p!==0)throw new Error(Q(this.mod,C,S));let R=ee(this.mod,C,S);return fi(this.mod),R}insertArrowFromIPCStream(v,n,j){if(n.length==0)return;let p=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(p,p+n.length).set(n);let S=j?JSON.stringify(j):"",[R,A,H]=si(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[v,p,n.length,S]);if(R!==0)throw new Error(Q(this.mod,A,H))}insertCSVFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Xr(H,j.columns[H]))}let p={...j};p.columns=p.columnsFlat,delete p.columnsFlat;let C=JSON.stringify(p),[S,R,A]=si(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(Q(this.mod,R,A))}insertJSONFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Xr(H,j.columns[H]))}let p={...j};p.columns=p.columnsFlat,delete p.columnsFlat;let C=JSON.stringify(p),[S,R,A]=si(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(Q(this.mod,R,A))}globFiles(v){let[n,j,p]=si(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=Q(this.mod,j,p);fi(this.mod);let S=JSON.parse(C);return S==null?[]:S}registerFileURL(v,n,j,p=!1){n===void 0&&(n=v);let[C,S,R]=si(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[v,n,j,p]);if(C!==0)throw new Error(Q(this.mod,S,R));fi(this.mod)}registerFileText(v,n){let j=dv.encode(n);this.registerFileBuffer(v,j)}registerFileBuffer(v,n){let j=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(j,j+n.length).set(n);let[C,S,R]=si(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[v,j,n.length]);if(C!==0)throw new Error(Q(this.mod,S,R));fi(this.mod)}registerFileHandle(v,n,j,p){let[C,S,R]=si(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[v,v,j,p]);if(C!==0)throw new Error(Q(this.mod,S,R));if(fi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(v,n),this.pthread){for(let A of this.pthread.runningWorkers)A.postMessage({cmd:"registerFileHandle",fileName:v,fileHandle:n});for(let A of this.pthread.unusedWorkers)A.postMessage({cmd:"dropFileHandle",fileName:v})}}dropFile(v){let[n,j,p]=si(this.mod,"duckdb_web_fs_drop_file",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));fi(this.mod)}dropFiles(){let[v,n,j]=si(this.mod,"duckdb_web_fs_drop_files",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));fi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(v,n){let[j,p,C]=si(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));fi(this.mod)}copyFileToBuffer(v){let[n,j,p]=si(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=this.mod.HEAPU8.subarray(j,j+p),S=new Uint8Array(C.length);return S.set(C),fi(this.mod),S}collectFileStatistics(v,n){let[j,p,C]=si(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C))}exportFileStatistics(v){let[n,j,p]=si(this.mod,"duckdb_web_export_file_stats",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));return new tr(this.mod.HEAPU8.subarray(j,j+p))}};var wc=(p=>(p[p.UNDEFINED=0]="UNDEFINED",p[p.AUTOMATIC=1]="AUTOMATIC",p[p.READ_ONLY=2]="READ_ONLY",p[p.READ_WRITE=3]="READ_WRITE",p))(wc||{});var gc=(n=>(n.ROW_ARRAY="row-array",n.COLUMN_OBJECT="column-object",n))(gc||{});var kc=(S=>(S[S.IDENTIFIER=0]="IDENTIFIER",S[S.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",S[S.STRING_CONSTANT=2]="STRING_CONSTANT",S[S.OPERATOR=3]="OPERATOR",S[S.KEYWORD=4]="KEYWORD",S[S.COMMENT=5]="COMMENT",S))(kc||{});var Cc=(C=>(C[C.NONE=0]="NONE",C[C.DEBUG=1]="DEBUG",C[C.INFO=2]="INFO",C[C.WARNING=3]="WARNING",C[C.ERROR=4]="ERROR",C))(Cc||{}),Ec=(S=>(S[S.NONE=0]="NONE",S[S.CONNECT=1]="CONNECT",S[S.DISCONNECT=2]="DISCONNECT",S[S.OPEN=3]="OPEN",S[S.QUERY=4]="QUERY",S[S.INSTANTIATE=5]="INSTANTIATE",S))(Ec||{}),Sc=(S=>(S[S.NONE=0]="NONE",S[S.OK=1]="OK",S[S.ERROR=2]="ERROR",S[S.START=3]="START",S[S.RUN=4]="RUN",S[S.CAPTURE=5]="CAPTURE",S))(Sc||{}),Dc=(C=>(C[C.NONE=0]="NONE",C[C.WEB_WORKER=1]="WEB_WORKER",C[C.NODE_WORKER=2]="NODE_WORKER",C[C.BINDINGS=3]="BINDINGS",C[C.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",C))(Dc||{}),ea=class{log(v){}},ra=class{constructor(v=2){this.level=v}log(v){v.level>=this.level&&console.log(v)}};function fv(f){switch(f){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function vv(f){switch(f){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function hv(f){switch(f){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function yv(f){switch(f){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Rc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Ac=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Tc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var Fc=()=>(async f=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(f)}catch(v){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Yr={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var ta=Yr.name,na=Yr.version,aa=Yr.version.split("."),pv=aa[0],mv=aa[1],wv=aa[2];var ua=()=>typeof navigator>"u",xc=()=>ua()?"node":navigator.userAgent,gv=()=>xc().includes("Firefox"),kv=()=>/^((?!chrome|android).)*safari/i.test(xc());function Cv(){let f="https://cdn.jsdelivr.net/npm/".concat(ta,"@").concat(na,"/dist/");return{mvp:{mainModule:"".concat(f,"duckdb-mvp.wasm"),mainWorker:"".concat(f,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(f,"duckdb-eh.wasm"),mainWorker:"".concat(f,"duckdb-browser-eh.worker.js")}}}var oa=null,sa=null,la=null,ca=null,_a=null;async function Gr(){return oa==null&&(oa=typeof BigInt64Array<"u"),sa==null&&(sa=await Ac()),la==null&&(la=await Fc()),ca==null&&(ca=await Tc()),_a==null&&(_a=await Rc()),{bigInt64Array:oa,crossOriginIsolated:ua()||globalThis.crossOriginIsolated||!1,wasmExceptions:sa,wasmSIMD:ca,wasmThreads:la,wasmBulkMemory:_a}}async function Ev(f){let v=await Gr();if(v.wasmExceptions){if(v.wasmSIMD&&v.wasmThreads&&v.crossOriginIsolated&&f.coi)return{mainModule:f.coi.mainModule,mainWorker:f.coi.mainWorker,pthreadWorker:f.coi.pthreadWorker};if(f.eh)return{mainModule:f.eh.mainModule,mainWorker:f.eh.mainWorker,pthreadWorker:null}}return{mainModule:f.mvp.mainModule,mainWorker:f.mvp.mainWorker,pthreadWorker:null}}var re=ir(Ic()),Uc=function(f,v,n){var j;if((j=f==null?void 0:f.endpoint)!=null&&j.startsWith("http")){let p="".concat(f==null?void 0:f.endpoint),C=p.indexOf("://")+3;return p.substring(C)}else return f!=null&&f.endpoint?"".concat(n,".").concat(f==null?void 0:f.endpoint):"".concat(n,".s3.amazonaws.com")};function Sv(f,v,n){var C,S,R,A;let j=Bc(v),p=j.path;return Nc(f)&&(p="/".concat(j.bucket).concat(p)),{url:p,query:"",host:Uc(f,v,j.bucket),region:(C=f==null?void 0:f.region)!=null?C:"",service:"s3",method:n,accessKeyId:(S=f==null?void 0:f.accessKeyId)!=null?S:"",secretAccessKey:(R=f==null?void 0:f.secretAccessKey)!=null?R:"",sessionToken:(A=f==null?void 0:f.sessionToken)!=null?A:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Dv(f,v=!1){let n="0123456789ABCDEF",j="";for(let p=0;p="A"&&C<="Z"||C>="a"&&C<="z"||C>="0"&&C<="9"||C=="_"||C=="-"||C=="~"||C=="."?j+=C:C=="/"?v?j+="%2F":j+=C:(j+="%",j+=n[C.charCodeAt(0)>>4],j+=n[C.charCodeAt(0)&15])}return j}function Rv(f,v=null){var yi;let n=(yi=v==null?void 0:v.contentHash)!=null?yi:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",j=new Map;j.set("x-amz-date",f.datetimeNow),j.set("x-amz-content-sha256",n),f.sessionToken&&j.set("x-amz-security-token",f.sessionToken);let p="";v!=null&&v.contentType&&(p+="content-type;"),p+="host;x-amz-content-sha256;x-amz-date",f.sessionToken&&(p+=";x-amz-security-token");let C=f.method+"\n"+Dv(f.url)+"\n"+f.query;v!=null&&v.contentType&&(C+="\ncontent-type:"+(v==null?void 0:v.contentType)),C+="\nhost:"+f.host+"\nx-amz-content-sha256:"+n+"\nx-amz-date:"+f.datetimeNow,f.sessionToken&&f.sessionToken.length>0&&(C+="\nx-amz-security-token:"+f.sessionToken),C+="\n\n"+p+"\n"+n;let S=(0,re.sha256)(C),R="AWS4-HMAC-SHA256\n"+f.datetimeNow+"\n"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request\n"+S,A="AWS4"+f.secretAccessKey,H=re.sha256.hmac.arrayBuffer(A,f.dateNow),O=re.sha256.hmac.arrayBuffer(H,f.region),ti=re.sha256.hmac.arrayBuffer(O,f.service),z=re.sha256.hmac.arrayBuffer(ti,"aws4_request"),J=re.sha256.hmac(z,R);return j.set("Authorization","AWS4-HMAC-SHA256 Credential="+f.accessKeyId+"/"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request, SignedHeaders="+p+", Signature="+J),j}var Av=function(f,v,n,j=null,p=null){let C=Sv(f,v,n),S={contentType:j,contentHash:p?re.sha256.hex(p):null};return Rv(C,S)};function zi(f,v,n,j,p=null,C=null){(v!=null&&v.accessKeyId||v!=null&&v.sessionToken)&&(Av(v,n,j,p,C).forEach((R,A)=>{f.setRequestHeader(A,R)}),p&&f.setRequestHeader("content-type",p))}function Bc(f){if(f.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let v=f.indexOf("/",5);if(v==-1)throw new Error("URL needs to contain a '/' after the host");let n=f.substring(5,v);if(!n)throw new Error("URL needs to contain a bucket name");let j=f.substring(v);if(!j)throw new Error("URL needs to contain key");return{bucket:n,path:j}}function Nc(f){var v;return!!((v=f==null?void 0:f.endpoint)!=null&&v.startsWith("http"))}function Vi(f,v){let n=Bc(v);return Nc(f)?"".concat(f==null?void 0:f.endpoint,"/").concat(n.bucket)+n.path:"https://"+Uc(f,v,n.bucket)+n.path}var ai={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(f,v){try{let n=ai._fileInfoCache.get(v),[j,p,C]=si(f,"duckdb_web_fs_get_file_info_by_id",["number","number"],[v,(n==null?void 0:n.cacheEpoch)||0]);if(j!==0)return null;if(C===0)return n;let S=Q(f,p,C);fi(f);let R=JSON.parse(S);if(R==null)return null;let A={...R,blob:null};return ai._fileInfoCache.set(v,A),A}catch(n){return console.log(n),null}},getGlobalFileInfo(f){var v;try{let[n,j,p]=si(f,"duckdb_web_get_global_file_info",["number"],[((v=ai._globalFileInfo)==null?void 0:v.cacheEpoch)||0]);if(n!==0)return null;if(p===0)return ai._globalFileInfo;let C=Q(f,j,p);fi(f);let S=JSON.parse(C);return S==null?null:(ai._globalFileInfo={...S,blob:null},ai._globalFileInfo)}catch(n){return console.log(n),null}},testPlatformFeature:(f,v)=>{switch(v){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(v)),!1}},getDefaultDataProtocol(f){return 2},openFile:(f,v,n)=>{var j;try{ai._fileInfoCache.delete(v);let p=ai.getFileInfo(f,v);switch(p==null?void 0:p.dataProtocol){case 4:case 5:{if(n&1&&n&2)throw new Error("Opening file ".concat(p.fileName," failed: cannot open file with both read and write flags set"));if(n&32)throw new Error("Opening file ".concat(p.fileName," failed: appending to HTTP/S3 files is not supported"));if(n&2){let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("HEAD",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"HEAD")):R.open("HEAD",p.dataUrl,!1),R.send(null),R.status!=200&&R.status!=404)throw new Error("Opening file ".concat(p.fileName," failed: Unexpected return status from server (").concat(R.status,")"));if(R.status==404&&!(n&8||n&16))throw new Error("Opening file ".concat(p.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let A=f._malloc(1),H=new Uint8Array;f.HEAPU8.set(H,A);let O=f._malloc(2*8);return f.HEAPF64[(O>>3)+0]=1,f.HEAPF64[(O>>3)+1]=A,O}else if(n!=1)throw new Error("Opening file ".concat(p.fileName," failed: unsupported file flags: ").concat(n));let C=null,S=null;try{let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("HEAD",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"HEAD")):R.open("HEAD",p.dataUrl,!1),R.setRequestHeader("Range","bytes=0-"),R.send(null),C=R.getResponseHeader("Content-Length"),C!==null&&R.status==206){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=+C,f.HEAPF64[(A>>3)+1]=0,A}}catch(R){S=R,console.warn("HEAD request with range header failed: ".concat(R))}if(p.allowFullHttpReads){if(C!==null&&+C>1){let A=new XMLHttpRequest;p.dataProtocol==5?(A.open("GET",Vi(p.s3Config,p.dataUrl),!1),zi(A,p.s3Config,p.dataUrl,"GET")):A.open("GET",p.dataUrl,!1),A.setRequestHeader("Range","bytes=0-0"),A.send(null);let H=A.getResponseHeader("Content-Length");if(A.status==206&&H!==null&&+H==1){let O=f._malloc(16);return f.HEAPF64[(O>>3)+0]=+C,f.HEAPF64[(O>>3)+1]=0,O}if(A.status==200&&H!==null&&+H==+C){console.warn("fall back to full HTTP read for: ".concat(p.dataUrl));let O=f._malloc(A.response.byteLength),ti=new Uint8Array(A.response,0,A.response.byteLength);f.HEAPU8.set(ti,O);let z=f._malloc(2*8);return f.HEAPF64[(z>>3)+0]=A.response.byteLength,f.HEAPF64[(z>>3)+1]=O,z}}console.warn("falling back to full HTTP read for: ".concat(p.dataUrl));let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("GET",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"GET")):R.open("GET",p.dataUrl,!1),R.responseType="arraybuffer",R.send(null),R.status==200){let A=f._malloc(R.response.byteLength),H=new Uint8Array(R.response,0,R.response.byteLength);f.HEAPU8.set(H,A);let O=f._malloc(2*8);return f.HEAPF64[(O>>3)+0]=R.response.byteLength,f.HEAPF64[(O>>3)+1]=A,O}}if(S!=null)throw new Error("Reading file ".concat(p.fileName," failed with error: ").concat(S));return 0}case 2:{let C=(j=ai._files)==null?void 0:j.get(p.fileName);if(C){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=C.size,f.HEAPF64[(A>>3)+1]=0,A}console.warn("Buffering missing file: ".concat(p.fileName));let S=f._malloc(2*8),R=f._malloc(1);return f.HEAPF64[(S>>3)+0]=1,f.HEAPF64[(S>>3)+1]=R,S}}}catch(p){console.error(p.toString()),Oi(f,p.toString())}return 0},glob:(f,v,n)=>{var j;try{let p=Q(f,v,n);if(p.startsWith("http")||p.startsWith("s3://")){let C=new XMLHttpRequest;if(p.startsWith("s3://")){let S=ai.getGlobalFileInfo(f);C.open("HEAD",Vi(S==null?void 0:S.s3Config,p),!1),zi(C,S==null?void 0:S.s3Config,p,"HEAD")}else C.open("HEAD",p,!1);if(C.send(null),C.status!=200&&C.status!==206){if(!((j=ai.getGlobalFileInfo(f))!=null&&j.allowFullHttpReads)){Oi(f,"HEAD request failed: ".concat(p,", with full http reads are disabled"));return}let S=new XMLHttpRequest;if(p.startsWith("s3://")){let A=ai.getGlobalFileInfo(f);S.open("GET",Vi(A==null?void 0:A.s3Config,p),!1),zi(S,A==null?void 0:A.s3Config,p,"HEAD")}else S.open("GET",p,!1);if(S.setRequestHeader("Range","bytes=0-0"),S.send(null),S.status!=200&&S.status!==206){Oi(f,"HEAD and GET requests failed: ".concat(p));return}let R=S.getResponseHeader("Content-Length");R&&+R>1&&console.warn("Range request for ".concat(p," did not return a partial response: ").concat(S.status,' "').concat(S.statusText,'"'))}f.ccall("duckdb_web_fs_glob_add_path",null,["string"],[p])}}catch(p){return console.log(p),Oi(f,p.toString()),0}},checkFile:(f,v,n)=>{try{let j=Q(f,v,n);if(j.startsWith("http")||j.startsWith("s3://")){let p=new XMLHttpRequest;if(j.startsWith("s3://")){let C=ai.getGlobalFileInfo(f);p.open("HEAD",Vi(C==null?void 0:C.s3Config,j),!1),zi(p,C==null?void 0:C.s3Config,j,"HEAD")}else p.open("HEAD",j,!1);return p.send(null),p.status==206||p.status==200}}catch(j){return console.log(j),!1}return!1},syncFile:(f,v)=>{},closeFile:(f,v)=>{var j;let n=ai.getFileInfo(f,v);switch(ai._fileInfoCache.delete(v),n==null?void 0:n.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let p=(j=ai._files)==null?void 0:j.get(n.fileName);if(!p)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return p.flush()}}},truncateFile:(f,v,n)=>{var p;let j=ai.getFileInfo(f,v);switch(j==null?void 0:j.dataProtocol){case 4:Oi(f,"Cannot truncate a http file");return;case 5:Oi(f,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Oi(f,"truncateFile not implemented");return;case 3:{let C=(p=ai._files)==null?void 0:p.get(j.fileName);if(!C)throw new Error("No OPFS access handle registered with name: ".concat(j.fileName));return C.truncate(n)}}return 0},readFile(f,v,n,j,p){var C,S;if(j==0)return 0;try{let R=ai.getFileInfo(f,v);switch(R==null?void 0:R.dataProtocol){case 4:case 5:{if(!R.dataUrl)throw new Error("Missing data URL for file ".concat(v));try{let A=new XMLHttpRequest;if(R.dataProtocol==5?(A.open("GET",Vi(R==null?void 0:R.s3Config,R.dataUrl),!1),zi(A,R==null?void 0:R.s3Config,R.dataUrl,"GET")):A.open("GET",R.dataUrl,!1),A.responseType="arraybuffer",A.setRequestHeader("Range","bytes=".concat(p,"-").concat(p+j-1)),A.send(null),A.status==206||A.status==200&&j==A.response.byteLength&&p==0){let H=new Uint8Array(A.response,0,Math.min(A.response.byteLength,j));return f.HEAPU8.set(H,n),H.byteLength}else if(A.status==200){console.warn("Range request for ".concat(R.dataUrl," did not return a partial response: ").concat(A.status,' "').concat(A.statusText,'"'));let H=new Uint8Array(A.response,p,Math.min(A.response.byteLength-p,j));return f.HEAPU8.set(H,n),H.byteLength}else throw new Error("Range request for ".concat(R.dataUrl," did returned non-success status: ").concat(A.status,' "').concat(A.statusText,'"'))}catch(A){throw console.log(A),new Error("Range request for ".concat(R.dataUrl," failed with error: ").concat(A,'"'))}}case 2:{let A=(C=ai._files)==null?void 0:C.get(R.fileName);if(!A)throw new Error("No HTML5 file registered with name: ".concat(R.fileName));let H=A.slice(p,p+j),O=new Uint8Array(new FileReaderSync().readAsArrayBuffer(H));return f.HEAPU8.set(O,n),O.byteLength}case 3:{let A=(S=ai._files)==null?void 0:S.get(R.fileName);if(!A)throw new Error("No OPFS access handle registered with name: ".concat(R.fileName));let H=f.HEAPU8.subarray(n,n+j);return A.read(H,{at:p})}}return 0}catch(R){return console.log(R),Oi(f,R.toString()),0}},writeFile:(f,v,n,j,p)=>{var S;let C=ai.getFileInfo(f,v);switch(C==null?void 0:C.dataProtocol){case 4:return Oi(f,"Cannot write to HTTP file"),0;case 5:{let R=f.HEAPU8.subarray(n,n+j),A=new XMLHttpRequest;return A.open("PUT",Vi(C==null?void 0:C.s3Config,C.dataUrl),!1),zi(A,C==null?void 0:C.s3Config,C.dataUrl,"PUT","",R),A.send(R),A.status!==200?(Oi(f,"Failed writing file: HTTP "+A.status),0):j}case 2:return Oi(f,"cannot write using the html5 file reader api"),0;case 3:{let R=(S=ai._files)==null?void 0:S.get(C.fileName);if(!R)throw new Error("No OPFS access handle registered with name: ".concat(C.fileName));let A=f.HEAPU8.subarray(n,n+j);return R.write(A,{at:p})}}return 0},getLastFileModificationTime:(f,v)=>{var j;let n=ai.getFileInfo(f,v);switch(n==null?void 0:n.dataProtocol){case 2:{if(!((j=ai._files)==null?void 0:j.get(n.fileName)))throw Error("No handle available for file: ".concat(n.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(f,v,n)=>{let j=Q(f,v,n);return console.log("checkDirectory: ".concat(j)),!1},createDirectory:(f,v,n)=>{let j=Q(f,v,n);console.log("createDirectory: ".concat(j))},removeDirectory:(f,v,n)=>{let j=Q(f,v,n);console.log("removeDirectory: ".concat(j))},listDirectoryEntries:(f,v,n)=>{let j=Q(f,v,n);return console.log("listDirectoryEntries: ".concat(j)),!1},moveFile:(f,v,n,j,p)=>{var A,H;let C=Q(f,v,n),S=Q(f,j,p),R=(A=ai._files)==null?void 0:A.get(C);R!==void 0&&(ai._files.delete(R),ai._files.set(S,R));for(let[O,ti]of((H=ai._fileInfoCache)==null?void 0:H.entries())||[])if(ti.dataUrl==C){ai._fileInfoCache.delete(O);break}return!0},removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,p,C,S)=>{qr(ai,f,v,n,j,p,C,S)}};var Pc=ir(Oc());var Se=class extends nr{constructor(n,j,p,C){super(n,j);this.mainModuleURL=p,this.pthreadWorkerURL=C}locateFile(n,j){if(n.endsWith(".wasm"))return this.mainModuleURL;if(n.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(j," path=").concat(n))}async instantiateWasm(n,j){globalThis.DUCKDB_RUNTIME=this._runtime;let p=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let S=(async()=>{var ji;let A=new Request(this.mainModuleURL),H=await fetch(A),O=H.headers.get("content-length"),ti=O&&parseInt(O,10)||0,z=new Date,J={startedAt:z,updatedAt:z,bytesTotal:ti||0,bytesLoaded:0},yi={transform(ki,gi){J.bytesLoaded+=ki.byteLength;let Ri=new Date;if(Ri.getTime()-J.updatedAt.getTime()<20){J.updatedAt=Ri,gi.enqueue(ki);return}for(let mi of p)mi(J);gi.enqueue(ki)}},pi=new TransformStream(yi);return new Response((ji=H.body)==null?void 0:ji.pipeThrough(pi),H)})();await(async()=>{try{let A=await WebAssembly.instantiateStreaming(S,n);j(A.instance,A.module)}catch(A){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+A}),A}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let C=new Request(this.mainModuleURL);await(async()=>{try{let R=await WebAssembly.instantiateStreaming(fetch(C),n);j(R.instance,R.module)}catch(R){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+R}),R}})()}else if(typeof XMLHttpRequest=="function"){let C=new XMLHttpRequest,S=this.mainModuleURL,R=new Date,A={startedAt:R,updatedAt:R,bytesTotal:0,bytesLoaded:0};C.open("GET",S),C.responseType="arraybuffer",C.onerror=H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+H}),new Error(H.toString())},C.onprogress=H=>{A.bytesTotal=H.total,A.bytesLoaded=H.loaded;let O=new Date;if(O.getTime()-A.updatedAt.getTime()<20){A.updatedAt=O;return}for(let ti of p)ti(A)},C.onload=()=>{WebAssembly.instantiate(C.response,n).then(H=>{j(H.instance,H.module)}).catch(H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+H}),new Error(H)})},C.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let S=new Request(this.mainModuleURL),A=await(await fetch(S)).arrayBuffer();WebAssembly.instantiate(A,n).then(H=>{j(H.instance,H.module)})})();return[]}};var $r=class extends Se{constructor(v,n,j,p=null){super(v,n,j,p)}instantiateImpl(v){return(0,Pc.default)({...v,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Kc=ir(qc());var zr=class extends Se{constructor(v,n,j,p=null){super(v,n,j,p)}async instantiateImpl(v){try{let n=this.instantiateWasm.bind(this),j=this.locateFile.bind(this);return await(0,Kc.default)({...v,instantiateWasm:n,locateFile:j})}catch(n){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+n}),n}}};async function Tv(f,v,n){return(await Gr()).wasmExceptions&&f.eh?new zr(v,n,f.eh.mainModule):new $r(v,n,f.mvp.mainModule)} +"use strict";var av=Object.create;var Lr=Object.defineProperty;var ov=Object.getOwnPropertyDescriptor;var sv=Object.getOwnPropertyNames;var lv=Object.getPrototypeOf,cv=Object.prototype.hasOwnProperty;var Qe=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports),_v=(f,v)=>{for(var n in v)Lr(f,n,{get:v[n],enumerable:!0})},vc=(f,v,n,j)=>{if(v&&typeof v=="object"||typeof v=="function")for(let b of sv(v))!cv.call(f,b)&&b!==n&&Lr(f,b,{get:()=>v[b],enumerable:!(j=ov(v,b))||j.enumerable});return f};var Ze=(f,v,n)=>(n=f!=null?av(lv(f)):{},vc(v||!f||!f.__esModule?Lr(n,"default",{value:f,enumerable:!0}):n,f)),uv=f=>vc(Lr({},"__esModule",{value:!0}),f);var Uc=Qe((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(f){return Object.prototype.toString.call(f)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(f){return typeof f=="object"&&f.buffer&&f.buffer.constructor===ArrayBuffer});var createOutputMethod=function(f,v){return function(n){return new Sha256(v,!0).update(n)[f]()}},createMethod=function(f){var v=createOutputMethod("hex",f);NODE_JS&&(v=nodeWrap(v,f)),v.create=function(){return new Sha256(f)},v.update=function(b){return v.create().update(b)};for(var n=0;n>2]|=f[b]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|j&63)<=57344?(R[C>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<=64?(this.block=R[16],this.start=C-64,this.hash(),this.hashed=!0):this.start=C}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var f=this.blocks,v=this.lastByteIndex;f[16]=this.block,f[v>>2]|=EXTRA[v&3],this.block=f[16],v>=56&&(this.hashed||this.hash(),f[0]=this.block,f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0),f[14]=this.hBytes<<3|this.bytes>>>29,f[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=this.blocks,H,P,ti,$,V,bi,wi,mi,Fi,Ri,gi;for(H=16;H<64;++H)V=A[H-15],P=(V>>>7|V<<25)^(V>>>18|V<<14)^V>>>3,V=A[H-2],ti=(V>>>17|V<<15)^(V>>>19|V<<13)^V>>>10,A[H]=A[H-16]+P+A[H-7]+ti<<0;for(gi=v&n,H=0;H<64;H+=4)this.first?(this.is224?(mi=300032,V=A[0]-1413257819,R=V-150054599<<0,j=V+24177077<<0):(mi=704751109,V=A[0]-210244248,R=V-1521486534<<0,j=V+143694565<<0),this.first=!1):(P=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),ti=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),mi=f&v,$=mi^f&n^gi,wi=b&C^~b&S,V=R+ti+wi+K[H]+A[H],bi=P+$,R=j+V<<0,j=V+bi<<0),P=(j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10),ti=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7),Fi=j&f,$=Fi^j&v^mi,wi=R&b^~R&C,V=S+ti+wi+K[H+1]+A[H+1],bi=P+$,S=n+V<<0,n=V+bi<<0,P=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),ti=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),Ri=n&j,$=Ri^n&f^Fi,wi=S&R^~S&b,V=C+ti+wi+K[H+2]+A[H+2],bi=P+$,C=v+V<<0,v=V+bi<<0,P=(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10),ti=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),gi=v&n,$=gi^v&j^Ri,wi=C&S^~C&R,V=b+ti+wi+K[H+3]+A[H+3],bi=P+$,b=f+V<<0,f=V+bi<<0;this.h0=this.h0+f<<0,this.h1=this.h1+v<<0,this.h2=this.h2+n<<0,this.h3=this.h3+j<<0,this.h4=this.h4+b<<0,this.h5=this.h5+C<<0,this.h6=this.h6+S<<0,this.h7=this.h7+R<<0},Sha256.prototype.hex=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]+HEX_CHARS[v>>28&15]+HEX_CHARS[v>>24&15]+HEX_CHARS[v>>20&15]+HEX_CHARS[v>>16&15]+HEX_CHARS[v>>12&15]+HEX_CHARS[v>>8&15]+HEX_CHARS[v>>4&15]+HEX_CHARS[v&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[j>>28&15]+HEX_CHARS[j>>24&15]+HEX_CHARS[j>>20&15]+HEX_CHARS[j>>16&15]+HEX_CHARS[j>>12&15]+HEX_CHARS[j>>8&15]+HEX_CHARS[j>>4&15]+HEX_CHARS[j&15]+HEX_CHARS[b>>28&15]+HEX_CHARS[b>>24&15]+HEX_CHARS[b>>20&15]+HEX_CHARS[b>>16&15]+HEX_CHARS[b>>12&15]+HEX_CHARS[b>>8&15]+HEX_CHARS[b>>4&15]+HEX_CHARS[b&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15]+HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15];return this.is224||(A+=HEX_CHARS[R>>28&15]+HEX_CHARS[R>>24&15]+HEX_CHARS[R>>20&15]+HEX_CHARS[R>>16&15]+HEX_CHARS[R>>12&15]+HEX_CHARS[R>>8&15]+HEX_CHARS[R>>4&15]+HEX_CHARS[R&15]),A},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=[f>>24&255,f>>16&255,f>>8&255,f&255,v>>24&255,v>>16&255,v>>8&255,v&255,n>>24&255,n>>16&255,n>>8&255,n&255,j>>24&255,j>>16&255,j>>8&255,j&255,b>>24&255,b>>16&255,b>>8&255,b&255,C>>24&255,C>>16&255,C>>8&255,C&255,S>>24&255,S>>16&255,S>>8&255,S&255];return this.is224||A.push(R>>24&255,R>>16&255,R>>8&255,R&255),A},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var f=new ArrayBuffer(this.is224?28:32),v=new DataView(f);return v.setUint32(0,this.h0),v.setUint32(4,this.h1),v.setUint32(8,this.h2),v.setUint32(12,this.h3),v.setUint32(16,this.h4),v.setUint32(20,this.h5),v.setUint32(24,this.h6),this.is224||v.setUint32(28,this.h7),f};function HmacSha256(f,v,n){var j,b=typeof f;if(b==="string"){var C=[],S=f.length,R=0,A;for(j=0;j>6,C[R++]=128|A&63):A<55296||A>=57344?(C[R++]=224|A>>12,C[R++]=128|A>>6&63,C[R++]=128|A&63):(A=65536+((A&1023)<<10|f.charCodeAt(++j)&1023),C[R++]=240|A>>18,C[R++]=128|A>>12&63,C[R++]=128|A>>6&63,C[R++]=128|A&63);f=C}else if(b==="object"){if(f===null)throw new Error(ERROR);if(ARRAY_BUFFER&&f.constructor===ArrayBuffer)f=new Uint8Array(f);else if(!Array.isArray(f)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(f)))throw new Error(ERROR)}else throw new Error(ERROR);f.length>64&&(f=new Sha256(v,!0).update(f).array());var H=[],P=[];for(j=0;j<64;++j){var ti=f[j]||0;H[j]=92^ti,P[j]=54^ti}Sha256.call(this,v,n),this.update(P),this.oKeyPad=H,this.inner=!0,this.sharedMemory=n}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var f=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(f),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var va=Qe(()=>{});var ha=Qe(()=>{});var Pc=Qe((Oc,ya)=>{"use strict";var Mc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,b;n.ready=new Promise((i,e)=>{j=i,b=e});var C=Object.assign({},n),S=[],R="./this.program",A=(i,e)=>{throw e},H=typeof window=="object",P=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",$="";function V(i){return n.locateFile?n.locateFile(i,$):$+i}var bi,wi,mi,Fi;if(ti){var Ri=va(),gi=ha();P?$=gi.dirname($)+"/":$=__dirname+"/",bi=(i,e)=>(i=xe(i)?new URL(i):gi.normalize(i),Ri.readFileSync(i,e?void 0:"utf8")),mi=i=>{var e=bi(i,!0);return e.buffer||(e=new Uint8Array(e)),e},wi=(i,e,r,t=!0)=>{i=xe(i)?new URL(i):gi.normalize(i),Ri.readFile(i,t?void 0:"utf8",(a,o)=>{a?r(a):e(t?o.buffer:o)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(i,e)=>{throw process.exitCode=i,e},n.inspect=()=>"[Emscripten Module object]"}else(H||P)&&(P?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),f&&($=f),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",bi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.send(null),e.responseText},P&&(mi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),wi=(i,e,r)=>{var t=new XMLHttpRequest;t.open("GET",i,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){e(t.response);return}r()},t.onerror=r,t.send(null)},Fi=i=>document.title=i);var Vi=n.print||console.log.bind(console),Ei=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Bi;n.wasmBinary&&(Bi=n.wasmBinary);var _e=n.noExitRuntime||!0;typeof WebAssembly!="object"&&Di("no native wasm support detected");var Ni,Z=!1,pi;function Si(i,e){i||Di(e)}var vi,ai,di,_i,F,ii,Jr,Qr;function De(){var i=Ni.buffer;n.HEAP8=vi=new Int8Array(i),n.HEAP16=di=new Int16Array(i),n.HEAPU8=ai=new Uint8Array(i),n.HEAPU16=_i=new Uint16Array(i),n.HEAP32=F=new Int32Array(i),n.HEAPU32=ii=new Uint32Array(i),n.HEAPF32=Jr=new Float32Array(i),n.HEAPF64=Qr=new Float64Array(i)}var nr,Re=[],Ae=[],Zr=[],Te=[],ar=!1,it=0;function et(){return _e||it>0}function rt(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)ot(n.preRun.shift());Ji(Re)}function tt(){ar=!0,Ji(Ae)}function nt(){Ji(Zr)}function at(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)lt(n.postRun.shift());Ji(Te)}function ot(i){Re.unshift(i)}function st(i){Ae.unshift(i)}function lt(i){Te.unshift(i)}var Ai=0,re=null,qi=null;function ct(i){Ai++,n.monitorRunDependencies&&n.monitorRunDependencies(Ai)}function _t(i){if(Ai--,n.monitorRunDependencies&&n.monitorRunDependencies(Ai),Ai==0&&(re!==null&&(clearInterval(re),re=null),qi)){var e=qi;qi=null,e()}}function Di(i){n.onAbort&&n.onAbort(i),i="Aborted("+i+")",Ei(i),Z=!0,pi=1,i+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(i);throw b(e),e}var ut="data:application/octet-stream;base64,";function Fe(i){return i.startsWith(ut)}function xe(i){return i.startsWith("file://")}var Hi;Hi="./duckdb-mvp.wasm",Fe(Hi)||(Hi=V(Hi));function Ie(i){if(i==Hi&&Bi)return new Uint8Array(Bi);if(mi)return mi(i);throw"both async and sync fetching of the wasm failed"}function dt(i){return!Bi&&(H||P)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+i+"'";return e.arrayBuffer()}).catch(()=>Ie(i)):Promise.resolve().then(()=>Ie(i))}function Ue(i,e,r){return dt(i).then(t=>WebAssembly.instantiate(t,e)).then(t=>t).then(r,t=>{Ei("failed to asynchronously prepare wasm: ".concat(t)),Di(t)})}function ft(i,e,r,t){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(e)&&!ti&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(t,function(s){return Ei("wasm streaming compile failed: ".concat(s)),Ei("falling back to ArrayBuffer instantiation"),Ue(e,r,t)})}):Ue(e,r,t)}function vt(){var i={a:Rn};function e(t,a){var o=t.exports;return o=Q0(o),k=o,Ni=k.yf,De(),nr=k.Bf,st(k.zf),_t("wasm-instantiate"),o}ct("wasm-instantiate");function r(t){e(t.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){Ei("Module.instantiateWasm callback failed with error: ".concat(t)),b(t)}return ft(Bi,Hi,i,r).catch(b),{}}var ji,Mi;function Be(i){this.name="ExitStatus",this.message="Program terminated with exit(".concat(i,")"),this.status=i}var Ji=i=>{for(;i.length>0;)i.shift()(n)},te=[],ne=0,Ki=(i,e)=>e+2097152>>>0<4194305-!!i?(i>>>0)+e*4294967296:NaN;function Xi(i){i>>>=0;var e=new ue(i);return e.get_caught()||(e.set_caught(!0),ne--),e.set_rethrown(!1),te.push(e),Wi(e.excPtr),e.get_exception_ptr()}var xi=0,ht=()=>{m(0,0);var i=te.pop();B(i.excPtr),xi=0};function ue(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(e){ii[this.ptr+4>>>2>>>0]=e},this.get_type=function(){return ii[this.ptr+4>>>2>>>0]},this.set_destructor=function(e){ii[this.ptr+8>>>2>>>0]=e},this.get_destructor=function(){return ii[this.ptr+8>>>2>>>0]},this.set_caught=function(e){e=e?1:0,vi[this.ptr+12>>>0>>>0]=e},this.get_caught=function(){return vi[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(e){e=e?1:0,vi[this.ptr+13>>>0>>>0]=e},this.get_rethrown=function(){return vi[this.ptr+13>>>0>>>0]!=0},this.init=function(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)},this.set_adjusted_ptr=function(e){ii[this.ptr+16>>>2>>>0]=e},this.get_adjusted_ptr=function(){return ii[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var e=ui(this.get_type());if(e)return ii[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Ne(i){throw i>>>=0,xi||(xi=i),xi}var Li=i=>{var e=xi;if(!e)return ni(0),0;var r=new ue(e);r.set_adjusted_ptr(e);var t=r.get_type();if(!t)return ni(0),e;for(var a in i){var o=i[a];if(o===0||o===t)break;var s=r.ptr+16;if(G(o,t,s))return ni(o),e}return ni(t),e};function He(){return Li([])}function or(i){return i>>>=0,Li([i])}function sr(i,e){return i>>>=0,e>>>=0,Li([i,e])}function de(i,e,r){return i>>>=0,e>>>=0,r>>>=0,Li([i,e,r])}function fe(i,e,r,t){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,Li([i,e,r,t])}function Me(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,Li([i,e,r,t,a])}var Ii=()=>{var i=te.pop();i||Di("no exception to throw");var e=i.excPtr;throw i.get_rethrown()||(te.push(i),i.set_rethrown(!0),i.set_caught(!1),ne++),xi=e,xi};function lr(i,e,r){i>>>=0,e>>>=0,r>>>=0;var t=new ue(i);throw t.init(e,r),xi=i,ne++,xi}var yt=()=>ne,cr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,_r=(i,e,r)=>{e>>>=0;for(var t=e+r,a=e;i[a]&&!(a>=t);)++a;if(a-e>16&&i.buffer&&cr)return cr.decode(i.subarray(e,a));for(var o="";e>10,56320|_&1023)}}return o},Qi=(i,e)=>(i>>>=0,i?_r(ai,i,e):""),Yi={varargs:void 0,get(){var i=F[Yi.varargs>>>2>>>0];return Yi.varargs+=4,i},getp(){return Yi.get()},getStr(i){var e=Qi(i);return e}};function jt(i,e,r,t,a){e>>>=0,r>>>=0,t>>>=0,a>>>=0;for(var o=0,s=e?F[e>>>2>>>0]:0,l=e?F[e+4>>>2>>>0]:0,c=r?F[r>>>2>>>0]:0,_=r?F[r+4>>>2>>>0]:0,u=t?F[t>>>2>>>0]:0,y=t?F[t+4>>>2>>>0]:0,E=0,T=0,U=0,Y=0,z=0,Q=0,I=(e?F[e>>>2>>>0]:0)|(r?F[r>>>2>>>0]:0)|(t?F[t>>>2>>>0]:0),L=(e?F[e+4>>>2>>>0]:0)|(r?F[r+4>>>2>>>0]:0)|(t?F[t+4>>>2>>>0]:0),hi=function(rv,tv,nv,fc){return rv<32?tv&fc:nv&fc},fi=0;fi>>2>>>0]:0,ev=e?F[a+8>>>2>>>0]:0;dc=(iv+ev/1e6)*1e3}Pr=Je.stream_ops.poll(Je,dc)}Pr&1&&hi(fi,s,l,Ti)&&(fi<32?E=E|Ti:T=T|Ti,o++),Pr&4&&hi(fi,c,_,Ti)&&(fi<32?U=U|Ti:Y=Y|Ti,o++),Pr&2&&hi(fi,u,y,Ti)&&(fi<32?z=z|Ti:Q=Q|Ti,o++)}}return e&&(F[e>>>2>>>0]=E,F[e+4>>>2>>>0]=T),r&&(F[r>>>2>>>0]=U,F[r+4>>>2>>>0]=Y),t&&(F[t>>>2>>>0]=z,F[t+4>>>2>>>0]=Q),o}function Oe(){Di("missing function: $SOCKFS")}Oe.stub=!0;function ae(){Di("missing function: $FS")}ae.stub=!0;var oe=i=>{var e=Oe.getSocket(i);if(!e)throw new ae.ErrnoError(8);return e},ve=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),he=i=>{var e="",r=0,t=0,a=0,o=0,s=0,l=0,c=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],_=!0,u="";for(l=0;l<5;l++)if(c[l]!==0){_=!1;break}if(_){if(u=ve(c[6]|c[7]<<16),c[5]===-1)return e="::ffff:",e+=u,e;if(c[5]===0)return e="::",u==="0.0.0.0"&&(u=""),u==="0.0.0.1"&&(u="1"),e+=u,e}for(r=0;r<8;r++)c[r]===0&&(r-a>1&&(s=0),a=r,s++),s>t&&(t=s,o=r-t+1);for(r=0;r<8;r++){if(t>1&&c[r]===0&&r>=o&&r{var r=di[i>>>1>>>0],t=X(_i[i+2>>>1>>>0]),a;switch(r){case 2:if(e!==16)return{errno:28};a=F[i+4>>>2>>>0],a=ve(a);break;case 10:if(e!==28)return{errno:28};a=[F[i+8>>>2>>>0],F[i+12>>>2>>>0],F[i+16>>>2>>>0],F[i+20>>>2>>>0]],a=he(a);break;default:return{errno:5}}return{family:r,addr:a,port:t}},ye=i=>{for(var e=i.split("."),r=0;r<4;r++){var t=Number(e[r]);if(isNaN(t))return null;e[r]=t}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},je=i=>parseInt(i),Pe=i=>{var e,r,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),e=i.split(":"),e[e.length-4]=je(e[e.length-4])+je(e[e.length-3])*256,e[e.length-3]=je(e[e.length-2])+je(e[e.length-1])*256,e=e.slice(0,e.length-2)):e=i.split(":"),t=0,a=0,r=0;r{if(r&&i===0)return null;var t=ur(i,e);if(t.errno)throw new ae.ErrnoError(t.errno);return t.addr=Ui.lookup_addr(t.addr)||t.addr,t};function bt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i),l=dr(e,r);return s.sock_ops.bind(s,l.addr,l.port),0}function pt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i),l=dr(e,r);return s.sock_ops.connect(s,l.addr,l.port),0}function mt(i,e,r,t){e>>>=0}function wt(i,e,r){return r>>>=0,Yi.varargs=r,0}function gt(i,e){e>>>=0}function kt(i,e,r){var t=Ki(e,r)}var fr=(i,e,r,t)=>{if(r>>>=0,!(t>0))return 0;for(var a=r,o=r+t-1,s=0;s=55296&&l<=57343){var c=i.charCodeAt(++s);l=65536+((l&1023)<<10)|c&1023}if(l<=127){if(r>=o)break;e[r++>>>0]=l}else if(l<=2047){if(r+1>=o)break;e[r++>>>0]=192|l>>6,e[r++>>>0]=128|l&63}else if(l<=65535){if(r+2>=o)break;e[r++>>>0]=224|l>>12,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}else{if(r+3>=o)break;e[r++>>>0]=240|l>>18,e[r++>>>0]=128|l>>12&63,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}}return e[r>>>0]=0,r-a},Le=(i,e,r)=>fr(i,ai,e,r);function Ct(i,e,r){e>>>=0,r>>>=0}var vr=(i,e)=>(ai.fill(0,i,i+e),i),We=(i,e,r,t,a)=>{switch(e){case 2:r=ye(r),vr(i,16),a&&(F[a>>>2>>>0]=16),di[i>>>1>>>0]=e,F[i+4>>>2>>>0]=r,di[i+2>>>1>>>0]=O(t);break;case 10:r=Pe(r),vr(i,28),a&&(F[a>>>2>>>0]=28),F[i>>>2>>>0]=e,F[i+8>>>2>>>0]=r[0],F[i+12>>>2>>>0]=r[1],F[i+16>>>2>>>0]=r[2],F[i+20>>>2>>>0]=r[3],di[i+2>>>1>>>0]=O(t);break;default:return 5}return 0};function Et(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i);if(!s.daddr)return-53;var l=We(e,s.family,Ui.lookup_name(s.daddr),s.dport,r);return 0}function St(i,e,r,t,a,o){t>>>=0,a>>>=0;var s=oe(i);return e===1&&r===4?(F[t>>>2>>>0]=s.error,F[a>>>2>>>0]=4,s.error=null,0):-50}function Dt(i,e,r){return r>>>=0,Yi.varargs=r,0}function Rt(i,e){i>>>=0,e>>>=0}function At(i,e,r){e>>>=0}function Tt(i,e,r,t){e>>>=0,r>>>=0}function Ft(i,e,r,t){e>>>=0,t>>>=0,Yi.varargs=t}function xt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;var s=oe(i),l=s.sock_ops.recvmsg(s,r);if(!l)return 0;if(a)var c=We(a,s.family,Ui.lookup_name(l.addr),l.port,o);return ai.set(l.buffer,e>>>0),l.buffer.byteLength}function It(i,e,r,t){e>>>=0,t>>>=0}function Ut(i){i>>>=0}function Bt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0}var Nt=(i,e,r)=>{};function Ht(i,e){i>>>=0,e>>>=0}function Mt(i,e,r){e>>>=0}var Ot=!0,Pt=()=>Ot,Lt=()=>{Di("")};function hr(i,e){return globalThis.DUCKDB_RUNTIME.createDirectory(n,i,e)}function Wt(i,e){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,i,e)}function yr(i,e){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,i,e)}function qt(i,e){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,i,e)}function Kt(i){return globalThis.DUCKDB_RUNTIME.closeFile(n,i)}function Xt(i,e){return globalThis.DUCKDB_RUNTIME.checkFile(n,i,e)}function qe(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,i)}function Yt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.moveFile(n,i,e,r,t)}function se(i,e){return globalThis.DUCKDB_RUNTIME.openFile(n,i,e)}function Gt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.readFile(n,i,e,r,t)}function $t(i,e){return globalThis.DUCKDB_RUNTIME.truncateFile(n,i,e)}function zt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.writeFile(n,i,e,r,t)}function Vt(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function Jt(i,e){return globalThis.DUCKDB_RUNTIME.glob(n,i,e)}function Qt(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,i)}function Zt(i,e,r,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,i,e,r,t,a,o)}var en=()=>Date.now(),jr=()=>4294901760;function rn(){return jr()}var br;br=()=>performance.now();function tn(i,e,r){return i>>>=0,e>>>=0,r>>>=0,ai.copyWithin(i>>>0,e>>>0,e+r>>>0)}var nn=i=>{var e=Ni.buffer,r=(i-e.byteLength+65535)/65536;try{return Ni.grow(r),De(),1}catch(t){}};function an(i){i>>>=0;var e=ai.length,r=jr();if(i>r)return!1;for(var t=(c,_)=>c+(_-c%_)%_,a=1;a<=4;a*=2){var o=e*(1+.2/a);o=Math.min(o,i+100663296);var s=Math.min(r,t(Math.max(i,o),65536)),l=nn(s);if(l)return!0}return!1}var Ke={},pr=()=>R||"./this.program",le=()=>{if(!le.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:pr()};for(var r in Ke)Ke[r]===void 0?delete e[r]:e[r]=Ke[r];var t=[];for(var r in e)t.push("".concat(r,"=").concat(e[r]));le.strings=t}return le.strings},on=(i,e)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);vi[e>>>0>>>0]=0},be=function(i,e){i>>>=0,e>>>=0;var r=0;return le().forEach((t,a)=>{var o=e+r;ii[i+a*4>>>2>>>0]=o,on(t,o),r+=t.length+1}),0},sn=function(i,e){i>>>=0,e>>>=0;var r=le();ii[i>>>2>>>0]=r.length;var t=0;return r.forEach(a=>t+=a.length+1),ii[e>>>2>>>0]=t,0},mr=i=>52;function wr(i,e){e>>>=0;var r=0,t=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return vi[e>>>0>>>0]=o,di[e+2>>>1>>>0]=a,Mi=[r>>>0,(ji=r,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[e+8>>>2>>>0]=Mi[0],F[e+12>>>2>>>0]=Mi[1],Mi=[t>>>0,(ji=t,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[e+16>>>2>>>0]=Mi[0],F[e+20>>>2>>>0]=Mi[1],0}function ln(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=Ki(t,a);return o>>>=0,52}function gr(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=Ki(t,a);return o>>>=0,52}function cn(i,e,r,t){return e>>>=0,r>>>=0,t>>>=0,52}function kr(i,e,r,t,a){var o=Ki(e,r);return a>>>=0,70}var _n=i=>52,un=[null,[],[]],dn=(i,e)=>{var r=un[i];e===0||e===10?((i===1?Vi:Ei)(_r(r,0)),r.length=0):r.push(e)};function fn(i,e,r,t){e>>>=0,r>>>=0,t>>>=0;for(var a=0,o=0;o>>2>>>0],l=ii[e+4>>>2>>>0];e+=8;for(var c=0;c>>0]);a+=l}return ii[t>>>2>>>0]=a,0}function vn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=0,o=0,s=0,l=0,c=0,_=0,u;function y(E,T,U,Y,z,Q){var I,L,hi,fi;return L=E===10?28:16,z=E===10?he(z):ve(z),I=ei(L),fi=We(I,E,z,Q),Si(!fi),hi=ei(32),F[hi+4>>>2>>>0]=E,F[hi+8>>>2>>>0]=T,F[hi+12>>>2>>>0]=U,ii[hi+24>>>2>>>0]=Y,ii[hi+20>>>2>>>0]=I,E===10?F[hi+16>>>2>>>0]=28:F[hi+16>>>2>>>0]=16,F[hi+28>>>2>>>0]=0,hi}if(r&&(s=F[r>>>2>>>0],l=F[r+4>>>2>>>0],c=F[r+8>>>2>>>0],_=F[r+12>>>2>>>0]),c&&!_&&(_=c===2?17:6),!c&&_&&(c=_===17?2:1),_===0&&(_=6),c===0&&(c=1),!i&&!e)return-2;if(s&-1088||r!==0&&F[r>>>2>>>0]&2&&!i)return-1;if(s&32)return-2;if(c!==0&&c!==1&&c!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(e&&(e=Qi(e),o=parseInt(e,10),isNaN(o)))return s&1024?-2:-8;if(!i)return l===0&&(l=2),s&1||(l===2?a=N(2130706433):a=[0,0,0,1]),u=y(l,c,_,null,a,o),ii[t>>>2>>>0]=u,0;if(i=Qi(i),a=ye(i),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,N(65535),a],l=10;else return-2;else if(a=Pe(i),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(u=y(l,c,_,i,a,o),ii[t>>>2>>>0]=u,0):s&4?-2:(i=Ui.lookup_name(i),a=ye(i),l===0?l=2:l===10&&(a=[0,0,N(65535),a]),u=y(l,c,_,null,a,o),ii[t>>>2>>>0]=u,0)}var hn=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);if(ti)try{var i=require("crypto"),e=i.randomFillSync;if(e)return t=>i.randomFillSync(t);var r=i.randomBytes;return t=>(t.set(r(t.byteLength)),t)}catch(t){}Di("initRandomDevice")},Cr=i=>(Cr=hn())(i);function yn(i,e){return i>>>=0,e>>>=0,Cr(ai.subarray(i>>>0,i+e>>>0)),0}function jn(i,e,r,t,a,o,s){i>>>=0,r>>>=0,a>>>=0;var l=ur(i,e);if(l.errno)return-6;var c=l.port,_=l.addr,u=!1;if(r&&t){var y;if(s&1||!(y=Ui.lookup_addr(_))){if(s&8)return-2}else _=y;var E=Le(_,r,t);E+1>=t&&(u=!0)}if(a&&o){c=""+c;var E=Le(c,a,o);E+1>=o&&(u=!0)}return u?-12:0}function q(i){return i>>>=0,i}var pe=i=>i%4===0&&(i%100!==0||i%400===0),Er=(i,e)=>{for(var r=0,t=0;t<=e;r+=i[t++]);return r},Sr=[31,29,31,30,31,30,31,31,30,31,30,31],Dr=[31,28,31,30,31,30,31,31,30,31,30,31],bn=(i,e)=>{for(var r=new Date(i.getTime());e>0;){var t=pe(r.getFullYear()),a=r.getMonth(),o=(t?Sr:Dr)[a];if(e>o-r.getDate())e-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+e),r}return r},Rr=i=>{for(var e=0,r=0;r=55296&&t<=57343?(e+=4,++r):e+=3}return e};function pn(i,e,r){var t=r>0?r:Rr(i)+1,a=new Array(t),o=fr(i,a,0,a.length);return e&&(a.length=o),a}var Ar=(i,e)=>{vi.set(i,e>>>0)};function mn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=ii[t+40>>>2>>>0],o={tm_sec:F[t>>>2>>>0],tm_min:F[t+4>>>2>>>0],tm_hour:F[t+8>>>2>>>0],tm_mday:F[t+12>>>2>>>0],tm_mon:F[t+16>>>2>>>0],tm_year:F[t+20>>>2>>>0],tm_wday:F[t+24>>>2>>>0],tm_yday:F[t+28>>>2>>>0],tm_isdst:F[t+32>>>2>>>0],tm_gmtoff:F[t+36>>>2>>>0],tm_zone:a?Qi(a):""},s=Qi(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var c in l)s=s.replace(new RegExp(c,"g"),l[c]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(I,L,hi){for(var fi=typeof I=="number"?I.toString():I||"";fi.length0?1:0}var fi;return(fi=hi(I.getFullYear()-L.getFullYear()))===0&&(fi=hi(I.getMonth()-L.getMonth()))===0&&(fi=hi(I.getDate()-L.getDate())),fi}function U(I){switch(I.getDay()){case 0:return new Date(I.getFullYear()-1,11,29);case 1:return I;case 2:return new Date(I.getFullYear(),0,3);case 3:return new Date(I.getFullYear(),0,2);case 4:return new Date(I.getFullYear(),0,1);case 5:return new Date(I.getFullYear()-1,11,31);case 6:return new Date(I.getFullYear()-1,11,30)}}function Y(I){var L=bn(new Date(I.tm_year+1900,0,1),I.tm_yday),hi=new Date(L.getFullYear(),0,4),fi=new Date(L.getFullYear()+1,0,4),Ti=U(hi),Je=U(fi);return T(Ti,L)<=0?T(Je,L)<=0?L.getFullYear()+1:L.getFullYear():L.getFullYear()-1}var z={"%a":I=>_[I.tm_wday].substring(0,3),"%A":I=>_[I.tm_wday],"%b":I=>u[I.tm_mon].substring(0,3),"%B":I=>u[I.tm_mon],"%C":I=>{var L=I.tm_year+1900;return E(L/100|0,2)},"%d":I=>E(I.tm_mday,2),"%e":I=>y(I.tm_mday,2," "),"%g":I=>Y(I).toString().substring(2),"%G":I=>Y(I),"%H":I=>E(I.tm_hour,2),"%I":I=>{var L=I.tm_hour;return L==0?L=12:L>12&&(L-=12),E(L,2)},"%j":I=>E(I.tm_mday+Er(pe(I.tm_year+1900)?Sr:Dr,I.tm_mon-1),3),"%m":I=>E(I.tm_mon+1,2),"%M":I=>E(I.tm_min,2),"%n":()=>"\n","%p":I=>I.tm_hour>=0&&I.tm_hour<12?"AM":"PM","%S":I=>E(I.tm_sec,2),"%t":()=>" ","%u":I=>I.tm_wday||7,"%U":I=>{var L=I.tm_yday+7-I.tm_wday;return E(Math.floor(L/7),2)},"%V":I=>{var L=Math.floor((I.tm_yday+7-(I.tm_wday+6)%7)/7);if((I.tm_wday+371-I.tm_yday-2)%7<=2&&L++,L){if(L==53){var fi=(I.tm_wday+371-I.tm_yday)%7;fi!=4&&(fi!=3||!pe(I.tm_year))&&(L=1)}}else{L=52;var hi=(I.tm_wday+7-I.tm_yday-1)%7;(hi==4||hi==5&&pe(I.tm_year%400-1))&&L++}return E(L,2)},"%w":I=>I.tm_wday,"%W":I=>{var L=I.tm_yday+7-(I.tm_wday+6)%7;return E(Math.floor(L/7),2)},"%y":I=>(I.tm_year+1900).toString().substring(2),"%Y":I=>I.tm_year+1900,"%z":I=>{var L=I.tm_gmtoff,hi=L>=0;return L=Math.abs(L)/60,L=L/60*100+L%60,(hi?"+":"-")+("0000"+L).slice(-4)},"%Z":I=>I.tm_zone,"%%":()=>"%"};s=s.replace(/%%/g,"\0\0");for(var c in z)s.includes(c)&&(s=s.replace(new RegExp(c,"g"),z[c](o)));s=s.replace(/\0\0/g,"%");var Q=pn(s,!1);return Q.length>e?0:(Ar(Q,i),Q.length-1)}function wn(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,mn(i,e,r,t)}var gn=i=>{pi=i,et()||(n.onExit&&n.onExit(i),Z=!0),A(i,new Be(i))},kn=(i,e)=>{pi=i,gn(i)},Cn=i=>{if(i instanceof Be||i=="unwind")return pi;A(1,i)},me=[],W=i=>{var e=me[i];return e||(i>=me.length&&(me.length=i+1),me[i]=e=nr.get(i)),e},En=i=>{var e=n["_"+i];return e},Sn=i=>{var e=Rr(i)+1,r=ki(e);return Le(i,r,e),r},Dn=(i,e,r,t,a)=>{var o={string:U=>{var Y=0;return U!=null&&U!==0&&(Y=Sn(U)),Y},array:U=>{var Y=ki(U.length);return Ar(U,Y),Y}};function s(U){return e==="string"?Qi(U):e==="boolean"?!!U:U}var l=En(i),c=[],_=0;if(t)for(var u=0;u(An=k.zf)(),Tr=n._main=(i,e)=>(Tr=n._main=k.Af)(i,e),Tn=n._duckdb_web_fs_glob_add_path=i=>(Tn=n._duckdb_web_fs_glob_add_path=k.Cf)(i),Fn=n._duckdb_web_clear_response=()=>(Fn=n._duckdb_web_clear_response=k.Df)(),xn=n._duckdb_web_fail_with=i=>(xn=n._duckdb_web_fail_with=k.Ef)(i),In=n._duckdb_web_reset=i=>(In=n._duckdb_web_reset=k.Ff)(i),Un=n._duckdb_web_connect=()=>(Un=n._duckdb_web_connect=k.Gf)(),Bn=n._duckdb_web_disconnect=i=>(Bn=n._duckdb_web_disconnect=k.Hf)(i),Nn=n._duckdb_web_flush_files=()=>(Nn=n._duckdb_web_flush_files=k.If)(),Hn=n._duckdb_web_flush_file=i=>(Hn=n._duckdb_web_flush_file=k.Jf)(i),Mn=n._duckdb_web_open=(i,e)=>(Mn=n._duckdb_web_open=k.Kf)(i,e),On=n._duckdb_web_get_global_file_info=(i,e)=>(On=n._duckdb_web_get_global_file_info=k.Lf)(i,e),Pn=n._duckdb_web_collect_file_stats=(i,e,r)=>(Pn=n._duckdb_web_collect_file_stats=k.Mf)(i,e,r),Ln=n._duckdb_web_export_file_stats=(i,e)=>(Ln=n._duckdb_web_export_file_stats=k.Nf)(i,e),Wn=n._duckdb_web_fs_drop_file=(i,e)=>(Wn=n._duckdb_web_fs_drop_file=k.Of)(i,e),qn=n._duckdb_web_fs_drop_files=i=>(qn=n._duckdb_web_fs_drop_files=k.Pf)(i),Kn=n._duckdb_web_fs_glob_file_infos=(i,e)=>(Kn=n._duckdb_web_fs_glob_file_infos=k.Qf)(i,e),Xn=n._duckdb_web_fs_get_file_info_by_id=(i,e,r)=>(Xn=n._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,e,r),Yn=n._duckdb_web_fs_get_file_info_by_name=(i,e,r)=>(Yn=n._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,e,r),Gn=n._duckdb_web_fs_register_file_url=(i,e,r,t,a)=>(Gn=n._duckdb_web_fs_register_file_url=k.Tf)(i,e,r,t,a),$n=n._duckdb_web_fs_register_file_buffer=(i,e,r,t)=>($n=n._duckdb_web_fs_register_file_buffer=k.Uf)(i,e,r,t),we=n._duckdb_web_copy_file_to_buffer=(i,e)=>(we=n._duckdb_web_copy_file_to_buffer=k.Vf)(i,e),ge=n._duckdb_web_copy_file_to_path=(i,e,r)=>(ge=n._duckdb_web_copy_file_to_path=k.Wf)(i,e,r),Xe=n._duckdb_web_get_version=i=>(Xe=n._duckdb_web_get_version=k.Xf)(i),Ye=n._duckdb_web_get_feature_flags=()=>(Ye=n._duckdb_web_get_feature_flags=k.Yf)(),zn=n._duckdb_web_tokenize=(i,e)=>(zn=n._duckdb_web_tokenize=k.Zf)(i,e),Fr=n._duckdb_web_udf_scalar_create=(i,e,r)=>(Fr=n._duckdb_web_udf_scalar_create=k._f)(i,e,r),Ge=n._duckdb_web_prepared_create=(i,e,r)=>(Ge=n._duckdb_web_prepared_create=k.$f)(i,e,r),$e=n._duckdb_web_prepared_close=(i,e,r)=>($e=n._duckdb_web_prepared_close=k.ag)(i,e,r),ke=n._duckdb_web_prepared_run=(i,e,r,t)=>(ke=n._duckdb_web_prepared_run=k.bg)(i,e,r,t),Vn=n._duckdb_web_prepared_send=(i,e,r,t)=>(Vn=n._duckdb_web_prepared_send=k.cg)(i,e,r,t),Ce=n._duckdb_web_query_run=(i,e,r)=>(Ce=n._duckdb_web_query_run=k.dg)(i,e,r),Jn=n._duckdb_web_pending_query_start=(i,e,r)=>(Jn=n._duckdb_web_pending_query_start=k.eg)(i,e,r),xr=n._duckdb_web_pending_query_poll=(i,e,r)=>(xr=n._duckdb_web_pending_query_poll=k.fg)(i,e,r),Ir=n._duckdb_web_pending_query_cancel=(i,e)=>(Ir=n._duckdb_web_pending_query_cancel=k.gg)(i,e),d=n._duckdb_web_query_fetch_results=(i,e)=>(d=n._duckdb_web_query_fetch_results=k.hg)(i,e),h=n._duckdb_web_get_tablenames=(i,e,r)=>(h=n._duckdb_web_get_tablenames=k.ig)(i,e,r),g=n._duckdb_web_insert_arrow_from_ipc_stream=(i,e,r,t,a)=>(g=n._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,e,r,t,a),D=n._duckdb_web_insert_csv_from_path=(i,e,r,t)=>(D=n._duckdb_web_insert_csv_from_path=k.kg)(i,e,r,t),x=n._duckdb_web_insert_json_from_path=(i,e,r,t)=>(x=n._duckdb_web_insert_json_from_path=k.lg)(i,e,r,t),M=()=>(M=k.__errno_location)(),N=i=>(N=k.mg)(i),O=i=>(O=k.ng)(i),X=i=>(X=k.og)(i),ei=n._malloc=i=>(ei=n._malloc=k.pg)(i),oi=n._free=i=>(oi=n._free=k.qg)(i),m=(i,e)=>(m=k.rg)(i,e),ni=i=>(ni=k.sg)(i),w=()=>(w=k.tg)(),p=i=>(p=k.ug)(i),ki=i=>(ki=k.vg)(i),Oi=i=>(Oi=k.__cxa_free_exception)(i),Wi=i=>(Wi=k.wg)(i),B=i=>(B=k.xg)(i),G=(i,e,r)=>(G=k.yg)(i,e,r),ui=i=>(ui=k.zg)(i),li=n.dynCall_jiiii=(i,e,r,t,a)=>(li=n.dynCall_jiiii=k.Ag)(i,e,r,t,a),Ci=n.dynCall_iiiiij=(i,e,r,t,a,o,s)=>(Ci=n.dynCall_iiiiij=k.Bg)(i,e,r,t,a,o,s),Zi=n.dynCall_iiiiijj=(i,e,r,t,a,o,s,l,c)=>(Zi=n.dynCall_iiiiijj=k.Cg)(i,e,r,t,a,o,s,l,c),ce=n.dynCall_viijii=(i,e,r,t,a,o,s)=>(ce=n.dynCall_viijii=k.Dg)(i,e,r,t,a,o,s),ze=n.dynCall_viiiij=(i,e,r,t,a,o,s)=>(ze=n.dynCall_viiiij=k.Eg)(i,e,r,t,a,o,s),Ur=n.dynCall_iij=(i,e,r,t)=>(Ur=n.dynCall_iij=k.Fg)(i,e,r,t),Br=n.dynCall_iiji=(i,e,r,t,a)=>(Br=n.dynCall_iiji=k.Gg)(i,e,r,t,a),Nr=n.dynCall_ji=(i,e)=>(Nr=n.dynCall_ji=k.Hg)(i,e),Hr=n.dynCall_iiij=(i,e,r,t,a)=>(Hr=n.dynCall_iiij=k.Ig)(i,e,r,t,a),Mr=n.dynCall_iiijij=(i,e,r,t,a,o,s,l)=>(Mr=n.dynCall_iiijij=k.Jg)(i,e,r,t,a,o,s,l),Ve=n.dynCall_viiji=(i,e,r,t,a,o)=>(Ve=n.dynCall_viiji=k.Kg)(i,e,r,t,a,o),ba=n.dynCall_vij=(i,e,r,t)=>(ba=n.dynCall_vij=k.Lg)(i,e,r,t),pa=n.dynCall_viij=(i,e,r,t,a)=>(pa=n.dynCall_viij=k.Mg)(i,e,r,t,a),ma=n.dynCall_viji=(i,e,r,t,a)=>(ma=n.dynCall_viji=k.Ng)(i,e,r,t,a),wa=n.dynCall_iiiji=(i,e,r,t,a,o)=>(wa=n.dynCall_iiiji=k.Og)(i,e,r,t,a,o),ga=n.dynCall_viiiji=(i,e,r,t,a,o,s)=>(ga=n.dynCall_viiiji=k.Pg)(i,e,r,t,a,o,s),ka=n.dynCall_viijji=(i,e,r,t,a,o,s,l)=>(ka=n.dynCall_viijji=k.Qg)(i,e,r,t,a,o,s,l),Ca=n.dynCall_viiij=(i,e,r,t,a,o)=>(Ca=n.dynCall_viiij=k.Rg)(i,e,r,t,a,o),Ea=n.dynCall_iiiij=(i,e,r,t,a,o)=>(Ea=n.dynCall_iiiij=k.Sg)(i,e,r,t,a,o),Sa=n.dynCall_iiijj=(i,e,r,t,a,o,s)=>(Sa=n.dynCall_iiijj=k.Tg)(i,e,r,t,a,o,s),Da=n.dynCall_viijiiiii=(i,e,r,t,a,o,s,l,c,_)=>(Da=n.dynCall_viijiiiii=k.Ug)(i,e,r,t,a,o,s,l,c,_),Ra=n.dynCall_jiiijii=(i,e,r,t,a,o,s,l)=>(Ra=n.dynCall_jiiijii=k.Vg)(i,e,r,t,a,o,s,l),Aa=n.dynCall_jiijiii=(i,e,r,t,a,o,s,l)=>(Aa=n.dynCall_jiijiii=k.Wg)(i,e,r,t,a,o,s,l),Ta=n.dynCall_jiijii=(i,e,r,t,a,o,s)=>(Ta=n.dynCall_jiijii=k.Xg)(i,e,r,t,a,o,s),Fa=n.dynCall_j=i=>(Fa=n.dynCall_j=k.Yg)(i),xa=n.dynCall_viiiiji=(i,e,r,t,a,o,s,l)=>(xa=n.dynCall_viiiiji=k.Zg)(i,e,r,t,a,o,s,l),Ia=n.dynCall_jiiiijii=(i,e,r,t,a,o,s,l,c)=>(Ia=n.dynCall_jiiiijii=k._g)(i,e,r,t,a,o,s,l,c),Ua=n.dynCall_jiiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ua=n.dynCall_jiiiiijiiii=k.$g)(i,e,r,t,a,o,s,l,c,_,u,y),Ba=n.dynCall_jiiijiii=(i,e,r,t,a,o,s,l,c)=>(Ba=n.dynCall_jiiijiii=k.ah)(i,e,r,t,a,o,s,l,c),Na=n.dynCall_viiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Na=n.dynCall_viiiiijiiii=k.bh)(i,e,r,t,a,o,s,l,c,_,u,y),Ha=n.dynCall_vijijj=(i,e,r,t,a,o,s,l,c)=>(Ha=n.dynCall_vijijj=k.ch)(i,e,r,t,a,o,s,l,c),Ma=n.dynCall_viiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Ma=n.dynCall_viiijjj=k.dh)(i,e,r,t,a,o,s,l,c,_),Oa=n.dynCall_iji=(i,e,r,t)=>(Oa=n.dynCall_iji=k.eh)(i,e,r,t),Pa=n.dynCall_viijjji=(i,e,r,t,a,o,s,l,c,_)=>(Pa=n.dynCall_viijjji=k.fh)(i,e,r,t,a,o,s,l,c,_),La=n.dynCall_viijj=(i,e,r,t,a,o,s)=>(La=n.dynCall_viijj=k.gh)(i,e,r,t,a,o,s),Wa=n.dynCall_viiijj=(i,e,r,t,a,o,s,l)=>(Wa=n.dynCall_viiijj=k.hh)(i,e,r,t,a,o,s,l),qa=n.dynCall_viijjj=(i,e,r,t,a,o,s,l,c)=>(qa=n.dynCall_viijjj=k.ih)(i,e,r,t,a,o,s,l,c),Ka=n.dynCall_vijj=(i,e,r,t,a,o)=>(Ka=n.dynCall_vijj=k.jh)(i,e,r,t,a,o),Xa=n.dynCall_viiijjij=(i,e,r,t,a,o,s,l,c,_,u)=>(Xa=n.dynCall_viiijjij=k.kh)(i,e,r,t,a,o,s,l,c,_,u),Ya=n.dynCall_viijiii=(i,e,r,t,a,o,s,l)=>(Ya=n.dynCall_viijiii=k.lh)(i,e,r,t,a,o,s,l),Ga=n.dynCall_vijijjiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ga=n.dynCall_vijijjiij=k.mh)(i,e,r,t,a,o,s,l,c,_,u,y,E),$a=n.dynCall_viiijjiij=(i,e,r,t,a,o,s,l,c,_,u,y)=>($a=n.dynCall_viiijjiij=k.nh)(i,e,r,t,a,o,s,l,c,_,u,y),za=n.dynCall_viiiiiijiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(za=n.dynCall_viiiiiijiij=k.oh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Va=n.dynCall_viiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Va=n.dynCall_viiiiiijj=k.ph)(i,e,r,t,a,o,s,l,c,_,u),Ja=n.dynCall_viijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Ja=n.dynCall_viijiiiij=k.qh)(i,e,r,t,a,o,s,l,c,_,u),Qa=n.dynCall_viiijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)=>(Qa=n.dynCall_viiijiiiijjj=k.rh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y),Za=n.dynCall_viijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(Za=n.dynCall_viijijiiiijjj=k.sh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),io=n.dynCall_viiiijjij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(io=n.dynCall_viiiijjij=k.th)(i,e,r,t,a,o,s,l,c,_,u,y),eo=n.dynCall_viiijiiii=(i,e,r,t,a,o,s,l,c,_)=>(eo=n.dynCall_viiijiiii=k.uh)(i,e,r,t,a,o,s,l,c,_),ro=n.dynCall_jiiiiji=(i,e,r,t,a,o,s,l)=>(ro=n.dynCall_jiiiiji=k.vh)(i,e,r,t,a,o,s,l),to=n.dynCall_viiiijijji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(to=n.dynCall_viiiijijji=k.wh)(i,e,r,t,a,o,s,l,c,_,u,y,E),no=n.dynCall_viiijiiijii=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(no=n.dynCall_viiijiiijii=k.xh)(i,e,r,t,a,o,s,l,c,_,u,y,E),ao=n.dynCall_viijijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(ao=n.dynCall_viijijiiii=k.yh)(i,e,r,t,a,o,s,l,c,_,u,y),oo=n.dynCall_jj=(i,e,r)=>(oo=n.dynCall_jj=k.zh)(i,e,r),so=n.dynCall_jd=(i,e)=>(so=n.dynCall_jd=k.Ah)(i,e),lo=n.dynCall_jf=(i,e)=>(lo=n.dynCall_jf=k.Bh)(i,e),co=n.dynCall_iijjj=(i,e,r,t,a,o,s,l)=>(co=n.dynCall_iijjj=k.Ch)(i,e,r,t,a,o,s,l),_o=n.dynCall_iiiijj=(i,e,r,t,a,o,s,l)=>(_o=n.dynCall_iiiijj=k.Dh)(i,e,r,t,a,o,s,l),uo=n.dynCall_iiijji=(i,e,r,t,a,o,s,l)=>(uo=n.dynCall_iiijji=k.Eh)(i,e,r,t,a,o,s,l),fo=n.dynCall_vijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)=>(fo=n.dynCall_vijijiiiijjj=k.Fh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z),vo=n.dynCall_viiiiiij=(i,e,r,t,a,o,s,l,c)=>(vo=n.dynCall_viiiiiij=k.Gh)(i,e,r,t,a,o,s,l,c),ho=n.dynCall_jii=(i,e,r)=>(ho=n.dynCall_jii=k.Hh)(i,e,r),yo=n.dynCall_iiiijjiii=(i,e,r,t,a,o,s,l,c,_,u)=>(yo=n.dynCall_iiiijjiii=k.Ih)(i,e,r,t,a,o,s,l,c,_,u),jo=n.dynCall_iiiiiij=(i,e,r,t,a,o,s,l)=>(jo=n.dynCall_iiiiiij=k.Jh)(i,e,r,t,a,o,s,l),bo=n.dynCall_iiiiiiiij=(i,e,r,t,a,o,s,l,c,_)=>(bo=n.dynCall_iiiiiiiij=k.Kh)(i,e,r,t,a,o,s,l,c,_),po=n.dynCall_jiii=(i,e,r,t)=>(po=n.dynCall_jiii=k.Lh)(i,e,r,t),mo=n.dynCall_iiiiiiij=(i,e,r,t,a,o,s,l,c)=>(mo=n.dynCall_iiiiiiij=k.Mh)(i,e,r,t,a,o,s,l,c),wo=n.dynCall_iiiiiiji=(i,e,r,t,a,o,s,l,c)=>(wo=n.dynCall_iiiiiiji=k.Nh)(i,e,r,t,a,o,s,l,c),go=n.dynCall_iiiijiii=(i,e,r,t,a,o,s,l,c)=>(go=n.dynCall_iiiijiii=k.Oh)(i,e,r,t,a,o,s,l,c),ko=n.dynCall_iiiijii=(i,e,r,t,a,o,s,l)=>(ko=n.dynCall_iiiijii=k.Ph)(i,e,r,t,a,o,s,l),Co=n.dynCall_jiiiii=(i,e,r,t,a,o)=>(Co=n.dynCall_jiiiii=k.Qh)(i,e,r,t,a,o),Eo=n.dynCall_iiiiji=(i,e,r,t,a,o,s)=>(Eo=n.dynCall_iiiiji=k.Rh)(i,e,r,t,a,o,s),So=n.dynCall_iiiiiji=(i,e,r,t,a,o,s,l)=>(So=n.dynCall_iiiiiji=k.Sh)(i,e,r,t,a,o,s,l),Do=n.dynCall_iiijii=(i,e,r,t,a,o,s)=>(Do=n.dynCall_iiijii=k.Th)(i,e,r,t,a,o,s),Ro=n.dynCall_iijj=(i,e,r,t,a,o)=>(Ro=n.dynCall_iijj=k.Uh)(i,e,r,t,a,o),Ao=n.dynCall_iiijjj=(i,e,r,t,a,o,s,l,c)=>(Ao=n.dynCall_iiijjj=k.Vh)(i,e,r,t,a,o,s,l,c),To=n.dynCall_viiiiij=(i,e,r,t,a,o,s,l)=>(To=n.dynCall_viiiiij=k.Wh)(i,e,r,t,a,o,s,l),Fo=n.dynCall_iijiji=(i,e,r,t,a,o,s,l)=>(Fo=n.dynCall_iijiji=k.Xh)(i,e,r,t,a,o,s,l),xo=n.dynCall_viiiijiiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)=>(xo=n.dynCall_viiiijiiiiiiii=k.Yh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U),Io=n.dynCall_jiij=(i,e,r,t,a)=>(Io=n.dynCall_jiij=k.Zh)(i,e,r,t,a),Uo=n.dynCall_jiiij=(i,e,r,t,a,o)=>(Uo=n.dynCall_jiiij=k._h)(i,e,r,t,a,o),Bo=n.dynCall_viijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Bo=n.dynCall_viijiiji=k.$h)(i,e,r,t,a,o,s,l,c,_),No=n.dynCall_iiiiiijjiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(No=n.dynCall_iiiiiijjiijjj=k.ai)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),Ho=n.dynCall_iiijjijjii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(Ho=n.dynCall_iiijjijjii=k.bi)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),Mo=n.dynCall_iiiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Mo=n.dynCall_iiiijjii=k.ci)(i,e,r,t,a,o,s,l,c,_),Oo=n.dynCall_iiiijji=(i,e,r,t,a,o,s,l,c)=>(Oo=n.dynCall_iiiijji=k.di)(i,e,r,t,a,o,s,l,c),Po=n.dynCall_iiijjii=(i,e,r,t,a,o,s,l,c)=>(Po=n.dynCall_iiijjii=k.ei)(i,e,r,t,a,o,s,l,c),Lo=n.dynCall_vijii=(i,e,r,t,a,o)=>(Lo=n.dynCall_vijii=k.fi)(i,e,r,t,a,o),Wo=n.dynCall_vjjijij=(i,e,r,t,a,o,s,l,c,_,u)=>(Wo=n.dynCall_vjjijij=k.gi)(i,e,r,t,a,o,s,l,c,_,u),qo=n.dynCall_vijjji=(i,e,r,t,a,o,s,l,c)=>(qo=n.dynCall_vijjji=k.hi)(i,e,r,t,a,o,s,l,c),Ko=n.dynCall_vjjii=(i,e,r,t,a,o,s)=>(Ko=n.dynCall_vjjii=k.ii)(i,e,r,t,a,o,s),Xo=n.dynCall_viiiiiji=(i,e,r,t,a,o,s,l,c)=>(Xo=n.dynCall_viiiiiji=k.ji)(i,e,r,t,a,o,s,l,c),Yo=n.dynCall_jiiiji=(i,e,r,t,a,o,s)=>(Yo=n.dynCall_jiiiji=k.ki)(i,e,r,t,a,o,s),Go=n.dynCall_viiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Go=n.dynCall_viiijjii=k.li)(i,e,r,t,a,o,s,l,c,_),$o=n.dynCall_vijjj=(i,e,r,t,a,o,s,l)=>($o=n.dynCall_vijjj=k.mi)(i,e,r,t,a,o,s,l),zo=n.dynCall_jijij=(i,e,r,t,a,o,s)=>(zo=n.dynCall_jijij=k.ni)(i,e,r,t,a,o,s),Vo=n.dynCall_viiiijj=(i,e,r,t,a,o,s,l,c)=>(Vo=n.dynCall_viiiijj=k.oi)(i,e,r,t,a,o,s,l,c),Jo=n.dynCall_jijjij=(i,e,r,t,a,o,s,l,c)=>(Jo=n.dynCall_jijjij=k.pi)(i,e,r,t,a,o,s,l,c),Qo=n.dynCall_jij=(i,e,r,t)=>(Qo=n.dynCall_jij=k.qi)(i,e,r,t),Zo=n.dynCall_jijiii=(i,e,r,t,a,o,s)=>(Zo=n.dynCall_jijiii=k.ri)(i,e,r,t,a,o,s),is=n.dynCall_viijiiij=(i,e,r,t,a,o,s,l,c,_)=>(is=n.dynCall_viijiiij=k.si)(i,e,r,t,a,o,s,l,c,_),es=n.dynCall_vijiiiji=(i,e,r,t,a,o,s,l,c,_)=>(es=n.dynCall_vijiiiji=k.ti)(i,e,r,t,a,o,s,l,c,_),rs=n.dynCall_jiiji=(i,e,r,t,a,o)=>(rs=n.dynCall_jiiji=k.ui)(i,e,r,t,a,o),ts=n.dynCall_viiijij=(i,e,r,t,a,o,s,l,c)=>(ts=n.dynCall_viiijij=k.vi)(i,e,r,t,a,o,s,l,c),ns=n.dynCall_viijiij=(i,e,r,t,a,o,s,l,c)=>(ns=n.dynCall_viijiij=k.wi)(i,e,r,t,a,o,s,l,c),as=n.dynCall_viiiiijj=(i,e,r,t,a,o,s,l,c,_)=>(as=n.dynCall_viiiiijj=k.xi)(i,e,r,t,a,o,s,l,c,_),os=n.dynCall_viiijji=(i,e,r,t,a,o,s,l,c)=>(os=n.dynCall_viiijji=k.yi)(i,e,r,t,a,o,s,l,c),ss=n.dynCall_vijij=(i,e,r,t,a,o,s)=>(ss=n.dynCall_vijij=k.zi)(i,e,r,t,a,o,s),ls=n.dynCall_vijiji=(i,e,r,t,a,o,s,l)=>(ls=n.dynCall_vijiji=k.Ai)(i,e,r,t,a,o,s,l),cs=n.dynCall_vijjij=(i,e,r,t,a,o,s,l,c)=>(cs=n.dynCall_vijjij=k.Bi)(i,e,r,t,a,o,s,l,c),_s=n.dynCall_jiiiij=(i,e,r,t,a,o,s)=>(_s=n.dynCall_jiiiij=k.Ci)(i,e,r,t,a,o,s),us=n.dynCall_ij=(i,e,r)=>(us=n.dynCall_ij=k.Di)(i,e,r),ds=n.dynCall_jjj=(i,e,r,t,a)=>(ds=n.dynCall_jjj=k.Ei)(i,e,r,t,a),fs=n.dynCall_jjiji=(i,e,r,t,a,o,s)=>(fs=n.dynCall_jjiji=k.Fi)(i,e,r,t,a,o,s),vs=n.dynCall_ijjj=(i,e,r,t,a,o,s)=>(vs=n.dynCall_ijjj=k.Gi)(i,e,r,t,a,o,s),hs=n.dynCall_jjjd=(i,e,r,t,a,o)=>(hs=n.dynCall_jjjd=k.Hi)(i,e,r,t,a,o),ys=n.dynCall_iiijjjj=(i,e,r,t,a,o,s,l,c,_,u)=>(ys=n.dynCall_iiijjjj=k.Ii)(i,e,r,t,a,o,s,l,c,_,u),js=n.dynCall_jijj=(i,e,r,t,a,o)=>(js=n.dynCall_jijj=k.Ji)(i,e,r,t,a,o),bs=n.dynCall_ijii=(i,e,r,t,a)=>(bs=n.dynCall_ijii=k.Ki)(i,e,r,t,a),ps=n.dynCall_vjii=(i,e,r,t,a)=>(ps=n.dynCall_vjii=k.Li)(i,e,r,t,a),ms=n.dynCall_vjiiii=(i,e,r,t,a,o,s)=>(ms=n.dynCall_vjiiii=k.Mi)(i,e,r,t,a,o,s),ws=n.dynCall_viiiiijiii=(i,e,r,t,a,o,s,l,c,_,u)=>(ws=n.dynCall_viiiiijiii=k.Ni)(i,e,r,t,a,o,s,l,c,_,u),gs=n.dynCall_viiijjjj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(gs=n.dynCall_viiijjjj=k.Oi)(i,e,r,t,a,o,s,l,c,_,u,y),ks=n.dynCall_ijji=(i,e,r,t,a,o)=>(ks=n.dynCall_ijji=k.Pi)(i,e,r,t,a,o),Cs=n.dynCall_iiiiijii=(i,e,r,t,a,o,s,l,c)=>(Cs=n.dynCall_iiiiijii=k.Qi)(i,e,r,t,a,o,s,l,c),Es=n.dynCall_vijji=(i,e,r,t,a,o,s)=>(Es=n.dynCall_vijji=k.Ri)(i,e,r,t,a,o,s),Ss=n.dynCall_viiijiii=(i,e,r,t,a,o,s,l,c)=>(Ss=n.dynCall_viiijiii=k.Si)(i,e,r,t,a,o,s,l,c),Ds=n.dynCall_viijij=(i,e,r,t,a,o,s,l)=>(Ds=n.dynCall_viijij=k.Ti)(i,e,r,t,a,o,s,l),Rs=n.dynCall_viiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Rs=n.dynCall_viiiiiiji=k.Ui)(i,e,r,t,a,o,s,l,c,_),As=n.dynCall_viiijii=(i,e,r,t,a,o,s,l)=>(As=n.dynCall_viiijii=k.Vi)(i,e,r,t,a,o,s,l),Ts=n.dynCall_viiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(Ts=n.dynCall_viiiijiii=k.Wi)(i,e,r,t,a,o,s,l,c,_),Fs=n.dynCall_viiiijii=(i,e,r,t,a,o,s,l,c)=>(Fs=n.dynCall_viiiijii=k.Xi)(i,e,r,t,a,o,s,l,c),xs=n.dynCall_iiijiij=(i,e,r,t,a,o,s,l,c)=>(xs=n.dynCall_iiijiij=k.Yi)(i,e,r,t,a,o,s,l,c),Is=n.dynCall_iiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Is=n.dynCall_iiiijjj=k.Zi)(i,e,r,t,a,o,s,l,c,_),Us=n.dynCall_jijji=(i,e,r,t,a,o,s)=>(Us=n.dynCall_jijji=k._i)(i,e,r,t,a,o,s),Bs=n.dynCall_viiijijij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Bs=n.dynCall_viiijijij=k.$i)(i,e,r,t,a,o,s,l,c,_,u,y),Ns=n.dynCall_jijjjjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ns=n.dynCall_jijjjjii=k.aj)(i,e,r,t,a,o,s,l,c,_,u,y),Hs=n.dynCall_iiiiijij=(i,e,r,t,a,o,s,l,c,_)=>(Hs=n.dynCall_iiiiijij=k.bj)(i,e,r,t,a,o,s,l,c,_),Ms=n.dynCall_iiiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(Ms=n.dynCall_iiiiijiii=k.cj)(i,e,r,t,a,o,s,l,c,_),Os=n.dynCall_viijjii=(i,e,r,t,a,o,s,l,c)=>(Os=n.dynCall_viijjii=k.dj)(i,e,r,t,a,o,s,l,c),Ps=n.dynCall_iiiiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ps=n.dynCall_iiiiiiiiiiji=k.ej)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ls=n.dynCall_iiiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Ls=n.dynCall_iiiiiiijj=k.fj)(i,e,r,t,a,o,s,l,c,_,u),Ws=n.dynCall_jiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Ws=n.dynCall_jiiijjj=k.gj)(i,e,r,t,a,o,s,l,c,_),qs=n.dynCall_viiijijj=(i,e,r,t,a,o,s,l,c,_,u)=>(qs=n.dynCall_viiijijj=k.hj)(i,e,r,t,a,o,s,l,c,_,u),Ks=n.dynCall_jiiiiiii=(i,e,r,t,a,o,s,l)=>(Ks=n.dynCall_jiiiiiii=k.ij)(i,e,r,t,a,o,s,l),Xs=n.dynCall_jiijj=(i,e,r,t,a,o,s)=>(Xs=n.dynCall_jiijj=k.jj)(i,e,r,t,a,o,s),Ys=n.dynCall_jiiijj=(i,e,r,t,a,o,s,l)=>(Ys=n.dynCall_jiiijj=k.kj)(i,e,r,t,a,o,s,l),Gs=n.dynCall_iijii=(i,e,r,t,a,o)=>(Gs=n.dynCall_iijii=k.lj)(i,e,r,t,a,o),$s=n.dynCall_iiidj=(i,e,r,t,a,o)=>($s=n.dynCall_iiidj=k.mj)(i,e,r,t,a,o),zs=n.dynCall_iiiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(zs=n.dynCall_iiiiiiiji=k.nj)(i,e,r,t,a,o,s,l,c,_),Vs=n.dynCall_iiiiiiiiijiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(Vs=n.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),Js=n.dynCall_iiijjiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Js=n.dynCall_iiijjiij=k.pj)(i,e,r,t,a,o,s,l,c,_,u),Qs=n.dynCall_iiijjiiji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Qs=n.dynCall_iiijjiiji=k.qj)(i,e,r,t,a,o,s,l,c,_,u,y),Zs=n.dynCall_iiiidjj=(i,e,r,t,a,o,s,l,c)=>(Zs=n.dynCall_iiiidjj=k.rj)(i,e,r,t,a,o,s,l,c),il=n.dynCall_iiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u)=>(il=n.dynCall_iiiiiiiiji=k.sj)(i,e,r,t,a,o,s,l,c,_,u),el=n.dynCall_iiijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(el=n.dynCall_iiijiiiij=k.tj)(i,e,r,t,a,o,s,l,c,_,u),rl=n.dynCall_iiijiiij=(i,e,r,t,a,o,s,l,c,_)=>(rl=n.dynCall_iiijiiij=k.uj)(i,e,r,t,a,o,s,l,c,_),tl=n.dynCall_iiiiiiiiiiiij=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(tl=n.dynCall_iiiiiiiiiiiij=k.vj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),nl=n.dynCall_viiiijji=(i,e,r,t,a,o,s,l,c,_)=>(nl=n.dynCall_viiiijji=k.wj)(i,e,r,t,a,o,s,l,c,_),al=n.dynCall_jiiiiii=(i,e,r,t,a,o,s)=>(al=n.dynCall_jiiiiii=k.xj)(i,e,r,t,a,o,s),ol=n.dynCall_jiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(ol=n.dynCall_jiiiiiijii=k.yj)(i,e,r,t,a,o,s,l,c,_,u),sl=n.dynCall_jiijjjii=(i,e,r,t,a,o,s,l,c,_,u)=>(sl=n.dynCall_jiijjjii=k.zj)(i,e,r,t,a,o,s,l,c,_,u),ll=n.dynCall_vjiiiji=(i,e,r,t,a,o,s,l,c)=>(ll=n.dynCall_vjiiiji=k.Aj)(i,e,r,t,a,o,s,l,c),cl=n.dynCall_fiijii=(i,e,r,t,a,o,s)=>(cl=n.dynCall_fiijii=k.Bj)(i,e,r,t,a,o,s),_l=n.dynCall_diijii=(i,e,r,t,a,o,s)=>(_l=n.dynCall_diijii=k.Cj)(i,e,r,t,a,o,s),ul=n.dynCall_iiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(ul=n.dynCall_iiiiiiijii=k.Dj)(i,e,r,t,a,o,s,l,c,_,u),dl=n.dynCall_iijji=(i,e,r,t,a,o,s)=>(dl=n.dynCall_iijji=k.Ej)(i,e,r,t,a,o,s),fl=n.dynCall_iijjiii=(i,e,r,t,a,o,s,l,c)=>(fl=n.dynCall_iijjiii=k.Fj)(i,e,r,t,a,o,s,l,c),vl=n.dynCall_iijiiii=(i,e,r,t,a,o,s,l)=>(vl=n.dynCall_iijiiii=k.Gj)(i,e,r,t,a,o,s,l),hl=n.dynCall_iijjii=(i,e,r,t,a,o,s,l)=>(hl=n.dynCall_iijjii=k.Hj)(i,e,r,t,a,o,s,l),yl=n.dynCall_iiijiii=(i,e,r,t,a,o,s,l)=>(yl=n.dynCall_iiijiii=k.Ij)(i,e,r,t,a,o,s,l),jl=n.dynCall_viijiiii=(i,e,r,t,a,o,s,l,c)=>(jl=n.dynCall_viijiiii=k.Jj)(i,e,r,t,a,o,s,l,c),bl=n.dynCall_vijiii=(i,e,r,t,a,o,s)=>(bl=n.dynCall_vijiii=k.Kj)(i,e,r,t,a,o,s),pl=n.dynCall_iiijjiii=(i,e,r,t,a,o,s,l,c,_)=>(pl=n.dynCall_iiijjiii=k.Lj)(i,e,r,t,a,o,s,l,c,_),ml=n.dynCall_vijiiiiii=(i,e,r,t,a,o,s,l,c,_)=>(ml=n.dynCall_vijiiiiii=k.Mj)(i,e,r,t,a,o,s,l,c,_),wl=n.dynCall_vijiiii=(i,e,r,t,a,o,s,l)=>(wl=n.dynCall_vijiiii=k.Nj)(i,e,r,t,a,o,s,l),gl=n.dynCall_vijiiiii=(i,e,r,t,a,o,s,l,c)=>(gl=n.dynCall_vijiiiii=k.Oj)(i,e,r,t,a,o,s,l,c),kl=n.dynCall_viiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(kl=n.dynCall_viiiiijii=k.Pj)(i,e,r,t,a,o,s,l,c,_),Cl=n.dynCall_viijiiiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(Cl=n.dynCall_viijiiiiii=k.Qj)(i,e,r,t,a,o,s,l,c,_,u),El=n.dynCall_jjjji=(i,e,r,t,a,o,s,l)=>(El=n.dynCall_jjjji=k.Rj)(i,e,r,t,a,o,s,l),Sl=n.dynCall_jjjii=(i,e,r,t,a,o,s)=>(Sl=n.dynCall_jjjii=k.Sj)(i,e,r,t,a,o,s),Dl=n.dynCall_jji=(i,e,r,t)=>(Dl=n.dynCall_jji=k.Tj)(i,e,r,t),Rl=n.dynCall_viiiijiiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Rl=n.dynCall_viiiijiiiii=k.Uj)(i,e,r,t,a,o,s,l,c,_,u,y),Al=n.dynCall_viiiijiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(Al=n.dynCall_viiiijiiii=k.Vj)(i,e,r,t,a,o,s,l,c,_,u),Tl=n.dynCall_iijjijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Tl=n.dynCall_iijjijj=k.Wj)(i,e,r,t,a,o,s,l,c,_,u),Fl=n.dynCall_vj=(i,e,r)=>(Fl=n.dynCall_vj=k.Xj)(i,e,r),xl=n.dynCall_viiiiijjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(xl=n.dynCall_viiiiijjii=k.Yj)(i,e,r,t,a,o,s,l,c,_,u,y),Il=n.dynCall_viiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(Il=n.dynCall_viiiiiijii=k.Zj)(i,e,r,t,a,o,s,l,c,_,u),Ul=n.dynCall_viiiiiiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)=>(Ul=n.dynCall_viiiiiiijjjji=k._j)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z),Bl=n.dynCall_vjiii=(i,e,r,t,a,o)=>(Bl=n.dynCall_vjiii=k.$j)(i,e,r,t,a,o),Nl=n.dynCall_ijjiii=(i,e,r,t,a,o,s,l)=>(Nl=n.dynCall_ijjiii=k.ak)(i,e,r,t,a,o,s,l),Hl=n.dynCall_iiijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Hl=n.dynCall_iiijiiji=k.bk)(i,e,r,t,a,o,s,l,c,_),Ml=n.dynCall_iijiij=(i,e,r,t,a,o,s,l)=>(Ml=n.dynCall_iijiij=k.ck)(i,e,r,t,a,o,s,l),Ol=n.dynCall_iijiii=(i,e,r,t,a,o,s)=>(Ol=n.dynCall_iijiii=k.dk)(i,e,r,t,a,o,s),Pl=n.dynCall_vijijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Pl=n.dynCall_vijijjji=k.ek)(i,e,r,t,a,o,s,l,c,_,u,y),Ll=n.dynCall_viijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Ll=n.dynCall_viijiijj=k.fk)(i,e,r,t,a,o,s,l,c,_,u),Wl=n.dynCall_viijijj=(i,e,r,t,a,o,s,l,c,_)=>(Wl=n.dynCall_viijijj=k.gk)(i,e,r,t,a,o,s,l,c,_),ql=n.dynCall_vijiij=(i,e,r,t,a,o,s,l)=>(ql=n.dynCall_vijiij=k.hk)(i,e,r,t,a,o,s,l),Kl=n.dynCall_viiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Kl=n.dynCall_viiiiijjji=k.ik)(i,e,r,t,a,o,s,l,c,_,u,y,E),Xl=n.dynCall_iiijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Xl=n.dynCall_iiijiijj=k.jk)(i,e,r,t,a,o,s,l,c,_,u),Yl=n.dynCall_viiijijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Yl=n.dynCall_viiijijjj=k.kk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Gl=n.dynCall_iijiijj=(i,e,r,t,a,o,s,l,c,_)=>(Gl=n.dynCall_iijiijj=k.lk)(i,e,r,t,a,o,s,l,c,_),$l=n.dynCall_iijiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>($l=n.dynCall_iijiiijj=k.mk)(i,e,r,t,a,o,s,l,c,_,u),zl=n.dynCall_iiijiiijj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(zl=n.dynCall_iiijiiijj=k.nk)(i,e,r,t,a,o,s,l,c,_,u,y),Vl=n.dynCall_iiijiiiijj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Vl=n.dynCall_iiijiiiijj=k.ok)(i,e,r,t,a,o,s,l,c,_,u,y,E),Jl=n.dynCall_viiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Jl=n.dynCall_viiijjjji=k.pk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ql=n.dynCall_vijjiii=(i,e,r,t,a,o,s,l,c)=>(Ql=n.dynCall_vijjiii=k.qk)(i,e,r,t,a,o,s,l,c),Zl=n.dynCall_iiijjji=(i,e,r,t,a,o,s,l,c,_)=>(Zl=n.dynCall_iiijjji=k.rk)(i,e,r,t,a,o,s,l,c,_),ic=n.dynCall_iiiiiiijji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(ic=n.dynCall_iiiiiiijji=k.sk)(i,e,r,t,a,o,s,l,c,_,u,y),ec=n.dynCall_iijjjii=(i,e,r,t,a,o,s,l,c,_)=>(ec=n.dynCall_iijjjii=k.tk)(i,e,r,t,a,o,s,l,c,_),rc=n.dynCall_iiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(rc=n.dynCall_iiiiijjji=k.uk)(i,e,r,t,a,o,s,l,c,_,u,y),tc=n.dynCall_iiiiijjj=(i,e,r,t,a,o,s,l,c,_,u)=>(tc=n.dynCall_iiiiijjj=k.vk)(i,e,r,t,a,o,s,l,c,_,u),nc=n.dynCall_viiijiji=(i,e,r,t,a,o,s,l,c,_)=>(nc=n.dynCall_viiijiji=k.wk)(i,e,r,t,a,o,s,l,c,_),ac=n.dynCall_jijiiii=(i,e,r,t,a,o,s,l)=>(ac=n.dynCall_jijiiii=k.xk)(i,e,r,t,a,o,s,l),oc=n.dynCall_viijiji=(i,e,r,t,a,o,s,l,c)=>(oc=n.dynCall_viijiji=k.yk)(i,e,r,t,a,o,s,l,c),sc=n.dynCall_iiiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(sc=n.dynCall_iiiiiijii=k.zk)(i,e,r,t,a,o,s,l,c,_),lc=n.dynCall_iijjij=(i,e,r,t,a,o,s,l,c)=>(lc=n.dynCall_iijjij=k.Ak)(i,e,r,t,a,o,s,l,c),cc=n.dynCall_vijjii=(i,e,r,t,a,o,s,l)=>(cc=n.dynCall_vijjii=k.Bk)(i,e,r,t,a,o,s,l);function Yc(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function Gc(i){var e=w();try{W(i)()}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function $c(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function zc(i,e){var r=w();try{W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function Vc(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Jc(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Qc(i,e,r,t,a,o){var s=w();try{return W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Zc(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function i_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function e_(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function r_(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function t_(i,e,r,t,a){var o=w();try{W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function n_(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function a_(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function o_(i,e,r,t,a,o,s){var l=w();try{W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function s_(i,e,r,t,a,o){var s=w();try{W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function l_(i,e,r,t,a,o,s,l){var c=w();try{return W(i)(e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function c_(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function __(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function u_(i){var e=w();try{return W(i)()}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function d_(i,e,r,t,a,o,s,l){var c=w();try{W(i)(e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function f_(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function v_(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function h_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function y_(i,e,r,t,a,o){var s=w();try{return W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function j_(i,e,r,t,a,o,s,l,c){var _=w();try{return W(i)(e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function b_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function p_(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function m_(i,e,r,t,a,o,s,l,c,_){var u=w();try{W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function w_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function g_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function k_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function C_(i,e,r,t,a,o,s,l,c){var _=w();try{W(i)(e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function E_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function S_(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function D_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function R_(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function A_(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function T_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function F_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function x_(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function I_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function U_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function B_(i,e,r,t,a,o){var s=w();try{W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function N_(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function H_(i,e,r,t,a,o,s,l,c,_){var u=w();try{return W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function M_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function O_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function P_(i,e,r,t,a,o,s){var l=w();try{W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function L_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function W_(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function q_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function K_(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function X_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Y_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function G_(i,e,r,t,a,o,s,l,c,_){var u=w();try{W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function $_(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{W(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function z_(i,e,r,t,a){var o=w();try{return li(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function V_(i,e,r,t,a,o,s){var l=w();try{La(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function J_(i,e,r,t,a){var o=w();try{pa(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function Q_(i,e,r,t,a,o,s){var l=w();try{return Sa(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Z_(i,e,r,t,a){var o=w();try{return Hr(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function iu(i,e,r,t,a,o,s,l){var c=w();try{Wa(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function eu(i,e){var r=w();try{return Nr(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function ru(i,e,r){var t=w();try{return ho(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function tu(i,e,r,t,a,o,s){var l=w();try{ce(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function nu(i,e,r,t,a,o,s){var l=w();try{return Ci(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function au(i,e,r,t,a,o,s,l,c){var _=w();try{return Zi(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function ou(i,e,r,t){var a=w();try{ba(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function su(i,e,r,t,a,o,s,l,c){var _=w();try{Vo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function lu(i,e,r,t,a,o,s,l,c){var _=w();try{vo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function cu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{xl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function _u(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Il(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function uu(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{Ul(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function du(i,e,r,t,a,o,s){var l=w();try{ze(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function fu(i,e,r,t,a){var o=w();try{ma(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function vu(i,e,r,t){var a=w();try{return Ur(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function hu(i,e,r,t,a,o){var s=w();try{Ca(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function yu(i,e,r,t,a){var o=w();try{return Br(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function ju(i,e,r,t,a,o,s){var l=w();try{return dl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function bu(i,e,r,t,a,o,s,l){var c=w();try{return Mr(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function pu(i,e,r,t,a,o){var s=w();try{Ve(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function mu(i,e,r,t,a,o,s,l){var c=w();try{ka(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function wu(i,e,r,t,a,o){var s=w();try{return wa(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function gu(i,e,r,t,a,o,s){var l=w();try{ga(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function ku(i,e,r,t,a,o){var s=w();try{return Gs(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Cu(i,e,r,t,a,o,s,l){var c=w();try{As(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Eu(i,e,r,t,a,o,s,l,c){var _=w();try{return Cs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Su(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return ul(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Du(i,e,r,t,a,o,s){var l=w();try{return Do(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ru(i,e,r,t,a,o,s,l){var c=w();try{return Nl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Au(i){var e=w();try{return Fa(i)}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function Tu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return yo(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Fu(i,e,r,t,a,o,s,l){var c=w();try{return jo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function xu(i,e,r,t,a,o,s,l,c,_){var u=w();try{return bo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Iu(i,e,r,t,a,o){var s=w();try{Bl(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Uu(i,e,r,t,a,o){var s=w();try{return Ea(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Bu(i,e,r,t){var a=w();try{return po(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Nu(i,e,r,t,a,o,s,l){var c=w();try{Ds(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Hu(i,e,r,t,a,o,s,l,c,_){var u=w();try{Da(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Mu(i,e,r,t,a,o,s,l){var c=w();try{xa(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Ou(i,e,r,t,a,o,s,l,c){var _=w();try{return Ia(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Pu(i,e,r,t,a,o,s,l){var c=w();try{return Ra(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Lu(i,e,r,t,a,o,s){var l=w();try{return Ta(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Wu(i,e,r,t,a,o,s,l){var c=w();try{return Aa(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function qu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Ua(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Ku(i,e,r,t,a,o,s,l,c){var _=w();try{return Ba(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Xu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Na(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Yu(i,e,r,t,a,o,s,l){var c=w();try{return co(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Gu(i,e,r,t,a,o,s,l,c){var _=w();try{qa(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function $u(i,e,r,t,a,o,s,l){var c=w();try{return ro(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function zu(i,e,r,t,a,o,s,l,c){var _=w();try{Ha(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Vu(i,e,r,t,a,o,s,l,c,_){var u=w();try{Ma(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Ju(i,e,r,t){var a=w();try{return Oa(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Qu(i,e,r,t,a,o,s,l,c,_){var u=w();try{Pa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Zu(i,e,r,t,a,o){var s=w();try{Ka(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function id(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Xa(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function ed(i,e,r,t,a,o,s,l){var c=w();try{Ya(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function rd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Ga(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function td(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Ja(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function nd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{Qa(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function ad(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{Za(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function od(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{$a(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function sd(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{ao(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function ld(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{za(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function cd(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Va(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function _d(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{to(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function ud(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{io(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function dd(i,e,r,t,a,o,s,l,c,_){var u=w();try{eo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function fd(i,e,r,t,a,o,s,l){var c=w();try{To(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function vd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{no(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function hd(i,e,r){var t=w();try{return oo(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function yd(i,e,r,t,a,o,s,l){var c=w();try{return _o(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function jd(i,e,r,t,a,o,s,l){var c=w();try{return uo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function bd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{fo(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function pd(i,e){var r=w();try{return so(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function md(i,e){var r=w();try{return lo(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function wd(i,e,r,t,a,o,s,l,c){var _=w();try{return wo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function gd(i,e,r,t,a,o,s,l,c){var _=w();try{return go(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function kd(i,e,r,t,a,o,s,l){var c=w();try{return ko(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Cd(i,e,r,t,a,o,s,l,c){var _=w();try{return mo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Ed(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Ls(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Sd(i,e,r,t,a,o){var s=w();try{return Co(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Dd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Go(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Rd(i,e,r,t,a,o,s){var l=w();try{return Eo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ad(i,e,r,t,a,o,s,l){var c=w();try{return So(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Td(i,e,r,t,a,o){var s=w();try{return Ro(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Fd(i,e,r,t){var a=w();try{return Qo(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function xd(i,e,r,t,a,o,s,l){var c=w();try{return yl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Id(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Bs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Ud(i,e,r,t,a,o,s,l,c){var _=w();try{ts(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Bd(i,e,r,t,a){var o=w();try{return Io(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function Nd(i,e,r,t,a,o,s,l,c){var _=w();try{return Ao(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Hd(i,e,r,t,a,o,s,l){var c=w();try{return Fo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Md(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U){var Y=w();try{xo(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)}catch(z){if(p(Y),z!==z+0)throw z;m(1,0)}}function Od(i,e,r){var t=w();try{return us(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Pd(i,e,r,t,a,o,s){var l=w();try{ms(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ld(i,e,r,t,a,o,s,l){var c=w();try{ls(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Wd(i,e,r,t,a,o,s,l,c){var _=w();try{cs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function qd(i,e,r,t,a,o,s,l,c){var _=w();try{os(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Kd(i,e,r,t,a,o,s){var l=w();try{Ko(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Xd(i,e,r,t,a,o){var s=w();try{return Uo(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Yd(i,e,r,t,a,o,s,l,c){var _=w();try{qo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Gd(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Wo(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function $d(i,e,r,t,a,o){var s=w();try{return rs(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function zd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Bo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Vd(i,e,r,t,a,o,s){var l=w();try{return Yo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Jd(i,e,r,t,a,o,s,l,c){var _=w();try{Xo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Qd(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=w();try{return Ho(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(Y){if(p(U),Y!==Y+0)throw Y;m(1,0)}}function Zd(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Mo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function ef(i,e,r,t,a,o,s,l,c){var _=w();try{return Oo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function rf(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return No(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function tf(i,e,r,t,a,o,s,l,c){var _=w();try{return Po(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function nf(i,e,r,t,a,o){var s=w();try{Lo(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function af(i,e,r,t,a,o,s,l){var c=w();try{$o(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function of(i,e,r,t,a,o,s,l,c,_){var u=w();try{is(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function sf(i,e,r,t,a,o,s,l,c,_){var u=w();try{es(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function lf(i,e,r,t,a,o,s){var l=w();try{return Zo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function cf(i,e,r,t,a,o,s,l,c){var _=w();try{return Jo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function _f(i,e,r,t,a,o,s,l,c){var _=w();try{ns(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function uf(i,e,r,t,a,o,s){var l=w();try{return zo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function df(i,e,r,t,a,o,s){var l=w();try{ss(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function ff(i,e,r,t,a,o,s){var l=w();try{return fs(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function vf(i,e,r,t,a,o){var s=w();try{return hs(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function hf(i,e,r,t,a){var o=w();try{return bs(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function yf(i,e,r,t,a){var o=w();try{ps(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function jf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{ws(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function bf(i,e,r,t,a){var o=w();try{return ds(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function pf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return ys(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function mf(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{gs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function wf(i,e,r,t,a,o){var s=w();try{return ks(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function gf(i,e,r,t,a,o,s){var l=w();try{return Us(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function kf(i,e,r,t,a,o,s){var l=w();try{Es(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Cf(i,e,r,t,a,o,s){var l=w();try{return _s(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ef(i,e,r,t,a,o,s,l,c){var _=w();try{Ss(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Sf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Is(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Df(i,e,r,t,a,o,s,l,c){var _=w();try{return xs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Rf(i,e,r,t,a,o,s,l,c,_){var u=w();try{Rs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Af(i,e,r,t,a,o,s,l,c,_){var u=w();try{Ts(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Tf(i,e,r,t,a,o,s,l,c){var _=w();try{Fs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Ff(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Ns(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function xf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Hs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function If(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Ms(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Uf(i,e,r,t,a,o,s){var l=w();try{return al(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Bf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return ol(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Nf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return sl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Hf(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return Ps(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function Mf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Ws(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Of(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{qs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Pf(i,e,r,t,a,o,s,l,c){var _=w();try{Os(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Lf(i,e,r,t,a,o,s,l){var c=w();try{return Ks(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Wf(i,e,r,t,a,o,s){var l=w();try{return Xs(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function qf(i,e,r,t,a,o,s,l){var c=w();try{return Ys(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Kf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return zs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Xf(i,e,r,t,a,o){var s=w();try{return $s(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Yf(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return Vs(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function Gf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Js(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function $f(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Qs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function zf(i,e,r,t,a,o,s,l,c){var _=w();try{return Zs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Vf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return il(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Jf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return el(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Qf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return rl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Zf(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=w();try{return tl(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(Y){if(p(U),Y!==Y+0)throw Y;m(1,0)}}function i0(i,e,r,t,a,o,s,l,c,_){var u=w();try{nl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function e0(i,e,r,t,a,o,s,l,c){var _=w();try{ll(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function r0(i,e,r,t,a,o,s){var l=w();try{return cl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function t0(i,e,r,t,a,o,s){var l=w();try{return _l(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function n0(i,e,r,t,a,o,s,l,c){var _=w();try{return fl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function a0(i,e,r,t,a,o,s,l){var c=w();try{return vl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function o0(i,e,r,t,a,o,s,l){var c=w();try{return hl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function s0(i,e,r,t,a,o,s){var l=w();try{bl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function l0(i,e,r,t,a,o,s,l,c,_){var u=w();try{ml(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function c0(i,e,r,t,a,o,s,l){var c=w();try{wl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function _0(i,e,r,t,a,o,s,l,c){var _=w();try{jl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function u0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return pl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function d0(i,e,r,t,a,o,s,l,c){var _=w();try{gl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function f0(i,e,r,t,a,o,s,l,c,_){var u=w();try{kl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function v0(i,e,r,t,a,o,s){var l=w();try{return vs(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function h0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Cl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function y0(i,e,r,t,a,o,s,l){var c=w();try{return El(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function j0(i,e,r,t,a,o,s){var l=w();try{return Sl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function b0(i,e,r,t){var a=w();try{return Dl(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function p0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Rl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function m0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Al(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function w0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Tl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function g0(i,e,r){var t=w();try{Fl(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function k0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Hl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function C0(i,e,r,t,a,o,s,l){var c=w();try{return Ml(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function E0(i,e,r,t,a,o,s,l,c,_){var u=w();try{as(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function S0(i,e,r,t,a,o,s){var l=w();try{return Ol(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function D0(i,e,r,t,a,o){var s=w();try{return js(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function R0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Pl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function A0(i,e,r,t,a,o,s,l,c,_){var u=w();try{Wl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function T0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Kl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function F0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Ll(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function x0(i,e,r,t,a,o,s,l){var c=w();try{ql(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function I0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return Vl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function U0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Xl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function B0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Yl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function N0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Gl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function H0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return $l(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function M0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return zl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function O0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Zl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function P0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Jl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function L0(i,e,r,t,a,o,s,l,c){var _=w();try{oc(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function W0(i,e,r,t,a,o,s,l,c){var _=w();try{Ql(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function q0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return ic(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function K0(i,e,r,t,a,o,s,l,c,_){var u=w();try{nc(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function X0(i,e,r,t,a,o,s,l){var c=w();try{return ac(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Y0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return tc(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function G0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return ec(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function $0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return rc(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function z0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return sc(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function V0(i,e,r,t,a,o,s,l,c){var _=w();try{return lc(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function J0(i,e,r,t,a,o,s,l){var c=w();try{cc(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Q0(i){i=Object.assign({},i);var e=t=>()=>t()>>>0,r=t=>a=>t(a)>>>0;return i.__errno_location=e(i.__errno_location),i.pg=r(i.pg),i.tg=e(i.tg),i.vg=r(i.vg),i}n.stackAlloc=ki,n.stackSave=w,n.stackRestore=p,n.ccall=Dn;var Or;qi=function i(){Or||_c(),Or||(qi=i)};function Z0(){var i=Tr,e=0,r=0;try{var t=i(e,r);return kn(t,!0),t}catch(a){return Cn(a)}}function _c(){if(Ai>0||(rt(),Ai>0))return;function i(){Or||(Or=!0,n.calledRun=!0,!Z&&(tt(),nt(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),uc&&Z0(),at()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var uc=!0;return n.noInitialRun&&(uc=!1),_c(),v.ready}})();typeof Oc=="object"&&typeof ya=="object"?ya.exports=Mc:typeof define=="function"&&define.amd&&define([],()=>Mc)});var Kc=Qe((qc,ja)=>{"use strict";var Wc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,b;n.ready=new Promise((d,h)=>{j=d,b=h});var C=Object.assign({},n),S=[],R="./this.program",A=(d,h)=>{throw h},H=typeof window=="object",P=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",$="";function V(d){return n.locateFile?n.locateFile(d,$):$+d}var bi,wi,mi,Fi;if(ti){var Ri=va(),gi=ha();P?$=gi.dirname($)+"/":$=__dirname+"/",bi=(d,h)=>(d=xe(d)?new URL(d):gi.normalize(d),Ri.readFileSync(d,h?void 0:"utf8")),mi=d=>{var h=bi(d,!0);return h.buffer||(h=new Uint8Array(h)),h},wi=(d,h,g,D=!0)=>{d=xe(d)?new URL(d):gi.normalize(d),Ri.readFile(d,D?void 0:"utf8",(x,M)=>{x?g(x):h(D?M.buffer:M)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(d,h)=>{throw process.exitCode=d,h},n.inspect=()=>"[Emscripten Module object]"}else(H||P)&&(P?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),f&&($=f),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",bi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.send(null),h.responseText},P&&(mi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.responseType="arraybuffer",h.send(null),new Uint8Array(h.response)}),wi=(d,h,g)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){h(D.response);return}g()},D.onerror=g,D.send(null)},Fi=d=>document.title=d);var Vi=n.print||console.log.bind(console),Ei=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Bi;n.wasmBinary&&(Bi=n.wasmBinary);var _e=n.noExitRuntime||!0;typeof WebAssembly!="object"&&Di("no native wasm support detected");var Ni,Z=!1,pi;function Si(d,h){d||Di(h)}var vi,ai,di,_i,F,ii,Jr,Qr;function De(){var d=Ni.buffer;n.HEAP8=vi=new Int8Array(d),n.HEAP16=di=new Int16Array(d),n.HEAPU8=ai=new Uint8Array(d),n.HEAPU16=_i=new Uint16Array(d),n.HEAP32=F=new Int32Array(d),n.HEAPU32=ii=new Uint32Array(d),n.HEAPF32=Jr=new Float32Array(d),n.HEAPF64=Qr=new Float64Array(d)}var nr,Re=[],Ae=[],Zr=[],Te=[],ar=!1,it=0;function et(){return _e||it>0}function rt(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)ot(n.preRun.shift());Ji(Re)}function tt(){ar=!0,Ji(Ae)}function nt(){Ji(Zr)}function at(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)lt(n.postRun.shift());Ji(Te)}function ot(d){Re.unshift(d)}function st(d){Ae.unshift(d)}function lt(d){Te.unshift(d)}var Ai=0,re=null,qi=null;function ct(d){Ai++,n.monitorRunDependencies&&n.monitorRunDependencies(Ai)}function _t(d){if(Ai--,n.monitorRunDependencies&&n.monitorRunDependencies(Ai),Ai==0&&(re!==null&&(clearInterval(re),re=null),qi)){var h=qi;qi=null,h()}}function Di(d){n.onAbort&&n.onAbort(d),d="Aborted("+d+")",Ei(d),Z=!0,pi=1,d+=". Build with -sASSERTIONS for more info.",ar&&Fr();var h=new WebAssembly.RuntimeError(d);throw b(h),h}var ut="data:application/octet-stream;base64,";function Fe(d){return d.startsWith(ut)}function xe(d){return d.startsWith("file://")}var Hi;Hi="./duckdb-eh.wasm",Fe(Hi)||(Hi=V(Hi));function Ie(d){if(d==Hi&&Bi)return new Uint8Array(Bi);if(mi)return mi(d);throw"both async and sync fetching of the wasm failed"}function dt(d){return!Bi&&(H||P)&&typeof fetch=="function"?fetch(d,{credentials:"same-origin"}).then(h=>{if(!h.ok)throw"failed to load wasm binary file at '"+d+"'";return h.arrayBuffer()}).catch(()=>Ie(d)):Promise.resolve().then(()=>Ie(d))}function Ue(d,h,g){return dt(d).then(D=>WebAssembly.instantiate(D,h)).then(D=>D).then(g,D=>{Ei("failed to asynchronously prepare wasm: ".concat(D)),Di(D)})}function ft(d,h,g,D){return!d&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(h)&&!ti&&typeof fetch=="function"?fetch(h,{credentials:"same-origin"}).then(x=>{var M=WebAssembly.instantiateStreaming(x,g);return M.then(D,function(N){return Ei("wasm streaming compile failed: ".concat(N)),Ei("falling back to ArrayBuffer instantiation"),Ue(h,g,D)})}):Ue(h,g,D)}function vt(){var d={a:jn};function h(D,x){var M=D.exports;return M=Vn(M),q=M,Ni=q.fa,De(),nr=q.ia,st(q.ga),_t("wasm-instantiate"),M}ct("wasm-instantiate");function g(D){h(D.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(d,h)}catch(D){Ei("Module.instantiateWasm callback failed with error: ".concat(D)),b(D)}return ft(Bi,Hi,d,g).catch(b),{}}var ji,Mi;function Be(d){this.name="ExitStatus",this.message="Program terminated with exit(".concat(d,")"),this.status=d}var Ji=d=>{for(;d.length>0;)d.shift()(n)},te=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ne=(d,h,g)=>{h>>>=0;for(var D=h+g,x=h;d[x]&&!(x>=D);)++x;if(x-h>16&&d.buffer&&te)return te.decode(d.subarray(h,x));for(var M="";h>10,56320|ei&1023)}}return M},Ki=(d,h)=>(d>>>=0,d?ne(ai,d,h):""),Xi={varargs:void 0,get(){var d=F[Xi.varargs>>>2>>>0];return Xi.varargs+=4,d},getp(){return Xi.get()},getStr(d){var h=Ki(d);return h}},xi=(d,h)=>h+2097152>>>0<4194305-!!d?(d>>>0)+h*4294967296:NaN;function ht(d,h,g,D,x){h>>>=0,g>>>=0,D>>>=0,x>>>=0;for(var M=0,N=h?F[h>>>2>>>0]:0,O=h?F[h+4>>>2>>>0]:0,X=g?F[g>>>2>>>0]:0,ei=g?F[g+4>>>2>>>0]:0,oi=D?F[D>>>2>>>0]:0,m=D?F[D+4>>>2>>>0]:0,ni=0,w=0,p=0,ki=0,Oi=0,Wi=0,B=(h?F[h>>>2>>>0]:0)|(g?F[g>>>2>>>0]:0)|(D?F[D>>>2>>>0]:0),G=(h?F[h+4>>>2>>>0]:0)|(g?F[g+4>>>2>>>0]:0)|(D?F[D+4>>>2>>>0]:0),ui=function(Nr,Hr,Mr,Ve){return Nr<32?Hr&Ve:Mr&Ve},li=0;li>>2>>>0]:0,Br=h?F[x+8>>>2>>>0]:0;ze=(Ur+Br/1e6)*1e3}ce=Zi.stream_ops.poll(Zi,ze)}ce&1&&ui(li,N,O,Ci)&&(li<32?ni=ni|Ci:w=w|Ci,M++),ce&4&&ui(li,X,ei,Ci)&&(li<32?p=p|Ci:ki=ki|Ci,M++),ce&2&&ui(li,oi,m,Ci)&&(li<32?Oi=Oi|Ci:Wi=Wi|Ci,M++)}}return h&&(F[h>>>2>>>0]=ni,F[h+4>>>2>>>0]=w),g&&(F[g>>>2>>>0]=p,F[g+4>>>2>>>0]=ki),D&&(F[D>>>2>>>0]=Oi,F[D+4>>>2>>>0]=Wi),M}function ue(){Di("missing function: $SOCKFS")}ue.stub=!0;function Ne(){Di("missing function: $FS")}Ne.stub=!0;var Li=d=>{var h=ue.getSocket(d);if(!h)throw new Ne.ErrnoError(8);return h},He=d=>(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255),or=d=>{var h="",g=0,D=0,x=0,M=0,N=0,O=0,X=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],ei=!0,oi="";for(O=0;O<5;O++)if(X[O]!==0){ei=!1;break}if(ei){if(oi=He(X[6]|X[7]<<16),X[5]===-1)return h="::ffff:",h+=oi,h;if(X[5]===0)return h="::",oi==="0.0.0.0"&&(oi=""),oi==="0.0.0.1"&&(oi="1"),h+=oi,h}for(g=0;g<8;g++)X[g]===0&&(g-x>1&&(N=0),x=g,N++),N>D&&(D=N,M=g-D+1);for(g=0;g<8;g++){if(D>1&&X[g]===0&&g>=M&&g{var g=di[d>>>1>>>0],D=Xe(_i[d+2>>>1>>>0]),x;switch(g){case 2:if(h!==16)return{errno:28};x=F[d+4>>>2>>>0],x=He(x);break;case 10:if(h!==28)return{errno:28};x=[F[d+8>>>2>>>0],F[d+12>>>2>>>0],F[d+16>>>2>>>0],F[d+20>>>2>>>0]],x=or(x);break;default:return{errno:5}}return{family:g,addr:x,port:D}},de=d=>{for(var h=d.split("."),g=0;g<4;g++){var D=Number(h[g]);if(isNaN(D))return null;h[g]=D}return(h[0]|h[1]<<8|h[2]<<16|h[3]<<24)>>>0},fe=d=>parseInt(d),Me=d=>{var h,g,D,x,M=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,N=[];if(!M.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),h=d.split(":"),h[h.length-4]=fe(h[h.length-4])+fe(h[h.length-3])*256,h[h.length-3]=fe(h[h.length-2])+fe(h[h.length-1])*256,h=h.slice(0,h.length-2)):h=d.split(":"),D=0,x=0,g=0;g{if(g&&d===0)return null;var D=sr(d,h);if(D.errno)throw new Ne.ErrnoError(D.errno);return D.addr=Ii.lookup_addr(D.addr)||D.addr,D};function yt(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Li(d),O=lr(h,g);return N.sock_ops.bind(N,O.addr,O.port),0}function cr(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Li(d),O=lr(h,g);return N.sock_ops.connect(N,O.addr,O.port),0}function _r(d,h,g,D){h>>>=0}function Qi(d,h,g){return g>>>=0,Xi.varargs=g,0}function Yi(d,h){h>>>=0}function jt(d,h,g){var D=xi(h,g)}var Oe=(d,h,g,D)=>{if(g>>>=0,!(D>0))return 0;for(var x=g,M=g+D-1,N=0;N=55296&&O<=57343){var X=d.charCodeAt(++N);O=65536+((O&1023)<<10)|X&1023}if(O<=127){if(g>=M)break;h[g++>>>0]=O}else if(O<=2047){if(g+1>=M)break;h[g++>>>0]=192|O>>6,h[g++>>>0]=128|O&63}else if(O<=65535){if(g+2>=M)break;h[g++>>>0]=224|O>>12,h[g++>>>0]=128|O>>6&63,h[g++>>>0]=128|O&63}else{if(g+3>=M)break;h[g++>>>0]=240|O>>18,h[g++>>>0]=128|O>>12&63,h[g++>>>0]=128|O>>6&63,h[g++>>>0]=128|O&63}}return h[g>>>0]=0,g-x},ae=(d,h,g)=>Oe(d,ai,h,g);function oe(d,h,g){h>>>=0,g>>>=0}var ve=(d,h)=>(ai.fill(0,d,d+h),d),he=(d,h,g,D,x)=>{switch(h){case 2:g=de(g),ve(d,16),x&&(F[x>>>2>>>0]=16),di[d>>>1>>>0]=h,F[d+4>>>2>>>0]=g,di[d+2>>>1>>>0]=ge(D);break;case 10:g=Me(g),ve(d,28),x&&(F[x>>>2>>>0]=28),F[d>>>2>>>0]=h,F[d+8>>>2>>>0]=g[0],F[d+12>>>2>>>0]=g[1],F[d+16>>>2>>>0]=g[2],F[d+20>>>2>>>0]=g[3],di[d+2>>>1>>>0]=ge(D);break;default:return 5}return 0};function ur(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Li(d);if(!N.daddr)return-53;var O=he(h,N.family,Ii.lookup_name(N.daddr),N.dport,g);return 0}function ye(d,h,g,D,x,M){D>>>=0,x>>>=0;var N=Li(d);return h===1&&g===4?(F[D>>>2>>>0]=N.error,F[x>>>2>>>0]=4,N.error=null,0):-50}function je(d,h,g){return g>>>=0,Xi.varargs=g,0}function Pe(d,h){d>>>=0,h>>>=0}function Ui(d,h,g){h>>>=0}function dr(d,h,g,D){h>>>=0,g>>>=0}function bt(d,h,g,D){h>>>=0,D>>>=0,Xi.varargs=D}function pt(d,h,g,D,x,M){h>>>=0,g>>>=0,x>>>=0,M>>>=0;var N=Li(d),O=N.sock_ops.recvmsg(N,g);if(!O)return 0;if(x)var X=he(x,N.family,Ii.lookup_name(O.addr),O.port,M);return ai.set(O.buffer,h>>>0),O.buffer.byteLength}function mt(d,h,g,D){h>>>=0,D>>>=0}function wt(d){d>>>=0}function gt(d,h,g,D,x,M){h>>>=0,g>>>=0,x>>>=0,M>>>=0}var kt=(d,h,g)=>{};function fr(d,h){d>>>=0,h>>>=0}function Le(d,h,g){h>>>=0}var Ct=!0,vr=()=>Ct,We=()=>{Di("")};function Et(d,h){return globalThis.DUCKDB_RUNTIME.createDirectory(n,d,h)}function St(d,h){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,d,h)}function Dt(d,h){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,d,h)}function Rt(d,h){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,d,h)}function At(d){return globalThis.DUCKDB_RUNTIME.closeFile(n,d)}function Tt(d,h){return globalThis.DUCKDB_RUNTIME.checkFile(n,d,h)}function Ft(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,d)}function xt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.moveFile(n,d,h,g,D)}function It(d,h){return globalThis.DUCKDB_RUNTIME.openFile(n,d,h)}function Ut(d,h,g,D){return globalThis.DUCKDB_RUNTIME.readFile(n,d,h,g,D)}function Bt(d,h){return globalThis.DUCKDB_RUNTIME.truncateFile(n,d,h)}function Nt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.writeFile(n,d,h,g,D)}function Ht(d){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(d)}function Mt(d,h){return globalThis.DUCKDB_RUNTIME.glob(n,d,h)}function Ot(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,d)}function Pt(d,h,g,D,x,M){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,d,h,g,D,x,M)}var Lt=()=>Date.now(),hr=()=>4294901760;function Wt(){return hr()}var yr;yr=()=>performance.now();function qt(d,h,g){return d>>>=0,h>>>=0,g>>>=0,ai.copyWithin(d>>>0,h>>>0,h+g>>>0)}var Kt=d=>{var h=Ni.buffer,g=(d-h.byteLength+65535)/65536;try{return Ni.grow(g),De(),1}catch(D){}};function Xt(d){d>>>=0;var h=ai.length,g=hr();if(d>g)return!1;for(var D=(X,ei)=>X+(ei-X%ei)%ei,x=1;x<=4;x*=2){var M=h*(1+.2/x);M=Math.min(M,d+100663296);var N=Math.min(g,D(Math.max(d,M),65536)),O=Kt(N);if(O)return!0}return!1}var qe={},Yt=()=>R||"./this.program",se=()=>{if(!se.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",h={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Yt()};for(var g in qe)qe[g]===void 0?delete h[g]:h[g]=qe[g];var D=[];for(var g in h)D.push("".concat(g,"=").concat(h[g]));se.strings=D}return se.strings},Gt=(d,h)=>{for(var g=0;g>>0>>>0]=d.charCodeAt(g);vi[h>>>0>>>0]=0},$t=function(d,h){d>>>=0,h>>>=0;var g=0;return se().forEach((D,x)=>{var M=h+g;ii[d+x*4>>>2>>>0]=M,Gt(D,M),g+=D.length+1}),0},zt=function(d,h){d>>>=0,h>>>=0;var g=se();ii[d>>>2>>>0]=g.length;var D=0;return g.forEach(x=>D+=x.length+1),ii[h>>>2>>>0]=D,0},Vt=d=>52;function Jt(d,h){h>>>=0;var g=0,D=0,x=0;{var M=2;d==0?g=2:(d==1||d==2)&&(g=64),x=1}return vi[h>>>0>>>0]=M,di[h+2>>>1>>>0]=x,Mi=[g>>>0,(ji=g,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[h+8>>>2>>>0]=Mi[0],F[h+12>>>2>>>0]=Mi[1],Mi=[D>>>0,(ji=D,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[h+16>>>2>>>0]=Mi[0],F[h+20>>>2>>>0]=Mi[1],0}function Qt(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=xi(D,x);return M>>>=0,52}function Zt(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=xi(D,x);return M>>>=0,52}function en(d,h,g,D){return h>>>=0,g>>>=0,D>>>=0,52}function jr(d,h,g,D,x){var M=xi(h,g);return x>>>=0,70}var rn=d=>52,br=[null,[],[]],tn=(d,h)=>{var g=br[d];h===0||h===10?((d===1?Vi:Ei)(ne(g,0)),g.length=0):g.push(h)};function nn(d,h,g,D){h>>>=0,g>>>=0,D>>>=0;for(var x=0,M=0;M>>2>>>0],O=ii[h+4>>>2>>>0];h+=8;for(var X=0;X>>0]);x+=O}return ii[D>>>2>>>0]=x,0}function an(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=0,M=0,N=0,O=0,X=0,ei=0,oi;function m(ni,w,p,ki,Oi,Wi){var B,G,ui,li;return G=ni===10?28:16,Oi=ni===10?or(Oi):He(Oi),B=Ye(G),li=he(B,ni,Oi,Wi),Si(!li),ui=Ye(32),F[ui+4>>>2>>>0]=ni,F[ui+8>>>2>>>0]=w,F[ui+12>>>2>>>0]=p,ii[ui+24>>>2>>>0]=ki,ii[ui+20>>>2>>>0]=B,ni===10?F[ui+16>>>2>>>0]=28:F[ui+16>>>2>>>0]=16,F[ui+28>>>2>>>0]=0,ui}if(g&&(N=F[g>>>2>>>0],O=F[g+4>>>2>>>0],X=F[g+8>>>2>>>0],ei=F[g+12>>>2>>>0]),X&&!ei&&(ei=X===2?17:6),!X&&ei&&(X=ei===17?2:1),ei===0&&(ei=6),X===0&&(X=1),!d&&!h)return-2;if(N&-1088||g!==0&&F[g>>>2>>>0]&2&&!d)return-1;if(N&32)return-2;if(X!==0&&X!==1&&X!==2)return-7;if(O!==0&&O!==2&&O!==10)return-6;if(h&&(h=Ki(h),M=parseInt(h,10),isNaN(M)))return N&1024?-2:-8;if(!d)return O===0&&(O=2),N&1||(O===2?x=we(2130706433):x=[0,0,0,1]),oi=m(O,X,ei,null,x,M),ii[D>>>2>>>0]=oi,0;if(d=Ki(d),x=de(d),x!==null)if(O===0||O===2)O=2;else if(O===10&&N&8)x=[0,0,we(65535),x],O=10;else return-2;else if(x=Me(d),x!==null)if(O===0||O===10)O=10;else return-2;return x!=null?(oi=m(O,X,ei,d,x,M),ii[D>>>2>>>0]=oi,0):N&4?-2:(d=Ii.lookup_name(d),x=de(d),O===0?O=2:O===10&&(x=[0,0,we(65535),x]),oi=m(O,X,ei,null,x,M),ii[D>>>2>>>0]=oi,0)}var Ke=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return D=>crypto.getRandomValues(D);if(ti)try{var d=require("crypto"),h=d.randomFillSync;if(h)return D=>d.randomFillSync(D);var g=d.randomBytes;return D=>(D.set(g(D.byteLength)),D)}catch(D){}Di("initRandomDevice")},pr=d=>(pr=Ke())(d);function le(d,h){return d>>>=0,h>>>=0,pr(ai.subarray(d>>>0,d+h>>>0)),0}function on(d,h,g,D,x,M,N){d>>>=0,g>>>=0,x>>>=0;var O=sr(d,h);if(O.errno)return-6;var X=O.port,ei=O.addr,oi=!1;if(g&&D){var m;if(N&1||!(m=Ii.lookup_addr(ei))){if(N&8)return-2}else ei=m;var ni=ae(ei,g,D);ni+1>=D&&(oi=!0)}if(x&&M){X=""+X;var ni=ae(X,x,M);ni+1>=M&&(oi=!0)}return oi?-12:0}var be=d=>d%4===0&&(d%100!==0||d%400===0),sn=(d,h)=>{for(var g=0,D=0;D<=h;g+=d[D++]);return g},mr=[31,29,31,30,31,30,31,31,30,31,30,31],wr=[31,28,31,30,31,30,31,31,30,31,30,31],ln=(d,h)=>{for(var g=new Date(d.getTime());h>0;){var D=be(g.getFullYear()),x=g.getMonth(),M=(D?mr:wr)[x];if(h>M-g.getDate())h-=M-g.getDate()+1,g.setDate(1),x<11?g.setMonth(x+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else return g.setDate(g.getDate()+h),g}return g},gr=d=>{for(var h=0,g=0;g=55296&&D<=57343?(h+=4,++g):h+=3}return h};function cn(d,h,g){var D=g>0?g:gr(d)+1,x=new Array(D),M=Oe(d,x,0,x.length);return h&&(x.length=M),x}var kr=(d,h)=>{vi.set(d,h>>>0)};function _n(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=ii[D+40>>>2>>>0],M={tm_sec:F[D>>>2>>>0],tm_min:F[D+4>>>2>>>0],tm_hour:F[D+8>>>2>>>0],tm_mday:F[D+12>>>2>>>0],tm_mon:F[D+16>>>2>>>0],tm_year:F[D+20>>>2>>>0],tm_wday:F[D+24>>>2>>>0],tm_yday:F[D+28>>>2>>>0],tm_isdst:F[D+32>>>2>>>0],tm_gmtoff:F[D+36>>>2>>>0],tm_zone:x?Ki(x):""},N=Ki(g),O={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var X in O)N=N.replace(new RegExp(X,"g"),O[X]);var ei=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],oi=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(B,G,ui){for(var li=typeof B=="number"?B.toString():B||"";li.length0?1:0}var li;return(li=ui(B.getFullYear()-G.getFullYear()))===0&&(li=ui(B.getMonth()-G.getMonth()))===0&&(li=ui(B.getDate()-G.getDate())),li}function p(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function ki(B){var G=ln(new Date(B.tm_year+1900,0,1),B.tm_yday),ui=new Date(G.getFullYear(),0,4),li=new Date(G.getFullYear()+1,0,4),Ci=p(ui),Zi=p(li);return w(Ci,G)<=0?w(Zi,G)<=0?G.getFullYear()+1:G.getFullYear():G.getFullYear()-1}var Oi={"%a":B=>ei[B.tm_wday].substring(0,3),"%A":B=>ei[B.tm_wday],"%b":B=>oi[B.tm_mon].substring(0,3),"%B":B=>oi[B.tm_mon],"%C":B=>{var G=B.tm_year+1900;return ni(G/100|0,2)},"%d":B=>ni(B.tm_mday,2),"%e":B=>m(B.tm_mday,2," "),"%g":B=>ki(B).toString().substring(2),"%G":B=>ki(B),"%H":B=>ni(B.tm_hour,2),"%I":B=>{var G=B.tm_hour;return G==0?G=12:G>12&&(G-=12),ni(G,2)},"%j":B=>ni(B.tm_mday+sn(be(B.tm_year+1900)?mr:wr,B.tm_mon-1),3),"%m":B=>ni(B.tm_mon+1,2),"%M":B=>ni(B.tm_min,2),"%n":()=>"\n","%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>ni(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var G=B.tm_yday+7-B.tm_wday;return ni(Math.floor(G/7),2)},"%V":B=>{var G=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&G++,G){if(G==53){var li=(B.tm_wday+371-B.tm_yday)%7;li!=4&&(li!=3||!be(B.tm_year))&&(G=1)}}else{G=52;var ui=(B.tm_wday+7-B.tm_yday-1)%7;(ui==4||ui==5&&be(B.tm_year%400-1))&&G++}return ni(G,2)},"%w":B=>B.tm_wday,"%W":B=>{var G=B.tm_yday+7-(B.tm_wday+6)%7;return ni(Math.floor(G/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var G=B.tm_gmtoff,ui=G>=0;return G=Math.abs(G)/60,G=G/60*100+G%60,(ui?"+":"-")+("0000"+G).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};N=N.replace(/%%/g,"\0\0");for(var X in Oi)N.includes(X)&&(N=N.replace(new RegExp(X,"g"),Oi[X](M)));N=N.replace(/\0\0/g,"%");var Wi=cn(N,!1);return Wi.length>h?0:(kr(Wi,d),Wi.length-1)}function un(d,h,g,D,x){return d>>>=0,h>>>=0,g>>>=0,D>>>=0,x>>>=0,_n(d,h,g,D)}var dn=d=>{pi=d,et()||(n.onExit&&n.onExit(d),Z=!0),A(d,new Be(d))},fn=(d,h)=>{pi=d,dn(d)},vn=d=>{if(d instanceof Be||d=="unwind")return pi;A(1,d)},hn=d=>{var h=n["_"+d];return h},Cr=d=>{var h=gr(d)+1,g=ke(h);return ae(d,g,h),g},yn=(d,h,g,D,x)=>{var M={string:p=>{var ki=0;return p!=null&&p!==0&&(ki=Cr(p)),ki},array:p=>{var ki=ke(p.length);return kr(p,ki),ki}};function N(p){return h==="string"?Ki(p):h==="boolean"?!!p:p}var O=hn(d),X=[],ei=0;if(D)for(var oi=0;oi(pe=q.ga)(),Er=n._main=(d,h)=>(Er=n._main=q.ha)(d,h),Sr=n._duckdb_web_fs_glob_add_path=d=>(Sr=n._duckdb_web_fs_glob_add_path=q.ja)(d),Dr=n._duckdb_web_clear_response=()=>(Dr=n._duckdb_web_clear_response=q.ka)(),bn=n._duckdb_web_fail_with=d=>(bn=n._duckdb_web_fail_with=q.la)(d),Rr=n._duckdb_web_reset=d=>(Rr=n._duckdb_web_reset=q.ma)(d),pn=n._duckdb_web_connect=()=>(pn=n._duckdb_web_connect=q.na)(),Ar=n._duckdb_web_disconnect=d=>(Ar=n._duckdb_web_disconnect=q.oa)(d),mn=n._duckdb_web_flush_files=()=>(mn=n._duckdb_web_flush_files=q.pa)(),wn=n._duckdb_web_flush_file=d=>(wn=n._duckdb_web_flush_file=q.qa)(d),gn=n._duckdb_web_open=(d,h)=>(gn=n._duckdb_web_open=q.ra)(d,h),kn=n._duckdb_web_get_global_file_info=(d,h)=>(kn=n._duckdb_web_get_global_file_info=q.sa)(d,h),Cn=n._duckdb_web_collect_file_stats=(d,h,g)=>(Cn=n._duckdb_web_collect_file_stats=q.ta)(d,h,g),me=n._duckdb_web_export_file_stats=(d,h)=>(me=n._duckdb_web_export_file_stats=q.ua)(d,h),W=n._duckdb_web_fs_drop_file=(d,h)=>(W=n._duckdb_web_fs_drop_file=q.va)(d,h),En=n._duckdb_web_fs_drop_files=d=>(En=n._duckdb_web_fs_drop_files=q.wa)(d),Sn=n._duckdb_web_fs_glob_file_infos=(d,h)=>(Sn=n._duckdb_web_fs_glob_file_infos=q.xa)(d,h),Dn=n._duckdb_web_fs_get_file_info_by_id=(d,h,g)=>(Dn=n._duckdb_web_fs_get_file_info_by_id=q.ya)(d,h,g),Rn=n._duckdb_web_fs_get_file_info_by_name=(d,h,g)=>(Rn=n._duckdb_web_fs_get_file_info_by_name=q.za)(d,h,g),k=n._duckdb_web_fs_register_file_url=(d,h,g,D,x)=>(k=n._duckdb_web_fs_register_file_url=q.Aa)(d,h,g,D,x),An=n._duckdb_web_fs_register_file_buffer=(d,h,g,D)=>(An=n._duckdb_web_fs_register_file_buffer=q.Ba)(d,h,g,D),Tr=n._duckdb_web_copy_file_to_buffer=(d,h)=>(Tr=n._duckdb_web_copy_file_to_buffer=q.Ca)(d,h),Tn=n._duckdb_web_copy_file_to_path=(d,h,g)=>(Tn=n._duckdb_web_copy_file_to_path=q.Da)(d,h,g),Fn=n._duckdb_web_get_version=d=>(Fn=n._duckdb_web_get_version=q.Ea)(d),xn=n._duckdb_web_get_feature_flags=()=>(xn=n._duckdb_web_get_feature_flags=q.Fa)(),In=n._duckdb_web_tokenize=(d,h)=>(In=n._duckdb_web_tokenize=q.Ga)(d,h),Un=n._duckdb_web_udf_scalar_create=(d,h,g)=>(Un=n._duckdb_web_udf_scalar_create=q.Ha)(d,h,g),Bn=n._duckdb_web_prepared_create=(d,h,g)=>(Bn=n._duckdb_web_prepared_create=q.Ia)(d,h,g),Nn=n._duckdb_web_prepared_close=(d,h,g)=>(Nn=n._duckdb_web_prepared_close=q.Ja)(d,h,g),Hn=n._duckdb_web_prepared_run=(d,h,g,D)=>(Hn=n._duckdb_web_prepared_run=q.Ka)(d,h,g,D),Mn=n._duckdb_web_prepared_send=(d,h,g,D)=>(Mn=n._duckdb_web_prepared_send=q.La)(d,h,g,D),On=n._duckdb_web_query_run=(d,h,g)=>(On=n._duckdb_web_query_run=q.Ma)(d,h,g),Pn=n._duckdb_web_pending_query_start=(d,h,g)=>(Pn=n._duckdb_web_pending_query_start=q.Na)(d,h,g),Ln=n._duckdb_web_pending_query_poll=(d,h,g)=>(Ln=n._duckdb_web_pending_query_poll=q.Oa)(d,h,g),Wn=n._duckdb_web_pending_query_cancel=(d,h)=>(Wn=n._duckdb_web_pending_query_cancel=q.Pa)(d,h),qn=n._duckdb_web_query_fetch_results=(d,h)=>(qn=n._duckdb_web_query_fetch_results=q.Qa)(d,h),Kn=n._duckdb_web_get_tablenames=(d,h,g)=>(Kn=n._duckdb_web_get_tablenames=q.Ra)(d,h,g),Xn=n._duckdb_web_insert_arrow_from_ipc_stream=(d,h,g,D,x)=>(Xn=n._duckdb_web_insert_arrow_from_ipc_stream=q.Sa)(d,h,g,D,x),Yn=n._duckdb_web_insert_csv_from_path=(d,h,g,D)=>(Yn=n._duckdb_web_insert_csv_from_path=q.Ta)(d,h,g,D),Gn=n._duckdb_web_insert_json_from_path=(d,h,g,D)=>(Gn=n._duckdb_web_insert_json_from_path=q.Ua)(d,h,g,D),$n=()=>($n=q.__errno_location)(),we=d=>(we=q.Va)(d),ge=d=>(ge=q.Wa)(d),Xe=d=>(Xe=q.Xa)(d),Ye=n._malloc=d=>(Ye=n._malloc=q.Ya)(d),zn=n._free=d=>(zn=n._free=q.Za)(d),Fr=()=>(Fr=q._a)(),Ge=()=>(Ge=q.$a)(),$e=d=>($e=q.ab)(d),ke=d=>(ke=q.bb)(d);function Vn(d){d=Object.assign({},d);var h=D=>()=>D()>>>0,g=D=>x=>D(x)>>>0;return d.__errno_location=h(d.__errno_location),d.Ya=g(d.Ya),d.$a=h(d.$a),d.bb=g(d.bb),d}n.stackAlloc=ke,n.stackSave=Ge,n.stackRestore=$e,n.ccall=yn;var Ce;qi=function d(){Ce||xr(),Ce||(qi=d)};function Jn(){var d=Er,h=0,g=0;try{var D=d(h,g);return fn(D,!0),D}catch(x){return vn(x)}}function xr(){if(Ai>0||(rt(),Ai>0))return;function d(){Ce||(Ce=!0,n.calledRun=!0,!Z&&(tt(),nt(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Ir&&Jn(),at()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),d()},1)):d()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var Ir=!0;return n.noInitialRun&&(Ir=!1),xr(),v.ready}})();typeof qc=="object"&&typeof ja=="object"?ja.exports=Wc:typeof define=="function"&&define.amd&&define([],()=>Wc)});var xv={};_v(xv,{BROWSER_RUNTIME:()=>si,ConsoleLogger:()=>na,DEFAULT_RUNTIME:()=>ra,DuckDBAccessMode:()=>gc,DuckDBBindingsBase:()=>tr,DuckDBConnection:()=>ir,DuckDBDataProtocol:()=>Xr,DuckDBFeature:()=>wc,FileFlags:()=>ea,FileStatistics:()=>rr,JSONTableShape:()=>kc,LogEvent:()=>Dc,LogLevel:()=>Ec,LogOrigin:()=>Rc,LogTopic:()=>Sc,PACKAGE_NAME:()=>aa,PACKAGE_VERSION:()=>oa,PACKAGE_VERSION_MAJOR:()=>mv,PACKAGE_VERSION_MINOR:()=>wv,PACKAGE_VERSION_PATCH:()=>gv,PreparedStatement:()=>Wr,ResultStreamIterator:()=>er,StatusCode:()=>hc,TokenType:()=>Cc,VoidLogger:()=>ta,callSRet:()=>ci,copyBuffer:()=>ie,createDuckDB:()=>Fv,decodeText:()=>mc,dropResponseBuffers:()=>yi,failWith:()=>Pi,getJsDelivrBundles:()=>Ev,getLogEventLabel:()=>hv,getLogLevelLabel:()=>vv,getLogOriginLabel:()=>jv,getLogTopicLabel:()=>yv,getPlatformFeatures:()=>$r,isFirefox:()=>kv,isNode:()=>fa,isSafari:()=>Cv,readString:()=>J,selectBundle:()=>Sv});module.exports=uv(xv);var Gi=Ze(require("apache-arrow")),ir=class{constructor(v,n){this._bindings=v,this._conn=n}close(){this._bindings.disconnect(this._conn)}useUnsafe(v){return v(this._bindings,this._conn)}query(v){let n=this._bindings.runQuery(this._conn,v),j=Gi.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new Gi.Table(j)}async send(v){let n=this._bindings.startPendingQuery(this._conn,v);for(;n==null;)n=await new Promise((C,S)=>{try{C(this._bindings.pollPendingQuery(this._conn))}catch(R){console.log(R),S(R)}});let j=new er(this._bindings,this._conn,n),b=Gi.RecordBatchReader.from(j);return console.assert(b.isSync()),console.assert(b.isStream()),b}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(v){return this._bindings.getTableNames(this._conn,v)}prepare(v){let n=this._bindings.createPrepared(this._conn,v);return new Wr(this._bindings,this._conn,n)}createScalarFunction(v,n,j){this._bindings.createScalarFunction(this._conn,v,n,j)}insertArrowTable(v,n){let j=Gi.tableToIPC(v,"stream");this.insertArrowFromIPCStream(j,n)}insertArrowFromIPCStream(v,n){this._bindings.insertArrowFromIPCStream(this._conn,v,n)}insertCSVFromPath(v,n){this._bindings.insertCSVFromPath(this._conn,v,n)}insertJSONFromPath(v,n){this._bindings.insertJSONFromPath(this._conn,v,n)}},er=class{constructor(v,n,j){this.bindings=v;this.conn=n;this.header=j;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let v=this.bindings.fetchQueryResults(this.conn);return this._depleted=v.length==0,{done:this._depleted,value:v}}[Symbol.iterator](){return this}},Wr=class{constructor(v,n,j){this.bindings=v,this.connectionId=n,this.statementId=j}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...v){let n=this.bindings.runPrepared(this.connectionId,this.statementId,v),j=Gi.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new Gi.Table(j)}send(...v){let n=this.bindings.sendPrepared(this.connectionId,this.statementId,v),j=new er(this.bindings,this.connectionId,n),b=Gi.RecordBatchReader.from(j);return console.assert(b.isSync()),console.assert(b.isStream()),b}};var hc=(v=>(v[v.SUCCESS=0]="SUCCESS",v))(hc||{});var bc=new TextEncoder,yc=new TextDecoder("utf-8");function Qn(f,v,n){let j=bc.encode(n),b=f._malloc(j.byteLength),C=f.HEAPU8.subarray(b,b+j.byteLength);C.set(j),f.HEAPF64[(v>>3)+0]=1,f.HEAPF64[(v>>3)+1]=b,f.HEAPF64[(v>>3)+2]=C.byteLength}function ia(f){switch(f){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Zn(f,v,n,j){let b=f.HEAPU8.subarray(v,v+j*ia(n));switch(n){case"UINT8":return new Uint8Array(b.buffer,b.byteOffset,j);case"INT8":return new Int8Array(b.buffer,b.byteOffset,j);case"INT32":return new Int32Array(b.buffer,b.byteOffset,j);case"FLOAT":return new Float32Array(b.buffer,b.byteOffset,j);case"DOUBLE":return new Float64Array(b.buffer,b.byteOffset,j);case"VARCHAR":return new Float64Array(b.buffer,b.byteOffset,j);default:return new Array(0)}}function jc(f,v,n){let j=f.HEAPU8.subarray(v,v+n);return new Uint8Array(j.buffer,j.byteOffset,n)}function qr(f,v,n){let j=f.HEAPU8.subarray(v,v+n*8);return new Float64Array(j.buffer,j.byteOffset,n)}function Kr(f,v,n,j,b,C,S,R){try{let A=f._udfFunctions.get(j);if(!A){Qn(v,n,"Unknown UDF with id: "+j);return}let H=yc.decode(v.HEAPU8.subarray(b,b+C)),P=JSON.parse(H),ti=qr(v,S,R/8),$=Z=>{var Si;let pi=null;switch(Z.validityBuffer!==void 0&&(pi=jc(v,ti[Z.validityBuffer],P.rows)),Z.physicalType){case"VARCHAR":{if(Z.dataBuffer===null||Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(Z.lengthBuffer===null||Z.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let vi=Zn(v,ti[Z.dataBuffer],Z.physicalType,P.rows),ai=[],di=qr(v,ti[Z.lengthBuffer],P.rows);for(let _i=0;_iai[_i]}case"STRUCT":{let vi={},ai=[];for(let di=0;di<(((Si=Z.children)==null?void 0:Si.length)||0);++di){let _i=Z.children[di],F=$(_i);ai.push(ii=>{vi[_i.name]=F(ii)})}return pi!=null?di=>{if(!pi[di])return null;for(let _i of ai)_i(di);return vi}:di=>{for(let _i of ai)_i(di);return vi}}default:{if(Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+Z.physicalType);let vi=Zn(v,ti[Z.dataBuffer],Z.physicalType,P.rows);return pi!=null?ai=>pi[ai]?vi[ai]:null:ai=>vi[ai]}}},V=[];for(let Z=0;Z>3)+0]=0,v.HEAPF64[(n>>3)+1]=_e,v.HEAPF64[(n>>3)+2]=0}catch(A){Qn(v,n,A.toString())}}function dv(){let f=new TextDecoder;return v=>(typeof SharedArrayBuffer<"u"&&v.buffer instanceof SharedArrayBuffer&&(v=new Uint8Array(v)),f.decode(v))}var mc=dv();function Pi(f,v){console.error("FAIL WITH: ".concat(v)),f.ccall("duckdb_web_fail_with",null,["string"],[v])}function ie(f,v,n){let j=f.HEAPU8.subarray(v,v+n),b=new Uint8Array(new ArrayBuffer(j.byteLength));return b.set(j),b}function J(f,v,n){return mc(f.HEAPU8.subarray(v,v+n))}var Xr=(S=>(S[S.BUFFER=0]="BUFFER",S[S.NODE_FS=1]="NODE_FS",S[S.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",S[S.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",S[S.HTTP=4]="HTTP",S[S.S3=5]="S3",S))(Xr||{}),ea=(S=>(S[S.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",S[S.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",S[S.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",S[S.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",S[S.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",S[S.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",S))(ea||{});function ci(f,v,n,j){let b=f.stackSave(),C=f.stackAlloc(3*8);n.unshift("number"),j.unshift(C),f.ccall(v,null,n,j);let S=f.HEAPF64[(C>>3)+0],R=f.HEAPF64[(C>>3)+1],A=f.HEAPF64[(C>>3)+2];return f.stackRestore(b),[S,R,A]}function yi(f){f.ccall("duckdb_web_clear_response",null,[],[])}var ra={_udfFunctions:new Map,testPlatformFeature:(f,v)=>!1,getDefaultDataProtocol:f=>0,openFile:(f,v,n)=>{},syncFile:(f,v)=>{},closeFile:(f,v)=>{},getLastFileModificationTime:(f,v)=>0,truncateFile:(f,v,n)=>{},readFile:(f,v,n,j,b)=>0,writeFile:(f,v,n,j,b)=>0,removeDirectory:(f,v,n)=>{},checkDirectory:(f,v,n)=>!1,createDirectory:(f,v,n)=>{},listDirectoryEntries:(f,v,n)=>!1,glob:(f,v,n)=>{},moveFile:(f,v,n,j,b)=>{},checkFile:(f,v,n)=>!1,removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,b,C,S)=>{Kr(ra,f,v,n,j,b,C,S)}};var rr=class{constructor(v){let n=new Float64Array(v.buffer,v.byteOffset,v.byteLength/8),j=new Uint8Array(new ArrayBuffer(v.byteLength));j.set(v.subarray(7*8)),this.totalFileReadsCold=n[0],this.totalFileReadsAhead=n[1],this.totalFileReadsCached=n[2],this.totalFileWrites=n[3],this.totalPageAccesses=n[4],this.totalPageLoads=n[5],this.blockSize=n[6],this.blockStats=j}getBlockStats(v,n){return n=n||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},n.file_writes=this.blockStats[v*3+0]&15,n.file_reads_cold=this.blockStats[v*3+0]>>4,n.file_reads_ahead=this.blockStats[v*3+1]&15,n.file_reads_cached=this.blockStats[v*3+1]>>4,n.page_accesses=this.blockStats[v*3+1]&15,n.page_loads=this.blockStats[v*3+1]>>4,n}};var ri=Ze(require("apache-arrow"));function Ee(f){switch(f.typeId){case ri.Type.Binary:return{sqlType:"binary"};case ri.Type.Bool:return{sqlType:"bool"};case ri.Type.Date:return{sqlType:"date"};case ri.Type.DateDay:return{sqlType:"date32[d]"};case ri.Type.DateMillisecond:return{sqlType:"date64[ms]"};case ri.Type.Decimal:{let v=f;return{sqlType:"decimal",precision:v.precision,scale:v.scale}}case ri.Type.Float:return{sqlType:"float"};case ri.Type.Float16:return{sqlType:"float16"};case ri.Type.Float32:return{sqlType:"float32"};case ri.Type.Float64:return{sqlType:"float64"};case ri.Type.Int:return{sqlType:"int32"};case ri.Type.Int16:return{sqlType:"int16"};case ri.Type.Int32:return{sqlType:"int32"};case ri.Type.Int64:return{sqlType:"int64"};case ri.Type.Uint16:return{sqlType:"uint16"};case ri.Type.Uint32:return{sqlType:"uint32"};case ri.Type.Uint64:return{sqlType:"uint64"};case ri.Type.Uint8:return{sqlType:"uint8"};case ri.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case ri.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case ri.Type.List:return{sqlType:"list",valueType:Ee(f.valueType)};case ri.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:f.byteWidth};case ri.Type.Null:return{sqlType:"null"};case ri.Type.Utf8:return{sqlType:"utf8"};case ri.Type.Struct:return{sqlType:"struct",fields:f.children.map(n=>Yr(n.name,n.type))};case ri.Type.Map:{let v=f;return{sqlType:"map",keyType:Ee(v.keyType),valueType:Ee(v.valueType)}}case ri.Type.Time:return{sqlType:"time[s]"};case ri.Type.TimeMicrosecond:return{sqlType:"time[us]"};case ri.Type.TimeMillisecond:return{sqlType:"time[ms]"};case ri.Type.TimeNanosecond:return{sqlType:"time[ns]"};case ri.Type.TimeSecond:return{sqlType:"time[s]"};case ri.Type.Timestamp:return{sqlType:"timestamp",timezone:f.timezone||void 0};case ri.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:f.timezone||void 0};case ri.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:f.timezone||void 0};case ri.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:f.timezone||void 0};case ri.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:f.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(f.toString()))}function Yr(f,v){let n=Ee(v);return n.name=f,n}var fv=new TextEncoder,wc=(C=>(C[C.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",C[C.WASM_THREADS=2]="WASM_THREADS",C[C.WASM_SIMD=4]="WASM_SIMD",C[C.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",C[C.EMIT_BIGINT=16]="EMIT_BIGINT",C))(wc||{}),tr=class{constructor(v,n){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=v,this._runtime=n,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(v=n=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(v),await this._initPromise),this._initPromise=new Promise(n=>{this._initPromiseResolver=n}),this.onInstantiationProgress=[v],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(n=>n!=v),this)}open(v){let[n,j,b]=ci(this.mod,"duckdb_web_open",["string"],[JSON.stringify(v)]);if(n!==0)throw new Error(J(this.mod,j,b));yi(this.mod)}reset(){let[v,n,j]=ci(this.mod,"duckdb_web_reset",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));yi(this.mod)}getVersion(){let[v,n,j]=ci(this.mod,"duckdb_web_get_version",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));let b=J(this.mod,n,j);return yi(this.mod),b}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(v){let[n,j,b]=ci(this.mod,"duckdb_web_tokenize",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=J(this.mod,j,b);return yi(this.mod),JSON.parse(C)}connect(){let v=this.mod.ccall("duckdb_web_connect","number",[],[]);return new ir(this,v)}disconnect(v){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[v]),this.pthread)for(let n of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])n.postMessage({cmd:"dropUDFFunctions",connectionId:v})}runQuery(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_query_run",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));let S=ie(this.mod,b,C);return yi(this.mod),S}startPendingQuery(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_pending_query_start",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));if(b==0)return null;let S=ie(this.mod,b,C);return yi(this.mod),S}pollPendingQuery(v){let[n,j,b]=ci(this.mod,"duckdb_web_pending_query_poll",["number"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));if(j==0)return null;let C=ie(this.mod,j,b);return yi(this.mod),C}cancelPendingQuery(v){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[v])}fetchQueryResults(v){let[n,j,b]=ci(this.mod,"duckdb_web_query_fetch_results",["number"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=ie(this.mod,j,b);return yi(this.mod),C}getTableNames(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_get_tablenames",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));let S=J(this.mod,b,C);return yi(this.mod),JSON.parse(S)}createScalarFunction(v,n,j,b){let C={functionId:this._nextUDFId,name:n,returnType:Ee(j)},S={functionId:C.functionId,connectionId:v,name:n,returnType:j,func:b};this._nextUDFId+=1;let[R,A,H]=ci(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[v,JSON.stringify(C)]);if(R!==0)throw new Error(J(this.mod,A,H));if(yi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let P of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])P.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_prepared_create",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));return yi(this.mod),b}closePrepared(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_prepared_close",["number","number"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));yi(this.mod)}runPrepared(v,n,j){let[b,C,S]=ci(this.mod,"duckdb_web_prepared_run",["number","number","string"],[v,n,JSON.stringify(j)]);if(b!==0)throw new Error(J(this.mod,C,S));let R=ie(this.mod,C,S);return yi(this.mod),R}sendPrepared(v,n,j){let[b,C,S]=ci(this.mod,"duckdb_web_prepared_send",["number","number","string"],[v,n,JSON.stringify(j)]);if(b!==0)throw new Error(J(this.mod,C,S));let R=ie(this.mod,C,S);return yi(this.mod),R}insertArrowFromIPCStream(v,n,j){if(n.length==0)return;let b=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(b,b+n.length).set(n);let S=j?JSON.stringify(j):"",[R,A,H]=ci(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[v,b,n.length,S]);if(R!==0)throw new Error(J(this.mod,A,H))}insertCSVFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Yr(H,j.columns[H]))}let b={...j};b.columns=b.columnsFlat,delete b.columnsFlat;let C=JSON.stringify(b),[S,R,A]=ci(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(J(this.mod,R,A))}insertJSONFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Yr(H,j.columns[H]))}let b={...j};b.columns=b.columnsFlat,delete b.columnsFlat;let C=JSON.stringify(b),[S,R,A]=ci(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(J(this.mod,R,A))}globFiles(v){let[n,j,b]=ci(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=J(this.mod,j,b);yi(this.mod);let S=JSON.parse(C);return S==null?[]:S}registerFileURL(v,n,j,b=!1){n===void 0&&(n=v);let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[v,n,j,b]);if(C!==0)throw new Error(J(this.mod,S,R));yi(this.mod)}registerFileText(v,n){let j=fv.encode(n);this.registerFileBuffer(v,j)}registerFileBuffer(v,n){let j=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(j,j+n.length).set(n);let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[v,j,n.length]);if(C!==0)throw new Error(J(this.mod,S,R));yi(this.mod)}registerFileHandle(v,n,j,b){let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[v,v,j,b]);if(C!==0)throw new Error(J(this.mod,S,R));if(yi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(v,n),this.pthread){for(let A of this.pthread.runningWorkers)A.postMessage({cmd:"registerFileHandle",fileName:v,fileHandle:n});for(let A of this.pthread.unusedWorkers)A.postMessage({cmd:"dropFileHandle",fileName:v})}}dropFile(v){let[n,j,b]=ci(this.mod,"duckdb_web_fs_drop_file",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));yi(this.mod)}dropFiles(){let[v,n,j]=ci(this.mod,"duckdb_web_fs_drop_files",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));yi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));yi(this.mod)}copyFileToBuffer(v){let[n,j,b]=ci(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=this.mod.HEAPU8.subarray(j,j+b),S=new Uint8Array(C.length);return S.set(C),yi(this.mod),S}collectFileStatistics(v,n){let[j,b,C]=ci(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C))}exportFileStatistics(v){let[n,j,b]=ci(this.mod,"duckdb_web_export_file_stats",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));return new rr(this.mod.HEAPU8.subarray(j,j+b))}};var gc=(b=>(b[b.UNDEFINED=0]="UNDEFINED",b[b.AUTOMATIC=1]="AUTOMATIC",b[b.READ_ONLY=2]="READ_ONLY",b[b.READ_WRITE=3]="READ_WRITE",b))(gc||{});var kc=(n=>(n.ROW_ARRAY="row-array",n.COLUMN_OBJECT="column-object",n))(kc||{});var Cc=(S=>(S[S.IDENTIFIER=0]="IDENTIFIER",S[S.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",S[S.STRING_CONSTANT=2]="STRING_CONSTANT",S[S.OPERATOR=3]="OPERATOR",S[S.KEYWORD=4]="KEYWORD",S[S.COMMENT=5]="COMMENT",S))(Cc||{});var Ec=(C=>(C[C.NONE=0]="NONE",C[C.DEBUG=1]="DEBUG",C[C.INFO=2]="INFO",C[C.WARNING=3]="WARNING",C[C.ERROR=4]="ERROR",C))(Ec||{}),Sc=(S=>(S[S.NONE=0]="NONE",S[S.CONNECT=1]="CONNECT",S[S.DISCONNECT=2]="DISCONNECT",S[S.OPEN=3]="OPEN",S[S.QUERY=4]="QUERY",S[S.INSTANTIATE=5]="INSTANTIATE",S))(Sc||{}),Dc=(S=>(S[S.NONE=0]="NONE",S[S.OK=1]="OK",S[S.ERROR=2]="ERROR",S[S.START=3]="START",S[S.RUN=4]="RUN",S[S.CAPTURE=5]="CAPTURE",S))(Dc||{}),Rc=(C=>(C[C.NONE=0]="NONE",C[C.WEB_WORKER=1]="WEB_WORKER",C[C.NODE_WORKER=2]="NODE_WORKER",C[C.BINDINGS=3]="BINDINGS",C[C.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",C))(Rc||{}),ta=class{log(v){}},na=class{constructor(v=2){this.level=v}log(v){v.level>=this.level&&console.log(v)}};function vv(f){switch(f){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function hv(f){switch(f){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function yv(f){switch(f){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function jv(f){switch(f){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Ac=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Tc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Fc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var xc=()=>(async f=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(f)}catch(v){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Gr={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var aa=Gr.name,oa=Gr.version,sa=Gr.version.split("."),mv=sa[0],wv=sa[1],gv=sa[2];var fa=()=>typeof navigator>"u",Ic=()=>fa()?"node":navigator.userAgent,kv=()=>Ic().includes("Firefox"),Cv=()=>/^((?!chrome|android).)*safari/i.test(Ic());function Ev(){let f="https://cdn.jsdelivr.net/npm/".concat(aa,"@").concat(oa,"/dist/");return{mvp:{mainModule:"".concat(f,"duckdb-mvp.wasm"),mainWorker:"".concat(f,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(f,"duckdb-eh.wasm"),mainWorker:"".concat(f,"duckdb-browser-eh.worker.js")}}}var la=null,ca=null,_a=null,ua=null,da=null;async function $r(){return la==null&&(la=typeof BigInt64Array<"u"),ca==null&&(ca=await Tc()),_a==null&&(_a=await xc()),ua==null&&(ua=await Fc()),da==null&&(da=await Ac()),{bigInt64Array:la,crossOriginIsolated:fa()||globalThis.crossOriginIsolated||!1,wasmExceptions:ca,wasmSIMD:ua,wasmThreads:_a,wasmBulkMemory:da}}async function Sv(f){let v=await $r();if(v.wasmExceptions){if(v.wasmSIMD&&v.wasmThreads&&v.crossOriginIsolated&&f.coi)return{mainModule:f.coi.mainModule,mainWorker:f.coi.mainWorker,pthreadWorker:f.coi.pthreadWorker};if(f.eh)return{mainModule:f.eh.mainModule,mainWorker:f.eh.mainWorker,pthreadWorker:null}}return{mainModule:f.mvp.mainModule,mainWorker:f.mvp.mainWorker,pthreadWorker:null}}var ee=Ze(Uc()),Bc=function(f,v,n){var j;if((j=f==null?void 0:f.endpoint)!=null&&j.startsWith("http")){let b="".concat(f==null?void 0:f.endpoint),C=b.indexOf("://")+3;return b.substring(C)}else return f!=null&&f.endpoint?"".concat(n,".").concat(f==null?void 0:f.endpoint):"".concat(n,".s3.amazonaws.com")};function Dv(f,v,n){var C,S,R,A;let j=Nc(v),b=j.path;return Hc(f)&&(b="/".concat(j.bucket).concat(b)),{url:b,query:"",host:Bc(f,v,j.bucket),region:(C=f==null?void 0:f.region)!=null?C:"",service:"s3",method:n,accessKeyId:(S=f==null?void 0:f.accessKeyId)!=null?S:"",secretAccessKey:(R=f==null?void 0:f.secretAccessKey)!=null?R:"",sessionToken:(A=f==null?void 0:f.sessionToken)!=null?A:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Rv(f,v=!1){let n="0123456789ABCDEF",j="";for(let b=0;b="A"&&C<="Z"||C>="a"&&C<="z"||C>="0"&&C<="9"||C=="_"||C=="-"||C=="~"||C=="."?j+=C:C=="/"?v?j+="%2F":j+=C:(j+="%",j+=n[C.charCodeAt(0)>>4],j+=n[C.charCodeAt(0)&15])}return j}function Av(f,v=null){var bi;let n=(bi=v==null?void 0:v.contentHash)!=null?bi:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",j=new Map;j.set("x-amz-date",f.datetimeNow),j.set("x-amz-content-sha256",n),f.sessionToken&&j.set("x-amz-security-token",f.sessionToken);let b="";v!=null&&v.contentType&&(b+="content-type;"),b+="host;x-amz-content-sha256;x-amz-date",f.sessionToken&&(b+=";x-amz-security-token");let C=f.method+"\n"+Rv(f.url)+"\n"+f.query;v!=null&&v.contentType&&(C+="\ncontent-type:"+(v==null?void 0:v.contentType)),C+="\nhost:"+f.host+"\nx-amz-content-sha256:"+n+"\nx-amz-date:"+f.datetimeNow,f.sessionToken&&f.sessionToken.length>0&&(C+="\nx-amz-security-token:"+f.sessionToken),C+="\n\n"+b+"\n"+n;let S=(0,ee.sha256)(C),R="AWS4-HMAC-SHA256\n"+f.datetimeNow+"\n"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request\n"+S,A="AWS4"+f.secretAccessKey,H=ee.sha256.hmac.arrayBuffer(A,f.dateNow),P=ee.sha256.hmac.arrayBuffer(H,f.region),ti=ee.sha256.hmac.arrayBuffer(P,f.service),$=ee.sha256.hmac.arrayBuffer(ti,"aws4_request"),V=ee.sha256.hmac($,R);return j.set("Authorization","AWS4-HMAC-SHA256 Credential="+f.accessKeyId+"/"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request, SignedHeaders="+b+", Signature="+V),j}var Tv=function(f,v,n,j=null,b=null){let C=Dv(f,v,n),S={contentType:j,contentHash:b?ee.sha256.hex(b):null};return Av(C,S)};function $i(f,v,n,j,b=null,C=null){(v!=null&&v.accessKeyId||v!=null&&v.sessionToken)&&(Tv(v,n,j,b,C).forEach((R,A)=>{f.setRequestHeader(A,R)}),b&&f.setRequestHeader("content-type",b))}function Nc(f){if(f.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let v=f.indexOf("/",5);if(v==-1)throw new Error("URL needs to contain a '/' after the host");let n=f.substring(5,v);if(!n)throw new Error("URL needs to contain a bucket name");let j=f.substring(v);if(!j)throw new Error("URL needs to contain key");return{bucket:n,path:j}}function Hc(f){var v;return!!((v=f==null?void 0:f.endpoint)!=null&&v.startsWith("http"))}function zi(f,v){let n=Nc(v);return Hc(f)?"".concat(f==null?void 0:f.endpoint,"/").concat(n.bucket)+n.path:"https://"+Bc(f,v,n.bucket)+n.path}var si={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(f,v){try{let n=si._fileInfoCache.get(v),[j,b,C]=ci(f,"duckdb_web_fs_get_file_info_by_id",["number","number"],[v,(n==null?void 0:n.cacheEpoch)||0]);if(j!==0)return null;if(C===0)return n;let S=J(f,b,C);yi(f);let R=JSON.parse(S);if(R==null)return null;let A={...R,blob:null};return si._fileInfoCache.set(v,A),A}catch(n){return console.log(n),null}},getGlobalFileInfo(f){var v;try{let[n,j,b]=ci(f,"duckdb_web_get_global_file_info",["number"],[((v=si._globalFileInfo)==null?void 0:v.cacheEpoch)||0]);if(n!==0)return null;if(b===0)return si._globalFileInfo;let C=J(f,j,b);yi(f);let S=JSON.parse(C);return S==null?null:(si._globalFileInfo={...S,blob:null},si._globalFileInfo)}catch(n){return console.log(n),null}},testPlatformFeature:(f,v)=>{switch(v){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(v)),!1}},getDefaultDataProtocol(f){return 2},openFile:(f,v,n)=>{var j;try{si._fileInfoCache.delete(v);let b=si.getFileInfo(f,v);switch(b==null?void 0:b.dataProtocol){case 4:case 5:{if(n&1&&n&2)throw new Error("Opening file ".concat(b.fileName," failed: cannot open file with both read and write flags set"));if(n&32)throw new Error("Opening file ".concat(b.fileName," failed: appending to HTTP/S3 files is not supported"));if(n&2){let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("HEAD",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"HEAD")):R.open("HEAD",b.dataUrl,!1),R.send(null),R.status!=200&&R.status!=404)throw new Error("Opening file ".concat(b.fileName," failed: Unexpected return status from server (").concat(R.status,")"));if(R.status==404&&!(n&8||n&16))throw new Error("Opening file ".concat(b.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let A=f._malloc(1),H=new Uint8Array;f.HEAPU8.set(H,A);let P=f._malloc(2*8);return f.HEAPF64[(P>>3)+0]=1,f.HEAPF64[(P>>3)+1]=A,P}else if(n!=1)throw new Error("Opening file ".concat(b.fileName," failed: unsupported file flags: ").concat(n));let C=null,S=null;try{let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("HEAD",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"HEAD")):R.open("HEAD",b.dataUrl,!1),R.setRequestHeader("Range","bytes=0-"),R.send(null),C=R.getResponseHeader("Content-Length"),C!==null&&R.status==206){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=+C,f.HEAPF64[(A>>3)+1]=0,A}}catch(R){S=R,console.warn("HEAD request with range header failed: ".concat(R))}if(b.allowFullHttpReads){if(C!==null&&+C>1){let A=new XMLHttpRequest;b.dataProtocol==5?(A.open("GET",zi(b.s3Config,b.dataUrl),!1),$i(A,b.s3Config,b.dataUrl,"GET")):A.open("GET",b.dataUrl,!1),A.setRequestHeader("Range","bytes=0-0"),A.send(null);let H=A.getResponseHeader("Content-Length");if(A.status==206&&H!==null&&+H==1){let P=f._malloc(16);return f.HEAPF64[(P>>3)+0]=+C,f.HEAPF64[(P>>3)+1]=0,P}if(A.status==200&&H!==null&&+H==+C){console.warn("fall back to full HTTP read for: ".concat(b.dataUrl));let P=f._malloc(A.response.byteLength),ti=new Uint8Array(A.response,0,A.response.byteLength);f.HEAPU8.set(ti,P);let $=f._malloc(2*8);return f.HEAPF64[($>>3)+0]=A.response.byteLength,f.HEAPF64[($>>3)+1]=P,$}}console.warn("falling back to full HTTP read for: ".concat(b.dataUrl));let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("GET",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"GET")):R.open("GET",b.dataUrl,!1),R.responseType="arraybuffer",R.send(null),R.status==200){let A=f._malloc(R.response.byteLength),H=new Uint8Array(R.response,0,R.response.byteLength);f.HEAPU8.set(H,A);let P=f._malloc(2*8);return f.HEAPF64[(P>>3)+0]=R.response.byteLength,f.HEAPF64[(P>>3)+1]=A,P}}if(S!=null)throw new Error("Reading file ".concat(b.fileName," failed with error: ").concat(S));return 0}case 2:{let C=(j=si._files)==null?void 0:j.get(b.fileName);if(C){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=C.size,f.HEAPF64[(A>>3)+1]=0,A}console.warn("Buffering missing file: ".concat(b.fileName));let S=f._malloc(2*8),R=f._malloc(1);return f.HEAPF64[(S>>3)+0]=1,f.HEAPF64[(S>>3)+1]=R,S}}}catch(b){console.error(b.toString()),Pi(f,b.toString())}return 0},glob:(f,v,n)=>{var j;try{let b=J(f,v,n);if(b.startsWith("http")||b.startsWith("s3://")){let C=new XMLHttpRequest;if(b.startsWith("s3://")){let S=si.getGlobalFileInfo(f);C.open("HEAD",zi(S==null?void 0:S.s3Config,b),!1),$i(C,S==null?void 0:S.s3Config,b,"HEAD")}else C.open("HEAD",b,!1);if(C.send(null),C.status!=200&&C.status!==206){if(!((j=si.getGlobalFileInfo(f))!=null&&j.allowFullHttpReads)){Pi(f,"HEAD request failed: ".concat(b,", with full http reads are disabled"));return}let S=new XMLHttpRequest;if(b.startsWith("s3://")){let A=si.getGlobalFileInfo(f);S.open("GET",zi(A==null?void 0:A.s3Config,b),!1),$i(S,A==null?void 0:A.s3Config,b,"HEAD")}else S.open("GET",b,!1);if(S.setRequestHeader("Range","bytes=0-0"),S.send(null),S.status!=200&&S.status!==206){Pi(f,"HEAD and GET requests failed: ".concat(b));return}let R=S.getResponseHeader("Content-Length");R&&+R>1&&console.warn("Range request for ".concat(b," did not return a partial response: ").concat(S.status,' "').concat(S.statusText,'"'))}f.ccall("duckdb_web_fs_glob_add_path",null,["string"],[b])}}catch(b){return console.log(b),Pi(f,b.toString()),0}},checkFile:(f,v,n)=>{try{let j=J(f,v,n);if(j.startsWith("http")||j.startsWith("s3://")){let b=new XMLHttpRequest;if(j.startsWith("s3://")){let C=si.getGlobalFileInfo(f);b.open("HEAD",zi(C==null?void 0:C.s3Config,j),!1),$i(b,C==null?void 0:C.s3Config,j,"HEAD")}else b.open("HEAD",j,!1);return b.send(null),b.status==206||b.status==200}}catch(j){return console.log(j),!1}return!1},syncFile:(f,v)=>{},closeFile:(f,v)=>{var j;let n=si.getFileInfo(f,v);switch(si._fileInfoCache.delete(v),n==null?void 0:n.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let b=(j=si._files)==null?void 0:j.get(n.fileName);if(!b)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return b.flush()}}},truncateFile:(f,v,n)=>{var b;let j=si.getFileInfo(f,v);switch(j==null?void 0:j.dataProtocol){case 4:Pi(f,"Cannot truncate a http file");return;case 5:Pi(f,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Pi(f,"truncateFile not implemented");return;case 3:{let C=(b=si._files)==null?void 0:b.get(j.fileName);if(!C)throw new Error("No OPFS access handle registered with name: ".concat(j.fileName));return C.truncate(n)}}return 0},readFile(f,v,n,j,b){var C,S;if(j==0)return 0;try{let R=si.getFileInfo(f,v);switch(R==null?void 0:R.dataProtocol){case 4:case 5:{if(!R.dataUrl)throw new Error("Missing data URL for file ".concat(v));try{let A=new XMLHttpRequest;if(R.dataProtocol==5?(A.open("GET",zi(R==null?void 0:R.s3Config,R.dataUrl),!1),$i(A,R==null?void 0:R.s3Config,R.dataUrl,"GET")):A.open("GET",R.dataUrl,!1),A.responseType="arraybuffer",A.setRequestHeader("Range","bytes=".concat(b,"-").concat(b+j-1)),A.send(null),A.status==206||A.status==200&&j==A.response.byteLength&&b==0){let H=new Uint8Array(A.response,0,Math.min(A.response.byteLength,j));return f.HEAPU8.set(H,n),H.byteLength}else if(A.status==200){console.warn("Range request for ".concat(R.dataUrl," did not return a partial response: ").concat(A.status,' "').concat(A.statusText,'"'));let H=new Uint8Array(A.response,b,Math.min(A.response.byteLength-b,j));return f.HEAPU8.set(H,n),H.byteLength}else throw new Error("Range request for ".concat(R.dataUrl," did returned non-success status: ").concat(A.status,' "').concat(A.statusText,'"'))}catch(A){throw console.log(A),new Error("Range request for ".concat(R.dataUrl," failed with error: ").concat(A,'"'))}}case 2:{let A=(C=si._files)==null?void 0:C.get(R.fileName);if(!A)throw new Error("No HTML5 file registered with name: ".concat(R.fileName));let H=A.slice(b,b+j),P=new Uint8Array(new FileReaderSync().readAsArrayBuffer(H));return f.HEAPU8.set(P,n),P.byteLength}case 3:{let A=(S=si._files)==null?void 0:S.get(R.fileName);if(!A)throw new Error("No OPFS access handle registered with name: ".concat(R.fileName));let H=f.HEAPU8.subarray(n,n+j);return A.read(H,{at:b})}}return 0}catch(R){return console.log(R),Pi(f,R.toString()),0}},writeFile:(f,v,n,j,b)=>{var S;let C=si.getFileInfo(f,v);switch(C==null?void 0:C.dataProtocol){case 4:return Pi(f,"Cannot write to HTTP file"),0;case 5:{let R=f.HEAPU8.subarray(n,n+j),A=new XMLHttpRequest;return A.open("PUT",zi(C==null?void 0:C.s3Config,C.dataUrl),!1),$i(A,C==null?void 0:C.s3Config,C.dataUrl,"PUT","",R),A.send(R),A.status!==200?(Pi(f,"Failed writing file: HTTP "+A.status),0):j}case 2:return Pi(f,"cannot write using the html5 file reader api"),0;case 3:{let R=(S=si._files)==null?void 0:S.get(C.fileName);if(!R)throw new Error("No OPFS access handle registered with name: ".concat(C.fileName));let A=f.HEAPU8.subarray(n,n+j);return R.write(A,{at:b})}}return 0},getLastFileModificationTime:(f,v)=>{var j;let n=si.getFileInfo(f,v);switch(n==null?void 0:n.dataProtocol){case 2:{if(!((j=si._files)==null?void 0:j.get(n.fileName)))throw Error("No handle available for file: ".concat(n.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(f,v,n)=>{let j=J(f,v,n);return console.log("checkDirectory: ".concat(j)),!1},createDirectory:(f,v,n)=>{let j=J(f,v,n);console.log("createDirectory: ".concat(j))},removeDirectory:(f,v,n)=>{let j=J(f,v,n);console.log("removeDirectory: ".concat(j))},listDirectoryEntries:(f,v,n)=>{let j=J(f,v,n);return console.log("listDirectoryEntries: ".concat(j)),!1},moveFile:(f,v,n,j,b)=>{var A,H;let C=J(f,v,n),S=J(f,j,b),R=(A=si._files)==null?void 0:A.get(C);R!==void 0&&(si._files.delete(R),si._files.set(S,R));for(let[P,ti]of((H=si._fileInfoCache)==null?void 0:H.entries())||[])if(ti.dataUrl==C){si._fileInfoCache.delete(P);break}return!0},removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,b,C,S)=>{Kr(si,f,v,n,j,b,C,S)}};var Lc=Ze(Pc());var Se=class extends tr{constructor(n,j,b,C){super(n,j);this.mainModuleURL=b,this.pthreadWorkerURL=C}locateFile(n,j){if(n.endsWith(".wasm"))return this.mainModuleURL;if(n.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(j," path=").concat(n))}async instantiateWasm(n,j){globalThis.DUCKDB_RUNTIME=this._runtime;let b=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let S=(async()=>{var mi;let A=new Request(this.mainModuleURL),H=await fetch(A),P=H.headers.get("content-length"),ti=P&&parseInt(P,10)||0,$=new Date,V={startedAt:$,updatedAt:$,bytesTotal:ti||0,bytesLoaded:0},bi={transform(Fi,Ri){V.bytesLoaded+=Fi.byteLength;let gi=new Date;if(gi.getTime()-V.updatedAt.getTime()<20){V.updatedAt=gi,Ri.enqueue(Fi);return}for(let Vi of b)Vi(V);Ri.enqueue(Fi)}},wi=new TransformStream(bi);return new Response((mi=H.body)==null?void 0:mi.pipeThrough(wi),H)})();await(async()=>{try{let A=await WebAssembly.instantiateStreaming(S,n);j(A.instance,A.module)}catch(A){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+A}),A}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let C=new Request(this.mainModuleURL);await(async()=>{try{let R=await WebAssembly.instantiateStreaming(fetch(C),n);j(R.instance,R.module)}catch(R){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+R}),R}})()}else if(typeof XMLHttpRequest=="function"){let C=new XMLHttpRequest,S=this.mainModuleURL,R=new Date,A={startedAt:R,updatedAt:R,bytesTotal:0,bytesLoaded:0};C.open("GET",S),C.responseType="arraybuffer",C.onerror=H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+H}),new Error(H.toString())},C.onprogress=H=>{A.bytesTotal=H.total,A.bytesLoaded=H.loaded;let P=new Date;if(P.getTime()-A.updatedAt.getTime()<20){A.updatedAt=P;return}for(let ti of b)ti(A)},C.onload=()=>{WebAssembly.instantiate(C.response,n).then(H=>{j(H.instance,H.module)}).catch(H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+H}),new Error(H)})},C.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let S=new Request(this.mainModuleURL),A=await(await fetch(S)).arrayBuffer();WebAssembly.instantiate(A,n).then(H=>{j(H.instance,H.module)})})();return[]}};var zr=class extends Se{constructor(v,n,j,b=null){super(v,n,j,b)}instantiateImpl(v){return(0,Lc.default)({...v,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Xc=Ze(Kc());var Vr=class extends Se{constructor(v,n,j,b=null){super(v,n,j,b)}async instantiateImpl(v){try{let n=this.instantiateWasm.bind(this),j=this.locateFile.bind(this);return await(0,Xc.default)({...v,instantiateWasm:n,locateFile:j})}catch(n){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+n}),n}}};async function Fv(f,v,n){return(await $r()).wasmExceptions&&f.eh?new Vr(v,n,f.eh.mainModule):new zr(v,n,f.mvp.mainModule)} /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs.map b/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs.map index cd280d63e..b66a861c5 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-blocking.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../js-sha256/src/sha256.js", "../src/bindings/duckdb-mvp.js", "../src/bindings/duckdb-eh.js", "../src/targets/duckdb-browser-blocking.ts", "../src/bindings/connection.ts", "../src/status.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/bindings/config.ts", "../src/bindings/insert_options.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_eh.ts"], - "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n"], - "mappings": "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", - "names": ["require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "e", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "duckdb_browser_blocking_exports", "__export", "BROWSER_RUNTIME", "ConsoleLogger", "DEFAULT_RUNTIME", "DuckDBAccessMode", "DuckDBBindingsBase", "DuckDBConnection", "DuckDBDataProtocol", "DuckDBFeature", "FileFlags", "FileStatistics", "JSONTableShape", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "PreparedStatement", "ResultStreamIterator", "StatusCode", "TokenType", "VoidLogger", "callSRet", "copyBuffer", "createDuckDB", "decodeText", "dropResponseBuffers", "failWith", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "readString", "selectBundle", "__toCommonJS", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] + "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n"], + "mappings": "0oBAAA,IAAAA,GAAAC,GAAA,oBASC,UAAY,CACX,aAEA,IAAI,MAAQ,wBACR,OAAS,OAAO,QAAW,SAC3B,KAAO,OAAS,OAAS,CAAC,EAC1B,KAAK,sBACP,OAAS,IAEX,IAAI,WAAa,CAAC,QAAU,OAAO,MAAS,SACxC,QAAU,CAAC,KAAK,sBAAwB,OAAO,SAAY,UAAY,QAAQ,UAAY,QAAQ,SAAS,KAC5G,QACF,KAAO,OACE,aACT,KAAO,MAET,IAAI,UAAY,CAAC,KAAK,wBAA0B,OAAO,QAAW,UAAY,OAAO,QACjF,IAAM,OAAO,QAAW,YAAc,OAAO,IAC7C,aAAe,CAAC,KAAK,2BAA6B,OAAO,YAAgB,IACzE,UAAY,mBAAmB,MAAM,EAAE,EACvC,MAAQ,CAAC,YAAa,QAAS,MAAO,GAAG,EACzC,MAAQ,CAAC,GAAI,GAAI,EAAG,CAAC,EACrB,EAAI,CACN,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WACpF,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WACpF,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UACpF,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UACpF,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UACtF,EACI,aAAe,CAAC,MAAO,QAAS,SAAU,aAAa,EAEvD,OAAS,CAAC,GAEV,KAAK,sBAAwB,CAAC,MAAM,WACtC,MAAM,QAAU,SAAUC,EAAK,CAC7B,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAG,IAAM,gBACjD,GAGE,eAAiB,KAAK,mCAAqC,CAAC,YAAY,UAC1E,YAAY,OAAS,SAAUA,EAAK,CAClC,OAAO,OAAOA,GAAQ,UAAYA,EAAI,QAAUA,EAAI,OAAO,cAAgB,WAC7E,GAGF,IAAI,mBAAqB,SAAUC,EAAYC,EAAO,CACpD,OAAO,SAAUC,EAAS,CACxB,OAAO,IAAI,OAAOD,EAAO,EAAI,EAAE,OAAOC,CAAO,EAAEF,CAAU,EAAE,CAC7D,CACF,EAEI,aAAe,SAAUC,EAAO,CAClC,IAAIE,EAAS,mBAAmB,MAAOF,CAAK,EACxC,UACFE,EAAS,SAASA,EAAQF,CAAK,GAEjCE,EAAO,OAAS,UAAY,CAC1B,OAAO,IAAI,OAAOF,CAAK,CACzB,EACAE,EAAO,OAAS,SAAUD,EAAS,CACjC,OAAOC,EAAO,OAAO,EAAE,OAAOD,CAAO,CACvC,EACA,QAASE,EAAI,EAAGA,EAAI,aAAa,OAAQ,EAAEA,EAAG,CAC5C,IAAIC,EAAO,aAAaD,CAAC,EACzBD,EAAOE,CAAI,EAAI,mBAAmBA,EAAMJ,CAAK,CAC/C,CACA,OAAOE,CACT,EAEI,SAAW,SAAU,OAAQ,MAAO,CACtC,IAAI,OAAS,KAAK,mBAAmB,EACjC,OAAS,KAAK,0BAA0B,EACxC,UAAY,MAAQ,SAAW,SAC/B,WAAa,SAAUD,EAAS,CAClC,GAAI,OAAOA,GAAY,SACrB,OAAO,OAAO,WAAW,SAAS,EAAE,OAAOA,EAAS,MAAM,EAAE,OAAO,KAAK,EAExE,GAAIA,GAAY,KACd,MAAM,IAAI,MAAM,KAAK,EAKzB,OAJaA,EAAQ,cAAgB,cACjCA,EAAU,IAAI,WAAWA,CAAO,GAGhC,MAAM,QAAQA,CAAO,GAAK,YAAY,OAAOA,CAAO,GACtDA,EAAQ,cAAgB,OACjB,OAAO,WAAW,SAAS,EAAE,OAAO,IAAI,OAAOA,CAAO,CAAC,EAAE,OAAO,KAAK,EAErE,OAAOA,CAAO,CAEzB,EACA,OAAO,UACT,EAEI,uBAAyB,SAAUF,EAAYC,EAAO,CACxD,OAAO,SAAUK,EAAKJ,EAAS,CAC7B,OAAO,IAAI,WAAWI,EAAKL,EAAO,EAAI,EAAE,OAAOC,CAAO,EAAEF,CAAU,EAAE,CACtE,CACF,EAEI,iBAAmB,SAAUC,EAAO,CACtC,IAAIE,EAAS,uBAAuB,MAAOF,CAAK,EAChDE,EAAO,OAAS,SAAUG,EAAK,CAC7B,OAAO,IAAI,WAAWA,EAAKL,CAAK,CAClC,EACAE,EAAO,OAAS,SAAUG,EAAKJ,EAAS,CACtC,OAAOC,EAAO,OAAOG,CAAG,EAAE,OAAOJ,CAAO,CAC1C,EACA,QAASE,EAAI,EAAGA,EAAI,aAAa,OAAQ,EAAEA,EAAG,CAC5C,IAAIC,EAAO,aAAaD,CAAC,EACzBD,EAAOE,CAAI,EAAI,uBAAuBA,EAAMJ,CAAK,CACnD,CACA,OAAOE,CACT,EAEA,SAAS,OAAOF,EAAOM,EAAc,CAC/BA,GACF,OAAO,CAAC,EAAI,OAAO,EAAE,EAAI,OAAO,CAAC,EAAI,OAAO,CAAC,EAAI,OAAO,CAAC,EACvD,OAAO,CAAC,EAAI,OAAO,CAAC,EAAI,OAAO,CAAC,EAAI,OAAO,CAAC,EAC5C,OAAO,CAAC,EAAI,OAAO,CAAC,EAAI,OAAO,EAAE,EAAI,OAAO,EAAE,EAC9C,OAAO,EAAE,EAAI,OAAO,EAAE,EAAI,OAAO,EAAE,EAAI,OAAO,EAAE,EAAI,EACtD,KAAK,OAAS,QAEd,KAAK,OAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAG9DN,GACF,KAAK,GAAK,WACV,KAAK,GAAK,UACV,KAAK,GAAK,UACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,aAEV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,UACV,KAAK,GAAK,YAGZ,KAAK,MAAQ,KAAK,MAAQ,KAAK,MAAQ,KAAK,OAAS,EACrD,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,MAAQ,GACb,KAAK,MAAQA,CACf,CAEA,OAAO,UAAU,OAAS,SAAUC,EAAS,CAC3C,GAAI,MAAK,UAGT,KAAIM,EAAWH,EAAO,OAAOH,EAC7B,GAAIG,IAAS,SAAU,CACrB,GAAIA,IAAS,SAAU,CACrB,GAAIH,IAAY,KACd,MAAM,IAAI,MAAM,KAAK,EAChB,GAAI,cAAgBA,EAAQ,cAAgB,YACjDA,EAAU,IAAI,WAAWA,CAAO,UACvB,CAAC,MAAM,QAAQA,CAAO,IAC3B,CAAC,cAAgB,CAAC,YAAY,OAAOA,CAAO,GAC9C,MAAM,IAAI,MAAM,KAAK,CAG3B,KACE,OAAM,IAAI,MAAM,KAAK,EAEvBM,EAAY,EACd,CAGA,QAFIC,EAAMC,EAAQ,EAAGN,EAAGO,EAAST,EAAQ,OAAQU,EAAS,KAAK,OAExDF,EAAQC,GAAQ,CAUrB,GATI,KAAK,SACP,KAAK,OAAS,GACdC,EAAO,CAAC,EAAI,KAAK,MACjBA,EAAO,EAAE,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAC3CA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAC5CA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAC9CA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAI,GAGpDJ,EACF,IAAKJ,EAAI,KAAK,MAAOM,EAAQC,GAAUP,EAAI,GAAI,EAAEM,EAC/CE,EAAOR,GAAK,CAAC,GAAKF,EAAQQ,CAAK,GAAK,MAAMN,IAAM,CAAC,MAGnD,KAAKA,EAAI,KAAK,MAAOM,EAAQC,GAAUP,EAAI,GAAI,EAAEM,EAC/CD,EAAOP,EAAQ,WAAWQ,CAAK,EAC3BD,EAAO,IACTG,EAAOR,GAAK,CAAC,GAAKK,GAAQ,MAAML,IAAM,CAAC,EAC9BK,EAAO,MAChBG,EAAOR,GAAK,CAAC,IAAM,IAAQK,GAAQ,IAAO,MAAML,IAAM,CAAC,EACvDQ,EAAOR,GAAK,CAAC,IAAM,IAAQK,EAAO,KAAU,MAAML,IAAM,CAAC,GAChDK,EAAO,OAAUA,GAAQ,OAClCG,EAAOR,GAAK,CAAC,IAAM,IAAQK,GAAQ,KAAQ,MAAML,IAAM,CAAC,EACxDQ,EAAOR,GAAK,CAAC,IAAM,IAASK,GAAQ,EAAK,KAAU,MAAML,IAAM,CAAC,EAChEQ,EAAOR,GAAK,CAAC,IAAM,IAAQK,EAAO,KAAU,MAAML,IAAM,CAAC,IAEzDK,EAAO,QAAaA,EAAO,OAAU,GAAOP,EAAQ,WAAW,EAAEQ,CAAK,EAAI,MAC1EE,EAAOR,GAAK,CAAC,IAAM,IAAQK,GAAQ,KAAQ,MAAML,IAAM,CAAC,EACxDQ,EAAOR,GAAK,CAAC,IAAM,IAASK,GAAQ,GAAM,KAAU,MAAML,IAAM,CAAC,EACjEQ,EAAOR,GAAK,CAAC,IAAM,IAASK,GAAQ,EAAK,KAAU,MAAML,IAAM,CAAC,EAChEQ,EAAOR,GAAK,CAAC,IAAM,IAAQK,EAAO,KAAU,MAAML,IAAM,CAAC,GAK/D,KAAK,cAAgBA,EACrB,KAAK,OAASA,EAAI,KAAK,MACnBA,GAAK,IACP,KAAK,MAAQQ,EAAO,EAAE,EACtB,KAAK,MAAQR,EAAI,GACjB,KAAK,KAAK,EACV,KAAK,OAAS,IAEd,KAAK,MAAQA,CAEjB,CACA,OAAI,KAAK,MAAQ,aACf,KAAK,QAAU,KAAK,MAAQ,YAAc,EAC1C,KAAK,MAAQ,KAAK,MAAQ,YAErB,KACT,EAEA,OAAO,UAAU,SAAW,UAAY,CACtC,GAAI,MAAK,UAGT,MAAK,UAAY,GACjB,IAAIQ,EAAS,KAAK,OAAQR,EAAI,KAAK,cACnCQ,EAAO,EAAE,EAAI,KAAK,MAClBA,EAAOR,GAAK,CAAC,GAAK,MAAMA,EAAI,CAAC,EAC7B,KAAK,MAAQQ,EAAO,EAAE,EAClBR,GAAK,KACF,KAAK,QACR,KAAK,KAAK,EAEZQ,EAAO,CAAC,EAAI,KAAK,MACjBA,EAAO,EAAE,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAC3CA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAC5CA,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAC9CA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAIA,EAAO,EAAE,EAAI,GAExDA,EAAO,EAAE,EAAI,KAAK,QAAU,EAAI,KAAK,QAAU,GAC/CA,EAAO,EAAE,EAAI,KAAK,OAAS,EAC3B,KAAK,KAAK,EACZ,EAEA,OAAO,UAAU,KAAO,UAAY,CAClC,IAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GAAIC,EAAI,KAAK,GACzFC,EAAI,KAAK,GAAIR,EAAS,KAAK,OAAQS,EAAGC,EAAIC,GAAIC,EAAKC,EAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAAIC,GAE7E,IAAKV,EAAI,GAAIA,EAAI,GAAI,EAAEA,EAErBI,EAAKb,EAAOS,EAAI,EAAE,EAClBC,GAAOG,IAAO,EAAMA,GAAM,KAASA,IAAO,GAAOA,GAAM,IAAQA,IAAO,EACtEA,EAAKb,EAAOS,EAAI,CAAC,EACjBE,IAAOE,IAAO,GAAOA,GAAM,KAASA,IAAO,GAAOA,GAAM,IAAQA,IAAO,GACvEb,EAAOS,CAAC,EAAIT,EAAOS,EAAI,EAAE,EAAIC,EAAKV,EAAOS,EAAI,CAAC,EAAIE,IAAM,EAI1D,IADAQ,GAAKjB,EAAIC,EACJM,EAAI,EAAGA,EAAI,GAAIA,GAAK,EACnB,KAAK,OACH,KAAK,OACPO,GAAK,OACLH,EAAKb,EAAO,CAAC,EAAI,WACjBQ,EAAIK,EAAK,WAAa,EACtBT,EAAIS,EAAK,UAAY,IAErBG,GAAK,UACLH,EAAKb,EAAO,CAAC,EAAI,UACjBQ,EAAIK,EAAK,YAAc,EACvBT,EAAIS,EAAK,WAAa,GAExB,KAAK,MAAQ,KAEbH,GAAOT,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,IAC9EU,IAAON,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,GAC9EW,GAAKf,EAAIC,EACTU,EAAMI,GAAMf,EAAIE,EAAKgB,GACrBJ,GAAMV,EAAIC,EAAM,CAACD,EAAIE,EACrBM,EAAKL,EAAIG,GAAKI,GAAK,EAAEN,CAAC,EAAIT,EAAOS,CAAC,EAClCK,GAAKJ,EAAKE,EACVJ,EAAIJ,EAAIS,GAAM,EACdT,EAAIS,EAAKC,IAAM,GAEjBJ,GAAON,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,IAC9EO,IAAOH,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,GAC9ES,GAAKb,EAAIH,EACTW,EAAMK,GAAMb,EAAIF,EAAKc,GACrBD,GAAMP,EAAIH,EAAM,CAACG,EAAIF,EACrBO,EAAKN,EAAII,GAAKI,GAAK,EAAEN,EAAI,CAAC,EAAIT,EAAOS,EAAI,CAAC,EAC1CK,GAAKJ,EAAKE,EACVL,EAAIJ,EAAIU,GAAM,EACdV,EAAIU,EAAKC,IAAM,EACfJ,GAAOP,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,IAC9EQ,IAAOJ,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,GAC9EW,GAAKf,EAAIC,EACTQ,EAAMM,GAAMf,EAAIF,EAAKgB,GACrBF,GAAMR,EAAIC,EAAM,CAACD,EAAIF,EACrBQ,EAAKP,EAAIK,GAAKI,GAAK,EAAEN,EAAI,CAAC,EAAIT,EAAOS,EAAI,CAAC,EAC1CK,GAAKJ,EAAKE,EACVN,EAAIJ,EAAIW,GAAM,EACdX,EAAIW,EAAKC,IAAM,EACfJ,GAAOR,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,IAC9ES,IAAOL,IAAM,EAAMA,GAAK,KAASA,IAAM,GAAOA,GAAK,KAASA,IAAM,GAAOA,GAAK,GAC9Ea,GAAKjB,EAAIC,EACTS,EAAMO,GAAMjB,EAAIE,EAAKc,GACrBH,GAAMT,EAAIC,EAAM,CAACD,EAAIE,EACrBK,EAAKR,EAAIM,GAAKI,GAAK,EAAEN,EAAI,CAAC,EAAIT,EAAOS,EAAI,CAAC,EAC1CK,GAAKJ,EAAKE,EACVP,EAAIJ,EAAIY,GAAM,EACdZ,EAAIY,EAAKC,IAAM,EAGjB,KAAK,GAAK,KAAK,GAAKb,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,EACzB,KAAK,GAAK,KAAK,GAAKC,GAAK,CAC3B,EAEA,OAAO,UAAU,IAAM,UAAY,CACjC,KAAK,SAAS,EAEd,IAAIY,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAClFC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAEtBC,EAAM,UAAWR,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAClE,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACjD,UAAWC,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,EACnD,OAAK,KAAK,QACRE,GAAO,UAAWD,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC/D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,GAAM,EAAI,EAC1D,UAAWA,GAAM,GAAM,EAAI,EAAI,UAAWA,GAAM,EAAK,EAAI,EACzD,UAAWA,GAAM,EAAK,EAAI,EAAI,UAAUA,EAAK,EAAI,GAE9CC,CACT,EAEA,OAAO,UAAU,SAAW,OAAO,UAAU,IAE7C,OAAO,UAAU,OAAS,UAAY,CACpC,KAAK,SAAS,EAEd,IAAIR,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAClFC,EAAK,KAAK,GAAIC,EAAK,KAAK,GAEtBE,EAAM,CACPT,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,IAC5DC,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,GAC/D,EACA,OAAK,KAAK,OACRG,EAAI,KAAMF,GAAM,GAAM,IAAOA,GAAM,GAAM,IAAOA,GAAM,EAAK,IAAMA,EAAK,GAAI,EAErEE,CACT,EAEA,OAAO,UAAU,MAAQ,OAAO,UAAU,OAE1C,OAAO,UAAU,YAAc,UAAY,CACzC,KAAK,SAAS,EAEd,IAAIC,EAAS,IAAI,YAAY,KAAK,MAAQ,GAAK,EAAE,EAC7CC,EAAW,IAAI,SAASD,CAAM,EAClC,OAAAC,EAAS,UAAU,EAAG,KAAK,EAAE,EAC7BA,EAAS,UAAU,EAAG,KAAK,EAAE,EAC7BA,EAAS,UAAU,EAAG,KAAK,EAAE,EAC7BA,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9BA,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9BA,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9BA,EAAS,UAAU,GAAI,KAAK,EAAE,EACzB,KAAK,OACRA,EAAS,UAAU,GAAI,KAAK,EAAE,EAEzBD,CACT,EAEA,SAAS,WAAWpC,EAAKL,EAAOM,EAAc,CAC5C,IAAIH,EAAGC,EAAO,OAAOC,EACrB,GAAID,IAAS,SAAU,CACrB,IAAIuC,EAAQ,CAAC,EAAGjC,EAASL,EAAI,OAAQI,EAAQ,EAAGD,EAChD,IAAKL,EAAI,EAAGA,EAAIO,EAAQ,EAAEP,EACxBK,EAAOH,EAAI,WAAWF,CAAC,EACnBK,EAAO,IACTmC,EAAMlC,GAAO,EAAID,EACRA,EAAO,MAChBmC,EAAMlC,GAAO,EAAK,IAAQD,GAAQ,EAClCmC,EAAMlC,GAAO,EAAK,IAAQD,EAAO,IACxBA,EAAO,OAAUA,GAAQ,OAClCmC,EAAMlC,GAAO,EAAK,IAAQD,GAAQ,GAClCmC,EAAMlC,GAAO,EAAK,IAASD,GAAQ,EAAK,GACxCmC,EAAMlC,GAAO,EAAK,IAAQD,EAAO,KAEjCA,EAAO,QAAaA,EAAO,OAAU,GAAOH,EAAI,WAAW,EAAEF,CAAC,EAAI,MAClEwC,EAAMlC,GAAO,EAAK,IAAQD,GAAQ,GAClCmC,EAAMlC,GAAO,EAAK,IAASD,GAAQ,GAAM,GACzCmC,EAAMlC,GAAO,EAAK,IAASD,GAAQ,EAAK,GACxCmC,EAAMlC,GAAO,EAAK,IAAQD,EAAO,IAGrCH,EAAMsC,CACR,SACMvC,IAAS,SAAU,CACrB,GAAIC,IAAQ,KACV,MAAM,IAAI,MAAM,KAAK,EAChB,GAAI,cAAgBA,EAAI,cAAgB,YAC7CA,EAAM,IAAI,WAAWA,CAAG,UACf,CAAC,MAAM,QAAQA,CAAG,IACvB,CAAC,cAAgB,CAAC,YAAY,OAAOA,CAAG,GAC1C,MAAM,IAAI,MAAM,KAAK,CAG3B,KACE,OAAM,IAAI,MAAM,KAAK,EAIrBA,EAAI,OAAS,KACfA,EAAO,IAAI,OAAOL,EAAO,EAAI,EAAG,OAAOK,CAAG,EAAE,MAAM,GAGpD,IAAIuC,EAAU,CAAC,EAAGC,EAAU,CAAC,EAC7B,IAAK1C,EAAI,EAAGA,EAAI,GAAI,EAAEA,EAAG,CACvB,IAAIU,GAAIR,EAAIF,CAAC,GAAK,EAClByC,EAAQzC,CAAC,EAAI,GAAOU,GACpBgC,EAAQ1C,CAAC,EAAI,GAAOU,EACtB,CAEA,OAAO,KAAK,KAAMb,EAAOM,CAAY,EAErC,KAAK,OAAOuC,CAAO,EACnB,KAAK,QAAUD,EACf,KAAK,MAAQ,GACb,KAAK,aAAetC,CACtB,CACA,WAAW,UAAY,IAAI,OAE3B,WAAW,UAAU,SAAW,UAAY,CAE1C,GADA,OAAO,UAAU,SAAS,KAAK,IAAI,EAC/B,KAAK,MAAO,CACd,KAAK,MAAQ,GACb,IAAIwC,EAAY,KAAK,MAAM,EAC3B,OAAO,KAAK,KAAM,KAAK,MAAO,KAAK,YAAY,EAC/C,KAAK,OAAO,KAAK,OAAO,EACxB,KAAK,OAAOA,CAAS,EACrB,OAAO,UAAU,SAAS,KAAK,IAAI,CACrC,CACF,EAEA,IAAI,QAAU,aAAa,EAC3B,QAAQ,OAAS,QACjB,QAAQ,OAAS,aAAa,EAAI,EAClC,QAAQ,OAAO,KAAO,iBAAiB,EACvC,QAAQ,OAAO,KAAO,iBAAiB,EAAI,EAEvC,UACF,OAAO,QAAU,SAEjB,KAAK,OAAS,QAAQ,OACtB,KAAK,OAAS,QAAQ,OAClB,KACF,OAAO,UAAY,CACjB,OAAO,OACT,CAAC,EAGP,GAAG,wCCrgBH,IAAAC,GAAAC,GAAA,CAAAC,GAAAC,KAAA,cACA,IAAIC,IAAU,IAAM,CAClB,IAAIC,EAAa,OAAO,SAAa,KAAe,SAAS,cAAgB,SAAS,cAAc,IAAM,OAC1G,OAAI,OAAO,WAAe,MAAaA,EAAaA,GAAc,YAEpE,SAASC,EAAY,CAAC,EAAG,CAEzB,IAAIC,EAAOD,EAAcE,EAAoBC,EAAmBF,EAAO,MAAS,IAAI,QAAQ,CAACG,EAAQC,IAAS,CAACH,EAAoBE,EAAQD,EAAmBE,CAAM,CAAC,EAAE,IAAIC,EAAgB,OAAO,OAAO,CAAC,EAAEL,CAAM,EAAMM,EAAW,CAAC,EAAMC,EAAY,iBAAqBC,EAAM,CAACC,EAAOC,IAAU,CAAC,MAAMA,CAAO,EAAMC,EAAmB,OAAO,QAAQ,SAAaC,EAAsB,OAAO,eAAe,WAAeC,GAAoB,OAAO,SAAS,UAAU,OAAO,QAAQ,UAAU,UAAU,OAAO,QAAQ,SAAS,MAAM,SAAaC,EAAgB,GAAG,SAASC,EAAWC,EAAK,CAAC,OAAGhB,EAAO,WAAsBA,EAAO,WAAcgB,EAAKF,CAAe,EAASA,EAAgBE,CAAI,CAAC,IAAIC,GAAMC,GAAUC,GAAWC,GAAe,GAAGP,GAAoB,CAAC,IAAIQ,GAAG,KAAkBC,GAAS,KAAmBV,EAAuBE,EAAgBQ,GAAS,QAAQR,CAAe,EAAE,IAASA,EAAgB,UAAU,IAAIG,GAAM,CAACM,EAASC,KAAUD,EAASE,GAAUF,CAAQ,EAAE,IAAI,IAAIA,CAAQ,EAAED,GAAS,UAAUC,CAAQ,EAASF,GAAG,aAAaE,EAASC,EAAO,OAAU,MAAM,GAAGL,GAAWI,GAAU,CAAC,IAAIG,EAAIT,GAAMM,EAAS,EAAI,EAAE,OAAIG,EAAI,SAAQA,EAAI,IAAI,WAAWA,CAAG,GAASA,CAAG,EAAER,GAAU,CAACK,EAASI,EAAOC,EAAQJ,EAAO,KAAO,CAACD,EAASE,GAAUF,CAAQ,EAAE,IAAI,IAAIA,CAAQ,EAAED,GAAS,UAAUC,CAAQ,EAAEF,GAAG,SAASE,EAASC,EAAO,OAAU,OAAO,CAACK,EAAIC,IAAO,CAAID,EAAID,EAAQC,CAAG,EAAOF,EAAOH,EAAOM,EAAK,OAAOA,CAAI,CAAC,CAAC,CAAC,EAAK,CAAC9B,EAAO,aAAgB,QAAQ,KAAK,OAAO,IAAGO,EAAY,QAAQ,KAAK,CAAC,EAAE,QAAQ,MAAM,GAAG,GAAED,EAAW,QAAQ,KAAK,MAAM,CAAC,EAAEE,EAAM,CAACC,EAAOC,IAAU,CAAC,cAAQ,SAASD,EAAaC,CAAO,EAAEV,EAAO,QAAW,IAAI,4BAA4B,MAASW,GAAoBC,KAA0BA,EAAuBE,EAAgB,KAAK,SAAS,KAAa,OAAO,SAAU,KAAa,SAAS,gBAAeA,EAAgB,SAAS,cAAc,KAAOhB,IAAYgB,EAAgBhB,GAAcgB,EAAgB,QAAQ,OAAO,IAAI,EAAGA,EAAgBA,EAAgB,OAAO,EAAEA,EAAgB,QAAQ,SAAS,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,EAAOA,EAAgB,GAAIG,GAAMc,GAAK,CAAC,IAAIC,EAAI,IAAI,eAAe,OAAAA,EAAI,KAAK,MAAMD,EAAI,EAAK,EAAEC,EAAI,KAAK,IAAI,EAASA,EAAI,YAAY,EAAKpB,IAAuBO,GAAWY,GAAK,CAAC,IAAIC,EAAI,IAAI,eAAe,OAAAA,EAAI,KAAK,MAAMD,EAAI,EAAK,EAAEC,EAAI,aAAa,cAAcA,EAAI,KAAK,IAAI,EAAS,IAAI,WAAWA,EAAI,QAAQ,CAAC,GAAEd,GAAU,CAACa,EAAIJ,EAAOC,IAAU,CAAC,IAAII,EAAI,IAAI,eAAeA,EAAI,KAAK,MAAMD,EAAI,EAAI,EAAEC,EAAI,aAAa,cAAcA,EAAI,OAAO,IAAI,CAAC,GAAGA,EAAI,QAAQ,KAAKA,EAAI,QAAQ,GAAGA,EAAI,SAAS,CAACL,EAAOK,EAAI,QAAQ,EAAE,MAAM,CAACJ,EAAQ,CAAC,EAAEI,EAAI,QAAQJ,EAAQI,EAAI,KAAK,IAAI,CAAC,EAAEZ,GAAea,GAAO,SAAS,MAAMA,GAAY,IAAIC,GAAIlC,EAAO,OAAU,QAAQ,IAAI,KAAK,OAAO,EAAM6B,GAAI7B,EAAO,UAAa,QAAQ,MAAM,KAAK,OAAO,EAAE,OAAO,OAAOA,EAAOK,CAAe,EAAEA,EAAgB,KAAQL,EAAO,YAAaM,EAAWN,EAAO,WAAgBA,EAAO,cAAeO,EAAYP,EAAO,aAAkBA,EAAO,OAAQQ,EAAMR,EAAO,MAAQ,IAAImC,GAAcnC,EAAO,aAAcmC,GAAWnC,EAAO,YAAc,IAAIoC,GAAcpC,EAAO,eAAkB,GAAQ,OAAO,aAAa,UAAUqC,GAAM,iCAAiC,EAAE,IAAIC,GAAeC,EAAM,GAAUC,GAAW,SAASC,GAAOC,EAAUC,EAAK,CAAKD,GAAWL,GAAMM,CAAI,CAAE,CAAC,IAAIC,GAAMC,GAAOC,GAAOC,GAAQC,EAAOC,GAAQC,GAAQC,GAAQ,SAASC,IAAmB,CAAC,IAAIC,EAAEf,GAAW,OAAOtC,EAAO,MAAS4C,GAAM,IAAI,UAAUS,CAAC,EAAErD,EAAO,OAAU8C,GAAO,IAAI,WAAWO,CAAC,EAAErD,EAAO,OAAU6C,GAAO,IAAI,WAAWQ,CAAC,EAAErD,EAAO,QAAW+C,GAAQ,IAAI,YAAYM,CAAC,EAAErD,EAAO,OAAUgD,EAAO,IAAI,WAAWK,CAAC,EAAErD,EAAO,QAAWiD,GAAQ,IAAI,YAAYI,CAAC,EAAErD,EAAO,QAAWkD,GAAQ,IAAI,aAAaG,CAAC,EAAErD,EAAO,QAAWmD,GAAQ,IAAI,aAAaE,CAAC,CAAC,CAAC,IAAIC,GAAcC,GAAa,CAAC,EAAMC,GAAW,CAAC,EAAMC,GAAW,CAAC,EAAMC,GAAc,CAAC,EAAMC,GAAmB,GAAUC,GAAwB,EAAE,SAASC,IAAkB,CAAC,OAAOzB,IAAewB,GAAwB,CAAC,CAAC,SAASE,IAAQ,CAAC,GAAG9D,EAAO,OAAsF,IAAxE,OAAOA,EAAO,QAAW,aAAWA,EAAO,OAAU,CAACA,EAAO,MAAS,GAAQA,EAAO,OAAU,QAAQ+D,GAAY/D,EAAO,OAAU,MAAM,CAAC,EAAGgE,GAAqBT,EAAY,CAAC,CAAC,SAASU,IAAa,CAACN,GAAmB,GAAKK,GAAqBR,EAAU,CAAC,CAAC,SAASU,IAAS,CAACF,GAAqBP,EAAU,CAAC,CAAC,SAASU,IAAS,CAAC,GAAGnE,EAAO,QAA0F,IAA3E,OAAOA,EAAO,SAAY,aAAWA,EAAO,QAAW,CAACA,EAAO,OAAU,GAAQA,EAAO,QAAW,QAAQoE,GAAapE,EAAO,QAAW,MAAM,CAAC,EAAGgE,GAAqBN,EAAa,CAAC,CAAC,SAASK,GAAYM,EAAG,CAACd,GAAa,QAAQc,CAAE,CAAC,CAAC,SAASC,GAAUD,EAAG,CAACb,GAAW,QAAQa,CAAE,CAAC,CAAC,SAASD,GAAaC,EAAG,CAACX,GAAc,QAAQW,CAAE,CAAC,CAAC,IAAIE,GAAgB,EAAMC,GAAqB,KAASC,GAAsB,KAAK,SAASC,GAAiBC,EAAG,CAACJ,KAAqBvE,EAAO,wBAA2BA,EAAO,uBAA0BuE,EAAe,CAAE,CAAC,SAASK,GAAoBD,EAAG,CAA0G,GAAzGJ,KAAqBvE,EAAO,wBAA2BA,EAAO,uBAA0BuE,EAAe,EAAKA,IAAiB,IAAMC,KAAuB,OAAM,cAAcA,EAAoB,EAAEA,GAAqB,MAAQC,IAAsB,CAAC,IAAII,EAASJ,GAAsBA,GAAsB,KAAKI,EAAS,CAAC,CAAE,CAAC,SAASxC,GAAMyC,EAAK,CAAI9E,EAAO,SAAYA,EAAO,QAAW8E,CAAI,EAAEA,EAAK,WAAWA,EAAK,IAAIjD,GAAIiD,CAAI,EAAEvC,EAAM,GAAKC,GAAW,EAAEsC,GAAM,2CAA2C,IAAI,EAAE,IAAI,YAAY,aAAaA,CAAI,EAAE,MAAA5E,EAAmB,CAAC,EAAQ,CAAC,CAAC,IAAI6E,GAAc,wCAAwC,SAASC,GAAUzD,EAAS,CAAC,OAAOA,EAAS,WAAWwD,EAAa,CAAC,CAAC,SAAStD,GAAUF,EAAS,CAAC,OAAOA,EAAS,WAAW,SAAS,CAAC,CAAC,IAAI0D,GAAeA,GAAe,oBAAwBD,GAAUC,EAAc,IAAGA,GAAelE,EAAWkE,EAAc,GAAE,SAASC,GAAcC,EAAK,CAAC,GAAGA,GAAMF,IAAgB9C,GAAY,OAAO,IAAI,WAAWA,EAAU,EAAE,GAAGhB,GAAY,OAAOA,GAAWgE,CAAI,EAAE,KAAK,iDAAiD,CAAC,SAASC,GAAiBC,EAAW,CAAC,MAAG,CAAClD,KAAaxB,GAAoBC,IAA2B,OAAO,OAAO,WAAmB,MAAMyE,EAAW,CAAC,YAAY,aAAa,CAAC,EAAE,KAAKC,GAAU,CAAC,GAAG,CAACA,EAAS,GAAO,KAAK,uCAAuCD,EAAW,IAAI,OAAOC,EAAS,YAAe,CAAC,CAAC,EAAE,MAAM,IAAIJ,GAAcG,CAAU,CAAC,EAAU,QAAQ,QAAQ,EAAE,KAAK,IAAIH,GAAcG,CAAU,CAAC,CAAC,CAAC,SAASE,GAAuBF,EAAWG,EAAQC,EAAS,CAAC,OAAOL,GAAiBC,CAAU,EAAE,KAAK7D,GAAQ,YAAY,YAAYA,EAAOgE,CAAO,CAAC,EAAE,KAAKE,GAAUA,CAAQ,EAAE,KAAKD,EAASE,GAAQ,CAAC9D,GAAI,0CAA0C,OAAA8D,EAAQ,EAAEtD,GAAMsD,CAAM,CAAC,CAAC,CAAC,CAAC,SAASC,GAAiBpE,EAAO6D,EAAWG,EAAQX,EAAS,CAAC,MAAG,CAACrD,GAAQ,OAAO,YAAY,sBAAsB,YAAY,CAACwD,GAAUK,CAAU,GAAG,CAACxE,IAAqB,OAAO,OAAO,WAAmB,MAAMwE,EAAW,CAAC,YAAY,aAAa,CAAC,EAAE,KAAKC,GAAU,CAAC,IAAIO,EAAO,YAAY,qBAAqBP,EAASE,CAAO,EAAE,OAAOK,EAAO,KAAKhB,EAAS,SAASc,EAAO,CAAC,OAAA9D,GAAI,kCAAkC,OAAA8D,EAAQ,EAAE9D,GAAI,2CAA2C,EAAS0D,GAAuBF,EAAWG,EAAQX,CAAQ,CAAC,CAAC,CAAC,CAAC,EAASU,GAAuBF,EAAWG,EAAQX,CAAQ,CAAC,CAAC,SAASiB,IAAY,CAAC,IAAIC,EAAK,CAAC,EAAIC,EAAW,EAAE,SAASC,EAAgBP,EAAS9F,EAAO,CAAC,IAAID,EAAQ+F,EAAS,QAAQ,OAAA/F,EAAQuG,GAA0BvG,CAAO,EAAEwG,EAAYxG,EAAQ2C,GAAW6D,EAAY,GAAM/C,GAAkB,EAAEE,GAAU6C,EAAY,GAAM7B,GAAU6B,EAAY,EAAK,EAAEvB,GAAoB,kBAAkB,EAASjF,CAAO,CAAC+E,GAAiB,kBAAkB,EAAE,SAAS0B,EAA2BP,EAAO,CAACI,EAAgBJ,EAAO,QAAW,CAAC,CAAC,GAAG7F,EAAO,gBAAoB,GAAG,CAAC,OAAOA,EAAO,gBAAmB+F,EAAKE,CAAe,CAAC,OAAOI,EAAE,CAACxE,GAAI,sDAAsD,OAAAwE,EAAG,EAAEnG,EAAmBmG,CAAC,CAAC,CAAE,OAAAT,GAAiBzD,GAAW8C,GAAec,EAAKK,CAA0B,EAAE,MAAMlG,CAAkB,EAAQ,CAAC,CAAC,CAAC,IAAIoG,GAAeC,GAAQ,SAASC,GAAW/F,EAAO,CAAC,KAAK,KAAK,aAAa,KAAK,QAAQ,gCAAgC,OAAAA,EAAM,KAAI,KAAK,OAAOA,CAAM,CAAC,IAAIuD,GAAqByC,GAAW,CAAC,KAAMA,EAAU,OAAO,GAAGA,EAAU,MAAM,EAAEzG,CAAM,CAAE,EAAM0G,GAAgB,CAAC,EAAMC,GAAuB,EAAMC,GAA2B,CAACC,EAAGC,IAAKA,EAAG,UAAU,EAAE,QAAQ,CAAC,CAACD,GAAIA,IAAK,GAAGC,EAAG,WAAW,IAAI,SAASC,GAAmBC,EAAI,CAACA,KAAO,EAAE,IAAIjB,EAAK,IAAIkB,GAAcD,CAAG,EAAE,OAAIjB,EAAK,WAAW,IAAGA,EAAK,WAAW,EAAI,EAAEY,MAAyBZ,EAAK,aAAa,EAAK,EAAEW,GAAgB,KAAKX,CAAI,EAAEmB,GAAoCnB,EAAK,MAAM,EAASA,EAAK,kBAAkB,CAAC,CAAC,IAAIoB,GAAc,EAAMC,GAAiB,IAAI,CAACC,EAAU,EAAE,CAAC,EAAE,IAAItB,EAAKW,GAAgB,IAAI,EAAEY,EAAoCvB,EAAK,MAAM,EAAEoB,GAAc,CAAC,EAAE,SAASF,GAAcM,EAAO,CAAC,KAAK,OAAOA,EAAO,KAAK,IAAIA,EAAO,GAAG,KAAK,SAAS,SAASC,EAAK,CAACvE,GAAQ,KAAK,IAAI,IAAI,IAAI,CAAC,EAAEuE,CAAI,EAAE,KAAK,SAAS,UAAU,CAAC,OAAOvE,GAAQ,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,KAAK,eAAe,SAASwE,EAAW,CAACxE,GAAQ,KAAK,IAAI,IAAI,IAAI,CAAC,EAAEwE,CAAU,EAAE,KAAK,eAAe,UAAU,CAAC,OAAOxE,GAAQ,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,KAAK,WAAW,SAASyE,EAAO,CAACA,EAAOA,EAAO,EAAE,EAAE9E,GAAM,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE8E,CAAM,EAAE,KAAK,WAAW,UAAU,CAAC,OAAO9E,GAAM,KAAK,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,aAAa,SAAS+E,EAAS,CAACA,EAASA,EAAS,EAAE,EAAE/E,GAAM,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE+E,CAAQ,EAAE,KAAK,aAAa,UAAU,CAAC,OAAO/E,GAAM,KAAK,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,KAAK,SAAS4E,EAAKC,EAAW,CAAC,KAAK,iBAAiB,CAAC,EAAE,KAAK,SAASD,CAAI,EAAE,KAAK,eAAeC,CAAU,CAAC,EAAE,KAAK,iBAAiB,SAASG,EAAY,CAAC3E,GAAQ,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE2E,CAAW,EAAE,KAAK,iBAAiB,UAAU,CAAC,OAAO3E,GAAQ,KAAK,IAAI,KAAK,IAAI,CAAC,CAAC,EAAE,KAAK,kBAAkB,UAAU,CAAC,IAAI4E,EAAUC,GAAuB,KAAK,SAAS,CAAC,EAAE,GAAGD,EAAW,OAAO5E,GAAQ,KAAK,SAAS,IAAI,CAAC,EAAE,IAAI8E,EAAS,KAAK,iBAAiB,EAAE,OAAGA,IAAW,EAASA,EAAgB,KAAK,MAAM,CAAC,CAAC,SAASC,GAAmBhB,EAAI,CAAC,MAAAA,KAAO,EAAMG,KAAeA,GAAcH,GAAUG,EAAa,CAAC,IAAIc,GAAkBC,GAAM,CAAC,IAAIC,EAAOhB,GAAc,GAAG,CAACgB,EAAQ,OAAAC,GAAY,CAAC,EAAS,EAAE,IAAIrC,EAAK,IAAIkB,GAAckB,CAAM,EAAEpC,EAAK,iBAAiBoC,CAAM,EAAE,IAAIE,EAAWtC,EAAK,SAAS,EAAE,GAAG,CAACsC,EAAY,OAAAD,GAAY,CAAC,EAASD,EAAO,QAAQG,KAAOJ,EAAK,CAAC,IAAIK,EAAWL,EAAKI,CAAG,EAAE,GAAGC,IAAa,GAAGA,IAAaF,EAAY,MAAM,IAAIG,EAAkBzC,EAAK,IAAI,GAAG,GAAG0C,EAAiBF,EAAWF,EAAWG,CAAiB,EAAG,OAAAJ,GAAYG,CAAU,EAASJ,CAAO,CAAC,OAAAC,GAAYC,CAAU,EAASF,CAAM,EAAE,SAASO,IAA8B,CAAC,OAAOT,GAAkB,CAAC,CAAC,CAAC,CAAC,SAASU,GAA6BC,EAAK,CAAC,OAAAA,KAAQ,EAASX,GAAkB,CAACW,CAAI,CAAC,CAAC,CAAC,SAASC,GAA6BD,EAAKE,EAAK,CAAC,OAAAF,KAAQ,EAAEE,KAAQ,EAASb,GAAkB,CAACW,EAAKE,CAAI,CAAC,CAAC,CAAC,SAASC,GAA6BH,EAAKE,EAAKE,EAAK,CAAC,OAAAJ,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAASf,GAAkB,CAACW,EAAKE,EAAKE,CAAI,CAAC,CAAC,CAAC,SAASC,GAA6BL,EAAKE,EAAKE,EAAKE,EAAK,CAAC,OAAAN,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAASjB,GAAkB,CAACW,EAAKE,EAAKE,EAAKE,CAAI,CAAC,CAAC,CAAC,SAASC,GAA6BP,EAAKE,EAAKE,EAAKE,EAAKE,EAAK,CAAC,OAAAR,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAAEE,KAAQ,EAASnB,GAAkB,CAACW,EAAKE,EAAKE,EAAKE,EAAKE,CAAI,CAAC,CAAC,CAAC,IAAIC,GAAe,IAAI,CAAC,IAAItD,EAAKW,GAAgB,IAAI,EAAMX,GAAM1D,GAAM,uBAAuB,EAAE,IAAI2E,EAAIjB,EAAK,OAAO,MAAIA,EAAK,aAAa,IAAGW,GAAgB,KAAKX,CAAI,EAAEA,EAAK,aAAa,EAAI,EAAEA,EAAK,WAAW,EAAK,EAAEY,MAAyBQ,GAAcH,EAAUG,EAAa,EAAE,SAASmC,GAAatC,EAAIQ,EAAKC,EAAW,CAACT,KAAO,EAAEQ,KAAQ,EAAEC,KAAc,EAAE,IAAI1B,EAAK,IAAIkB,GAAcD,CAAG,EAAE,MAAAjB,EAAK,KAAKyB,EAAKC,CAAU,EAAEN,GAAcH,EAAIL,KAA+BQ,EAAa,CAAC,IAAIoC,GAA2B,IAAI5C,GAA2B6C,GAAY,OAAO,YAAa,IAAY,IAAI,YAAY,MAAM,EAAE,OAAcC,GAAkB,CAACC,EAAYC,EAAIC,IAAiB,CAACD,KAAO,EAA+C,QAAzCE,EAAOF,EAAIC,EAAmBE,EAAOH,EAAUD,EAAYI,CAAM,GAAG,EAAEA,GAAQD,IAAQ,EAAEC,EAAO,GAAGA,EAAOH,EAAI,IAAID,EAAY,QAAQF,GAAa,OAAOA,GAAY,OAAOE,EAAY,SAASC,EAAIG,CAAM,CAAC,EAAa,QAAPC,EAAI,GAASJ,EAAIG,GAAO,CAAC,IAAIE,EAAGN,EAAYC,GAAK,EAAE,GAAG,EAAEK,EAAG,KAAK,CAACD,GAAK,OAAO,aAAaC,CAAE,EAAE,QAAQ,CAAC,IAAIC,EAAGP,EAAYC,GAAK,EAAE,GAAG,IAAIK,EAAG,MAAM,IAAI,CAACD,GAAK,OAAO,cAAcC,EAAG,KAAK,EAAEC,CAAE,EAAE,QAAQ,CAAC,IAAIC,EAAGR,EAAYC,GAAK,EAAE,GAAmG,IAA5FK,EAAG,MAAM,IAAKA,GAAIA,EAAG,KAAK,GAAGC,GAAI,EAAEC,EAAQF,GAAIA,EAAG,IAAI,GAAGC,GAAI,GAAGC,GAAI,EAAER,EAAYC,GAAK,EAAE,GAAMK,EAAG,MAAOD,GAAK,OAAO,aAAaC,CAAE,MAAM,CAAC,IAAIG,EAAGH,EAAG,MAAMD,GAAK,OAAO,aAAa,MAAMI,GAAI,GAAG,MAAMA,EAAG,IAAI,CAAC,CAAC,CAAC,OAAOJ,CAAG,EAAMK,GAAa,CAACpD,EAAI4C,KAAkB5C,KAAO,EAASA,EAAIyC,GAAkB5G,GAAOmE,EAAI4C,CAAc,EAAE,IAAQS,GAAS,CAAC,QAAQ,OAAU,KAAK,CAAC,IAAI3I,EAAIsB,EAAOqH,GAAS,UAAU,IAAI,CAAC,EAAE,OAAAA,GAAS,SAAS,EAAS3I,CAAG,EAAE,MAAM,CAAC,OAAO2I,GAAS,IAAI,CAAC,EAAE,OAAOrD,EAAI,CAAC,IAAItF,EAAI0I,GAAapD,CAAG,EAAE,OAAOtF,CAAG,CAAC,EAAE,SAAS4I,GAAsBC,EAAKC,EAAQC,EAASC,EAAUC,EAAQ,CAACH,KAAW,EAAEC,KAAY,EAAEC,KAAa,EAAEC,KAAW,EAA0uB,QAApuBC,EAAM,EAAMC,EAAWL,EAAQxH,EAAOwH,IAAU,IAAI,CAAC,EAAE,EAAEM,EAAYN,EAAQxH,EAAOwH,EAAQ,IAAI,IAAI,CAAC,EAAE,EAAMO,EAAYN,EAASzH,EAAOyH,IAAW,IAAI,CAAC,EAAE,EAAEO,EAAaP,EAASzH,EAAOyH,EAAS,IAAI,IAAI,CAAC,EAAE,EAAMQ,EAAaP,EAAU1H,EAAO0H,IAAY,IAAI,CAAC,EAAE,EAAEQ,EAAcR,EAAU1H,EAAO0H,EAAU,IAAI,IAAI,CAAC,EAAE,EAAMS,EAAW,EAAEC,EAAY,EAAMC,EAAY,EAAEC,EAAa,EAAMC,EAAa,EAAEC,EAAc,EAAMC,GAAQjB,EAAQxH,EAAOwH,IAAU,IAAI,CAAC,EAAE,IAAIC,EAASzH,EAAOyH,IAAW,IAAI,CAAC,EAAE,IAAIC,EAAU1H,EAAO0H,IAAY,IAAI,CAAC,EAAE,GAAOgB,GAASlB,EAAQxH,EAAOwH,EAAQ,IAAI,IAAI,CAAC,EAAE,IAAIC,EAASzH,EAAOyH,EAAS,IAAI,IAAI,CAAC,EAAE,IAAIC,EAAU1H,EAAO0H,EAAU,IAAI,IAAI,CAAC,EAAE,GAAOiB,GAAM,SAASC,GAAGC,GAAIC,GAAKC,GAAI,CAAC,OAAOH,GAAG,GAAGC,GAAIE,GAAID,GAAKC,EAAG,EAAUH,GAAG,EAAEA,GAAGrB,EAAKqB,KAAK,CAAC,IAAII,GAAK,GAAGJ,GAAG,GAAG,GAAID,GAAMC,GAAGH,EAAOC,EAAQM,EAAI,EAAY,KAAIC,GAAO5B,GAAS,gBAAgBuB,EAAE,EAAMM,GAAM7B,GAAS,iBAAiB,GAAG4B,GAAO,WAAW,KAAK,CAAC,IAAIE,GAAgB,GAAG,GAAGxB,EAAQ,CAAC,IAAIyB,GAAO5B,EAAQxH,EAAO2H,IAAU,IAAI,CAAC,EAAE,EAAE0B,GAAQ7B,EAAQxH,EAAO2H,EAAQ,IAAI,IAAI,CAAC,EAAE,EAAEwB,IAAiBC,GAAOC,GAAQ,KAAK,GAAG,CAACH,GAAMD,GAAO,WAAW,KAAKA,GAAOE,EAAe,CAAC,CAAID,GAAM,GAAGP,GAAMC,GAAGf,EAAWC,EAAYkB,EAAI,IAAGJ,GAAG,GAAGT,EAAWA,EAAWa,GAAKZ,EAAYA,EAAYY,GAAKpB,KAAWsB,GAAM,GAAGP,GAAMC,GAAGb,EAAYC,EAAagB,EAAI,IAAGJ,GAAG,GAAGP,EAAYA,EAAYW,GAAKV,EAAaA,EAAaU,GAAKpB,KAAWsB,GAAM,GAAGP,GAAMC,GAAGX,EAAaC,EAAcc,EAAI,IAAGJ,GAAG,GAAGL,EAAaA,EAAaS,GAAKR,EAAcA,EAAcQ,GAAKpB,KAAQ,CAAC,OAAGJ,IAASxH,EAAOwH,IAAU,IAAI,CAAC,EAAEW,EAAWnI,EAAOwH,EAAQ,IAAI,IAAI,CAAC,EAAEY,GAAeX,IAAUzH,EAAOyH,IAAW,IAAI,CAAC,EAAEY,EAAYrI,EAAOyH,EAAS,IAAI,IAAI,CAAC,EAAEa,GAAgBZ,IAAW1H,EAAO0H,IAAY,IAAI,CAAC,EAAEa,EAAavI,EAAO0H,EAAU,IAAI,IAAI,CAAC,EAAEc,GAAqBZ,CAAK,CAAC,SAAS0B,IAAQ,CAACjK,GAAM,2BAA2B,CAAC,CAACiK,GAAO,KAAK,GAAK,SAASC,IAAI,CAAClK,GAAM,uBAAuB,CAAC,CAACkK,GAAG,KAAK,GAAK,IAAIC,GAAgBZ,GAAI,CAAC,IAAIa,EAAOH,GAAO,UAAUV,CAAE,EAAE,GAAG,CAACa,EAAO,MAAM,IAAIF,GAAG,WAAW,CAAC,EAAE,OAAOE,CAAM,EAAMC,GAAUC,IAAOA,EAAK,KAAK,KAAKA,GAAM,EAAE,KAAK,KAAKA,GAAM,GAAG,KAAK,KAAKA,GAAM,GAAG,KAASC,GAAUC,GAAM,CAAC,IAAI9C,EAAI,GAAO+C,EAAK,EAAMC,EAAQ,EAAMC,EAAS,EAAMC,EAAO,EAAMC,EAAI,EAAMC,EAAE,EAAMC,EAAM,CAACP,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,EAAE,EAAMQ,EAAQ,GAASC,EAAO,GAAG,IAAIH,EAAE,EAAEA,EAAE,EAAEA,IAAK,GAAGC,EAAMD,CAAC,IAAI,EAAE,CAACE,EAAQ,GAAM,KAAK,CAAE,GAAGA,EAAQ,CAAyC,GAAxCC,EAAOZ,GAAUU,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,EAAE,EAAKA,EAAM,CAAC,IAAI,GAAI,OAAArD,EAAI,UAAUA,GAAKuD,EAAcvD,EAAI,GAAGqD,EAAM,CAAC,IAAI,EAAG,OAAArD,EAAI,KAAQuD,IAAS,YAAUA,EAAO,IAAMA,IAAS,YAAUA,EAAO,KAAIvD,GAAKuD,EAAcvD,CAAI,CAAC,IAAI+C,EAAK,EAAEA,EAAK,EAAEA,IAAWM,EAAMN,CAAI,IAAI,IAAMA,EAAKE,EAAS,IAAGE,EAAI,GAAEF,EAASF,EAAKI,KAASA,EAAIH,IAASA,EAAQG,EAAID,EAAOH,EAAKC,EAAQ,GAAG,IAAID,EAAK,EAAEA,EAAK,EAAEA,IAAO,CAAC,GAAGC,EAAQ,GAAMK,EAAMN,CAAI,IAAI,GAAGA,GAAMG,GAAQH,EAAKG,EAAOF,EAAQ,CAAID,IAAOG,IAAQlD,GAAK,IAAOkD,IAAS,IAAElD,GAAK,MAAI,QAAQ,CAAEA,GAAK,OAAOwD,EAAOH,EAAMN,CAAI,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,EAAE/C,GAAK+C,EAAK,EAAE,IAAI,EAAE,CAAC,OAAO/C,CAAG,EAAMyD,GAAa,CAACC,EAAGC,IAAQ,CAAC,IAAIC,EAAO7K,GAAO2K,IAAK,IAAI,CAAC,EAAMG,EAAKL,EAAOxK,GAAQ0K,EAAG,IAAI,IAAI,CAAC,CAAC,EAAMd,EAAK,OAAOgB,EAAO,CAAC,IAAK,GAAE,GAAGD,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAEf,EAAK3J,EAAOyK,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAKD,GAAUC,CAAI,EAAE,MAAM,IAAK,IAAG,GAAGe,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAEf,EAAK,CAAC3J,EAAOyK,EAAG,IAAI,IAAI,CAAC,EAAEzK,EAAOyK,EAAG,KAAK,IAAI,CAAC,EAAEzK,EAAOyK,EAAG,KAAK,IAAI,CAAC,EAAEzK,EAAOyK,EAAG,KAAK,IAAI,CAAC,CAAC,EAAEd,EAAKC,GAAUD,CAAI,EAAE,MAAM,QAAQ,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,OAAOgB,EAAO,KAAKhB,EAAK,KAAKiB,CAAI,CAAC,EAAMC,GAAU9D,GAAK,CAAsB,QAAjB1G,EAAE0G,EAAI,MAAM,GAAG,EAAUoD,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIW,EAAI,OAAOzK,EAAE8J,CAAC,CAAC,EAAE,GAAG,MAAMW,CAAG,EAAE,OAAO,KAAKzK,EAAE8J,CAAC,EAAEW,CAAG,CAAC,OAAOzK,EAAE,CAAC,EAAEA,EAAE,CAAC,GAAG,EAAEA,EAAE,CAAC,GAAG,GAAGA,EAAE,CAAC,GAAG,MAAM,CAAC,EAAM0K,GAAQhE,GAAK,SAASA,CAAG,EAAMiE,GAAUjE,GAAK,CAAC,IAAIkE,EAAUC,EAAEC,EAAOC,EAAMC,EAAW,qKAAyKjB,EAAM,CAAC,EAAE,GAAG,CAACiB,EAAW,KAAKtE,CAAG,EAAG,OAAO,KAAK,GAAGA,IAAM,KAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAya,IAApaA,EAAI,WAAW,IAAI,EAAGA,EAAIA,EAAI,QAAQ,KAAK,IAAI,EAAOA,EAAIA,EAAI,QAAQ,KAAK,KAAK,EAAKA,EAAI,QAAQ,GAAG,EAAE,GAAGA,EAAIA,EAAI,QAAQ,IAAI,OAAO,MAAM,GAAG,EAAE,GAAG,EAAEkE,EAAMlE,EAAI,MAAM,GAAG,EAAEkE,EAAMA,EAAM,OAAO,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAE,IAAIA,EAAMA,EAAM,OAAO,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAE,IAAIA,EAAMA,EAAM,MAAM,EAAEA,EAAM,OAAO,CAAC,GAAOA,EAAMlE,EAAI,MAAM,GAAG,EAAEoE,EAAO,EAAEC,EAAE,EAAMF,EAAE,EAAEA,EAAED,EAAM,OAAOC,IAAK,GAAG,OAAOD,EAAMC,CAAC,GAAG,SAAU,GAAGD,EAAMC,CAAC,IAAI,IAAI,CAAC,IAAIE,EAAE,EAAEA,EAAE,EAAEH,EAAM,OAAO,EAAEG,IAAKhB,EAAMc,EAAEE,CAAC,EAAE,EAAED,EAAOC,EAAE,CAAC,MAAMhB,EAAMc,EAAEC,CAAM,EAAEG,EAAO,SAASL,EAAMC,CAAC,EAAE,EAAE,CAAC,OAAQd,EAAMc,EAAEC,CAAM,EAAEF,EAAMC,CAAC,EAAG,MAAM,CAACd,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,CAAC,CAAC,EAAMmB,GAAI,CAAC,YAAY,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,YAAYC,EAAK,CAAC,IAAIC,EAAIZ,GAAUW,CAAI,EAAiD,GAA5CC,IAAM,OAAkBA,EAAIT,GAAUQ,CAAI,EAAKC,IAAM,MAAM,OAAOD,EAAK,IAAI7B,EAAK,GAAG4B,GAAI,YAAY,MAAMC,CAAI,EAAG7B,EAAK4B,GAAI,YAAY,MAAMC,CAAI,MAAM,CAAC,IAAI7J,EAAG4J,GAAI,YAAY,KAAK9L,GAAOkC,EAAG,MAAM,wCAAwC,EAAEgI,EAAK,WAAWhI,EAAG,KAAK,KAAKA,EAAG,OAAO4J,GAAI,YAAY,MAAM5B,CAAI,EAAE6B,EAAKD,GAAI,YAAY,MAAMC,CAAI,EAAE7B,CAAI,CAAC,OAAOA,CAAI,EAAE,YAAYA,EAAK,CAAC,OAAG4B,GAAI,YAAY,MAAM5B,CAAI,EAAU4B,GAAI,YAAY,MAAM5B,CAAI,EAAS,IAAI,CAAC,EAAM+B,GAAiB,CAACC,EAAMC,EAAQC,IAAY,CAAC,GAAGA,GAAWF,IAAQ,EAAE,OAAO,KAAK,IAAI5I,EAAKyH,GAAamB,EAAMC,CAAO,EAAE,GAAG7I,EAAK,MAAM,MAAM,IAAIwG,GAAG,WAAWxG,EAAK,KAAK,EAAE,OAAAA,EAAK,KAAKwI,GAAI,YAAYxI,EAAK,IAAI,GAAGA,EAAK,KAAYA,CAAI,EAAE,SAAS+I,GAAgBlD,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAM7F,EAAK2I,GAAiB/B,EAAKiC,CAAO,EAAE,OAAAM,EAAK,SAAS,KAAKA,EAAKnJ,EAAK,KAAKA,EAAK,IAAI,EAAS,CAAC,CAAC,SAASoJ,GAAmBvD,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAM7F,EAAK2I,GAAiB/B,EAAKiC,CAAO,EAAE,OAAAM,EAAK,SAAS,QAAQA,EAAKnJ,EAAK,KAAKA,EAAK,IAAI,EAAS,CAAC,CAAC,SAASqJ,GAAqBC,EAAMrO,EAAKsO,EAAMpD,EAAM,CAAClL,KAAQ,CAAC,CAAC,SAASuO,GAAmB3D,EAAG4D,EAAIC,EAAQ,CAAC,OAAAA,KAAW,EAAEpF,GAAS,QAAQoF,EAAe,CAAC,CAAC,SAASC,GAAmB9D,EAAG+D,EAAI,CAACA,KAAO,CAAC,CAAC,SAASC,GAAuBhE,EAAGiE,EAAWC,EAAY,CAAC,IAAIC,EAAOnJ,GAA2BiJ,EAAWC,CAAW,CAAC,CAAC,IAAIE,GAAkB,CAACjG,EAAIkG,EAAKC,EAAOC,IAAkB,CAAa,GAAZD,KAAU,EAAK,EAAEC,EAAgB,GAAG,MAAO,GAA0D,QAApDC,EAASF,EAAWrG,EAAOqG,EAAOC,EAAgB,EAAUhD,EAAE,EAAEA,EAAEpD,EAAI,OAAO,EAAEoD,EAAE,CAAC,IAAIkD,EAAEtG,EAAI,WAAWoD,CAAC,EAAE,GAAGkD,GAAG,OAAOA,GAAG,MAAM,CAAC,IAAIpG,EAAGF,EAAI,WAAW,EAAEoD,CAAC,EAAEkD,EAAE,QAAQA,EAAE,OAAO,IAAIpG,EAAG,IAAI,CAAC,GAAGoG,GAAG,IAAI,CAAC,GAAGH,GAAQrG,EAAO,MAAMoG,EAAKC,MAAW,CAAC,EAAEG,CAAC,SAASA,GAAG,KAAK,CAAC,GAAGH,EAAO,GAAGrG,EAAO,MAAMoG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAEJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,SAASA,GAAG,MAAM,CAAC,GAAGH,EAAO,GAAGrG,EAAO,MAAMoG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAE,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,KAAK,CAAC,GAAGH,EAAO,GAAGrG,EAAO,MAAMoG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAE,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,CAAC,CAAC,OAAAJ,EAAKC,IAAS,CAAC,EAAE,EAASA,EAAOE,CAAQ,EAAME,GAAa,CAACvG,EAAIwG,EAAOJ,IAAkBH,GAAkBjG,EAAIlH,GAAO0N,EAAOJ,CAAe,EAAE,SAASK,GAAsB5E,EAAG6E,EAAKC,EAAM,CAACD,KAAQ,EAAEC,KAAS,CAAC,CAAC,IAAIC,GAAW,CAACC,EAAQC,KAAQhO,GAAO,KAAK,EAAE+N,EAAQA,EAAQC,CAAI,EAASD,GAAaE,GAAc,CAACrD,EAAGE,EAAOhB,EAAKiB,EAAKgB,IAAU,CAAC,OAAOjB,EAAO,CAAC,IAAK,GAAEhB,EAAKkB,GAAUlB,CAAI,EAAEgE,GAAWlD,EAAG,EAAE,EAAKmB,IAAS5L,EAAO4L,IAAU,IAAI,CAAC,EAAE,IAAG9L,GAAO2K,IAAK,IAAI,CAAC,EAAEE,EAAO3K,EAAOyK,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAK7J,GAAO2K,EAAG,IAAI,IAAI,CAAC,EAAEa,EAAOV,CAAI,EAAE,MAAM,IAAK,IAAGjB,EAAKqB,GAAUrB,CAAI,EAAEgE,GAAWlD,EAAG,EAAE,EAAKmB,IAAS5L,EAAO4L,IAAU,IAAI,CAAC,EAAE,IAAG5L,EAAOyK,IAAK,IAAI,CAAC,EAAEE,EAAO3K,EAAOyK,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAE3J,EAAOyK,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAE3J,EAAOyK,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAE3J,EAAOyK,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAE7J,GAAO2K,EAAG,IAAI,IAAI,CAAC,EAAEa,EAAOV,CAAI,EAAE,MAAM,QAAQ,MAAO,EAAC,CAAC,MAAO,EAAC,EAAE,SAASmD,GAAuBnF,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAE,GAAG,CAACsD,EAAK,MAAO,MAAM,IAAI,IAAI8B,EAAMF,GAAcnE,EAAKuC,EAAK,OAAOX,GAAI,YAAYW,EAAK,KAAK,EAAEA,EAAK,MAAMN,CAAO,EAAE,MAAO,EAAC,CAAC,SAASqC,GAAsBrF,EAAGsF,EAAMC,EAAQC,EAAOC,EAAOtC,EAAG,CAACqC,KAAU,EAAEC,KAAU,EAAE,IAAInC,EAAK1C,GAAgBZ,CAAE,EAAE,OAAGsF,IAAQ,GAAMC,IAAU,GAAGnO,EAAOoO,IAAS,IAAI,CAAC,EAAElC,EAAK,MAAMlM,EAAOqO,IAAS,IAAI,CAAC,EAAE,EAAEnC,EAAK,MAAM,KAAY,GAAS,GAAG,CAAC,SAASoC,GAAiB1F,EAAG2F,EAAG9B,EAAQ,CAAC,OAAAA,KAAW,EAAEpF,GAAS,QAAQoF,EAAe,CAAC,CAAC,SAAS+B,GAAmBxQ,EAAK2O,EAAI,CAAC3O,KAAQ,EAAE2O,KAAO,CAAC,CAAC,SAAS8B,GAAmBpC,EAAMrO,EAAK0Q,EAAK,CAAC1Q,KAAQ,CAAC,CAAC,SAAS2Q,GAAsBtC,EAAMrO,EAAK2O,EAAIzD,EAAM,CAAClL,KAAQ,EAAE2O,KAAO,CAAC,CAAC,SAASiC,GAAkBvC,EAAMrO,EAAKkL,EAAMuD,EAAQ,CAACzO,KAAQ,EAAEyO,KAAW,EAAEpF,GAAS,QAAQoF,CAAO,CAAC,SAASoC,GAAoBjG,EAAG+D,EAAIzC,EAAIhB,EAAMS,EAAKiC,EAAQ,CAACe,KAAO,EAAEzC,KAAO,EAAEP,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAMkG,EAAI5C,EAAK,SAAS,QAAQA,EAAKhC,CAAG,EAAE,GAAG,CAAC4E,EAAI,MAAO,GAAE,GAAGnF,EAAM,IAAIqE,EAAMF,GAAcnE,EAAKuC,EAAK,OAAOX,GAAI,YAAYuD,EAAI,IAAI,EAAEA,EAAI,KAAKlD,CAAO,EAAE,OAAA/L,GAAO,IAAIiP,EAAI,OAAOnC,IAAM,CAAC,EAASmC,EAAI,OAAO,UAAU,CAAC,SAASC,GAAoBC,EAASC,EAAQC,EAASC,EAAQ,CAACF,KAAW,EAAEE,KAAW,CAAC,CAAC,SAASC,GAAiBpR,EAAK,CAACA,KAAQ,CAAC,CAAC,SAASqR,GAAkBzG,EAAG0G,EAAQvC,EAAO7D,EAAMS,EAAK4F,EAAS,CAACD,KAAW,EAAEvC,KAAU,EAAEpD,KAAQ,EAAE4F,KAAY,CAAC,CAAC,IAAIC,GAAkB,CAACC,EAAOjL,EAAKkL,IAAW,CAAC,EAAE,SAASC,GAAkB3R,EAAK2O,EAAI,CAAC3O,KAAQ,EAAE2O,KAAO,CAAC,CAAC,SAASiD,GAAoBvD,EAAMrO,EAAKkL,EAAM,CAAClL,KAAQ,CAAC,CAAC,IAAI6R,GAAe,GAASC,GAAkC,IAAID,GAAmBE,GAAO,IAAI,CAAC1Q,GAAM,EAAE,CAAC,EAAE,SAAS2Q,GAAgChS,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,gBAAgBjT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASC,GAAgClS,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,eAAejT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASE,GAAoCnS,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,qBAAqBjT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASG,GAAgCpS,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,gBAAgBjT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASI,GAA0BC,EAAO,CAAC,OAAO,WAAW,eAAe,UAAUtT,EAAOsT,CAAM,CAAC,CAAC,SAASC,GAA2BvS,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,UAAUjT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASO,GAA2CF,EAAO,CAAC,OAAO,WAAW,eAAe,4BAA4BtT,EAAOsT,CAAM,CAAC,CAAC,SAASG,GAAyBC,EAAKC,EAAQC,EAAGC,EAAM,CAAC,OAAO,WAAW,eAAe,SAAS7T,EAAO0T,EAAKC,EAAQC,EAAGC,CAAK,CAAC,CAAC,SAASC,GAAyBR,EAAOpH,EAAM,CAAC,OAAO,WAAW,eAAe,SAASlM,EAAOsT,EAAOpH,CAAK,CAAC,CAAC,SAAS6H,GAAyBT,EAAO3D,EAAIkB,EAAKmD,EAAS,CAAC,OAAO,WAAW,eAAe,SAAShU,EAAOsT,EAAO3D,EAAIkB,EAAKmD,CAAQ,CAAC,CAAC,SAASC,GAA6BX,EAAOY,EAAQ,CAAC,OAAO,WAAW,eAAe,aAAalU,EAAOsT,EAAOY,CAAO,CAAC,CAAC,SAASC,GAA0Bb,EAAO3D,EAAIkB,EAAKmD,EAAS,CAAC,OAAO,WAAW,eAAe,UAAUhU,EAAOsT,EAAO3D,EAAIkB,EAAKmD,CAAQ,CAAC,CAAC,SAASI,GAAyCpU,EAAO,CAAC,OAAO,WAAW,eAAe,uBAAuBA,CAAM,CAAC,CAAC,SAASqU,GAAoBrT,EAAKiS,EAAQ,CAAC,OAAO,WAAW,eAAe,KAAKjT,EAAOgB,EAAKiS,CAAO,CAAC,CAAC,SAASqB,GAAkCC,EAAQ,CAAC,OAAO,WAAW,eAAe,oBAAoBvU,EAAOuU,CAAO,CAAC,CAAC,SAASC,GAA4BC,EAAOC,EAAQC,EAASC,EAAQC,EAASvP,EAAS,CAAC,OAAO,WAAW,eAAe,cAActF,EAAOyU,EAAOC,EAAQC,EAASC,EAAQC,EAASvP,CAAQ,CAAC,CAAC,IAAIwP,GAAqB,IAAI,KAAK,IAAI,EAAMC,GAAW,IAAI,WAAW,SAASC,IAA0B,CAAC,OAAOD,GAAW,CAAC,CAAC,IAAIE,GAAoBA,GAAoB,IAAI,YAAY,IAAI,EAAE,SAASC,GAAuBC,EAAKC,EAAIC,EAAI,CAAC,OAAAF,KAAQ,EAAEC,KAAO,EAAEC,KAAO,EAASxS,GAAO,WAAWsS,IAAO,EAAEC,IAAM,EAAEA,EAAIC,IAAM,CAAC,CAAC,CAAC,IAAIC,GAAWzE,GAAM,CAAC,IAAIxN,EAAEf,GAAW,OAAWiT,GAAO1E,EAAKxN,EAAE,WAAW,OAAO,MAAM,GAAG,CAAC,OAAAf,GAAW,KAAKiT,CAAK,EAAEnS,GAAkB,EAAS,CAAC,OAAOiD,EAAE,CAAC,CAAC,EAAE,SAASmP,GAAwBC,EAAc,CAACA,KAAiB,EAAE,IAAIC,EAAQ7S,GAAO,OAAW8S,EAAYZ,GAAW,EAAE,GAAGU,EAAcE,EAAa,MAAO,GAAiE,QAAvDC,EAAQ,CAACC,EAAEC,IAAWD,GAAGC,EAASD,EAAEC,GAAUA,EAAiBC,EAAQ,EAAEA,GAAS,EAAEA,GAAS,EAAE,CAAC,IAAIC,EAAkBN,GAAS,EAAE,GAAGK,GAASC,EAAkB,KAAK,IAAIA,EAAkBP,EAAc,SAAS,EAAE,IAAIvB,EAAQ,KAAK,IAAIyB,EAAYC,EAAQ,KAAK,IAAIH,EAAcO,CAAiB,EAAE,KAAK,CAAC,EAAMC,EAAYX,GAAWpB,CAAO,EAAE,GAAG+B,EAAa,MAAO,EAAK,CAAC,MAAO,EAAK,CAAC,IAAIC,GAAI,CAAC,EAAMC,GAAkB,IAAI5V,GAAa,iBAAqB6V,GAAc,IAAI,CAAC,GAAG,CAACA,GAAc,QAAQ,CAAC,IAAIC,GAAM,OAAO,WAAW,UAAU,UAAU,WAAW,UAAU,UAAU,CAAC,GAAG,KAAK,QAAQ,IAAI,GAAG,EAAE,SAAaC,EAAI,CAAC,KAAO,WAAW,QAAU,WAAW,KAAO,IAAI,IAAM,IAAI,KAAO,iBAAiB,KAAOD,EAAK,EAAIF,GAAkB,CAAC,EAAE,QAAQN,KAAKK,GAAQA,GAAIL,CAAC,IAAI,OAAU,OAAOS,EAAIT,CAAC,EAAOS,EAAIT,CAAC,EAAEK,GAAIL,CAAC,EAAE,IAAIU,EAAQ,CAAC,EAAE,QAAQV,KAAKS,EAAKC,EAAQ,KAAK,GAAG,OAAAV,EAAC,KAAI,OAAAS,EAAIT,CAAC,EAAG,EAAEO,GAAc,QAAQG,CAAO,CAAC,OAAOH,GAAc,OAAO,EAAMI,GAAc,CAACzM,EAAI0M,IAAS,CAAC,QAAQtJ,EAAE,EAAEA,EAAEpD,EAAI,OAAO,EAAEoD,EAAGvK,GAAM6T,MAAW,IAAI,CAAC,EAAE1M,EAAI,WAAWoD,CAAC,EAAEvK,GAAM6T,IAAS,IAAI,CAAC,EAAE,CAAC,EAAMC,GAAa,SAASC,EAAUC,EAAY,CAACD,KAAa,EAAEC,KAAe,EAAE,IAAIC,EAAQ,EAAE,OAAAT,GAAc,EAAE,QAAQ,CAACU,EAAO3J,IAAI,CAAC,IAAInG,EAAI4P,EAAYC,EAAQ5T,GAAQ0T,EAAUxJ,EAAE,IAAI,IAAI,CAAC,EAAEnG,EAAIwP,GAAcM,EAAO9P,CAAG,EAAE6P,GAASC,EAAO,OAAO,CAAC,CAAC,EAAS,CAAC,EAAMC,GAAmB,SAASC,EAAeC,EAAkB,CAACD,KAAkB,EAAEC,KAAqB,EAAE,IAAIV,EAAQH,GAAc,EAAEnT,GAAQ+T,IAAiB,IAAI,CAAC,EAAET,EAAQ,OAAO,IAAIM,EAAQ,EAAE,OAAAN,EAAQ,QAAQO,GAAQD,GAASC,EAAO,OAAO,CAAC,EAAE7T,GAAQgU,IAAoB,IAAI,CAAC,EAAEJ,EAAe,CAAC,EAAMK,GAAUtL,GAAI,GAAG,SAASuL,GAAevL,EAAGwL,EAAK,CAACA,KAAQ,EAAE,IAAIC,EAAW,EAAMC,EAAiB,EAAMpL,EAAM,EAAE,CAAC,IAAI1E,EAAK,EAAKoE,GAAI,EAAGyL,EAAW,GAAUzL,GAAI,GAAGA,GAAI,KAAGyL,EAAW,IAAGnL,EAAM,CAAC,CAAC,OAAAtJ,GAAMwU,IAAO,IAAI,CAAC,EAAE5P,EAAK1E,GAAOsU,EAAK,IAAI,IAAI,CAAC,EAAElL,EAAM3F,GAAQ,CAAC8Q,IAAa,GAAG/Q,GAAW+Q,EAAW,CAAC,KAAK,IAAI/Q,EAAU,GAAG,EAAEA,GAAW,EAAE,CAAC,KAAK,MAAMA,GAAW,UAAU,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,MAAMA,GAAW,EAAE,CAAC,CAACA,KAAa,IAAI,UAAU,IAAI,EAAE,EAAE,EAAEtD,EAAOoU,EAAK,IAAI,IAAI,CAAC,EAAE7Q,GAAQ,CAAC,EAAEvD,EAAOoU,EAAK,KAAK,IAAI,CAAC,EAAE7Q,GAAQ,CAAC,EAAEA,GAAQ,CAAC+Q,IAAmB,GAAGhR,GAAWgR,EAAiB,CAAC,KAAK,IAAIhR,EAAU,GAAG,EAAEA,GAAW,EAAE,CAAC,KAAK,MAAMA,GAAW,UAAU,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,MAAMA,GAAW,EAAE,CAAC,CAACA,KAAa,IAAI,UAAU,IAAI,EAAE,EAAE,EAAEtD,EAAOoU,EAAK,KAAK,IAAI,CAAC,EAAE7Q,GAAQ,CAAC,EAAEvD,EAAOoU,EAAK,KAAK,IAAI,CAAC,EAAE7Q,GAAQ,CAAC,EAAS,CAAC,CAAC,SAASgR,GAAU3L,EAAG4L,EAAIC,EAAOC,EAAWC,EAAYC,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAE,IAAItJ,EAAOvH,GAA2B8Q,EAAWC,CAAW,EAAE,OAAAC,KAAQ,EAAS,EAAE,CAAC,SAASC,GAAWjM,EAAG4L,EAAIC,EAAOC,EAAWC,EAAYC,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAE,IAAItJ,EAAOvH,GAA2B8Q,EAAWC,CAAW,EAAE,OAAAC,KAAQ,EAAS,EAAE,CAAC,SAASE,GAASlM,EAAG4L,EAAIC,EAAOG,EAAK,CAAC,OAAAJ,KAAO,EAAEC,KAAU,EAAEG,KAAQ,EAAS,EAAE,CAAC,SAASG,GAASnM,EAAG8L,EAAWC,EAAYK,EAAOC,EAAU,CAAC,IAAI9J,EAAOvH,GAA2B8Q,EAAWC,CAAW,EAAE,OAAAM,KAAa,EAAS,EAAE,CAAC,IAAIC,GAAStM,GAAI,GAAOuM,GAAiB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,EAAMC,GAAU,CAACnM,EAAOoM,IAAO,CAAC,IAAI5B,EAAO0B,GAAiBlM,CAAM,EAAKoM,IAAO,GAAGA,IAAO,KAAKpM,IAAS,EAAE/J,GAAIL,IAAK4H,GAAkBgN,EAAO,CAAC,CAAC,EAAEA,EAAO,OAAO,GAAOA,EAAO,KAAK4B,CAAI,CAAE,EAAE,SAASC,GAAU1M,EAAG4L,EAAIC,EAAOG,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAEG,KAAQ,EAAY,QAANvC,EAAI,EAAUlI,EAAE,EAAEA,EAAEsK,EAAOtK,IAAI,CAAC,IAAInG,EAAI/D,GAAQuU,IAAM,IAAI,CAAC,EAAMtK,EAAIjK,GAAQuU,EAAI,IAAI,IAAI,CAAC,EAAEA,GAAK,EAAE,QAAQe,EAAE,EAAEA,EAAErL,EAAIqL,IAAKH,GAAUxM,EAAG/I,GAAOmE,EAAIuR,IAAI,CAAC,CAAC,EAAElD,GAAKnI,CAAG,CAAC,OAAAjK,GAAQ2U,IAAO,IAAI,CAAC,EAAEvC,EAAW,CAAC,CAAC,SAASmD,GAAaC,EAAKC,EAAQC,EAAKzW,EAAI,CAACuW,KAAQ,EAAEC,KAAW,EAAEC,KAAQ,EAAEzW,KAAO,EAAE,IAAIyK,EAAK,EAAMiB,EAAK,EAAM1B,EAAM,EAAMyB,EAAO,EAAMnG,EAAK,EAAMoR,EAAM,EAAMC,EAAG,SAASC,EAAcnL,EAAOnG,EAAKoR,EAAMG,EAAMpM,EAAKiB,EAAK,CAAC,IAAIH,EAAGC,EAAMmL,GAAO7H,GAAM,OAAAtD,EAAMC,IAAS,GAAG,GAAG,GAAGhB,EAAKgB,IAAS,GAAGf,GAAUD,CAAI,EAAED,GAAUC,CAAI,EAAEc,EAAGuL,GAAQtL,CAAK,EAAEsD,GAAMF,GAAcrD,EAAGE,EAAOhB,EAAKiB,CAAI,EAAEnL,GAAO,CAACuO,EAAK,EAAE6H,GAAGG,GAAQ,EAAE,EAAEhW,EAAO6V,GAAG,IAAI,IAAI,CAAC,EAAElL,EAAO3K,EAAO6V,GAAG,IAAI,IAAI,CAAC,EAAErR,EAAKxE,EAAO6V,GAAG,KAAK,IAAI,CAAC,EAAED,EAAM3V,GAAQ4V,GAAG,KAAK,IAAI,CAAC,EAAEE,EAAM9V,GAAQ4V,GAAG,KAAK,IAAI,CAAC,EAAEpL,EAAME,IAAS,GAAI3K,EAAO6V,GAAG,KAAK,IAAI,CAAC,EAAE,GAAQ7V,EAAO6V,GAAG,KAAK,IAAI,CAAC,EAAE,GAAG7V,EAAO6V,GAAG,KAAK,IAAI,CAAC,EAAE,EAASA,EAAE,CAAiP,GAA7OF,IAAMzM,EAAMlJ,EAAO2V,IAAO,IAAI,CAAC,EAAEhL,EAAO3K,EAAO2V,EAAK,IAAI,IAAI,CAAC,EAAEnR,EAAKxE,EAAO2V,EAAK,IAAI,IAAI,CAAC,EAAEC,EAAM5V,EAAO2V,EAAK,KAAK,IAAI,CAAC,GAAKnR,GAAM,CAACoR,IAAOA,EAAMpR,IAAO,EAAE,GAAG,GAAK,CAACA,GAAMoR,IAAOpR,EAAKoR,IAAQ,GAAG,EAAE,GAAKA,IAAQ,IAAGA,EAAM,GAAKpR,IAAO,IAAGA,EAAK,GAAK,CAACiR,GAAM,CAACC,EAAS,MAAM,GAA4C,GAAtCxM,EAAM,OAAmCyM,IAAO,GAAG3V,EAAO2V,IAAO,IAAI,CAAC,EAAE,GAAG,CAACF,EAAM,MAAM,GAAG,GAAGvM,EAAM,GAAI,MAAM,GAAG,GAAG1E,IAAO,GAAGA,IAAO,GAAGA,IAAO,EAAG,MAAM,GAAG,GAAGmG,IAAS,GAAGA,IAAS,GAAGA,IAAS,GAAI,MAAM,GAAG,GAAG+K,IAASA,EAAQtO,GAAasO,CAAO,EAAE9K,EAAK,SAAS8K,EAAQ,EAAE,EAAK,MAAM9K,CAAI,GAAG,OAAG1B,EAAM,KAAY,GAAS,GAAI,GAAG,CAACuM,EAAM,OAAG9K,IAAS,IAAGA,EAAO,GAAMzB,EAAM,IAAWyB,IAAS,EAAGhB,EAAKsM,EAAO,UAAU,EAAOtM,EAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAGkM,EAAGC,EAAcnL,EAAOnG,EAAKoR,EAAM,KAAKjM,EAAKiB,CAAI,EAAE3K,GAAQf,IAAM,IAAI,CAAC,EAAE2W,EAAU,EAA+C,GAA7CJ,EAAKrO,GAAaqO,CAAI,EAAE9L,EAAKkB,GAAU4K,CAAI,EAAK9L,IAAO,KAAM,GAAGgB,IAAS,GAAGA,IAAS,EAAGA,EAAO,UAAUA,IAAS,IAAIzB,EAAM,EAAGS,EAAK,CAAC,EAAE,EAAEsM,EAAO,KAAK,EAAEtM,CAAI,EAAEgB,EAAO,OAAQ,OAAM,WAAShB,EAAKqB,GAAUyK,CAAI,EAAK9L,IAAO,KAAM,GAAGgB,IAAS,GAAGA,IAAS,GAAIA,EAAO,OAAQ,OAAM,GAAK,OAAGhB,GAAM,MAAMkM,EAAGC,EAAcnL,EAAOnG,EAAKoR,EAAMH,EAAK9L,EAAKiB,CAAI,EAAE3K,GAAQf,IAAM,IAAI,CAAC,EAAE2W,EAAU,GAAK3M,EAAM,EAAS,IAAGuM,EAAKlK,GAAI,YAAYkK,CAAI,EAAE9L,EAAKkB,GAAU4K,CAAI,EAAK9K,IAAS,EAAGA,EAAO,EAAUA,IAAS,KAAIhB,EAAK,CAAC,EAAE,EAAEsM,EAAO,KAAK,EAAEtM,CAAI,GAAEkM,EAAGC,EAAcnL,EAAOnG,EAAKoR,EAAM,KAAKjM,EAAKiB,CAAI,EAAE3K,GAAQf,IAAM,IAAI,CAAC,EAAE2W,EAAU,EAAC,CAAC,IAAIK,GAAe,IAAI,CAAC,GAAG,OAAO,QAAQ,UAAU,OAAO,OAAO,iBAAoB,WAAY,OAAOC,GAAM,OAAO,gBAAgBA,CAAI,EAAO,GAAGtY,GAAqB,GAAG,CAAC,IAAIuY,EAAc,QAAQ,QAAQ,EAAMC,EAAeD,EAAc,eAAkB,GAAGC,EAAgB,OAAOF,GAAMC,EAAc,eAAkBD,CAAI,EAAE,IAAIG,EAAYF,EAAc,YAAe,OAAOD,IAAOA,EAAK,IAAIG,EAAYH,EAAK,UAAU,CAAC,EAAEA,EAAK,OAAO9S,EAAE,CAAC,CAAEhE,GAAM,kBAAkB,CAAC,EAAMkX,GAAWJ,IAAOI,GAAWL,GAAe,GAAGC,CAAI,EAAE,SAASK,GAAY/C,EAAO5F,EAAK,CAAC,OAAA4F,KAAU,EAAE5F,KAAQ,EAAE0I,GAAW1W,GAAO,SAAS4T,IAAS,EAAEA,EAAO5F,IAAO,CAAC,CAAC,EAAS,CAAC,CAAC,SAAS4I,GAAahM,EAAGC,EAAM+K,EAAKiB,EAAQC,EAAKC,EAAQ1N,EAAM,CAACuB,KAAM,EAAEgL,KAAQ,EAAEkB,KAAQ,EAAE,IAAI5T,EAAKyH,GAAaC,EAAGC,CAAK,EAAE,GAAG3H,EAAK,MAAO,MAAM,GAAG,IAAI6H,EAAK7H,EAAK,KAAS4G,EAAK5G,EAAK,KAAS8T,EAAW,GAAM,GAAGpB,GAAMiB,EAAQ,CAAC,IAAII,EAAO,GAAG5N,EAAM,GAAG,EAAE4N,EAAOvL,GAAI,YAAY5B,CAAI,IAAI,GAAGT,EAAM,EAAG,MAAM,QAASS,EAAKmN,EAAO,IAAIC,EAAwBzJ,GAAa3D,EAAK8L,EAAKiB,CAAO,EAAKK,EAAwB,GAAGL,IAASG,EAAW,GAAK,CAAC,GAAGF,GAAMC,EAAQ,CAAChM,EAAK,GAAGA,EAAK,IAAImM,EAAwBzJ,GAAa1C,EAAK+L,EAAKC,CAAO,EAAKG,EAAwB,GAAGH,IAASC,EAAW,GAAK,CAAC,OAAGA,EAAkB,IAAW,CAAC,CAAC,SAASG,EAAoBxS,EAAK,CAAC,OAAAA,KAAQ,EAASA,CAAI,CAAC,IAAIyS,GAAWC,GAAMA,EAAK,IAAI,IAAIA,EAAK,MAAM,GAAGA,EAAK,MAAM,GAAOC,GAAS,CAACC,EAAMC,IAAQ,CAAW,QAANC,EAAI,EAAUnN,EAAE,EAAEA,GAAGkN,EAAMC,GAAKF,EAAMjN,GAAG,EAAE,CAAE,OAAOmN,CAAG,EAAMC,GAAgB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAMC,GAAmB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAMC,GAAQ,CAACC,EAAKC,IAAO,CAAsC,QAAjCC,EAAQ,IAAI,KAAKF,EAAK,QAAQ,CAAC,EAAQC,EAAK,GAAE,CAAC,IAAIE,EAAKZ,GAAWW,EAAQ,YAAY,CAAC,EAAME,EAAaF,EAAQ,SAAS,EAAMG,GAAoBF,EAAKN,GAAgBC,IAAoBM,CAAY,EAAE,GAAGH,EAAKI,EAAmBH,EAAQ,QAAQ,EAAGD,GAAMI,EAAmBH,EAAQ,QAAQ,EAAE,EAAEA,EAAQ,QAAQ,CAAC,EAAKE,EAAa,GAAIF,EAAQ,SAASE,EAAa,CAAC,GAAOF,EAAQ,SAAS,CAAC,EAAEA,EAAQ,YAAYA,EAAQ,YAAY,EAAE,CAAC,OAAQ,QAAAA,EAAQ,QAAQA,EAAQ,QAAQ,EAAED,CAAI,EAASC,CAAQ,CAAC,OAAOA,CAAO,EAAMI,GAAgBjR,GAAK,CAAW,QAANmD,EAAI,EAAUC,EAAE,EAAEA,EAAEpD,EAAI,OAAO,EAAEoD,EAAE,CAAC,IAAI8N,EAAElR,EAAI,WAAWoD,CAAC,EAAK8N,GAAG,IAAK/N,IAAc+N,GAAG,KAAM/N,GAAK,EAAU+N,GAAG,OAAOA,GAAG,OAAO/N,GAAK,EAAE,EAAEC,GAAOD,GAAK,CAAE,CAAC,OAAOA,CAAG,EAAE,SAASgO,GAAmBC,EAAQC,EAAYrL,EAAO,CAAC,IAAI7C,EAAI6C,EAAO,EAAEA,EAAOiL,GAAgBG,CAAO,EAAE,EAAME,EAAQ,IAAI,MAAMnO,CAAG,EAAMoO,EAAgBtL,GAAkBmL,EAAQE,EAAQ,EAAEA,EAAQ,MAAM,EAAE,OAAGD,IAAYC,EAAQ,OAAOC,GAAuBD,CAAO,CAAC,IAAIE,GAAmB,CAACnB,EAAM3D,IAAS,CAAC7T,GAAM,IAAIwX,EAAM3D,IAAS,CAAC,CAAC,EAAE,SAAS+E,GAAUC,EAAEC,EAAQC,EAAOC,EAAG,CAACH,KAAK,EAAEC,KAAW,EAAEC,KAAU,EAAEC,KAAM,EAAE,IAAIC,EAAQ5Y,GAAQ2Y,EAAG,KAAK,IAAI,CAAC,EAAMlB,EAAK,CAAC,OAAO1X,EAAO4Y,IAAK,IAAI,CAAC,EAAE,OAAO5Y,EAAO4Y,EAAG,IAAI,IAAI,CAAC,EAAE,QAAQ5Y,EAAO4Y,EAAG,IAAI,IAAI,CAAC,EAAE,QAAQ5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,OAAO5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQ5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQ5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQ5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,SAAS5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,UAAU5Y,EAAO4Y,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQC,EAAQzR,GAAayR,CAAO,EAAE,EAAE,EAAMC,EAAQ1R,GAAauR,CAAM,EAAMI,EAAkB,CAAC,KAAK,uBAAuB,KAAK,WAAW,KAAK,WAAW,KAAK,KAAK,KAAK,cAAc,KAAK,QAAQ,KAAK,WAAW,KAAK,WAAW,KAAK,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,WAAW,MAAM,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,QAAQC,KAAQD,EAAmBD,EAAQA,EAAQ,QAAQ,IAAI,OAAOE,EAAK,GAAG,EAAED,EAAkBC,CAAI,CAAC,EAAE,IAAIC,EAAS,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,UAAU,EAAMC,EAAO,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,UAAU,EAAE,SAASC,EAAiBC,EAAMC,EAAOC,GAAU,CAA2D,QAAtDvS,GAAI,OAAOqS,GAAO,SAASA,EAAM,SAAS,EAAEA,GAAO,GAASrS,GAAI,OAAOsS,GAAQtS,GAAIuS,GAAU,CAAC,EAAEvS,GAAI,OAAOA,EAAG,CAAC,SAASwS,EAAaH,EAAMC,EAAO,CAAC,OAAOF,EAAiBC,EAAMC,EAAO,GAAG,CAAC,CAAC,SAASG,EAAaC,EAAMC,EAAM,CAAC,SAASC,GAAIP,GAAM,CAAC,OAAOA,GAAM,EAAE,GAAGA,GAAM,EAAE,EAAE,CAAC,CAAC,IAAIQ,GAAQ,OAAIA,GAAQD,GAAIF,EAAM,YAAY,EAAEC,EAAM,YAAY,CAAC,KAAK,IAAOE,GAAQD,GAAIF,EAAM,SAAS,EAAEC,EAAM,SAAS,CAAC,KAAK,IAAGE,GAAQD,GAAIF,EAAM,QAAQ,EAAEC,EAAM,QAAQ,CAAC,GAAUE,EAAO,CAAC,SAASC,EAAsBC,EAAU,CAAC,OAAOA,EAAU,OAAO,EAAE,CAAC,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,IAAK,GAAE,OAAOA,EAAU,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,SAASC,EAAiBrC,EAAK,CAAC,IAAIsC,EAASvC,GAAQ,IAAI,KAAKC,EAAK,QAAQ,KAAK,EAAE,CAAC,EAAEA,EAAK,OAAO,EAAMuC,GAAkB,IAAI,KAAKD,EAAS,YAAY,EAAE,EAAE,CAAC,EAAME,GAAkB,IAAI,KAAKF,EAAS,YAAY,EAAE,EAAE,EAAE,CAAC,EAAMG,GAAuBN,EAAsBI,EAAiB,EAAMG,GAAuBP,EAAsBK,EAAiB,EAAE,OAAGV,EAAaW,GAAuBH,CAAQ,GAAG,EAAMR,EAAaY,GAAuBJ,CAAQ,GAAG,EAAUA,EAAS,YAAY,EAAE,EAASA,EAAS,YAAY,EAASA,EAAS,YAAY,EAAE,CAAC,CAAC,IAAIK,EAAkB,CAAC,KAAK3C,GAAMuB,EAASvB,EAAK,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,KAAKA,GAAMuB,EAASvB,EAAK,OAAO,EAAE,KAAKA,GAAMwB,EAAOxB,EAAK,MAAM,EAAE,UAAU,EAAE,CAAC,EAAE,KAAKA,GAAMwB,EAAOxB,EAAK,MAAM,EAAE,KAAKA,GAAM,CAAC,IAAIR,EAAKQ,EAAK,QAAQ,KAAK,OAAO6B,EAAarC,EAAK,IAAI,EAAE,CAAC,CAAC,EAAE,KAAKQ,GAAM6B,EAAa7B,EAAK,QAAQ,CAAC,EAAE,KAAKA,GAAMyB,EAAiBzB,EAAK,QAAQ,EAAE,GAAG,EAAE,KAAKA,GAAMqC,EAAiBrC,CAAI,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,KAAKA,GAAMqC,EAAiBrC,CAAI,EAAE,KAAKA,GAAM6B,EAAa7B,EAAK,QAAQ,CAAC,EAAE,KAAKA,GAAM,CAAC,IAAI4C,EAAW5C,EAAK,QAAQ,OAAG4C,GAAY,EAAEA,EAAW,GAAWA,EAAW,KAAGA,GAAY,IAAUf,EAAae,EAAW,CAAC,CAAC,EAAE,KAAK5C,GAAM6B,EAAa7B,EAAK,QAAQP,GAASF,GAAWS,EAAK,QAAQ,IAAI,EAAEH,GAAgBC,GAAmBE,EAAK,OAAO,CAAC,EAAE,CAAC,EAAE,KAAKA,GAAM6B,EAAa7B,EAAK,OAAO,EAAE,CAAC,EAAE,KAAKA,GAAM6B,EAAa7B,EAAK,OAAO,CAAC,EAAE,KAAK,IAAI,KAAK,KAAKA,GAAUA,EAAK,SAAS,GAAGA,EAAK,QAAQ,GAAU,KAAW,KAAM,KAAKA,GAAM6B,EAAa7B,EAAK,OAAO,CAAC,EAAE,KAAK,IAAI,IAAK,KAAKA,GAAMA,EAAK,SAAS,EAAE,KAAKA,GAAM,CAAC,IAAIC,EAAKD,EAAK,QAAQ,EAAEA,EAAK,QAAQ,OAAO6B,EAAa,KAAK,MAAM5B,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAKD,GAAM,CAAC,IAAI3O,EAAI,KAAK,OAAO2O,EAAK,QAAQ,GAAGA,EAAK,QAAQ,GAAG,GAAG,CAAC,EAAmD,IAA7CA,EAAK,QAAQ,IAAIA,EAAK,QAAQ,GAAG,GAAG,GAAG3O,IAAUA,GAA2H,GAAGA,GAAK,GAAG,CAAC,IAAIwR,IAAM7C,EAAK,QAAQ,IAAIA,EAAK,SAAS,EAAK6C,IAAM,IAAIA,IAAM,GAAG,CAACtD,GAAWS,EAAK,OAAO,KAAG3O,EAAI,EAAC,MAApO,CAACA,EAAI,GAAG,IAAIyR,IAAO9C,EAAK,QAAQ,EAAEA,EAAK,QAAQ,GAAG,GAAK8C,IAAO,GAAGA,IAAO,GAAGvD,GAAWS,EAAK,QAAQ,IAAI,CAAC,IAAG3O,GAAM,CAAoH,OAAOwQ,EAAaxQ,EAAI,CAAC,CAAC,EAAE,KAAK2O,GAAMA,EAAK,QAAQ,KAAKA,GAAM,CAAC,IAAIC,EAAKD,EAAK,QAAQ,GAAGA,EAAK,QAAQ,GAAG,EAAE,OAAO6B,EAAa,KAAK,MAAM5B,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAKD,IAAOA,EAAK,QAAQ,MAAM,SAAS,EAAE,UAAU,CAAC,EAAE,KAAKA,GAAMA,EAAK,QAAQ,KAAK,KAAKA,GAAM,CAAC,IAAI+C,EAAI/C,EAAK,UAAcgD,GAAMD,GAAK,EAAE,OAAAA,EAAI,KAAK,IAAIA,CAAG,EAAE,GAAGA,EAAIA,EAAI,GAAG,IAAIA,EAAI,IAAUC,GAAM,IAAI,MAAY,OAAOD,GAAK,MAAM,EAAE,CAAC,EAAE,KAAK/C,GAAMA,EAAK,QAAQ,KAAK,IAAI,GAAG,EAAEoB,EAAQA,EAAQ,QAAQ,MAAM,MAAM,EAAE,QAAQE,KAAQqB,EAAsBvB,EAAQ,SAASE,CAAI,IAAGF,EAAQA,EAAQ,QAAQ,IAAI,OAAOE,EAAK,GAAG,EAAEqB,EAAkBrB,CAAI,EAAEtB,CAAI,CAAC,GAAGoB,EAAQA,EAAQ,QAAQ,QAAQ,GAAG,EAAE,IAAI6B,EAAMzC,GAAmBY,EAAQ,EAAK,EAAE,OAAG6B,EAAM,OAAOjC,EAAgB,GAAEH,GAAmBoC,EAAMlC,CAAC,EAASkC,EAAM,OAAO,EAAC,CAAC,SAASC,GAAYnC,EAAEC,EAAQC,EAAOC,EAAGiC,EAAI,CAAC,OAAApC,KAAK,EAAEC,KAAW,EAAEC,KAAU,EAAEC,KAAM,EAAEiC,KAAO,EAASrC,GAAUC,EAAEC,EAAQC,EAAOC,CAAE,CAAC,CAAC,IAAIkC,GAAWC,GAAM,CAACvb,GAAWub,EAASla,GAAiB,IAAM7D,EAAO,QAAUA,EAAO,OAAU+d,CAAI,EAAExb,EAAM,IAAK/B,EAAMud,EAAK,IAAIvX,GAAWuX,CAAI,CAAC,CAAC,EAAMC,GAAO,CAACvd,EAAOwd,IAAW,CAACzb,GAAW/B,EAAOqd,GAAWrd,CAAM,CAAC,EAAMyd,GAAgB7X,GAAG,CAAC,GAAGA,aAAaG,IAAYH,GAAG,SAAU,OAAO7D,GAAWhC,EAAM,EAAE6F,CAAC,CAAC,EAAM8X,GAAgB,CAAC,EAAMC,EAAkBC,GAAS,CAAC,IAAIC,EAAKH,GAAgBE,CAAO,EAAE,OAAIC,IAASD,GAASF,GAAgB,SAAOA,GAAgB,OAAOE,EAAQ,GAAEF,GAAgBE,CAAO,EAAEC,EAAKhb,GAAU,IAAI+a,CAAO,GAASC,CAAI,EAAMC,GAASC,GAAO,CAAC,IAAIF,EAAKte,EAAO,IAAIwe,CAAK,EAAE,OAAOF,CAAI,EAAMG,GAAoB1U,GAAK,CAAC,IAAI8G,EAAKmK,GAAgBjR,CAAG,EAAE,EAAMrI,EAAIgd,GAAW7N,CAAI,EAAE,OAAAP,GAAavG,EAAIrI,EAAImP,CAAI,EAASnP,CAAG,EAAMid,GAAM,CAACH,EAAMI,EAAWC,EAAS3W,EAAK4W,IAAO,CAAC,IAAIC,EAAI,CAAC,OAAShV,GAAK,CAAC,IAAIrI,EAAI,EAAE,OAAGqI,GAAM,MAAuBA,IAAM,IAAGrI,EAAI+c,GAAoB1U,CAAG,GAASrI,CAAG,EAAE,MAAQsd,GAAK,CAAC,IAAItd,EAAIgd,GAAWM,EAAI,MAAM,EAAE,OAAAzD,GAAmByD,EAAItd,CAAG,EAASA,CAAG,CAAC,EAAE,SAASud,EAAmBvd,EAAI,CAAC,OAAGkd,IAAa,SAAiBxU,GAAa1I,CAAG,EAAKkd,IAAa,UAAiB,EAAQld,EAAYA,CAAG,CAAC,IAAI4c,EAAKC,GAASC,CAAK,EAAMU,EAAM,CAAC,EAAMC,EAAM,EAAE,GAAGjX,EAAM,QAAQiF,EAAE,EAAEA,EAAEjF,EAAK,OAAOiF,IAAI,CAAC,IAAIiS,EAAUL,EAAIF,EAAS1R,CAAC,CAAC,EAAKiS,GAAcD,IAAQ,IAAEA,EAAME,EAAU,GAAEH,EAAM/R,CAAC,EAAEiS,EAAUlX,EAAKiF,CAAC,CAAC,GAAO+R,EAAM/R,CAAC,EAAEjF,EAAKiF,CAAC,CAAE,CAAE,IAAIzL,EAAI4c,EAAK,MAAM,KAAKY,CAAK,EAAE,SAASI,EAAO5d,EAAI,CAAC,OAAGyd,IAAQ,GAAEI,EAAaJ,CAAK,EAASF,EAAmBvd,CAAG,CAAC,CAAC,OAAAA,EAAI4d,EAAO5d,CAAG,EAASA,CAAG,EAAMsE,GAAY,CAAC,EAAEe,GAAmB,EAAEK,GAAiB,EAAEsB,GAA6B,EAAEC,GAA6B,EAAEE,GAA6B,EAAEE,GAA6B,EAAEE,GAA6B,GAAGE,GAA6B,GAAGE,GAAe,EAAEC,GAAa,EAAEC,GAA2B,EAAEvB,GAAmB,GAAGsC,GAAsB,GAAGwE,GAAgB,GAAGK,GAAmB,GAAGC,GAAqB,EAAEG,GAAmB,GAAGG,GAAmB,GAAGE,GAAuB,GAAGY,GAAsB,GAAGO,GAAuB,GAAGE,GAAsB,GAAGK,GAAiB,GAAGE,GAAmB,GAAGC,GAAmB,GAAGE,GAAsB,GAAGC,GAAkB,GAAGC,GAAoB,GAAGE,GAAoB,GAAGK,GAAiB,GAAGC,GAAkB,GAAGG,GAAkB,GAAGG,GAAkB,GAAGC,GAAoB,GAAGE,GAAkC,GAAGC,GAAO,GAAGC,GAAgC,GAAGE,GAAgC,GAAGC,GAAoC,GAAGC,GAAgC,GAAGC,GAA0B,GAAGE,GAA2B,GAAGC,GAA2C,GAAGC,GAAyB,GAAGK,GAAyB,GAAGC,GAAyB,GAAGE,GAA6B,GAAGE,GAA0B,GAAGC,GAAyC,GAAGC,GAAoB,GAAGC,GAAkC,GAAGE,GAA4B,GAAGM,GAAqB,GAAGE,GAAyB,GAAGC,GAAoB,GAAGC,GAAuB,GAAGM,GAAwB,GAAGkB,GAAa,GAAGK,GAAmB,EAAEG,GAAU,GAAGC,GAAe,GAAGI,GAAU,GAAGM,GAAW,GAAGC,GAAS,GAAGC,GAAS,GAAGG,GAAS,GAAGI,GAAU,GAAGE,GAAa,GAAGgB,GAAY,GAAGC,GAAa,EAAE+F,GAAU,EAAEC,GAAW,GAAGC,GAAY,EAAEC,GAAa,EAAEC,GAAe,GAAGC,GAAc,EAAEC,GAAU,GAAGC,GAAY,EAAEC,GAAa,GAAGC,GAAc,EAAEC,GAAS,GAAGC,GAAU,GAAGC,GAAW,EAAEC,GAAa,GAAGC,GAAU,GAAGC,GAAW,EAAEC,GAAU,EAAEC,GAAW,EAAEC,GAAa,EAAEC,GAAW,EAAEC,GAAY,GAAGC,GAAa,EAAEC,GAAY,GAAGC,GAAa,GAAGC,GAAe,EAAEC,GAAa,GAAGC,GAAc,EAAEC,GAAc,GAAGC,GAAe,EAAEC,GAAe,EAAEC,GAAgB,EAAEC,GAAiB,EAAEC,GAAkB,EAAEC,GAAmB,EAAEC,GAAoB,EAAEC,GAAqB,GAAGC,GAAwB,EAAEC,GAAyB,EAAEC,GAA0B,GAAGC,GAAqB,GAAGC,GAAoB,GAAGC,GAAyB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAqB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAe,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAe,GAAGC,GAAW,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAc,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAa,GAAGC,GAAe,GAAGC,GAAU,GAAGC,GAAW,GAAGC,GAAY,GAAGC,GAAY,GAAGC,GAAc,GAAGC,GAAY,GAAGC,GAAS,GAAGC,GAAU,GAAGC,GAAU,GAAGC,GAAU,GAAGC,GAAW,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAkB,GAAGC,GAAmB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAa,GAAGC,GAAgB,GAAGC,GAAW,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAa,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAgB,GAAGC,GAAU,GAAGC,GAAW,GAAGC,GAAa,GAAGC,GAAW,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAa,EAAEC,GAAS,GAAGC,GAAY,GAAGC,GAAY,EAAEC,GAAU,EAAEC,GAAW,GAAGC,GAAe,EAAEC,GAAW,EAAEC,GAAW,EAAEC,GAAY,EAAEC,GAAc,EAAEC,GAAY,EAAEC,GAAa,GAAGC,GAAkB,EAAEC,GAAc,EAAEC,GAAe,GAAGC,GAAmB,EAAEC,GAAgB,EAAEC,GAAiB,EAAEC,GAAkB,EAAEC,GAAmB,GAAGC,GAAoB,EAAEC,GAAwB,GAAGC,GAAqB,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAmB,GAAGC,GAAiB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAmB,GAAGC,GAAgB,GAAGC,GAAkB,GAAGC,GAAkB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAmB,GAAGC,GAAsB,GAAGC,GAAkB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAoB,GAAGC,GAAmB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAkB,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAkB,GAAGC,GAAqB,GAAGC,GAAe,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAW,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAc,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAoB,GAAGC,GAAc,GAAGC,GAAiB,GAAGC,GAAgB,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAc,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAU,GAAGC,GAAY,GAAGC,GAAa,GAAGC,GAAc,GAAGC,GAAe,GAAGC,GAAa,GAAGC,GAAe,EAAE1W,EAAoB,GAAG4D,EAAW,EAAMzX,EAAYL,GAAW,EAAM6qB,GAAmB,KAAKA,GAAmBxqB,EAAY,IAAO,EAAMyqB,GAAM5wB,EAAO,MAAS,CAAC6wB,EAAGC,KAAMF,GAAM5wB,EAAO,MAASmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMC,GAA6B/wB,EAAO,6BAAgC6wB,IAAKE,GAA6B/wB,EAAO,6BAAgCmG,EAAY,IAAO0qB,CAAE,EAAMG,GAA2BhxB,EAAO,2BAA8B,KAAKgxB,GAA2BhxB,EAAO,2BAA8BmG,EAAY,IAAO,EAAM8qB,GAAsBjxB,EAAO,sBAAyB6wB,IAAKI,GAAsBjxB,EAAO,sBAAyBmG,EAAY,IAAO0qB,CAAE,EAAMK,GAAkBlxB,EAAO,kBAAqB6wB,IAAKK,GAAkBlxB,EAAO,kBAAqBmG,EAAY,IAAO0qB,CAAE,EAAMM,GAAoBnxB,EAAO,oBAAuB,KAAKmxB,GAAoBnxB,EAAO,oBAAuBmG,EAAY,IAAO,EAAMirB,GAAuBpxB,EAAO,uBAA0B6wB,IAAKO,GAAuBpxB,EAAO,uBAA0BmG,EAAY,IAAO0qB,CAAE,EAAMQ,GAAwBrxB,EAAO,wBAA2B,KAAKqxB,GAAwBrxB,EAAO,wBAA2BmG,EAAY,IAAO,EAAMmrB,GAAuBtxB,EAAO,uBAA0B6wB,IAAKS,GAAuBtxB,EAAO,uBAA0BmG,EAAY,IAAO0qB,CAAE,EAAMU,GAAiBvxB,EAAO,iBAAoB,CAAC6wB,EAAGC,KAAMS,GAAiBvxB,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMU,GAAiCxxB,EAAO,iCAAoC,CAAC6wB,EAAGC,KAAMU,GAAiCxxB,EAAO,iCAAoCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMW,GAA+BzxB,EAAO,+BAAkC,CAAC6wB,EAAGC,EAAGY,KAAMD,GAA+BzxB,EAAO,+BAAkCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMC,GAA8B3xB,EAAO,8BAAiC,CAAC6wB,EAAGC,KAAMa,GAA8B3xB,EAAO,8BAAiCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMc,GAAyB5xB,EAAO,yBAA4B,CAAC6wB,EAAGC,KAAMc,GAAyB5xB,EAAO,yBAA4BmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMe,GAA0B7xB,EAAO,0BAA6B6wB,IAAKgB,GAA0B7xB,EAAO,0BAA6BmG,EAAY,IAAO0qB,CAAE,EAAMiB,GAA+B9xB,EAAO,+BAAkC,CAAC6wB,EAAGC,KAAMgB,GAA+B9xB,EAAO,+BAAkCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMiB,GAAmC/xB,EAAO,mCAAsC,CAAC6wB,EAAGC,EAAGY,KAAMK,GAAmC/xB,EAAO,mCAAsCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMM,GAAqChyB,EAAO,qCAAwC,CAAC6wB,EAAGC,EAAGY,KAAMM,GAAqChyB,EAAO,qCAAwCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMO,GAAiCjyB,EAAO,iCAAoC,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMF,GAAiCjyB,EAAO,iCAAoCmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMC,GAAoCpyB,EAAO,oCAAuC,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAME,GAAoCpyB,EAAO,oCAAuCmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMG,GAAgCryB,EAAO,gCAAmC,CAAC6wB,EAAGC,KAAMuB,GAAgCryB,EAAO,gCAAmCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMwB,GAA8BtyB,EAAO,8BAAiC,CAAC6wB,EAAGC,EAAGY,KAAMY,GAA8BtyB,EAAO,8BAAiCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMa,GAAwBvyB,EAAO,wBAA2B6wB,IAAK0B,GAAwBvyB,EAAO,wBAA2BmG,EAAY,IAAO0qB,CAAE,EAAM2B,GAA8BxyB,EAAO,8BAAiC,KAAKwyB,GAA8BxyB,EAAO,8BAAiCmG,EAAY,IAAO,EAAMssB,GAAqBzyB,EAAO,qBAAwB,CAAC6wB,EAAGC,KAAM2B,GAAqBzyB,EAAO,qBAAwBmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAM4B,GAA8B1yB,EAAO,8BAAiC,CAAC6wB,EAAGC,EAAGY,KAAMgB,GAA8B1yB,EAAO,8BAAiCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMiB,GAA4B3yB,EAAO,4BAA+B,CAAC6wB,EAAGC,EAAGY,KAAMiB,GAA4B3yB,EAAO,4BAA+BmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMkB,GAA2B5yB,EAAO,2BAA8B,CAAC6wB,EAAGC,EAAGY,KAAMkB,GAA2B5yB,EAAO,2BAA8BmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMmB,GAAyB7yB,EAAO,yBAA4B,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMW,GAAyB7yB,EAAO,yBAA4BmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMY,GAA0B9yB,EAAO,0BAA6B,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMY,GAA0B9yB,EAAO,0BAA6BmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMa,GAAsB/yB,EAAO,sBAAyB,CAAC6wB,EAAGC,EAAGY,KAAMqB,GAAsB/yB,EAAO,sBAAyBmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMsB,GAAgChzB,EAAO,gCAAmC,CAAC6wB,EAAGC,EAAGY,KAAMsB,GAAgChzB,EAAO,gCAAmCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMuB,GAA+BjzB,EAAO,+BAAkC,CAAC6wB,EAAGC,EAAGY,KAAMuB,GAA+BjzB,EAAO,+BAAkCmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMwB,GAAiClzB,EAAO,iCAAoC,CAAC6wB,EAAGC,KAAMoC,GAAiClzB,EAAO,iCAAoCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMqC,EAAgCnzB,EAAO,gCAAmC,CAAC6wB,EAAGC,KAAMqC,EAAgCnzB,EAAO,gCAAmCmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMsC,EAA2BpzB,EAAO,2BAA8B,CAAC6wB,EAAGC,EAAGY,KAAM0B,EAA2BpzB,EAAO,2BAA8BmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAM2B,EAAyCrzB,EAAO,yCAA4C,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMkB,EAAyCrzB,EAAO,yCAA4CmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMmB,EAAiCtzB,EAAO,iCAAoC,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMoB,EAAiCtzB,EAAO,iCAAoCmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMqB,EAAkCvzB,EAAO,kCAAqC,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMqB,EAAkCvzB,EAAO,kCAAqCmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMsB,EAAkB,KAAKA,EAAkBrtB,EAAY,kBAAqB,EAAM8S,EAAO4X,IAAK5X,EAAO9S,EAAY,IAAO0qB,CAAE,EAAMviB,EAAOuiB,IAAKviB,EAAOnI,EAAY,IAAO0qB,CAAE,EAAMtjB,EAAOsjB,IAAKtjB,EAAOpH,EAAY,IAAO0qB,CAAE,EAAM7X,GAAQhZ,EAAO,QAAW6wB,IAAK7X,GAAQhZ,EAAO,QAAWmG,EAAY,IAAO0qB,CAAE,EAAM4C,GAAMzzB,EAAO,MAAS6wB,IAAK4C,GAAMzzB,EAAO,MAASmG,EAAY,IAAO0qB,CAAE,EAAMxpB,EAAU,CAACwpB,EAAGC,KAAMzpB,EAAUlB,EAAY,IAAO0qB,EAAGC,CAAE,EAAM1oB,GAAYyoB,IAAKzoB,GAAYjC,EAAY,IAAO0qB,CAAE,EAAMxR,EAAU,KAAKA,EAAUlZ,EAAY,IAAO,EAAMoZ,EAAasR,IAAKtR,EAAapZ,EAAY,IAAO0qB,CAAE,EAAMnS,GAAWmS,IAAKnS,GAAWvY,EAAY,IAAO0qB,CAAE,EAAM6C,GAAsB7C,IAAK6C,GAAsBvtB,EAAY,sBAAyB0qB,CAAE,EAAM3pB,GAAoC2pB,IAAK3pB,GAAoCf,EAAY,IAAO0qB,CAAE,EAAMvpB,EAAoCupB,IAAKvpB,EAAoCnB,EAAY,IAAO0qB,CAAE,EAAMpoB,EAAiB,CAACooB,EAAGC,EAAGY,KAAMjpB,EAAiBtC,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAM5pB,GAAuB+oB,IAAK/oB,GAAuB3B,EAAY,IAAO0qB,CAAE,EAAM8C,GAAc3zB,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMwB,GAAc3zB,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMyB,GAAe5zB,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMF,GAAe5zB,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMC,GAAgB/zB,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMF,GAAgB/zB,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMC,GAAel0B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMI,GAAel0B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMK,GAAen0B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMK,GAAen0B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMM,GAAYp0B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMkC,GAAYp0B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMmC,GAAar0B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMkC,GAAar0B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMmC,GAAWt0B,EAAO,WAAc,CAAC6wB,EAAGC,KAAMwD,GAAWt0B,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMyD,GAAav0B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMoC,GAAav0B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMqC,GAAex0B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMQ,GAAex0B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMS,GAAcz0B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMY,GAAcz0B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMa,GAAY10B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMwC,GAAY10B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMyC,GAAa30B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMwC,GAAa30B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMyC,GAAa50B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMyC,GAAa50B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAM0C,GAAc70B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMgB,GAAc70B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMiB,GAAe90B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMgB,GAAe90B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMiB,GAAe/0B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMe,GAAe/0B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMgB,GAAch1B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMmB,GAAch1B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMoB,GAAcj1B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMoB,GAAcj1B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMqB,GAAcl1B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMoB,GAAcl1B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMqB,GAAkBn1B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMD,GAAkBn1B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMC,GAAgBr1B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMqB,GAAgBr1B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMsB,GAAgBt1B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMsB,GAAgBt1B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMuB,GAAev1B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMyB,GAAev1B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM0B,GAAUx1B,EAAO,UAAa6wB,IAAK2E,GAAUx1B,EAAO,UAAamG,EAAY,IAAO0qB,CAAE,EAAM4E,GAAgBz1B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMyB,GAAgBz1B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM0B,GAAiB11B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMyB,GAAiB11B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM0B,GAAoB31B,EAAO,oBAAuB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOF,GAAoB31B,EAAO,oBAAuBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMC,GAAiB91B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM6B,GAAiB91B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM8B,GAAoB/1B,EAAO,oBAAuB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOE,GAAoB/1B,EAAO,oBAAuBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMG,GAAeh2B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM+B,GAAeh2B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMgC,GAAgBj2B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMa,GAAgBj2B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMc,GAAYl2B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMgE,GAAYl2B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMiE,GAAgBn2B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMe,GAAgBn2B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMgB,GAAcp2B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMsC,GAAcp2B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMuC,GAAer2B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMqC,GAAer2B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMsC,GAAet2B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMqC,GAAet2B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMsC,GAAav2B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAM0C,GAAav2B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAM2C,GAAiBx2B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOY,GAAiBx2B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMa,GAAgBz2B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMyC,GAAgBz2B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM0C,GAAkB12B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOD,GAAkB12B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMC,GAAkB52B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOe,GAAkB52B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMgB,GAAoB72B,EAAO,oBAAuB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOE,GAAoB72B,EAAO,oBAAuBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMG,GAAkB92B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOkB,GAAkB92B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMmB,GAAkB/2B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOmB,GAAkB/2B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMoB,GAAqBh3B,EAAO,qBAAwB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,KAAOH,GAAqBh3B,EAAO,qBAAwBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,CAAG,EAAMC,GAAsBp3B,EAAO,sBAAyB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,KAAOF,GAAsBp3B,EAAO,sBAAyBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,EAAMC,GAAkBv3B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAO0B,GAAkBv3B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAM2B,GAAkBx3B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMoC,GAAkBx3B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMqC,GAAgBz3B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMyD,GAAgBz3B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM0D,GAAmB13B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOe,GAAmB13B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMgB,GAAoB33B,EAAO,oBAAuB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOgB,GAAoB33B,EAAO,oBAAuBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMiB,GAAmB53B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAO+B,GAAmB53B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMgC,GAAW73B,EAAO,WAAc,CAAC6wB,EAAGC,EAAGY,KAAMmG,GAAW73B,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMoG,GAAW93B,EAAO,WAAc,CAAC6wB,EAAGC,KAAMgH,GAAW93B,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMiH,GAAW/3B,EAAO,WAAc,CAAC6wB,EAAGC,KAAMiH,GAAW/3B,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,CAAE,EAAMkH,GAAch4B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMgE,GAAch4B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMiE,GAAej4B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMiE,GAAej4B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMkE,GAAel4B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMkE,GAAel4B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMmE,GAAqBn4B,EAAO,qBAAwB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,KAAOc,GAAqBn4B,EAAO,qBAAwBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,CAAG,EAAMe,GAAiBp4B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMmE,GAAiBp4B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMoE,GAAYr4B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,KAAM2G,GAAYr4B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAM4G,GAAkBt4B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO0C,GAAkBt4B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM2C,GAAgBv4B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMuE,GAAgBv4B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMwE,GAAkBx4B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMoD,GAAkBx4B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMqD,GAAaz4B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMuG,GAAaz4B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMwG,GAAiB14B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMyE,GAAiB14B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM0E,GAAiB34B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM0E,GAAiB34B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM2E,GAAiB54B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM2E,GAAiB54B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM4E,GAAgB74B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAM6E,GAAgB74B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM8E,GAAe94B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMiF,GAAe94B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMkF,GAAe/4B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMiF,GAAe/4B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMkF,GAAgBh5B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMgF,GAAgBh5B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMiF,GAAej5B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMmF,GAAej5B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMoF,GAAal5B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMqF,GAAal5B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMsF,GAAen5B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMkF,GAAen5B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMmF,GAAgBp5B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMoF,GAAgBp5B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMqF,GAAer5B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMqF,GAAer5B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMsF,GAAuBt5B,EAAO,uBAA0B,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,KAAOoC,GAAuBt5B,EAAO,uBAA0BmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,CAAG,EAAMqC,GAAav5B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMoH,GAAav5B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMqH,GAAcx5B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAM2F,GAAcx5B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAM4F,GAAiBz5B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMqE,GAAiBz5B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMsE,GAAsB15B,EAAO,sBAAyB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,KAAOoC,GAAsB15B,EAAO,sBAAyBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,EAAMqC,GAAmB35B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,KAAO0C,GAAmB35B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,CAAG,EAAM2C,GAAiB55B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMwE,GAAiB55B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMyE,GAAgB75B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM4F,GAAgB75B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM6F,GAAgB95B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM6F,GAAgB95B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM8F,GAAc/5B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMkG,GAAc/5B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMmG,GAAgBh6B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOoE,GAAgBh6B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMqE,GAAej6B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMgG,GAAej6B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMiG,GAAcl6B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMoG,GAAcl6B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMqG,GAAiBn6B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMkG,GAAiBn6B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMmG,GAAep6B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMsG,GAAep6B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMuG,GAAiBr6B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMiF,GAAiBr6B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMkF,GAAct6B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMsG,GAAct6B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMuG,GAAcv6B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMyG,GAAcv6B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM0G,GAAgBx6B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMuG,GAAgBx6B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMwG,GAAez6B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMwG,GAAez6B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMyG,GAAY16B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAMwI,GAAY16B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAMyI,GAAe36B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM6G,GAAe36B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM8G,GAAiB56B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMwF,GAAiB56B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMyF,GAAiB76B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMyF,GAAiB76B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM0F,GAAc96B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMiH,GAAc96B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMkH,GAAgB/6B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM8G,GAAgB/6B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM+G,GAAgBh7B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM+G,GAAgBh7B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMgH,GAAiBj7B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAM6F,GAAiBj7B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM8F,GAAgBl7B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMiH,GAAgBl7B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMkH,GAAcn7B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMqH,GAAcn7B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMsH,GAAep7B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMoH,GAAep7B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMqH,GAAer7B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMoH,GAAer7B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMqH,GAAet7B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMwH,GAAet7B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMyH,GAAWv7B,EAAO,WAAc,CAAC6wB,EAAGC,EAAGY,KAAM6J,GAAWv7B,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAM8J,GAAYx7B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMqJ,GAAYx7B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMsJ,GAAcz7B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM2H,GAAcz7B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM4H,GAAa17B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM4H,GAAa17B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM6H,GAAa37B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAM8H,GAAa37B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAM+H,GAAgB57B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOgG,GAAgB57B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMiG,GAAa77B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMgI,GAAa77B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMiI,GAAa97B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAM2J,GAAa97B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAM4J,GAAa/7B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,KAAM4J,GAAa/7B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAM6J,GAAeh8B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMkI,GAAeh8B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMmI,GAAmBj8B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOqG,GAAmBj8B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMsG,GAAiBl8B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOqG,GAAiBl8B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMsG,GAAan8B,EAAO,aAAgB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMsI,GAAan8B,EAAO,aAAgBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMuI,GAAiBp8B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMmI,GAAiBp8B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMoI,GAAcr8B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMuI,GAAcr8B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMwI,GAAiBt8B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMqI,GAAiBt8B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMsI,GAAev8B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMuI,GAAev8B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMwI,GAAkBx8B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMoH,GAAkBx8B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMqH,GAAgBz8B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMyI,GAAgBz8B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM0I,GAAkB18B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMsH,GAAkB18B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMuH,GAAiB38B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM0I,GAAiB38B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM2I,GAAgB58B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM2I,GAAgB58B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM4I,GAAgB78B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMyH,GAAgB78B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM0H,GAAc98B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMgJ,GAAc98B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMiJ,GAAkB/8B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOkH,GAAkB/8B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMmH,GAAiBh9B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOmH,GAAiBh9B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMoH,GAAiBj9B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAM6H,GAAiBj9B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM8H,GAAkBl9B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAM8H,GAAkBl9B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM+H,GAAgBn9B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMkJ,GAAgBn9B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMmJ,GAAqBp9B,EAAO,qBAAwB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOyG,GAAqBp9B,EAAO,qBAAwBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAM0G,GAAkBr9B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOyH,GAAkBr9B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM0H,GAAgBt9B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMkI,GAAgBt9B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMmI,GAAiBv9B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO2H,GAAiBv9B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM4H,GAAiBx9B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMwJ,GAAiBx9B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMyJ,GAAcz9B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM2J,GAAcz9B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM4J,GAAe19B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAM0J,GAAe19B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM2J,GAAc39B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAM8J,GAAc39B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAM+J,GAAc59B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAM+J,GAAc59B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMgK,GAAkB79B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMyI,GAAkB79B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM0I,GAA0B99B,EAAO,0BAA6B,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,KAAOwG,GAA0B99B,EAAO,0BAA6BmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,EAAMyG,GAAiB/9B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOmI,GAAiB/9B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMoI,GAAkBh+B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOmI,GAAkBh+B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMoI,GAAgBj+B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMgK,GAAgBj+B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMiK,GAAmBl+B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOsI,GAAmBl+B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMuI,GAAkBn+B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOuI,GAAkBn+B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMwI,GAAiBp+B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMgJ,GAAiBp+B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMiJ,GAAsBr+B,EAAO,sBAAyB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,KAAOoH,GAAsBr+B,EAAO,sBAAyBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,CAAG,EAAMqH,GAAiBt+B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMkJ,GAAiBt+B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMmJ,GAAgBv+B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMyK,GAAgBv+B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM0K,GAAmBx+B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO4I,GAAmBx+B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM6I,GAAiBz+B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO6I,GAAiBz+B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM8I,GAAgB1+B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMyK,GAAgB1+B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM0K,GAAe3+B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM6K,GAAe3+B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM8K,GAAe5+B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM8K,GAAe5+B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM+K,GAAmB7+B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOiJ,GAAmB7+B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMkJ,GAAc9+B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMgL,GAAc9+B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMiL,GAAgB/+B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM8K,GAAgB/+B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM+K,GAAgBh/B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMgL,GAAgBh/B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMiL,GAAej/B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMiL,GAAej/B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMkL,GAAgBl/B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMkL,GAAgBl/B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMmL,GAAiBn/B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMkL,GAAiBn/B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMmL,GAAep/B,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAMsL,GAAep/B,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAMuL,GAAiBr/B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMiK,GAAiBr/B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMkK,GAAkBt/B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMkK,GAAkBt/B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMmK,GAAgBv/B,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMuL,GAAgBv/B,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMwL,GAAiBx/B,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMuL,GAAiBx/B,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMwL,GAAkBz/B,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMqK,GAAkBz/B,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMsK,GAAmB1/B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO8J,GAAmB1/B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAM+J,GAAc3/B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAM2L,GAAc3/B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM4L,GAAc5/B,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM8L,GAAc5/B,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM+L,GAAY7/B,EAAO,YAAe,CAAC6wB,EAAGC,EAAGY,EAAGQ,KAAM2N,GAAY7/B,EAAO,YAAemG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,CAAE,EAAM4N,GAAoB9/B,EAAO,oBAAuB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOiK,GAAoB9/B,EAAO,oBAAuBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMkK,GAAmB//B,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOmK,GAAmB//B,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMoK,GAAgBhgC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOoK,GAAgBhgC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMqK,GAAWjgC,EAAO,WAAc,CAAC6wB,EAAGC,EAAGY,KAAMuO,GAAWjgC,EAAO,WAAcmG,EAAY,IAAO0qB,EAAGC,EAAGY,CAAE,EAAMwO,GAAmBlgC,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOqK,GAAmBlgC,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMsK,GAAmBngC,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOuK,GAAmBngC,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMwK,GAAsBpgC,EAAO,sBAAyB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,KAAO+I,GAAsBpgC,EAAO,sBAAyBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,CAAG,EAAMgJ,GAAcrgC,EAAO,cAAiB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,KAAMwM,GAAcrgC,EAAO,cAAiBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,EAAMyM,GAAetgC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMsM,GAAetgC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMuM,GAAiBvgC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMmL,GAAiBvgC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMoL,GAAexgC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMwM,GAAexgC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAMyM,GAAezgC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,KAAM2M,GAAezgC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,EAAM4M,GAAiB1gC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAO6K,GAAiB1gC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAM8K,GAAiB3gC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO+K,GAAiB3gC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMgL,GAAgB5gC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMwL,GAAgB5gC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMyL,GAAe7gC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAM6M,GAAe7gC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM8M,GAAmB9gC,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOmK,GAAmB9gC,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMoK,GAAiB/gC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOmL,GAAiB/gC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMoL,GAAkBhhC,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOqK,GAAkBhhC,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAMsK,GAAgBjhC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAM6L,GAAgBjhC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM8L,GAAiBlhC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAOsL,GAAiBlhC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMuL,GAAkBnhC,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAOsL,GAAkBnhC,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAMuL,GAAmBphC,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAOyK,GAAmBphC,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAM0K,GAAkBrhC,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,KAAO0K,GAAkBrhC,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,EAAM2K,GAAgBthC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAMqN,GAAgBthC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMsN,GAAgBvhC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMmM,GAAgBvhC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMoM,GAAmBxhC,EAAO,mBAAsB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAO2L,GAAmBxhC,EAAO,mBAAsBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAM4L,GAAgBzhC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMqM,GAAgBzhC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMsM,GAAkB1hC,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,KAAO6L,GAAkB1hC,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,EAAM8L,GAAiB3hC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,KAAO+L,GAAiB3hC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,EAAMgM,GAAiB5hC,EAAO,iBAAoB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAMwM,GAAiB5hC,EAAO,iBAAoBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAMyM,GAAgB7hC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAM6N,GAAgB7hC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAM8N,GAAgB9hC,EAAO,gBAAmB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM6N,GAAgB9hC,EAAO,gBAAmBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAM8N,GAAkB/hC,EAAO,kBAAqB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,KAAM2M,GAAkB/hC,EAAO,kBAAqBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,EAAM4M,GAAehiC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,KAAM+N,GAAehiC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,EAAMgO,GAAejiC,EAAO,eAAkB,CAAC6wB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,KAAMiO,GAAejiC,EAAO,eAAkBmG,EAAY,IAAO0qB,EAAGC,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,EAAE,SAASxT,GAAUnG,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgiB,GAAShP,EAAM,CAAC,IAAI6nB,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAE,CAAC,OAAOhU,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuiB,GAAWvP,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmiB,GAAUnP,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsZ,GAAWtG,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyZ,GAAYzG,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8Z,GAAc9G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0iB,GAAY1P,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4Z,GAAa5G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0Y,GAAY1F,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqY,GAAYrF,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2iB,GAAa3P,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwiB,GAAYxP,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASga,GAAehH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8iB,GAAe9P,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6iB,GAAc7P,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASia,GAAgBjH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoa,GAAmBpH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsa,GAAqBtH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6Y,GAAS7F,EAAM,CAAC,IAAI6nB,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAE,CAAC,OAAOhU,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgjB,GAAgBhQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqa,GAAoBrH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmjB,GAAmBnQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqjB,GAAwBrQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAI,CAAC,IAAI+K,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,CAAG,CAAC,OAAO9wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6Z,GAAc7G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASka,GAAiBlH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgZ,GAAahG,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoiB,GAAWpP,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkjB,GAAkBlQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASiZ,GAAUjG,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8Y,GAAU9F,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwa,GAAyBxH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAI,CAAC,IAAI6K,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,CAAG,CAAC,OAAOhxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASijB,GAAiBjQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoZ,GAAWpG,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+iB,GAAmB/P,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASya,GAA0BzH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,EAAI,CAAC,IAAI4K,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,CAAC,OAAOjxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkiB,GAAYlP,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASiiB,GAAYjP,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmY,GAAUnF,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyY,GAAUzF,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuZ,GAAYvG,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASua,GAAwBvH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAI,CAAC,IAAI+K,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,CAAG,CAAC,OAAO9wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqZ,GAAarG,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyiB,GAAczP,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsiB,GAAWtP,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASma,GAAkBnH,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2Y,GAAa3F,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsY,GAAatF,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqiB,GAAerP,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoY,GAAWpF,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuY,GAAevF,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0Z,GAAa1G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+Z,GAAe/G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkZ,GAAWlG,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+Y,GAAW/F,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOjB,EAAkB/D,CAAK,EAAEyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4iB,GAAkB5P,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASojB,GAAoBpQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACjB,EAAkB/D,CAAK,EAAEyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4f,GAAa5M,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsU,GAActZ,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASonB,GAAapU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC+W,GAAc/b,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmmB,GAAYnT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAACsV,GAAata,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqd,GAAarK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6V,GAAc7a,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyc,GAAYzJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkV,GAAala,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2lB,GAAc3S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACgX,GAAehc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyf,GAAUzM,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOiV,GAAWja,EAAMyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0f,GAAW1M,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOgZ,GAAYhe,EAAMyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqmB,GAAcrT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC6U,GAAe7Z,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwb,GAAcxI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOuU,GAAevZ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6b,GAAe7I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0U,GAAgB1Z,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASynB,GAAWzU,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAACqV,GAAYra,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4kB,GAAe5R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACmb,GAAgBngB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASujB,GAAgBvQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC+Y,GAAiB/d,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkkB,GAAkBlR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC6gB,GAAmB7lB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyjB,GAAkBzQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC8gB,GAAmB9lB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsjB,GAAqBtQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAI,CAAC,IAAI6K,EAAG7iB,EAAU,EAAE,GAAG,CAAC+gB,GAAsB/lB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,CAAG,CAAC,OAAOhxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASokB,GAAcpR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC8U,GAAe9Z,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0nB,GAAY1U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAACuV,GAAava,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+d,GAAW/K,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+U,GAAY/Z,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+kB,GAAa/R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC2V,GAAc3a,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASge,GAAYhL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOgV,GAAaha,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASye,GAAazL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyf,GAAczkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASod,GAAcpK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmV,GAAena,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASomB,GAAapT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAACoV,GAAcpa,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqnB,GAAcrU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC0V,GAAe1a,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0c,GAAa1J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwV,GAAcxa,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASglB,GAAchS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAACyV,GAAeza,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASie,GAAajL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOse,GAActjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASilB,GAAejS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACod,GAAgBpiB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0b,GAAgB1I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+c,GAAiB/hB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASib,GAAkBjI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwf,GAAmBxkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2c,GAAc3J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4Z,GAAe5e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASof,GAAcpM,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOihB,GAAejmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsf,GAAStM,EAAM,CAAC,IAAI6nB,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmW,GAAUnb,CAAK,CAAC,OAAOhU,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuc,GAAiBvJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOiZ,GAAkBje,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASob,GAAepI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkZ,GAAgBle,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6a,GAAiB7H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmZ,GAAkBne,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASipB,GAAajW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAACghB,GAAchmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgc,GAAahJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4V,GAAc5a,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2f,GAAY3M,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOoZ,GAAape,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+mB,GAAc/T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACkd,GAAeliB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwmB,GAAiBxT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC8V,GAAkB9a,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqkB,GAAerR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACoW,GAAgBpb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASogB,GAAgBpN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqW,GAAiBrb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASugB,GAAevN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOgW,GAAgBhb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6gB,GAAc7N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkW,GAAelb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8gB,GAAe9N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOiW,GAAgBjb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASigB,GAAmBjN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsW,GAAoBtb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwgB,GAAgBxN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyW,GAAiBzb,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgkB,GAAmBhR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC0W,GAAoB1b,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8e,GAAa9L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2Y,GAAc3d,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASunB,GAAcvU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACiX,GAAejc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmgB,GAAenN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOoY,GAAgBpd,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqoB,GAAcrV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC2W,GAAe3b,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgmB,GAAehT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC4W,GAAgB5b,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASif,GAAWjM,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6W,GAAY7b,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwnB,GAAexU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC8W,GAAgB9b,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwoB,GAAYxV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAACkX,GAAalc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+lB,GAAgB/S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACmX,GAAiBnc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsmB,GAAetT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACoX,GAAgBpc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsoB,GAAiBtV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACqX,GAAkBrc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0mB,GAAiB1T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC0X,GAAkB1c,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASolB,GAAoBpS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAI,CAAC,IAAI+K,EAAG7iB,EAAU,EAAE,GAAG,CAAC2X,GAAqB3c,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,CAAG,CAAC,OAAO9wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASknB,GAAqBlU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,EAAI,CAAC,IAAI4K,EAAG7iB,EAAU,EAAE,GAAG,CAAC+X,GAAsB/c,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,CAAC,OAAOjxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8lB,GAAiB9S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACuX,GAAkBvc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASinB,GAAkBjU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACuY,GAAmBvd,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0jB,GAAmB1Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACwX,GAAoBxc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2jB,GAAiB3Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACyX,GAAkBzc,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2kB,GAAkB3R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACqY,GAAmBrd,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8kB,GAAiB9R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACkY,GAAkBld,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmlB,GAAiBnS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACmY,GAAkBnd,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4jB,GAAe5Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC+Z,GAAgB/e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqlB,GAAmBrS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACsY,GAAoBtd,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyhB,GAAUzO,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwY,GAAWxd,EAAMyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoc,GAAcpJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4Y,GAAe5d,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsd,GAActK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6Y,GAAe7d,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASooB,GAAoBpV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAI,CAAC,IAAI6K,EAAG7iB,EAAU,EAAE,GAAG,CAAC8Y,GAAqB9d,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,CAAG,CAAC,OAAOhxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuf,GAAUvM,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyY,GAAWzd,EAAMyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwf,GAAUxM,EAAMyW,EAAG,CAAC,IAAIoR,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0Y,GAAW1d,EAAMyW,CAAE,CAAC,OAAOzqB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqb,GAAgBrI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsZ,GAAiBte,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmc,GAAgBnJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOuZ,GAAiBve,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkc,GAAelJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwZ,GAAgBxe,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+a,GAAgB/H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqZ,GAAiBre,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkb,GAAiBlI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOge,GAAkBhjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6f,GAAc7M,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyZ,GAAeze,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6lB,GAAgB7S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACgb,GAAiBhgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASic,GAAcjJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0Z,GAAe1e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyb,GAAezI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2Z,GAAgB3e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwe,GAAYxL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6Z,GAAa7e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASihB,GAAWjO,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqb,GAAYrgB,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4c,GAAe5J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6f,GAAgB7kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwlB,GAAiBxS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC0d,GAAkB1iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASslB,GAAetS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC0b,GAAgB1gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2gB,GAAY3N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOka,GAAalf,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4d,GAAc5K,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO8Z,GAAe9e,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASue,GAAcvL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOga,GAAehf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0kB,GAAsB1R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAI,CAAC,IAAIgL,EAAG7iB,EAAU,EAAE,GAAG,CAACia,GAAuBjf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,CAAG,CAAC,OAAO7wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgf,GAAUhM,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkc,GAAWlhB,EAAMyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkpB,GAAclW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC2c,GAAe3hB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmoB,GAAcnV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC+b,GAAe/gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4oB,GAAc5V,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACgc,GAAehhB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4lB,GAAe5S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC6b,GAAgB7gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASopB,GAAapW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC6a,GAAc7f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqgB,GAAarN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOma,GAAcnf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8oB,GAAc9V,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC4a,GAAe5f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqpB,GAAerW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC2a,GAAgB3f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4gB,GAAa5N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyb,GAAczgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6mB,GAAgB7T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACoa,GAAiBpf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsgB,GAActN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+a,GAAe/f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6jB,GAAgB7Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC8a,GAAiB9f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2d,GAAkB3K,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAI,CAAC,IAAIiL,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsa,GAAmBtf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,CAAG,CAAC,OAAO5wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsc,GAAgBtJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOua,GAAiBvf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqc,GAAerJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwa,GAAgBxf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASub,GAAqBvI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,EAAI,CAAC,IAAI4K,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqa,GAAsBrf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,CAAC,OAAOjxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASud,GAAevK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOya,GAAgBzf,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2nB,GAAa3U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC0a,GAAc1f,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6oB,GAAa7V,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACib,GAAcjgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2mB,GAAgB3T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACub,GAAiBvgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgoB,GAAgBhV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACwb,GAAiBxgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkhB,GAAclO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsb,GAAetgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuhB,GAAcvO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOob,GAAepgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4mB,GAAe5T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC2b,GAAgB3gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASohB,GAAapO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkb,GAAclgB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkoB,GAAalV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC8b,GAAc9gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2hB,GAAa3O,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOoc,GAAcphB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6hB,GAAY7O,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsc,GAAathB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkf,GAAYlM,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyc,GAAazhB,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgpB,GAAYhW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC0c,GAAa1hB,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+jB,GAAkB/Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC4c,GAAmB5hB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4hB,GAAW5O,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG,CAAC,IAAI+P,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmc,GAAYnhB,EAAMyW,EAAGY,EAAGQ,EAAGC,CAAE,CAAC,OAAO9rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8d,GAAe9K,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOuc,GAAgBvhB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASimB,GAAgBjT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC6c,GAAiB7hB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmf,GAAYnM,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO8c,GAAa9hB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASshB,GAAatO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOyd,GAAcziB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyoB,GAAazV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAACgd,GAAchiB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkgB,GAAclN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOic,GAAejhB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASklB,GAAgBlS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACid,GAAiBjiB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwc,GAAexJ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwd,GAAgBxiB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASid,GAAejK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOud,GAAgBviB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwjB,GAAiBxQ,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACmd,GAAkBniB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASukB,GAAiBvR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACqd,GAAkBriB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASskB,GAAgBtR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACsd,GAAiBtiB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwhB,GAAgBxO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2d,GAAiB3iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4b,GAAgB5I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4d,GAAiB5iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2b,GAAiB3I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6d,GAAkB7iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8f,GAAe9M,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkf,GAAgBlkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASggB,GAAkBhN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmf,GAAmBnkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASghB,GAAgBhO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOof,GAAiBpkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2a,GAAoB3H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+d,GAAqB/iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0gB,GAAe1N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOie,GAAgBjjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASylB,GAAgBzS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACke,GAAiBljB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsnB,GAAetU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC8d,GAAgB9iB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+f,GAAgB/M,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOme,GAAiBnjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+gB,GAAa/N,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOoe,GAAcpjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASygB,GAAczN,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqe,GAAerjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgb,GAAiBhI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwe,GAAkBxjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwZ,GAAaxG,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOue,GAAcvjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4a,GAAyB5H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,EAAI,CAAC,IAAI4K,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOye,GAA0BzjB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAIC,EAAIC,EAAIE,EAAIC,CAAG,CAAC,OAAOjxB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyd,GAAgBzK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0e,GAAiB1jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0d,GAAiB1K,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2e,GAAkB3jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2Z,GAAe3G,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4e,GAAgB5jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8a,GAAkB9H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6e,GAAmB7jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6c,GAAiB7J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO8e,GAAkB9jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+c,GAAgB/J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+e,GAAiB/jB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0a,GAAqB1H,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,EAAI,CAAC,IAAIiL,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOgf,GAAsBhkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAIM,CAAG,CAAC,OAAO5wB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6kB,GAAgB7R,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACif,GAAiBjkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmpB,GAAenW,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACqf,GAAgBrkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4Y,GAAc5F,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsf,GAAetkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwY,GAAcxF,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOuf,GAAevkB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2e,GAAe3L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0f,GAAgB1kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASme,GAAenL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2f,GAAgB3kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0e,GAAc1L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4f,GAAe5kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4nB,GAAc5U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC+f,GAAe/kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+nB,GAAiB/U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACigB,GAAkBjlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6nB,GAAe7U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACkgB,GAAgBllB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASumB,GAAgBvT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC8f,GAAiB9kB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwd,GAAgBxK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOggB,GAAiBhlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8nB,GAAgB9U,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACmgB,GAAiBnlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8jB,GAAiB9Q,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACogB,GAAkBplB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqf,GAAYrM,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqc,GAAarhB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASymB,GAAkBzT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACqgB,GAAmBrlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+hB,GAAa/O,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsgB,GAActlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8hB,GAAa9O,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOugB,GAAcvlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0hB,GAAW1O,EAAMyW,EAAGY,EAAGQ,EAAG,CAAC,IAAIgQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwgB,GAAYxlB,EAAMyW,EAAGY,EAAGQ,CAAE,CAAC,OAAO7rB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASykB,GAAmBzR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACygB,GAAoBzlB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASwkB,GAAkBxR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC0gB,GAAmB1lB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6e,GAAe7L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2gB,GAAgB3lB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+oB,GAAU/V,EAAMyW,EAAGY,EAAG,CAAC,IAAIwQ,EAAG7iB,EAAU,EAAE,GAAG,CAAC4gB,GAAW5lB,EAAMyW,EAAGY,CAAE,CAAC,OAAOrrB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkd,GAAgBlK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkhB,GAAiBlmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqe,GAAcrL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmhB,GAAenmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASikB,GAAgBjR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC4b,GAAiB5gB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASke,GAAclL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAG,CAAC,IAAIoO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOohB,GAAepmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,CAAE,CAAC,OAAOztB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASqhB,GAAYrO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAG,CAAC,IAAIqO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwc,GAAaxhB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,CAAE,CAAC,OAAOxtB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASuoB,GAAgBvV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAACqhB,GAAiBrmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmnB,GAAenU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACuhB,GAAgBvmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmkB,GAAkBnR,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACyhB,GAAmBzmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8mB,GAAgB9T,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAACshB,GAAiBtmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASioB,GAAcjV,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAACwhB,GAAexmB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8c,GAAkB9J,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO+hB,GAAmB/mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmd,GAAgBnK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0hB,GAAiB1mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0lB,GAAiB1S,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAAC2hB,GAAkB3mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASse,GAAetL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO4hB,GAAgB5mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoe,GAAgBpL,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO6hB,GAAiB7mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgd,GAAiBhK,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO8hB,GAAkB9mB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS6d,GAAe7K,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOkiB,GAAgBlnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkmB,GAAiBlT,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,EAAI,CAAC,IAAIuL,EAAG7iB,EAAU,EAAE,GAAG,CAACgiB,GAAkBhnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAIc,CAAG,CAAC,OAAOtwB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgnB,GAAehU,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACyiB,GAAgBznB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS2oB,GAAe3V,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAACiiB,GAAgBjnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmb,GAAkBnI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOmiB,GAAmBnnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASulB,GAAgBvS,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAACuiB,GAAiBvnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASmhB,GAAenO,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOwiB,GAAgBxnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS8b,GAAgB9I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAI,CAAC,IAAIsM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOsiB,GAAiBtnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,CAAG,CAAC,OAAOvvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+e,GAAe/L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOoiB,GAAgBpnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS+b,GAAiB/I,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,EAAI,CAAC,IAAIqM,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAOqiB,GAAkBrnB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAGQ,EAAIC,CAAG,CAAC,OAAOxvB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsb,GAAiBtI,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,EAAG,CAAC,IAAI8M,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO0iB,GAAkB1nB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAGmB,CAAE,CAAC,OAAO/uB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS4e,GAAc5L,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,EAAG,CAAC,IAAIiO,EAAG7iB,EAAU,EAAE,GAAG,CAAC,OAAO2iB,GAAe3nB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAGC,CAAE,CAAC,OAAO5tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0oB,GAAc1V,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,EAAG,CAAC,IAAIkO,EAAG7iB,EAAU,EAAE,GAAG,CAAC4iB,GAAe5nB,EAAMyW,EAAGY,EAAGQ,EAAGC,EAAG0B,EAAGC,EAAGE,CAAE,CAAC,OAAO3tB,EAAE,CAAkB,GAAjBkZ,EAAa2iB,CAAE,EAAK77B,IAAIA,EAAE,EAAE,MAAMA,EAAEgB,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,SAASnB,GAA0BC,EAAY,CAACA,EAAY,OAAO,OAAO,CAAC,EAAEA,CAAW,EAAE,IAAIg8B,EAAcC,GAAG,IAAIA,EAAE,IAAI,EAAMC,EAAeD,GAAGvR,GAAIuR,EAAEvR,CAAE,IAAI,EAAE,OAAA1qB,EAAY,iBAAoBg8B,EAAch8B,EAAY,gBAAmB,EAAEA,EAAY,GAAMk8B,EAAel8B,EAAY,EAAK,EAAEA,EAAY,GAAMg8B,EAAch8B,EAAY,EAAK,EAAEA,EAAY,GAAMk8B,EAAel8B,EAAY,EAAK,EAASA,CAAW,CAACnG,EAAO,WAAc0e,GAAW1e,EAAO,UAAaqf,EAAUrf,EAAO,aAAgBuf,EAAavf,EAAO,MAAS2e,GAAM,IAAI2jB,GAAU79B,GAAsB,SAAS89B,GAAW,CAAKD,IAAUE,GAAI,EAAMF,KAAU79B,GAAsB89B,EAAS,EAAE,SAASE,IAAU,CAAC,IAAIC,EAAc9R,GAAU+R,EAAK,EAAMC,EAAK,EAAE,GAAG,CAAC,IAAIlhC,EAAIghC,EAAcC,EAAKC,CAAI,EAAE,OAAA5kB,GAAOtc,EAAI,EAAI,EAASA,CAAG,OAAO2E,EAAE,CAAC,OAAO6X,GAAgB7X,CAAC,CAAC,CAAC,CAAC,SAASm8B,IAAK,CAAuC,GAAnCj+B,GAAgB,IAAUT,GAAO,EAAKS,GAAgB,GAAG,OAAO,SAASs+B,GAAO,CAAIP,KAAiBA,GAAU,GAAKtiC,EAAO,UAAa,GAAQ,CAAAuC,IAAa0B,GAAY,EAAEC,GAAQ,EAAEjE,EAAoBD,CAAM,EAAKA,EAAO,sBAAwBA,EAAO,qBAAwB,EAAK8iC,IAAaL,GAAS,EAAEt+B,GAAQ,GAAC,CAAInE,EAAO,WAAcA,EAAO,UAAa,YAAY,EAAE,WAAW,UAAU,CAAC,WAAW,UAAU,CAACA,EAAO,UAAa,EAAE,CAAC,EAAE,CAAC,EAAE6iC,EAAM,CAAC,EAAE,CAAC,GAAOA,EAAM,CAAE,CAAC,GAAG7iC,EAAO,QAA0F,IAA3E,OAAOA,EAAO,SAAY,aAAWA,EAAO,QAAW,CAACA,EAAO,OAAU,GAAQA,EAAO,QAAW,OAAO,GAAGA,EAAO,QAAW,IAAI,EAAE,EAAG,IAAI8iC,GAAa,GAAK,OAAG9iC,EAAO,eAAgB8iC,GAAa,IAAMN,GAAI,EAG9y5IziC,EAAU,KACnB,CAGA,GAAG,EACC,OAAOJ,IAAY,UAAY,OAAOC,IAAW,SACnDA,GAAO,QAAUC,GACV,OAAO,QAAW,YAAc,OAAO,KAC9C,OAAO,CAAC,EAAG,IAAMA,EAAM,IClBzB,IAAAkjC,GAAAC,GAAA,CAAAC,GAAAC,KAAA,cACA,IAAIC,IAAU,IAAM,CAClB,IAAIC,EAAa,OAAO,SAAa,KAAe,SAAS,cAAgB,SAAS,cAAc,IAAM,OAC1G,OAAI,OAAO,WAAe,MAAaA,EAAaA,GAAc,YAEpE,SAASC,EAAY,CAAC,EAAG,CAEzB,IAAIC,EAAOD,EAAcE,EAAoBC,EAAmBF,EAAO,MAAS,IAAI,QAAQ,CAACG,EAAQC,IAAS,CAACH,EAAoBE,EAAQD,EAAmBE,CAAM,CAAC,EAAE,IAAIC,EAAgB,OAAO,OAAO,CAAC,EAAEL,CAAM,EAAMM,EAAW,CAAC,EAAMC,EAAY,iBAAqBC,EAAM,CAACC,EAAOC,IAAU,CAAC,MAAMA,CAAO,EAAMC,EAAmB,OAAO,QAAQ,SAAaC,EAAsB,OAAO,eAAe,WAAeC,GAAoB,OAAO,SAAS,UAAU,OAAO,QAAQ,UAAU,UAAU,OAAO,QAAQ,SAAS,MAAM,SAAaC,EAAgB,GAAG,SAASC,EAAWC,EAAK,CAAC,OAAGhB,EAAO,WAAsBA,EAAO,WAAcgB,EAAKF,CAAe,EAASA,EAAgBE,CAAI,CAAC,IAAIC,GAAMC,GAAUC,GAAWC,GAAe,GAAGP,GAAoB,CAAC,IAAIQ,GAAG,KAAkBC,GAAS,KAAmBV,EAAuBE,EAAgBQ,GAAS,QAAQR,CAAe,EAAE,IAASA,EAAgB,UAAU,IAAIG,GAAM,CAACM,EAASC,KAAUD,EAASE,GAAUF,CAAQ,EAAE,IAAI,IAAIA,CAAQ,EAAED,GAAS,UAAUC,CAAQ,EAASF,GAAG,aAAaE,EAASC,EAAO,OAAU,MAAM,GAAGL,GAAWI,GAAU,CAAC,IAAIG,EAAIT,GAAMM,EAAS,EAAI,EAAE,OAAIG,EAAI,SAAQA,EAAI,IAAI,WAAWA,CAAG,GAASA,CAAG,EAAER,GAAU,CAACK,EAASI,EAAOC,EAAQJ,EAAO,KAAO,CAACD,EAASE,GAAUF,CAAQ,EAAE,IAAI,IAAIA,CAAQ,EAAED,GAAS,UAAUC,CAAQ,EAAEF,GAAG,SAASE,EAASC,EAAO,OAAU,OAAO,CAACK,EAAIC,IAAO,CAAID,EAAID,EAAQC,CAAG,EAAOF,EAAOH,EAAOM,EAAK,OAAOA,CAAI,CAAC,CAAC,CAAC,EAAK,CAAC9B,EAAO,aAAgB,QAAQ,KAAK,OAAO,IAAGO,EAAY,QAAQ,KAAK,CAAC,EAAE,QAAQ,MAAM,GAAG,GAAED,EAAW,QAAQ,KAAK,MAAM,CAAC,EAAEE,EAAM,CAACC,EAAOC,IAAU,CAAC,cAAQ,SAASD,EAAaC,CAAO,EAAEV,EAAO,QAAW,IAAI,4BAA4B,MAASW,GAAoBC,KAA0BA,EAAuBE,EAAgB,KAAK,SAAS,KAAa,OAAO,SAAU,KAAa,SAAS,gBAAeA,EAAgB,SAAS,cAAc,KAAOhB,IAAYgB,EAAgBhB,GAAcgB,EAAgB,QAAQ,OAAO,IAAI,EAAGA,EAAgBA,EAAgB,OAAO,EAAEA,EAAgB,QAAQ,SAAS,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,EAAOA,EAAgB,GAAIG,GAAMc,GAAK,CAAC,IAAIC,EAAI,IAAI,eAAe,OAAAA,EAAI,KAAK,MAAMD,EAAI,EAAK,EAAEC,EAAI,KAAK,IAAI,EAASA,EAAI,YAAY,EAAKpB,IAAuBO,GAAWY,GAAK,CAAC,IAAIC,EAAI,IAAI,eAAe,OAAAA,EAAI,KAAK,MAAMD,EAAI,EAAK,EAAEC,EAAI,aAAa,cAAcA,EAAI,KAAK,IAAI,EAAS,IAAI,WAAWA,EAAI,QAAQ,CAAC,GAAEd,GAAU,CAACa,EAAIJ,EAAOC,IAAU,CAAC,IAAII,EAAI,IAAI,eAAeA,EAAI,KAAK,MAAMD,EAAI,EAAI,EAAEC,EAAI,aAAa,cAAcA,EAAI,OAAO,IAAI,CAAC,GAAGA,EAAI,QAAQ,KAAKA,EAAI,QAAQ,GAAGA,EAAI,SAAS,CAACL,EAAOK,EAAI,QAAQ,EAAE,MAAM,CAACJ,EAAQ,CAAC,EAAEI,EAAI,QAAQJ,EAAQI,EAAI,KAAK,IAAI,CAAC,EAAEZ,GAAea,GAAO,SAAS,MAAMA,GAAY,IAAIC,GAAIlC,EAAO,OAAU,QAAQ,IAAI,KAAK,OAAO,EAAM6B,GAAI7B,EAAO,UAAa,QAAQ,MAAM,KAAK,OAAO,EAAE,OAAO,OAAOA,EAAOK,CAAe,EAAEA,EAAgB,KAAQL,EAAO,YAAaM,EAAWN,EAAO,WAAgBA,EAAO,cAAeO,EAAYP,EAAO,aAAkBA,EAAO,OAAQQ,EAAMR,EAAO,MAAQ,IAAImC,GAAcnC,EAAO,aAAcmC,GAAWnC,EAAO,YAAc,IAAIoC,GAAcpC,EAAO,eAAkB,GAAQ,OAAO,aAAa,UAAUqC,GAAM,iCAAiC,EAAE,IAAIC,GAAeC,EAAM,GAAUC,GAAW,SAASC,GAAOC,EAAUC,EAAK,CAAKD,GAAWL,GAAMM,CAAI,CAAE,CAAC,IAAIC,GAAMC,GAAOC,GAAOC,GAAQC,EAAOC,GAAQC,GAAQC,GAAQ,SAASC,IAAmB,CAAC,IAAIC,EAAEf,GAAW,OAAOtC,EAAO,MAAS4C,GAAM,IAAI,UAAUS,CAAC,EAAErD,EAAO,OAAU8C,GAAO,IAAI,WAAWO,CAAC,EAAErD,EAAO,OAAU6C,GAAO,IAAI,WAAWQ,CAAC,EAAErD,EAAO,QAAW+C,GAAQ,IAAI,YAAYM,CAAC,EAAErD,EAAO,OAAUgD,EAAO,IAAI,WAAWK,CAAC,EAAErD,EAAO,QAAWiD,GAAQ,IAAI,YAAYI,CAAC,EAAErD,EAAO,QAAWkD,GAAQ,IAAI,aAAaG,CAAC,EAAErD,EAAO,QAAWmD,GAAQ,IAAI,aAAaE,CAAC,CAAC,CAAC,IAAIC,GAAcC,GAAa,CAAC,EAAMC,GAAW,CAAC,EAAMC,GAAW,CAAC,EAAMC,GAAc,CAAC,EAAMC,GAAmB,GAAUC,GAAwB,EAAE,SAASC,IAAkB,CAAC,OAAOzB,IAAewB,GAAwB,CAAC,CAAC,SAASE,IAAQ,CAAC,GAAG9D,EAAO,OAAsF,IAAxE,OAAOA,EAAO,QAAW,aAAWA,EAAO,OAAU,CAACA,EAAO,MAAS,GAAQA,EAAO,OAAU,QAAQ+D,GAAY/D,EAAO,OAAU,MAAM,CAAC,EAAGgE,GAAqBT,EAAY,CAAC,CAAC,SAASU,IAAa,CAACN,GAAmB,GAAKK,GAAqBR,EAAU,CAAC,CAAC,SAASU,IAAS,CAACF,GAAqBP,EAAU,CAAC,CAAC,SAASU,IAAS,CAAC,GAAGnE,EAAO,QAA0F,IAA3E,OAAOA,EAAO,SAAY,aAAWA,EAAO,QAAW,CAACA,EAAO,OAAU,GAAQA,EAAO,QAAW,QAAQoE,GAAapE,EAAO,QAAW,MAAM,CAAC,EAAGgE,GAAqBN,EAAa,CAAC,CAAC,SAASK,GAAYM,EAAG,CAACd,GAAa,QAAQc,CAAE,CAAC,CAAC,SAASC,GAAUD,EAAG,CAACb,GAAW,QAAQa,CAAE,CAAC,CAAC,SAASD,GAAaC,EAAG,CAACX,GAAc,QAAQW,CAAE,CAAC,CAAC,IAAIE,GAAgB,EAAMC,GAAqB,KAASC,GAAsB,KAAK,SAASC,GAAiBC,EAAG,CAACJ,KAAqBvE,EAAO,wBAA2BA,EAAO,uBAA0BuE,EAAe,CAAE,CAAC,SAASK,GAAoBD,EAAG,CAA0G,GAAzGJ,KAAqBvE,EAAO,wBAA2BA,EAAO,uBAA0BuE,EAAe,EAAKA,IAAiB,IAAMC,KAAuB,OAAM,cAAcA,EAAoB,EAAEA,GAAqB,MAAQC,IAAsB,CAAC,IAAII,EAASJ,GAAsBA,GAAsB,KAAKI,EAAS,CAAC,CAAE,CAAC,SAASxC,GAAMyC,EAAK,CAAI9E,EAAO,SAAYA,EAAO,QAAW8E,CAAI,EAAEA,EAAK,WAAWA,EAAK,IAAIjD,GAAIiD,CAAI,EAAEvC,EAAM,GAAKC,GAAW,EAAEsC,GAAM,2CAA8CnB,IAAoBoB,GAAQ,EAAE,IAAIC,EAAE,IAAI,YAAY,aAAaF,CAAI,EAAE,MAAA5E,EAAmB8E,CAAC,EAAQA,CAAC,CAAC,IAAIC,GAAc,wCAAwC,SAASC,GAAU3D,EAAS,CAAC,OAAOA,EAAS,WAAW0D,EAAa,CAAC,CAAC,SAASxD,GAAUF,EAAS,CAAC,OAAOA,EAAS,WAAW,SAAS,CAAC,CAAC,IAAI4D,GAAeA,GAAe,mBAAuBD,GAAUC,EAAc,IAAGA,GAAepE,EAAWoE,EAAc,GAAE,SAASC,GAAcC,EAAK,CAAC,GAAGA,GAAMF,IAAgBhD,GAAY,OAAO,IAAI,WAAWA,EAAU,EAAE,GAAGhB,GAAY,OAAOA,GAAWkE,CAAI,EAAE,KAAK,iDAAiD,CAAC,SAASC,GAAiBC,EAAW,CAAC,MAAG,CAACpD,KAAaxB,GAAoBC,IAA2B,OAAO,OAAO,WAAmB,MAAM2E,EAAW,CAAC,YAAY,aAAa,CAAC,EAAE,KAAKC,GAAU,CAAC,GAAG,CAACA,EAAS,GAAO,KAAK,uCAAuCD,EAAW,IAAI,OAAOC,EAAS,YAAe,CAAC,CAAC,EAAE,MAAM,IAAIJ,GAAcG,CAAU,CAAC,EAAU,QAAQ,QAAQ,EAAE,KAAK,IAAIH,GAAcG,CAAU,CAAC,CAAC,CAAC,SAASE,GAAuBF,EAAWG,EAAQC,EAAS,CAAC,OAAOL,GAAiBC,CAAU,EAAE,KAAK/D,GAAQ,YAAY,YAAYA,EAAOkE,CAAO,CAAC,EAAE,KAAKE,GAAUA,CAAQ,EAAE,KAAKD,EAASE,GAAQ,CAAChE,GAAI,0CAA0C,OAAAgE,EAAQ,EAAExD,GAAMwD,CAAM,CAAC,CAAC,CAAC,CAAC,SAASC,GAAiBtE,EAAO+D,EAAWG,EAAQb,EAAS,CAAC,MAAG,CAACrD,GAAQ,OAAO,YAAY,sBAAsB,YAAY,CAAC0D,GAAUK,CAAU,GAAG,CAAC1E,IAAqB,OAAO,OAAO,WAAmB,MAAM0E,EAAW,CAAC,YAAY,aAAa,CAAC,EAAE,KAAKC,GAAU,CAAC,IAAIO,EAAO,YAAY,qBAAqBP,EAASE,CAAO,EAAE,OAAOK,EAAO,KAAKlB,EAAS,SAASgB,EAAO,CAAC,OAAAhE,GAAI,kCAAkC,OAAAgE,EAAQ,EAAEhE,GAAI,2CAA2C,EAAS4D,GAAuBF,EAAWG,EAAQb,CAAQ,CAAC,CAAC,CAAC,CAAC,EAASY,GAAuBF,EAAWG,EAAQb,CAAQ,CAAC,CAAC,SAASmB,IAAY,CAAC,IAAIC,EAAK,CAAC,EAAIC,EAAW,EAAE,SAASC,EAAgBP,EAAShG,EAAO,CAAC,IAAID,EAAQiG,EAAS,QAAQ,OAAAjG,EAAQyG,GAA0BzG,CAAO,EAAE0G,EAAY1G,EAAQ2C,GAAW+D,EAAY,GAAMjD,GAAkB,EAAEE,GAAU+C,EAAY,GAAM/B,GAAU+B,EAAY,EAAK,EAAEzB,GAAoB,kBAAkB,EAASjF,CAAO,CAAC+E,GAAiB,kBAAkB,EAAE,SAAS4B,EAA2BP,EAAO,CAACI,EAAgBJ,EAAO,QAAW,CAAC,CAAC,GAAG/F,EAAO,gBAAoB,GAAG,CAAC,OAAOA,EAAO,gBAAmBiG,EAAKE,CAAe,CAAC,OAAOnB,EAAE,CAACnD,GAAI,sDAAsD,OAAAmD,EAAG,EAAE9E,EAAmB8E,CAAC,CAAC,CAAE,OAAAc,GAAiB3D,GAAWgD,GAAec,EAAKK,CAA0B,EAAE,MAAMpG,CAAkB,EAAQ,CAAC,CAAC,CAAC,IAAIqG,GAAeC,GAAQ,SAASC,GAAWhG,EAAO,CAAC,KAAK,KAAK,aAAa,KAAK,QAAQ,gCAAgC,OAAAA,EAAM,KAAI,KAAK,OAAOA,CAAM,CAAC,IAAIuD,GAAqB0C,GAAW,CAAC,KAAMA,EAAU,OAAO,GAAGA,EAAU,MAAM,EAAE1G,CAAM,CAAE,EAAM2G,GAAY,OAAO,YAAa,IAAY,IAAI,YAAY,MAAM,EAAE,OAAcC,GAAkB,CAACC,EAAYC,EAAIC,IAAiB,CAACD,KAAO,EAA+C,QAAzCE,EAAOF,EAAIC,EAAmBE,EAAOH,EAAUD,EAAYI,CAAM,GAAG,EAAEA,GAAQD,IAAQ,EAAEC,EAAO,GAAGA,EAAOH,EAAI,IAAID,EAAY,QAAQF,GAAa,OAAOA,GAAY,OAAOE,EAAY,SAASC,EAAIG,CAAM,CAAC,EAAa,QAAPC,EAAI,GAASJ,EAAIG,GAAO,CAAC,IAAIE,EAAGN,EAAYC,GAAK,EAAE,GAAG,EAAEK,EAAG,KAAK,CAACD,GAAK,OAAO,aAAaC,CAAE,EAAE,QAAQ,CAAC,IAAIC,EAAGP,EAAYC,GAAK,EAAE,GAAG,IAAIK,EAAG,MAAM,IAAI,CAACD,GAAK,OAAO,cAAcC,EAAG,KAAK,EAAEC,CAAE,EAAE,QAAQ,CAAC,IAAIC,EAAGR,EAAYC,GAAK,EAAE,GAAmG,IAA5FK,EAAG,MAAM,IAAKA,GAAIA,EAAG,KAAK,GAAGC,GAAI,EAAEC,EAAQF,GAAIA,EAAG,IAAI,GAAGC,GAAI,GAAGC,GAAI,EAAER,EAAYC,GAAK,EAAE,GAAMK,EAAG,MAAOD,GAAK,OAAO,aAAaC,CAAE,MAAM,CAAC,IAAIG,GAAGH,EAAG,MAAMD,GAAK,OAAO,aAAa,MAAMI,IAAI,GAAG,MAAMA,GAAG,IAAI,CAAC,CAAC,CAAC,OAAOJ,CAAG,EAAMK,GAAa,CAACC,EAAIT,KAAkBS,KAAO,EAASA,EAAIZ,GAAkB/D,GAAO2E,EAAIT,CAAc,EAAE,IAAQU,GAAS,CAAC,QAAQ,OAAU,KAAK,CAAC,IAAI/F,EAAIsB,EAAOyE,GAAS,UAAU,IAAI,CAAC,EAAE,OAAAA,GAAS,SAAS,EAAS/F,CAAG,EAAE,MAAM,CAAC,OAAO+F,GAAS,IAAI,CAAC,EAAE,OAAOD,EAAI,CAAC,IAAI9F,EAAI6F,GAAaC,CAAG,EAAE,OAAO9F,CAAG,CAAC,EAAMgG,GAA2B,CAACC,EAAGC,IAAKA,EAAG,UAAU,EAAE,QAAQ,CAAC,CAACD,GAAIA,IAAK,GAAGC,EAAG,WAAW,IAAI,SAASC,GAAsBC,EAAKC,EAAQC,EAASC,EAAUC,EAAQ,CAACH,KAAW,EAAEC,KAAY,EAAEC,KAAa,EAAEC,KAAW,EAA0uB,QAApuBC,EAAM,EAAMC,EAAWL,EAAQ/E,EAAO+E,IAAU,IAAI,CAAC,EAAE,EAAEM,EAAYN,EAAQ/E,EAAO+E,EAAQ,IAAI,IAAI,CAAC,EAAE,EAAMO,EAAYN,EAAShF,EAAOgF,IAAW,IAAI,CAAC,EAAE,EAAEO,GAAaP,EAAShF,EAAOgF,EAAS,IAAI,IAAI,CAAC,EAAE,EAAMQ,GAAaP,EAAUjF,EAAOiF,IAAY,IAAI,CAAC,EAAE,EAAEQ,EAAcR,EAAUjF,EAAOiF,EAAU,IAAI,IAAI,CAAC,EAAE,EAAMS,GAAW,EAAEC,EAAY,EAAMC,EAAY,EAAEC,GAAa,EAAMC,GAAa,EAAEC,GAAc,EAAMC,GAAQjB,EAAQ/E,EAAO+E,IAAU,IAAI,CAAC,EAAE,IAAIC,EAAShF,EAAOgF,IAAW,IAAI,CAAC,EAAE,IAAIC,EAAUjF,EAAOiF,IAAY,IAAI,CAAC,EAAE,GAAOgB,GAASlB,EAAQ/E,EAAO+E,EAAQ,IAAI,IAAI,CAAC,EAAE,IAAIC,EAAShF,EAAOgF,EAAS,IAAI,IAAI,CAAC,EAAE,IAAIC,EAAUjF,EAAOiF,EAAU,IAAI,IAAI,CAAC,EAAE,GAAOiB,GAAM,SAASC,GAAGC,GAAIC,GAAKC,GAAI,CAAC,OAAOH,GAAG,GAAGC,GAAIE,GAAID,GAAKC,EAAG,EAAUH,GAAG,EAAEA,GAAGrB,EAAKqB,KAAK,CAAC,IAAII,GAAK,GAAGJ,GAAG,GAAG,GAAID,GAAMC,GAAGH,EAAOC,EAAQM,EAAI,EAAY,KAAIC,GAAO/B,GAAS,gBAAgB0B,EAAE,EAAMM,GAAMhC,GAAS,iBAAiB,GAAG+B,GAAO,WAAW,KAAK,CAAC,IAAIE,GAAgB,GAAG,GAAGxB,EAAQ,CAAC,IAAIyB,GAAO5B,EAAQ/E,EAAOkF,IAAU,IAAI,CAAC,EAAE,EAAE0B,GAAQ7B,EAAQ/E,EAAOkF,EAAQ,IAAI,IAAI,CAAC,EAAE,EAAEwB,IAAiBC,GAAOC,GAAQ,KAAK,GAAG,CAACH,GAAMD,GAAO,WAAW,KAAKA,GAAOE,EAAe,CAAC,CAAID,GAAM,GAAGP,GAAMC,GAAGf,EAAWC,EAAYkB,EAAI,IAAGJ,GAAG,GAAGT,GAAWA,GAAWa,GAAKZ,EAAYA,EAAYY,GAAKpB,KAAWsB,GAAM,GAAGP,GAAMC,GAAGb,EAAYC,GAAagB,EAAI,IAAGJ,GAAG,GAAGP,EAAYA,EAAYW,GAAKV,GAAaA,GAAaU,GAAKpB,KAAWsB,GAAM,GAAGP,GAAMC,GAAGX,GAAaC,EAAcc,EAAI,IAAGJ,GAAG,GAAGL,GAAaA,GAAaS,GAAKR,GAAcA,GAAcQ,GAAKpB,KAAQ,CAAC,OAAGJ,IAAS/E,EAAO+E,IAAU,IAAI,CAAC,EAAEW,GAAW1F,EAAO+E,EAAQ,IAAI,IAAI,CAAC,EAAEY,GAAeX,IAAUhF,EAAOgF,IAAW,IAAI,CAAC,EAAEY,EAAY5F,EAAOgF,EAAS,IAAI,IAAI,CAAC,EAAEa,IAAgBZ,IAAWjF,EAAOiF,IAAY,IAAI,CAAC,EAAEa,GAAa9F,EAAOiF,EAAU,IAAI,IAAI,CAAC,EAAEc,IAAqBZ,CAAK,CAAC,SAAS0B,IAAQ,CAACxH,GAAM,2BAA2B,CAAC,CAACwH,GAAO,KAAK,GAAK,SAASC,IAAI,CAACzH,GAAM,uBAAuB,CAAC,CAACyH,GAAG,KAAK,GAAK,IAAIC,GAAgBZ,GAAI,CAAC,IAAIa,EAAOH,GAAO,UAAUV,CAAE,EAAE,GAAG,CAACa,EAAO,MAAM,IAAIF,GAAG,WAAW,CAAC,EAAE,OAAOE,CAAM,EAAMC,GAAUC,IAAOA,EAAK,KAAK,KAAKA,GAAM,EAAE,KAAK,KAAKA,GAAM,GAAG,KAAK,KAAKA,GAAM,GAAG,KAASC,GAAUC,GAAM,CAAC,IAAIlD,EAAI,GAAOmD,EAAK,EAAMC,EAAQ,EAAMC,EAAS,EAAMC,EAAO,EAAMC,EAAI,EAAMC,EAAE,EAAMC,EAAM,CAACP,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,GAAGA,EAAK,CAAC,EAAE,MAAMA,EAAK,CAAC,GAAG,EAAE,EAAMQ,GAAQ,GAASC,GAAO,GAAG,IAAIH,EAAE,EAAEA,EAAE,EAAEA,IAAK,GAAGC,EAAMD,CAAC,IAAI,EAAE,CAACE,GAAQ,GAAM,KAAK,CAAE,GAAGA,GAAQ,CAAyC,GAAxCC,GAAOZ,GAAUU,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,EAAE,EAAKA,EAAM,CAAC,IAAI,GAAI,OAAAzD,EAAI,UAAUA,GAAK2D,GAAc3D,EAAI,GAAGyD,EAAM,CAAC,IAAI,EAAG,OAAAzD,EAAI,KAAQ2D,KAAS,YAAUA,GAAO,IAAMA,KAAS,YAAUA,GAAO,KAAI3D,GAAK2D,GAAc3D,CAAI,CAAC,IAAImD,EAAK,EAAEA,EAAK,EAAEA,IAAWM,EAAMN,CAAI,IAAI,IAAMA,EAAKE,EAAS,IAAGE,EAAI,GAAEF,EAASF,EAAKI,KAASA,EAAIH,IAASA,EAAQG,EAAID,EAAOH,EAAKC,EAAQ,GAAG,IAAID,EAAK,EAAEA,EAAK,EAAEA,IAAO,CAAC,GAAGC,EAAQ,GAAMK,EAAMN,CAAI,IAAI,GAAGA,GAAMG,GAAQH,EAAKG,EAAOF,EAAQ,CAAID,IAAOG,IAAQtD,GAAK,IAAOsD,IAAS,IAAEtD,GAAK,MAAI,QAAQ,CAAEA,GAAK,OAAO4D,GAAOH,EAAMN,CAAI,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,EAAEnD,GAAKmD,EAAK,EAAE,IAAI,EAAE,CAAC,OAAOnD,CAAG,EAAM6D,GAAa,CAACC,EAAGC,IAAQ,CAAC,IAAIC,EAAOpI,GAAOkI,IAAK,IAAI,CAAC,EAAMG,EAAKL,GAAO/H,GAAQiI,EAAG,IAAI,IAAI,CAAC,CAAC,EAAMd,EAAK,OAAOgB,EAAO,CAAC,IAAK,GAAE,GAAGD,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAEf,EAAKlH,EAAOgI,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAKD,GAAUC,CAAI,EAAE,MAAM,IAAK,IAAG,GAAGe,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAEf,EAAK,CAAClH,EAAOgI,EAAG,IAAI,IAAI,CAAC,EAAEhI,EAAOgI,EAAG,KAAK,IAAI,CAAC,EAAEhI,EAAOgI,EAAG,KAAK,IAAI,CAAC,EAAEhI,EAAOgI,EAAG,KAAK,IAAI,CAAC,CAAC,EAAEd,EAAKC,GAAUD,CAAI,EAAE,MAAM,QAAQ,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,OAAOgB,EAAO,KAAKhB,EAAK,KAAKiB,CAAI,CAAC,EAAMC,GAAUlE,GAAK,CAAsB,QAAjB7D,EAAE6D,EAAI,MAAM,GAAG,EAAUwD,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIW,EAAI,OAAOhI,EAAEqH,CAAC,CAAC,EAAE,GAAG,MAAMW,CAAG,EAAE,OAAO,KAAKhI,EAAEqH,CAAC,EAAEW,CAAG,CAAC,OAAOhI,EAAE,CAAC,EAAEA,EAAE,CAAC,GAAG,EAAEA,EAAE,CAAC,GAAG,GAAGA,EAAE,CAAC,GAAG,MAAM,CAAC,EAAMiI,GAAQpE,GAAK,SAASA,CAAG,EAAMqE,GAAUrE,GAAK,CAAC,IAAIsE,EAAUC,EAAEC,EAAOC,EAAMC,EAAW,qKAAyKjB,EAAM,CAAC,EAAE,GAAG,CAACiB,EAAW,KAAK1E,CAAG,EAAG,OAAO,KAAK,GAAGA,IAAM,KAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAya,IAApaA,EAAI,WAAW,IAAI,EAAGA,EAAIA,EAAI,QAAQ,KAAK,IAAI,EAAOA,EAAIA,EAAI,QAAQ,KAAK,KAAK,EAAKA,EAAI,QAAQ,GAAG,EAAE,GAAGA,EAAIA,EAAI,QAAQ,IAAI,OAAO,MAAM,GAAG,EAAE,GAAG,EAAEsE,EAAMtE,EAAI,MAAM,GAAG,EAAEsE,EAAMA,EAAM,OAAO,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAE,IAAIA,EAAMA,EAAM,OAAO,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAEF,GAAQE,EAAMA,EAAM,OAAO,CAAC,CAAC,EAAE,IAAIA,EAAMA,EAAM,MAAM,EAAEA,EAAM,OAAO,CAAC,GAAOA,EAAMtE,EAAI,MAAM,GAAG,EAAEwE,EAAO,EAAEC,EAAE,EAAMF,EAAE,EAAEA,EAAED,EAAM,OAAOC,IAAK,GAAG,OAAOD,EAAMC,CAAC,GAAG,SAAU,GAAGD,EAAMC,CAAC,IAAI,IAAI,CAAC,IAAIE,EAAE,EAAEA,EAAE,EAAEH,EAAM,OAAO,EAAEG,IAAKhB,EAAMc,EAAEE,CAAC,EAAE,EAAED,EAAOC,EAAE,CAAC,MAAMhB,EAAMc,EAAEC,CAAM,EAAEG,GAAO,SAASL,EAAMC,CAAC,EAAE,EAAE,CAAC,OAAQd,EAAMc,EAAEC,CAAM,EAAEF,EAAMC,CAAC,EAAG,MAAM,CAACd,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,EAAEA,EAAM,CAAC,GAAG,GAAGA,EAAM,CAAC,CAAC,CAAC,EAAMmB,GAAI,CAAC,YAAY,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,YAAYC,EAAK,CAAC,IAAIC,EAAIZ,GAAUW,CAAI,EAAiD,GAA5CC,IAAM,OAAkBA,EAAIT,GAAUQ,CAAI,EAAKC,IAAM,MAAM,OAAOD,EAAK,IAAI7B,EAAK,GAAG4B,GAAI,YAAY,MAAMC,CAAI,EAAG7B,EAAK4B,GAAI,YAAY,MAAMC,CAAI,MAAM,CAAC,IAAIpH,EAAGmH,GAAI,YAAY,KAAKrJ,GAAOkC,EAAG,MAAM,wCAAwC,EAAEuF,EAAK,WAAWvF,EAAG,KAAK,KAAKA,EAAG,OAAOmH,GAAI,YAAY,MAAM5B,CAAI,EAAE6B,EAAKD,GAAI,YAAY,MAAMC,CAAI,EAAE7B,CAAI,CAAC,OAAOA,CAAI,EAAE,YAAYA,EAAK,CAAC,OAAG4B,GAAI,YAAY,MAAM5B,CAAI,EAAU4B,GAAI,YAAY,MAAM5B,CAAI,EAAS,IAAI,CAAC,EAAM+B,GAAiB,CAACC,EAAMC,EAAQC,IAAY,CAAC,GAAGA,GAAWF,IAAQ,EAAE,OAAO,KAAK,IAAIjG,EAAK8E,GAAamB,EAAMC,CAAO,EAAE,GAAGlG,EAAK,MAAM,MAAM,IAAI6D,GAAG,WAAW7D,EAAK,KAAK,EAAE,OAAAA,EAAK,KAAK6F,GAAI,YAAY7F,EAAK,IAAI,GAAGA,EAAK,KAAYA,CAAI,EAAE,SAASoG,GAAgBlD,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAMlD,EAAKgG,GAAiB/B,EAAKiC,CAAO,EAAE,OAAAM,EAAK,SAAS,KAAKA,EAAKxG,EAAK,KAAKA,EAAK,IAAI,EAAS,CAAC,CAAC,SAASyG,GAAmBvD,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAMlD,EAAKgG,GAAiB/B,EAAKiC,CAAO,EAAE,OAAAM,EAAK,SAAS,QAAQA,EAAKxG,EAAK,KAAKA,EAAK,IAAI,EAAS,CAAC,CAAC,SAAS0G,GAAqBC,EAAM5L,EAAK6L,EAAMpD,EAAM,CAACzI,KAAQ,CAAC,CAAC,SAAS8L,GAAmB3D,EAAG4D,EAAIC,EAAQ,CAAC,OAAAA,KAAW,EAAEvF,GAAS,QAAQuF,EAAe,CAAC,CAAC,SAASC,GAAmB9D,EAAG+D,EAAI,CAACA,KAAO,CAAC,CAAC,SAASC,GAAuBhE,EAAGiE,EAAWC,EAAY,CAAC,IAAIC,EAAO5F,GAA2B0F,EAAWC,CAAW,CAAC,CAAC,IAAIE,GAAkB,CAACrG,EAAIsG,EAAKC,EAAOC,IAAkB,CAAa,GAAZD,KAAU,EAAK,EAAEC,EAAgB,GAAG,MAAO,GAA0D,QAApDC,EAASF,EAAWzG,EAAOyG,EAAOC,EAAgB,EAAUhD,EAAE,EAAEA,EAAExD,EAAI,OAAO,EAAEwD,EAAE,CAAC,IAAIkD,EAAE1G,EAAI,WAAWwD,CAAC,EAAE,GAAGkD,GAAG,OAAOA,GAAG,MAAM,CAAC,IAAIxG,EAAGF,EAAI,WAAW,EAAEwD,CAAC,EAAEkD,EAAE,QAAQA,EAAE,OAAO,IAAIxG,EAAG,IAAI,CAAC,GAAGwG,GAAG,IAAI,CAAC,GAAGH,GAAQzG,EAAO,MAAMwG,EAAKC,MAAW,CAAC,EAAEG,CAAC,SAASA,GAAG,KAAK,CAAC,GAAGH,EAAO,GAAGzG,EAAO,MAAMwG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAEJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,SAASA,GAAG,MAAM,CAAC,GAAGH,EAAO,GAAGzG,EAAO,MAAMwG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAE,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,KAAK,CAAC,GAAGH,EAAO,GAAGzG,EAAO,MAAMwG,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,GAAG,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,GAAG,EAAE,GAAGJ,EAAKC,MAAW,CAAC,EAAE,IAAIG,EAAE,EAAE,CAAC,CAAC,OAAAJ,EAAKC,IAAS,CAAC,EAAE,EAASA,EAAOE,CAAQ,EAAME,GAAa,CAAC3G,EAAI4G,EAAOJ,IAAkBH,GAAkBrG,EAAIrE,GAAOiL,EAAOJ,CAAe,EAAE,SAASK,GAAsB5E,EAAG6E,EAAKC,EAAM,CAACD,KAAQ,EAAEC,KAAS,CAAC,CAAC,IAAIC,GAAW,CAACC,EAAQC,KAAQvL,GAAO,KAAK,EAAEsL,EAAQA,EAAQC,CAAI,EAASD,GAAaE,GAAc,CAACrD,EAAGE,EAAOhB,EAAKiB,EAAKgB,IAAU,CAAC,OAAOjB,EAAO,CAAC,IAAK,GAAEhB,EAAKkB,GAAUlB,CAAI,EAAEgE,GAAWlD,EAAG,EAAE,EAAKmB,IAASnJ,EAAOmJ,IAAU,IAAI,CAAC,EAAE,IAAGrJ,GAAOkI,IAAK,IAAI,CAAC,EAAEE,EAAOlI,EAAOgI,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAKpH,GAAOkI,EAAG,IAAI,IAAI,CAAC,EAAEa,GAAOV,CAAI,EAAE,MAAM,IAAK,IAAGjB,EAAKqB,GAAUrB,CAAI,EAAEgE,GAAWlD,EAAG,EAAE,EAAKmB,IAASnJ,EAAOmJ,IAAU,IAAI,CAAC,EAAE,IAAGnJ,EAAOgI,IAAK,IAAI,CAAC,EAAEE,EAAOlI,EAAOgI,EAAG,IAAI,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAElH,EAAOgI,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAElH,EAAOgI,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAElH,EAAOgI,EAAG,KAAK,IAAI,CAAC,EAAEd,EAAK,CAAC,EAAEpH,GAAOkI,EAAG,IAAI,IAAI,CAAC,EAAEa,GAAOV,CAAI,EAAE,MAAM,QAAQ,MAAO,EAAC,CAAC,MAAO,EAAC,EAAE,SAASmD,GAAuBnF,EAAGe,EAAKiC,EAAQG,EAAGC,EAAGC,EAAG,CAACtC,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAE,GAAG,CAACsD,EAAK,MAAO,MAAM,IAAI,IAAI8B,EAAMF,GAAcnE,EAAKuC,EAAK,OAAOX,GAAI,YAAYW,EAAK,KAAK,EAAEA,EAAK,MAAMN,CAAO,EAAE,MAAO,EAAC,CAAC,SAASqC,GAAsBrF,EAAGsF,EAAMC,EAAQC,EAAOC,EAAOtC,EAAG,CAACqC,KAAU,EAAEC,KAAU,EAAE,IAAInC,EAAK1C,GAAgBZ,CAAE,EAAE,OAAGsF,IAAQ,GAAMC,IAAU,GAAG1L,EAAO2L,IAAS,IAAI,CAAC,EAAElC,EAAK,MAAMzJ,EAAO4L,IAAS,IAAI,CAAC,EAAE,EAAEnC,EAAK,MAAM,KAAY,GAAS,GAAG,CAAC,SAASoC,GAAiB1F,EAAG2F,EAAG9B,EAAQ,CAAC,OAAAA,KAAW,EAAEvF,GAAS,QAAQuF,EAAe,CAAC,CAAC,SAAS+B,GAAmB/N,EAAKkM,EAAI,CAAClM,KAAQ,EAAEkM,KAAO,CAAC,CAAC,SAAS8B,GAAmBpC,EAAM5L,EAAKiO,EAAK,CAACjO,KAAQ,CAAC,CAAC,SAASkO,GAAsBtC,EAAM5L,EAAKkM,EAAIzD,EAAM,CAACzI,KAAQ,EAAEkM,KAAO,CAAC,CAAC,SAASiC,GAAkBvC,EAAM5L,EAAKyI,EAAMuD,EAAQ,CAAChM,KAAQ,EAAEgM,KAAW,EAAEvF,GAAS,QAAQuF,CAAO,CAAC,SAASoC,GAAoBjG,EAAG+D,EAAIzC,EAAIhB,EAAMS,EAAKiC,EAAQ,CAACe,KAAO,EAAEzC,KAAO,EAAEP,KAAQ,EAAEiC,KAAW,EAAE,IAAIM,EAAK1C,GAAgBZ,CAAE,EAAMkG,EAAI5C,EAAK,SAAS,QAAQA,EAAKhC,CAAG,EAAE,GAAG,CAAC4E,EAAI,MAAO,GAAE,GAAGnF,EAAM,IAAIqE,EAAMF,GAAcnE,EAAKuC,EAAK,OAAOX,GAAI,YAAYuD,EAAI,IAAI,EAAEA,EAAI,KAAKlD,CAAO,EAAE,OAAAtJ,GAAO,IAAIwM,EAAI,OAAOnC,IAAM,CAAC,EAASmC,EAAI,OAAO,UAAU,CAAC,SAASC,GAAoBC,EAASC,EAAQC,EAASC,EAAQ,CAACF,KAAW,EAAEE,KAAW,CAAC,CAAC,SAASC,GAAiB3O,EAAK,CAACA,KAAQ,CAAC,CAAC,SAAS4O,GAAkBzG,EAAG0G,EAAQvC,EAAO7D,EAAMS,EAAK4F,EAAS,CAACD,KAAW,EAAEvC,KAAU,EAAEpD,KAAQ,EAAE4F,KAAY,CAAC,CAAC,IAAIC,GAAkB,CAACC,EAAOC,EAAKC,IAAW,CAAC,EAAE,SAASC,GAAkBnP,EAAKkM,EAAI,CAAClM,KAAQ,EAAEkM,KAAO,CAAC,CAAC,SAASkD,GAAoBxD,EAAM5L,EAAKyI,EAAM,CAACzI,KAAQ,CAAC,CAAC,IAAIqP,GAAe,GAASC,GAAkC,IAAID,GAAmBE,GAAO,IAAI,CAAClO,GAAM,EAAE,CAAC,EAAE,SAASmO,GAAgCxP,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,gBAAgBzQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASC,GAAgC1P,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,eAAezQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASE,GAAoC3P,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,qBAAqBzQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASG,GAAgC5P,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,gBAAgBzQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASI,GAA0BC,EAAO,CAAC,OAAO,WAAW,eAAe,UAAU9Q,EAAO8Q,CAAM,CAAC,CAAC,SAASC,GAA2B/P,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,UAAUzQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASO,GAA2CF,EAAO,CAAC,OAAO,WAAW,eAAe,4BAA4B9Q,EAAO8Q,CAAM,CAAC,CAAC,SAASG,GAAyBC,EAAKC,EAAQC,EAAGC,EAAM,CAAC,OAAO,WAAW,eAAe,SAASrR,EAAOkR,EAAKC,EAAQC,EAAGC,CAAK,CAAC,CAAC,SAASC,GAAyBR,EAAOrH,EAAM,CAAC,OAAO,WAAW,eAAe,SAASzJ,EAAO8Q,EAAOrH,CAAK,CAAC,CAAC,SAAS8H,GAAyBT,EAAO5D,EAAIkB,EAAKoD,EAAS,CAAC,OAAO,WAAW,eAAe,SAASxR,EAAO8Q,EAAO5D,EAAIkB,EAAKoD,CAAQ,CAAC,CAAC,SAASC,GAA6BX,EAAOY,EAAQ,CAAC,OAAO,WAAW,eAAe,aAAa1R,EAAO8Q,EAAOY,CAAO,CAAC,CAAC,SAASC,GAA0Bb,EAAO5D,EAAIkB,EAAKoD,EAAS,CAAC,OAAO,WAAW,eAAe,UAAUxR,EAAO8Q,EAAO5D,EAAIkB,EAAKoD,CAAQ,CAAC,CAAC,SAASI,GAAyC5R,EAAO,CAAC,OAAO,WAAW,eAAe,uBAAuBA,CAAM,CAAC,CAAC,SAAS6R,GAAoB7Q,EAAKyP,EAAQ,CAAC,OAAO,WAAW,eAAe,KAAKzQ,EAAOgB,EAAKyP,CAAO,CAAC,CAAC,SAASqB,GAAkCC,EAAQ,CAAC,OAAO,WAAW,eAAe,oBAAoB/R,EAAO+R,CAAO,CAAC,CAAC,SAASC,GAA4BC,EAAOC,EAAQC,EAASC,EAAQC,EAAS7M,EAAS,CAAC,OAAO,WAAW,eAAe,cAAcxF,EAAOiS,EAAOC,EAAQC,EAASC,EAAQC,EAAS7M,CAAQ,CAAC,CAAC,IAAI8M,GAAqB,IAAI,KAAK,IAAI,EAAMC,GAAW,IAAI,WAAW,SAASC,IAA0B,CAAC,OAAOD,GAAW,CAAC,CAAC,IAAIE,GAAoBA,GAAoB,IAAI,YAAY,IAAI,EAAE,SAASC,GAAuBC,EAAKC,EAAIC,EAAI,CAAC,OAAAF,KAAQ,EAAEC,KAAO,EAAEC,KAAO,EAAShQ,GAAO,WAAW8P,IAAO,EAAEC,IAAM,EAAEA,EAAIC,IAAM,CAAC,CAAC,CAAC,IAAIC,GAAW1E,GAAM,CAAC,IAAI/K,EAAEf,GAAW,OAAWyQ,GAAO3E,EAAK/K,EAAE,WAAW,OAAO,MAAM,GAAG,CAAC,OAAAf,GAAW,KAAKyQ,CAAK,EAAE3P,GAAkB,EAAS,CAAC,OAAO4B,EAAE,CAAC,CAAC,EAAE,SAASgO,GAAwBC,EAAc,CAACA,KAAiB,EAAE,IAAIC,EAAQrQ,GAAO,OAAWsQ,EAAYZ,GAAW,EAAE,GAAGU,EAAcE,EAAa,MAAO,GAAiE,QAAvDC,EAAQ,CAACC,EAAEC,KAAWD,GAAGC,GAASD,EAAEC,IAAUA,GAAiBC,EAAQ,EAAEA,GAAS,EAAEA,GAAS,EAAE,CAAC,IAAIC,EAAkBN,GAAS,EAAE,GAAGK,GAASC,EAAkB,KAAK,IAAIA,EAAkBP,EAAc,SAAS,EAAE,IAAIvB,EAAQ,KAAK,IAAIyB,EAAYC,EAAQ,KAAK,IAAIH,EAAcO,CAAiB,EAAE,KAAK,CAAC,EAAMC,EAAYX,GAAWpB,CAAO,EAAE,GAAG+B,EAAa,MAAO,EAAK,CAAC,MAAO,EAAK,CAAC,IAAIC,GAAI,CAAC,EAAMC,GAAkB,IAAIpT,GAAa,iBAAqBqT,GAAc,IAAI,CAAC,GAAG,CAACA,GAAc,QAAQ,CAAC,IAAIC,GAAM,OAAO,WAAW,UAAU,UAAU,WAAW,UAAU,UAAU,CAAC,GAAG,KAAK,QAAQ,IAAI,GAAG,EAAE,SAAaC,EAAI,CAAC,KAAO,WAAW,QAAU,WAAW,KAAO,IAAI,IAAM,IAAI,KAAO,iBAAiB,KAAOD,EAAK,EAAIF,GAAkB,CAAC,EAAE,QAAQN,KAAKK,GAAQA,GAAIL,CAAC,IAAI,OAAU,OAAOS,EAAIT,CAAC,EAAOS,EAAIT,CAAC,EAAEK,GAAIL,CAAC,EAAE,IAAIU,EAAQ,CAAC,EAAE,QAAQV,KAAKS,EAAKC,EAAQ,KAAK,GAAG,OAAAV,EAAC,KAAI,OAAAS,EAAIT,CAAC,EAAG,EAAEO,GAAc,QAAQG,CAAO,CAAC,OAAOH,GAAc,OAAO,EAAMI,GAAc,CAAC9M,EAAI+M,IAAS,CAAC,QAAQvJ,EAAE,EAAEA,EAAExD,EAAI,OAAO,EAAEwD,EAAG9H,GAAMqR,MAAW,IAAI,CAAC,EAAE/M,EAAI,WAAWwD,CAAC,EAAE9H,GAAMqR,IAAS,IAAI,CAAC,EAAE,CAAC,EAAMC,GAAa,SAASC,EAAUC,EAAY,CAACD,KAAa,EAAEC,KAAe,EAAE,IAAIC,EAAQ,EAAE,OAAAT,GAAc,EAAE,QAAQ,CAACU,EAAO5J,IAAI,CAAC,IAAIlD,EAAI4M,EAAYC,EAAQpR,GAAQkR,EAAUzJ,EAAE,IAAI,IAAI,CAAC,EAAElD,EAAIwM,GAAcM,EAAO9M,CAAG,EAAE6M,GAASC,EAAO,OAAO,CAAC,CAAC,EAAS,CAAC,EAAMC,GAAmB,SAASC,EAAeC,EAAkB,CAACD,KAAkB,EAAEC,KAAqB,EAAE,IAAIV,EAAQH,GAAc,EAAE3Q,GAAQuR,IAAiB,IAAI,CAAC,EAAET,EAAQ,OAAO,IAAIM,EAAQ,EAAE,OAAAN,EAAQ,QAAQO,GAAQD,GAASC,EAAO,OAAO,CAAC,EAAErR,GAAQwR,IAAoB,IAAI,CAAC,EAAEJ,EAAe,CAAC,EAAMK,GAAUvL,GAAI,GAAG,SAASwL,GAAexL,EAAGyL,EAAK,CAACA,KAAQ,EAAE,IAAIC,EAAW,EAAMC,EAAiB,EAAMrL,EAAM,EAAE,CAAC,IAAIwG,EAAK,EAAK9G,GAAI,EAAG0L,EAAW,GAAU1L,GAAI,GAAGA,GAAI,KAAG0L,EAAW,IAAGpL,EAAM,CAAC,CAAC,OAAA7G,GAAMgS,IAAO,IAAI,CAAC,EAAE3E,EAAKnN,GAAO8R,EAAK,IAAI,IAAI,CAAC,EAAEnL,EAAMjD,GAAQ,CAACqO,IAAa,GAAGtO,GAAWsO,EAAW,CAAC,KAAK,IAAItO,EAAU,GAAG,EAAEA,GAAW,EAAE,CAAC,KAAK,MAAMA,GAAW,UAAU,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,MAAMA,GAAW,EAAE,CAAC,CAACA,KAAa,IAAI,UAAU,IAAI,EAAE,EAAE,EAAEvD,EAAO4R,EAAK,IAAI,IAAI,CAAC,EAAEpO,GAAQ,CAAC,EAAExD,EAAO4R,EAAK,KAAK,IAAI,CAAC,EAAEpO,GAAQ,CAAC,EAAEA,GAAQ,CAACsO,IAAmB,GAAGvO,GAAWuO,EAAiB,CAAC,KAAK,IAAIvO,EAAU,GAAG,EAAEA,GAAW,EAAE,CAAC,KAAK,MAAMA,GAAW,UAAU,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,MAAMA,GAAW,EAAE,CAAC,CAACA,KAAa,IAAI,UAAU,IAAI,EAAE,EAAE,EAAEvD,EAAO4R,EAAK,KAAK,IAAI,CAAC,EAAEpO,GAAQ,CAAC,EAAExD,EAAO4R,EAAK,KAAK,IAAI,CAAC,EAAEpO,GAAQ,CAAC,EAAS,CAAC,CAAC,SAASuO,GAAU5L,EAAG6L,EAAIC,EAAOC,EAAWC,EAAYC,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAE,IAAIvJ,EAAOhE,GAA2BwN,EAAWC,CAAW,EAAE,OAAAC,KAAQ,EAAS,EAAE,CAAC,SAASC,GAAWlM,EAAG6L,EAAIC,EAAOC,EAAWC,EAAYC,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAE,IAAIvJ,EAAOhE,GAA2BwN,EAAWC,CAAW,EAAE,OAAAC,KAAQ,EAAS,EAAE,CAAC,SAASE,GAASnM,EAAG6L,EAAIC,EAAOG,EAAK,CAAC,OAAAJ,KAAO,EAAEC,KAAU,EAAEG,KAAQ,EAAS,EAAE,CAAC,SAASG,GAASpM,EAAG+L,EAAWC,EAAYK,EAAOC,EAAU,CAAC,IAAI/J,EAAOhE,GAA2BwN,EAAWC,CAAW,EAAE,OAAAM,KAAa,EAAS,EAAE,CAAC,IAAIC,GAASvM,GAAI,GAAOwM,GAAiB,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,EAAMC,GAAU,CAACpM,EAAOqM,IAAO,CAAC,IAAI5B,EAAO0B,GAAiBnM,CAAM,EAAKqM,IAAO,GAAGA,IAAO,KAAKrM,IAAS,EAAEtH,GAAIL,IAAK+E,GAAkBqN,EAAO,CAAC,CAAC,EAAEA,EAAO,OAAO,GAAOA,EAAO,KAAK4B,CAAI,CAAE,EAAE,SAASC,GAAU3M,EAAG6L,EAAIC,EAAOG,EAAK,CAACJ,KAAO,EAAEC,KAAU,EAAEG,KAAQ,EAAY,QAANvC,EAAI,EAAUnI,EAAE,EAAEA,EAAEuK,EAAOvK,IAAI,CAAC,IAAIlD,EAAIvE,GAAQ+R,IAAM,IAAI,CAAC,EAAMvK,EAAIxH,GAAQ+R,EAAI,IAAI,IAAI,CAAC,EAAEA,GAAK,EAAE,QAAQe,EAAE,EAAEA,EAAEtL,EAAIsL,IAAKH,GAAUzM,EAAGtG,GAAO2E,EAAIuO,IAAI,CAAC,CAAC,EAAElD,GAAKpI,CAAG,CAAC,OAAAxH,GAAQmS,IAAO,IAAI,CAAC,EAAEvC,EAAW,CAAC,CAAC,SAASmD,GAAaC,EAAKC,EAAQC,EAAKjU,EAAI,CAAC+T,KAAQ,EAAEC,KAAW,EAAEC,KAAQ,EAAEjU,KAAO,EAAE,IAAIgI,EAAK,EAAMiB,EAAK,EAAM1B,EAAM,EAAMyB,EAAO,EAAM+E,EAAK,EAAMmG,GAAM,EAAMC,GAAG,SAASC,EAAcpL,GAAO+E,EAAKmG,EAAMG,GAAMrM,GAAKiB,GAAK,CAAC,IAAIH,EAAGC,EAAMoL,GAAO9H,GAAM,OAAAtD,EAAMC,KAAS,GAAG,GAAG,GAAGhB,GAAKgB,KAAS,GAAGf,GAAUD,EAAI,EAAED,GAAUC,EAAI,EAAEc,EAAGwL,GAAQvL,CAAK,EAAEsD,GAAMF,GAAcrD,EAAGE,GAAOhB,GAAKiB,EAAI,EAAE1I,GAAO,CAAC8L,EAAK,EAAE8H,GAAGG,GAAQ,EAAE,EAAExT,EAAOqT,GAAG,IAAI,IAAI,CAAC,EAAEnL,GAAOlI,EAAOqT,GAAG,IAAI,IAAI,CAAC,EAAEpG,EAAKjN,EAAOqT,GAAG,KAAK,IAAI,CAAC,EAAED,EAAMnT,GAAQoT,GAAG,KAAK,IAAI,CAAC,EAAEE,GAAMtT,GAAQoT,GAAG,KAAK,IAAI,CAAC,EAAErL,EAAME,KAAS,GAAIlI,EAAOqT,GAAG,KAAK,IAAI,CAAC,EAAE,GAAQrT,EAAOqT,GAAG,KAAK,IAAI,CAAC,EAAE,GAAGrT,EAAOqT,GAAG,KAAK,IAAI,CAAC,EAAE,EAASA,EAAE,CAAiP,GAA7OF,IAAM1M,EAAMzG,EAAOmT,IAAO,IAAI,CAAC,EAAEjL,EAAOlI,EAAOmT,EAAK,IAAI,IAAI,CAAC,EAAElG,EAAKjN,EAAOmT,EAAK,IAAI,IAAI,CAAC,EAAEC,GAAMpT,EAAOmT,EAAK,KAAK,IAAI,CAAC,GAAKlG,GAAM,CAACmG,KAAOA,GAAMnG,IAAO,EAAE,GAAG,GAAK,CAACA,GAAMmG,KAAOnG,EAAKmG,KAAQ,GAAG,EAAE,GAAKA,KAAQ,IAAGA,GAAM,GAAKnG,IAAO,IAAGA,EAAK,GAAK,CAACgG,GAAM,CAACC,EAAS,MAAM,GAA4C,GAAtCzM,EAAM,OAAmC0M,IAAO,GAAGnT,EAAOmT,IAAO,IAAI,CAAC,EAAE,GAAG,CAACF,EAAM,MAAM,GAAG,GAAGxM,EAAM,GAAI,MAAM,GAAG,GAAGwG,IAAO,GAAGA,IAAO,GAAGA,IAAO,EAAG,MAAM,GAAG,GAAG/E,IAAS,GAAGA,IAAS,GAAGA,IAAS,GAAI,MAAM,GAAG,GAAGgL,IAASA,EAAQ3O,GAAa2O,CAAO,EAAE/K,EAAK,SAAS+K,EAAQ,EAAE,EAAK,MAAM/K,CAAI,GAAG,OAAG1B,EAAM,KAAY,GAAS,GAAI,GAAG,CAACwM,EAAM,OAAG/K,IAAS,IAAGA,EAAO,GAAMzB,EAAM,IAAWyB,IAAS,EAAGhB,EAAKuM,GAAO,UAAU,EAAOvM,EAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAGmM,GAAGC,EAAcpL,EAAO+E,EAAKmG,GAAM,KAAKlM,EAAKiB,CAAI,EAAElI,GAAQf,IAAM,IAAI,CAAC,EAAEmU,GAAU,EAA+C,GAA7CJ,EAAK1O,GAAa0O,CAAI,EAAE/L,EAAKkB,GAAU6K,CAAI,EAAK/L,IAAO,KAAM,GAAGgB,IAAS,GAAGA,IAAS,EAAGA,EAAO,UAAUA,IAAS,IAAIzB,EAAM,EAAGS,EAAK,CAAC,EAAE,EAAEuM,GAAO,KAAK,EAAEvM,CAAI,EAAEgB,EAAO,OAAQ,OAAM,WAAShB,EAAKqB,GAAU0K,CAAI,EAAK/L,IAAO,KAAM,GAAGgB,IAAS,GAAGA,IAAS,GAAIA,EAAO,OAAQ,OAAM,GAAK,OAAGhB,GAAM,MAAMmM,GAAGC,EAAcpL,EAAO+E,EAAKmG,GAAMH,EAAK/L,EAAKiB,CAAI,EAAElI,GAAQf,IAAM,IAAI,CAAC,EAAEmU,GAAU,GAAK5M,EAAM,EAAS,IAAGwM,EAAKnK,GAAI,YAAYmK,CAAI,EAAE/L,EAAKkB,GAAU6K,CAAI,EAAK/K,IAAS,EAAGA,EAAO,EAAUA,IAAS,KAAIhB,EAAK,CAAC,EAAE,EAAEuM,GAAO,KAAK,EAAEvM,CAAI,GAAEmM,GAAGC,EAAcpL,EAAO+E,EAAKmG,GAAM,KAAKlM,EAAKiB,CAAI,EAAElI,GAAQf,IAAM,IAAI,CAAC,EAAEmU,GAAU,EAAC,CAAC,IAAIK,GAAe,IAAI,CAAC,GAAG,OAAO,QAAQ,UAAU,OAAO,OAAO,iBAAoB,WAAY,OAAOC,GAAM,OAAO,gBAAgBA,CAAI,EAAO,GAAG9V,GAAqB,GAAG,CAAC,IAAI+V,EAAc,QAAQ,QAAQ,EAAMC,EAAeD,EAAc,eAAkB,GAAGC,EAAgB,OAAOF,GAAMC,EAAc,eAAkBD,CAAI,EAAE,IAAIG,EAAYF,EAAc,YAAe,OAAOD,IAAOA,EAAK,IAAIG,EAAYH,EAAK,UAAU,CAAC,EAAEA,EAAK,OAAO3R,EAAE,CAAC,CAAE3C,GAAM,kBAAkB,CAAC,EAAM0U,GAAWJ,IAAOI,GAAWL,GAAe,GAAGC,CAAI,EAAE,SAASK,GAAY/C,EAAO7F,EAAK,CAAC,OAAA6F,KAAU,EAAE7F,KAAQ,EAAE2I,GAAWlU,GAAO,SAASoR,IAAS,EAAEA,EAAO7F,IAAO,CAAC,CAAC,EAAS,CAAC,CAAC,SAAS6I,GAAajM,EAAGC,EAAMgL,EAAKiB,EAAQC,EAAKC,EAAQ3N,EAAM,CAACuB,KAAM,EAAEiL,KAAQ,EAAEkB,KAAQ,EAAE,IAAIlR,EAAK8E,GAAaC,EAAGC,CAAK,EAAE,GAAGhF,EAAK,MAAO,MAAM,GAAG,IAAIkF,EAAKlF,EAAK,KAASiE,GAAKjE,EAAK,KAASoR,GAAW,GAAM,GAAGpB,GAAMiB,EAAQ,CAAC,IAAII,EAAO,GAAG7N,EAAM,GAAG,EAAE6N,EAAOxL,GAAI,YAAY5B,EAAI,IAAI,GAAGT,EAAM,EAAG,MAAM,QAASS,GAAKoN,EAAO,IAAIC,GAAwB1J,GAAa3D,GAAK+L,EAAKiB,CAAO,EAAKK,GAAwB,GAAGL,IAASG,GAAW,GAAK,CAAC,GAAGF,GAAMC,EAAQ,CAACjM,EAAK,GAAGA,EAAK,IAAIoM,GAAwB1J,GAAa1C,EAAKgM,EAAKC,CAAO,EAAKG,GAAwB,GAAGH,IAASC,GAAW,GAAK,CAAC,OAAGA,GAAkB,IAAW,CAAC,CAAC,IAAIG,GAAWC,GAAMA,EAAK,IAAI,IAAIA,EAAK,MAAM,GAAGA,EAAK,MAAM,GAAOC,GAAS,CAACC,EAAMC,IAAQ,CAAW,QAANC,EAAI,EAAUnN,EAAE,EAAEA,GAAGkN,EAAMC,GAAKF,EAAMjN,GAAG,EAAE,CAAE,OAAOmN,CAAG,EAAMC,GAAgB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAMC,GAAmB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAMC,GAAQ,CAACC,EAAKC,IAAO,CAAsC,QAAjCC,EAAQ,IAAI,KAAKF,EAAK,QAAQ,CAAC,EAAQC,EAAK,GAAE,CAAC,IAAIE,EAAKZ,GAAWW,EAAQ,YAAY,CAAC,EAAME,EAAaF,EAAQ,SAAS,EAAMG,GAAoBF,EAAKN,GAAgBC,IAAoBM,CAAY,EAAE,GAAGH,EAAKI,EAAmBH,EAAQ,QAAQ,EAAGD,GAAMI,EAAmBH,EAAQ,QAAQ,EAAE,EAAEA,EAAQ,QAAQ,CAAC,EAAKE,EAAa,GAAIF,EAAQ,SAASE,EAAa,CAAC,GAAOF,EAAQ,SAAS,CAAC,EAAEA,EAAQ,YAAYA,EAAQ,YAAY,EAAE,CAAC,OAAQ,QAAAA,EAAQ,QAAQA,EAAQ,QAAQ,EAAED,CAAI,EAASC,CAAQ,CAAC,OAAOA,CAAO,EAAMI,GAAgBrR,GAAK,CAAW,QAANuD,EAAI,EAAUC,EAAE,EAAEA,EAAExD,EAAI,OAAO,EAAEwD,EAAE,CAAC,IAAI8N,EAAEtR,EAAI,WAAWwD,CAAC,EAAK8N,GAAG,IAAK/N,IAAc+N,GAAG,KAAM/N,GAAK,EAAU+N,GAAG,OAAOA,GAAG,OAAO/N,GAAK,EAAE,EAAEC,GAAOD,GAAK,CAAE,CAAC,OAAOA,CAAG,EAAE,SAASgO,GAAmBC,EAAQC,EAAYrL,EAAO,CAAC,IAAI7C,EAAI6C,EAAO,EAAEA,EAAOiL,GAAgBG,CAAO,EAAE,EAAME,EAAQ,IAAI,MAAMnO,CAAG,EAAMoO,EAAgBtL,GAAkBmL,EAAQE,EAAQ,EAAEA,EAAQ,MAAM,EAAE,OAAGD,IAAYC,EAAQ,OAAOC,GAAuBD,CAAO,CAAC,IAAIE,GAAmB,CAACnB,EAAM1D,IAAS,CAACrR,GAAM,IAAI+U,EAAM1D,IAAS,CAAC,CAAC,EAAE,SAAS8E,GAAUC,EAAEC,EAAQC,EAAOC,EAAG,CAACH,KAAK,EAAEC,KAAW,EAAEC,KAAU,EAAEC,KAAM,EAAE,IAAIC,EAAQnW,GAAQkW,EAAG,KAAK,IAAI,CAAC,EAAMlB,EAAK,CAAC,OAAOjV,EAAOmW,IAAK,IAAI,CAAC,EAAE,OAAOnW,EAAOmW,EAAG,IAAI,IAAI,CAAC,EAAE,QAAQnW,EAAOmW,EAAG,IAAI,IAAI,CAAC,EAAE,QAAQnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,OAAOnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,SAASnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,UAAUnW,EAAOmW,EAAG,KAAK,IAAI,CAAC,EAAE,QAAQC,EAAQ7R,GAAa6R,CAAO,EAAE,EAAE,EAAMC,EAAQ9R,GAAa2R,CAAM,EAAMI,EAAkB,CAAC,KAAK,uBAAuB,KAAK,WAAW,KAAK,WAAW,KAAK,KAAK,KAAK,cAAc,KAAK,QAAQ,KAAK,WAAW,KAAK,WAAW,KAAK,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,WAAW,MAAM,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,QAAQC,KAAQD,EAAmBD,EAAQA,EAAQ,QAAQ,IAAI,OAAOE,EAAK,GAAG,EAAED,EAAkBC,CAAI,CAAC,EAAE,IAAIC,GAAS,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,UAAU,EAAMC,GAAO,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,UAAU,EAAE,SAASC,EAAiBC,EAAMC,EAAOC,GAAU,CAA2D,QAAtD3S,GAAI,OAAOyS,GAAO,SAASA,EAAM,SAAS,EAAEA,GAAO,GAASzS,GAAI,OAAO0S,GAAQ1S,GAAI2S,GAAU,CAAC,EAAE3S,GAAI,OAAOA,EAAG,CAAC,SAAS4S,GAAaH,EAAMC,EAAO,CAAC,OAAOF,EAAiBC,EAAMC,EAAO,GAAG,CAAC,CAAC,SAASG,EAAaC,EAAMC,EAAM,CAAC,SAASC,GAAIP,GAAM,CAAC,OAAOA,GAAM,EAAE,GAAGA,GAAM,EAAE,EAAE,CAAC,CAAC,IAAIQ,GAAQ,OAAIA,GAAQD,GAAIF,EAAM,YAAY,EAAEC,EAAM,YAAY,CAAC,KAAK,IAAOE,GAAQD,GAAIF,EAAM,SAAS,EAAEC,EAAM,SAAS,CAAC,KAAK,IAAGE,GAAQD,GAAIF,EAAM,QAAQ,EAAEC,EAAM,QAAQ,CAAC,GAAUE,EAAO,CAAC,SAASC,EAAsBC,EAAU,CAAC,OAAOA,EAAU,OAAO,EAAE,CAAC,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,IAAK,GAAE,OAAOA,EAAU,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,IAAK,GAAE,OAAO,IAAI,KAAKA,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,SAASC,GAAiBrC,EAAK,CAAC,IAAIsC,EAASvC,GAAQ,IAAI,KAAKC,EAAK,QAAQ,KAAK,EAAE,CAAC,EAAEA,EAAK,OAAO,EAAMuC,GAAkB,IAAI,KAAKD,EAAS,YAAY,EAAE,EAAE,CAAC,EAAME,GAAkB,IAAI,KAAKF,EAAS,YAAY,EAAE,EAAE,EAAE,CAAC,EAAMG,GAAuBN,EAAsBI,EAAiB,EAAMG,GAAuBP,EAAsBK,EAAiB,EAAE,OAAGV,EAAaW,GAAuBH,CAAQ,GAAG,EAAMR,EAAaY,GAAuBJ,CAAQ,GAAG,EAAUA,EAAS,YAAY,EAAE,EAASA,EAAS,YAAY,EAASA,EAAS,YAAY,EAAE,CAAC,CAAC,IAAIK,GAAkB,CAAC,KAAK3C,GAAMuB,GAASvB,EAAK,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,KAAKA,GAAMuB,GAASvB,EAAK,OAAO,EAAE,KAAKA,GAAMwB,GAAOxB,EAAK,MAAM,EAAE,UAAU,EAAE,CAAC,EAAE,KAAKA,GAAMwB,GAAOxB,EAAK,MAAM,EAAE,KAAKA,GAAM,CAAC,IAAIR,EAAKQ,EAAK,QAAQ,KAAK,OAAO6B,GAAarC,EAAK,IAAI,EAAE,CAAC,CAAC,EAAE,KAAKQ,GAAM6B,GAAa7B,EAAK,QAAQ,CAAC,EAAE,KAAKA,GAAMyB,EAAiBzB,EAAK,QAAQ,EAAE,GAAG,EAAE,KAAKA,GAAMqC,GAAiBrC,CAAI,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,KAAKA,GAAMqC,GAAiBrC,CAAI,EAAE,KAAKA,GAAM6B,GAAa7B,EAAK,QAAQ,CAAC,EAAE,KAAKA,GAAM,CAAC,IAAI4C,EAAW5C,EAAK,QAAQ,OAAG4C,GAAY,EAAEA,EAAW,GAAWA,EAAW,KAAGA,GAAY,IAAUf,GAAae,EAAW,CAAC,CAAC,EAAE,KAAK5C,GAAM6B,GAAa7B,EAAK,QAAQP,GAASF,GAAWS,EAAK,QAAQ,IAAI,EAAEH,GAAgBC,GAAmBE,EAAK,OAAO,CAAC,EAAE,CAAC,EAAE,KAAKA,GAAM6B,GAAa7B,EAAK,OAAO,EAAE,CAAC,EAAE,KAAKA,GAAM6B,GAAa7B,EAAK,OAAO,CAAC,EAAE,KAAK,IAAI,KAAK,KAAKA,GAAUA,EAAK,SAAS,GAAGA,EAAK,QAAQ,GAAU,KAAW,KAAM,KAAKA,GAAM6B,GAAa7B,EAAK,OAAO,CAAC,EAAE,KAAK,IAAI,IAAK,KAAKA,GAAMA,EAAK,SAAS,EAAE,KAAKA,GAAM,CAAC,IAAIC,EAAKD,EAAK,QAAQ,EAAEA,EAAK,QAAQ,OAAO6B,GAAa,KAAK,MAAM5B,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAKD,GAAM,CAAC,IAAI3O,EAAI,KAAK,OAAO2O,EAAK,QAAQ,GAAGA,EAAK,QAAQ,GAAG,GAAG,CAAC,EAAmD,IAA7CA,EAAK,QAAQ,IAAIA,EAAK,QAAQ,GAAG,GAAG,GAAG3O,IAAUA,GAA2H,GAAGA,GAAK,GAAG,CAAC,IAAIwR,IAAM7C,EAAK,QAAQ,IAAIA,EAAK,SAAS,EAAK6C,IAAM,IAAIA,IAAM,GAAG,CAACtD,GAAWS,EAAK,OAAO,KAAG3O,EAAI,EAAC,MAApO,CAACA,EAAI,GAAG,IAAIyR,IAAO9C,EAAK,QAAQ,EAAEA,EAAK,QAAQ,GAAG,GAAK8C,IAAO,GAAGA,IAAO,GAAGvD,GAAWS,EAAK,QAAQ,IAAI,CAAC,IAAG3O,GAAM,CAAoH,OAAOwQ,GAAaxQ,EAAI,CAAC,CAAC,EAAE,KAAK2O,GAAMA,EAAK,QAAQ,KAAKA,GAAM,CAAC,IAAIC,EAAKD,EAAK,QAAQ,GAAGA,EAAK,QAAQ,GAAG,EAAE,OAAO6B,GAAa,KAAK,MAAM5B,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAKD,IAAOA,EAAK,QAAQ,MAAM,SAAS,EAAE,UAAU,CAAC,EAAE,KAAKA,GAAMA,EAAK,QAAQ,KAAK,KAAKA,GAAM,CAAC,IAAI+C,EAAI/C,EAAK,UAAcgD,GAAMD,GAAK,EAAE,OAAAA,EAAI,KAAK,IAAIA,CAAG,EAAE,GAAGA,EAAIA,EAAI,GAAG,IAAIA,EAAI,IAAUC,GAAM,IAAI,MAAY,OAAOD,GAAK,MAAM,EAAE,CAAC,EAAE,KAAK/C,GAAMA,EAAK,QAAQ,KAAK,IAAI,GAAG,EAAEoB,EAAQA,EAAQ,QAAQ,MAAM,MAAM,EAAE,QAAQE,KAAQqB,GAAsBvB,EAAQ,SAASE,CAAI,IAAGF,EAAQA,EAAQ,QAAQ,IAAI,OAAOE,EAAK,GAAG,EAAEqB,GAAkBrB,CAAI,EAAEtB,CAAI,CAAC,GAAGoB,EAAQA,EAAQ,QAAQ,QAAQ,GAAG,EAAE,IAAI6B,GAAMzC,GAAmBY,EAAQ,EAAK,EAAE,OAAG6B,GAAM,OAAOjC,EAAgB,GAAEH,GAAmBoC,GAAMlC,CAAC,EAASkC,GAAM,OAAO,EAAC,CAAC,SAASC,GAAYnC,EAAEC,EAAQC,EAAOC,EAAGiC,EAAI,CAAC,OAAApC,KAAK,EAAEC,KAAW,EAAEC,KAAU,EAAEC,KAAM,EAAEiC,KAAO,EAASrC,GAAUC,EAAEC,EAAQC,EAAOC,CAAE,CAAC,CAAC,IAAIkC,GAAWC,GAAM,CAAC9Y,GAAW8Y,EAASzX,GAAiB,IAAM7D,EAAO,QAAUA,EAAO,OAAUsb,CAAI,EAAE/Y,EAAM,IAAK/B,EAAM8a,EAAK,IAAI7U,GAAW6U,CAAI,CAAC,CAAC,EAAMC,GAAO,CAAC9a,EAAO+a,IAAW,CAAChZ,GAAW/B,EAAO4a,GAAW5a,CAAM,CAAC,EAAMgb,GAAgBzW,GAAG,CAAC,GAAGA,aAAayB,IAAYzB,GAAG,SAAU,OAAOxC,GAAWhC,EAAM,EAAEwE,CAAC,CAAC,EAAM0W,GAASC,GAAO,CAAC,IAAIC,EAAK5b,EAAO,IAAI2b,CAAK,EAAE,OAAOC,CAAI,EAAMC,GAAoB3U,GAAK,CAAC,IAAIkH,EAAKmK,GAAgBrR,CAAG,EAAE,EAAMxF,EAAIoa,GAAW1N,CAAI,EAAE,OAAAP,GAAa3G,EAAIxF,EAAI0M,CAAI,EAAS1M,CAAG,EAAMqa,GAAM,CAACJ,EAAMK,EAAWC,EAASC,EAAKC,IAAO,CAAC,IAAIC,EAAI,CAAC,OAASlV,GAAK,CAAC,IAAIxF,GAAI,EAAE,OAAGwF,GAAM,MAAuBA,IAAM,IAAGxF,GAAIma,GAAoB3U,CAAG,GAASxF,EAAG,EAAE,MAAQ2a,GAAK,CAAC,IAAI3a,GAAIoa,GAAWO,EAAI,MAAM,EAAE,OAAAvD,GAAmBuD,EAAI3a,EAAG,EAASA,EAAG,CAAC,EAAE,SAAS4a,EAAmB5a,EAAI,CAAC,OAAGsa,IAAa,SAAiBzU,GAAa7F,CAAG,EAAKsa,IAAa,UAAiB,EAAQta,EAAYA,CAAG,CAAC,IAAIka,EAAKF,GAASC,CAAK,EAAMY,EAAM,CAAC,EAAMC,GAAM,EAAE,GAAGN,EAAM,QAAQxR,GAAE,EAAEA,GAAEwR,EAAK,OAAOxR,KAAI,CAAC,IAAI+R,EAAUL,EAAIH,EAASvR,EAAC,CAAC,EAAK+R,GAAcD,KAAQ,IAAEA,GAAME,GAAU,GAAEH,EAAM7R,EAAC,EAAE+R,EAAUP,EAAKxR,EAAC,CAAC,GAAO6R,EAAM7R,EAAC,EAAEwR,EAAKxR,EAAC,CAAE,CAAE,IAAIhJ,GAAIka,EAAK,MAAM,KAAKW,CAAK,EAAE,SAASI,EAAOjb,EAAI,CAAC,OAAG8a,KAAQ,GAAEI,GAAaJ,EAAK,EAASF,EAAmB5a,CAAG,CAAC,CAAC,OAAAA,GAAIib,EAAOjb,EAAG,EAASA,EAAG,EAAMwE,GAAY,CAAC,EAAE2B,GAAsB,GAAGwE,GAAgB,GAAGK,GAAmB,EAAEC,GAAqB,EAAEG,GAAmB,EAAEG,GAAmB,EAAEE,GAAuB,EAAEY,GAAsB,EAAEO,GAAuB,EAAEE,GAAsB,EAAEK,GAAiB,EAAEE,GAAmB,EAAEC,GAAmB,EAAEE,GAAsB,EAAEC,GAAkB,EAAEC,GAAoB,EAAEE,GAAoB,EAAEK,GAAiB,EAAEC,GAAkB,EAAEG,GAAkB,EAAEI,GAAkB,EAAEC,GAAoB,EAAEE,GAAkC,EAAEC,GAAO,EAAEC,GAAgC,EAAEE,GAAgC,EAAEC,GAAoC,EAAEC,GAAgC,EAAEC,GAA0B,EAAEE,GAA2B,EAAEC,GAA2C,EAAEC,GAAyB,EAAEK,GAAyB,EAAEC,GAAyB,EAAEE,GAA6B,EAAEE,GAA0B,EAAEC,GAAyC,EAAEC,GAAoB,EAAEC,GAAkC,EAAEE,GAA4B,EAAEM,GAAqB,EAAEE,GAAyB,EAAEC,GAAoB,GAAGC,GAAuB,GAAGM,GAAwB,EAAEkB,GAAa,EAAEK,GAAmB,EAAEG,GAAU,GAAGC,GAAe,EAAEI,GAAU,EAAEM,GAAW,EAAEC,GAAS,EAAEC,GAAS,EAAEG,GAAS,EAAEI,GAAU,EAAEE,GAAa,EAAEgB,GAAY,EAAEC,GAAa,EAAEkE,EAAW,EAAM9U,EAAYL,GAAW,EAAM6W,GAAmB,KAAKA,GAAmBxW,EAAY,IAAO,EAAMyW,GAAM9c,EAAO,MAAS,CAAC+c,EAAGC,KAAMF,GAAM9c,EAAO,MAASqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMC,GAA6Bjd,EAAO,6BAAgC+c,IAAKE,GAA6Bjd,EAAO,6BAAgCqG,EAAY,IAAO0W,CAAE,EAAMG,GAA2Bld,EAAO,2BAA8B,KAAKkd,GAA2Bld,EAAO,2BAA8BqG,EAAY,IAAO,EAAM8W,GAAsBnd,EAAO,sBAAyB+c,IAAKI,GAAsBnd,EAAO,sBAAyBqG,EAAY,IAAO0W,CAAE,EAAMK,GAAkBpd,EAAO,kBAAqB+c,IAAKK,GAAkBpd,EAAO,kBAAqBqG,EAAY,IAAO0W,CAAE,EAAMM,GAAoBrd,EAAO,oBAAuB,KAAKqd,GAAoBrd,EAAO,oBAAuBqG,EAAY,IAAO,EAAMiX,GAAuBtd,EAAO,uBAA0B+c,IAAKO,GAAuBtd,EAAO,uBAA0BqG,EAAY,IAAO0W,CAAE,EAAMQ,GAAwBvd,EAAO,wBAA2B,KAAKud,GAAwBvd,EAAO,wBAA2BqG,EAAY,IAAO,EAAMmX,GAAuBxd,EAAO,uBAA0B+c,IAAKS,GAAuBxd,EAAO,uBAA0BqG,EAAY,IAAO0W,CAAE,EAAMU,GAAiBzd,EAAO,iBAAoB,CAAC+c,EAAGC,KAAMS,GAAiBzd,EAAO,iBAAoBqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMU,GAAiC1d,EAAO,iCAAoC,CAAC+c,EAAGC,KAAMU,GAAiC1d,EAAO,iCAAoCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMW,GAA+B3d,EAAO,+BAAkC,CAAC+c,EAAGC,EAAGY,KAAMD,GAA+B3d,EAAO,+BAAkCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMC,GAA8B7d,EAAO,8BAAiC,CAAC+c,EAAGC,KAAMa,GAA8B7d,EAAO,8BAAiCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMc,EAAyB9d,EAAO,yBAA4B,CAAC+c,EAAGC,KAAMc,EAAyB9d,EAAO,yBAA4BqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMe,GAA0B/d,EAAO,0BAA6B+c,IAAKgB,GAA0B/d,EAAO,0BAA6BqG,EAAY,IAAO0W,CAAE,EAAMiB,GAA+Bhe,EAAO,+BAAkC,CAAC+c,EAAGC,KAAMgB,GAA+Bhe,EAAO,+BAAkCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMiB,GAAmCje,EAAO,mCAAsC,CAAC+c,EAAGC,EAAGY,KAAMK,GAAmCje,EAAO,mCAAsCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMM,GAAqCle,EAAO,qCAAwC,CAAC+c,EAAGC,EAAGY,KAAMM,GAAqCle,EAAO,qCAAwCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMO,EAAiCne,EAAO,iCAAoC,CAAC+c,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMF,EAAiCne,EAAO,iCAAoCqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMC,GAAoCte,EAAO,oCAAuC,CAAC+c,EAAGC,EAAGY,EAAGQ,KAAME,GAAoCte,EAAO,oCAAuCqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,CAAE,EAAMG,GAAgCve,EAAO,gCAAmC,CAAC+c,EAAGC,KAAMuB,GAAgCve,EAAO,gCAAmCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMwB,GAA8Bxe,EAAO,8BAAiC,CAAC+c,EAAGC,EAAGY,KAAMY,GAA8Bxe,EAAO,8BAAiCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMa,GAAwBze,EAAO,wBAA2B+c,IAAK0B,GAAwBze,EAAO,wBAA2BqG,EAAY,IAAO0W,CAAE,EAAM2B,GAA8B1e,EAAO,8BAAiC,KAAK0e,GAA8B1e,EAAO,8BAAiCqG,EAAY,IAAO,EAAMsY,GAAqB3e,EAAO,qBAAwB,CAAC+c,EAAGC,KAAM2B,GAAqB3e,EAAO,qBAAwBqG,EAAY,IAAO0W,EAAGC,CAAE,EAAM4B,GAA8B5e,EAAO,8BAAiC,CAAC+c,EAAGC,EAAGY,KAAMgB,GAA8B5e,EAAO,8BAAiCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMiB,GAA4B7e,EAAO,4BAA+B,CAAC+c,EAAGC,EAAGY,KAAMiB,GAA4B7e,EAAO,4BAA+BqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMkB,GAA2B9e,EAAO,2BAA8B,CAAC+c,EAAGC,EAAGY,KAAMkB,GAA2B9e,EAAO,2BAA8BqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMmB,GAAyB/e,EAAO,yBAA4B,CAAC+c,EAAGC,EAAGY,EAAGQ,KAAMW,GAAyB/e,EAAO,yBAA4BqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,CAAE,EAAMY,GAA0Bhf,EAAO,0BAA6B,CAAC+c,EAAGC,EAAGY,EAAGQ,KAAMY,GAA0Bhf,EAAO,0BAA6BqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,CAAE,EAAMa,GAAsBjf,EAAO,sBAAyB,CAAC+c,EAAGC,EAAGY,KAAMqB,GAAsBjf,EAAO,sBAAyBqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMsB,GAAgClf,EAAO,gCAAmC,CAAC+c,EAAGC,EAAGY,KAAMsB,GAAgClf,EAAO,gCAAmCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMuB,GAA+Bnf,EAAO,+BAAkC,CAAC+c,EAAGC,EAAGY,KAAMuB,GAA+Bnf,EAAO,+BAAkCqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAMwB,GAAiCpf,EAAO,iCAAoC,CAAC+c,EAAGC,KAAMoC,GAAiCpf,EAAO,iCAAoCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMqC,GAAgCrf,EAAO,gCAAmC,CAAC+c,EAAGC,KAAMqC,GAAgCrf,EAAO,gCAAmCqG,EAAY,IAAO0W,EAAGC,CAAE,EAAMsC,GAA2Btf,EAAO,2BAA8B,CAAC+c,EAAGC,EAAGY,KAAM0B,GAA2Btf,EAAO,2BAA8BqG,EAAY,IAAO0W,EAAGC,EAAGY,CAAE,EAAM2B,GAAyCvf,EAAO,yCAA4C,CAAC+c,EAAGC,EAAGY,EAAGQ,EAAGC,KAAMkB,GAAyCvf,EAAO,yCAA4CqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,EAAGC,CAAE,EAAMmB,GAAiCxf,EAAO,iCAAoC,CAAC+c,EAAGC,EAAGY,EAAGQ,KAAMoB,GAAiCxf,EAAO,iCAAoCqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,CAAE,EAAMqB,GAAkCzf,EAAO,kCAAqC,CAAC+c,EAAGC,EAAGY,EAAGQ,KAAMqB,GAAkCzf,EAAO,kCAAqCqG,EAAY,IAAO0W,EAAGC,EAAGY,EAAGQ,CAAE,EAAMsB,GAAkB,KAAKA,GAAkBrZ,EAAY,kBAAqB,EAAMoQ,GAAOsG,IAAKtG,GAAOpQ,EAAY,IAAO0W,CAAE,EAAMlR,GAAOkR,IAAKlR,GAAOxF,EAAY,IAAO0W,CAAE,EAAMjS,GAAOiS,IAAKjS,GAAOzE,EAAY,IAAO0W,CAAE,EAAMvG,GAAQxW,EAAO,QAAW+c,IAAKvG,GAAQxW,EAAO,QAAWqG,EAAY,IAAO0W,CAAE,EAAM4C,GAAM3f,EAAO,MAAS+c,IAAK4C,GAAM3f,EAAO,MAASqG,EAAY,IAAO0W,CAAE,EAAMhY,GAAQ,KAAKA,GAAQsB,EAAY,IAAO,EAAMqW,GAAU,KAAKA,GAAUrW,EAAY,IAAO,EAAMuW,GAAaG,IAAKH,GAAavW,EAAY,IAAO0W,CAAE,EAAMjB,GAAWiB,IAAKjB,GAAWzV,EAAY,IAAO0W,CAAE,EAAE,SAAS3W,GAA0BC,EAAY,CAACA,EAAY,OAAO,OAAO,CAAC,EAAEA,CAAW,EAAE,IAAIuZ,EAAcC,GAAG,IAAIA,EAAE,IAAI,EAAMC,EAAeD,GAAG9C,GAAI8C,EAAE9C,CAAE,IAAI,EAAE,OAAA1W,EAAY,iBAAoBuZ,EAAcvZ,EAAY,gBAAmB,EAAEA,EAAY,GAAMyZ,EAAezZ,EAAY,EAAK,EAAEA,EAAY,GAAMuZ,EAAcvZ,EAAY,EAAK,EAAEA,EAAY,GAAMyZ,EAAezZ,EAAY,EAAK,EAASA,CAAW,CAACrG,EAAO,WAAc8b,GAAW9b,EAAO,UAAa0c,GAAU1c,EAAO,aAAgB4c,GAAa5c,EAAO,MAAS+b,GAAM,IAAIgE,GAAUtb,GAAsB,SAASub,GAAW,CAAKD,IAAUE,GAAI,EAAMF,KAAUtb,GAAsBub,EAAS,EAAE,SAASE,IAAU,CAAC,IAAIC,EAAcrD,GAAUsD,EAAK,EAAMC,EAAK,EAAE,GAAG,CAAC,IAAI3e,EAAIye,EAAcC,EAAKC,CAAI,EAAE,OAAA9E,GAAO7Z,EAAI,EAAI,EAASA,CAAG,OAAOsD,EAAE,CAAC,OAAOyW,GAAgBzW,CAAC,CAAC,CAAC,CAAC,SAASib,IAAK,CAAuC,GAAnC1b,GAAgB,IAAUT,GAAO,EAAKS,GAAgB,GAAG,OAAO,SAAS+b,GAAO,CAAIP,KAAiBA,GAAU,GAAK/f,EAAO,UAAa,GAAQ,CAAAuC,IAAa0B,GAAY,EAAEC,GAAQ,EAAEjE,EAAoBD,CAAM,EAAKA,EAAO,sBAAwBA,EAAO,qBAAwB,EAAKugB,IAAaL,GAAS,EAAE/b,GAAQ,GAAC,CAAInE,EAAO,WAAcA,EAAO,UAAa,YAAY,EAAE,WAAW,UAAU,CAAC,WAAW,UAAU,CAACA,EAAO,UAAa,EAAE,CAAC,EAAE,CAAC,EAAEsgB,EAAM,CAAC,EAAE,CAAC,GAAOA,EAAM,CAAE,CAAC,GAAGtgB,EAAO,QAA0F,IAA3E,OAAOA,EAAO,SAAY,aAAWA,EAAO,QAAW,CAACA,EAAO,OAAU,GAAQA,EAAO,QAAW,OAAO,GAAGA,EAAO,QAAW,IAAI,EAAE,EAAG,IAAIugB,GAAa,GAAK,OAAGvgB,EAAO,eAAgBugB,GAAa,IAAMN,GAAI,EAGpk7ClgB,EAAU,KACnB,CAGA,GAAG,EACC,OAAOJ,IAAY,UAAY,OAAOC,IAAW,SACnDA,GAAO,QAAUC,GACV,OAAO,QAAW,YAAc,OAAO,KAC9C,OAAO,CAAC,EAAG,IAAMA,EAAM,IClBzB,IAAA2gB,GAAA,GAAAC,GAAAD,GAAA,qBAAAE,GAAA,kBAAAC,GAAA,oBAAAC,GAAA,qBAAAC,GAAA,uBAAAC,GAAA,qBAAAC,GAAA,uBAAAC,GAAA,kBAAAC,GAAA,cAAAC,GAAA,mBAAAC,GAAA,mBAAAC,GAAA,aAAAC,GAAA,aAAAC,GAAA,cAAAC,GAAA,aAAAC,GAAA,iBAAAC,GAAA,oBAAAC,GAAA,0BAAAC,GAAA,0BAAAC,GAAA,0BAAAC,GAAA,sBAAAC,GAAA,yBAAAC,GAAA,eAAAC,GAAA,cAAAC,GAAA,eAAAC,GAAA,aAAAC,GAAA,eAAAC,GAAA,iBAAAC,GAAA,eAAAC,GAAA,wBAAAC,GAAA,aAAAC,GAAA,uBAAAC,GAAA,qBAAAC,GAAA,qBAAAC,GAAA,sBAAAC,GAAA,qBAAAC,GAAA,wBAAAC,GAAA,cAAAC,GAAA,WAAAC,GAAA,aAAAC,GAAA,eAAAC,EAAA,iBAAAC,KAAA,eAAAC,GAAA5C,ICAA,IAAA6C,GAAuB,4BAKVC,GAAN,KAAuB,CAO1B,YAAYC,EAA0BC,EAAc,CAChD,KAAK,UAAYD,EACjB,KAAK,MAAQC,CACjB,CAGO,OAAc,CACjB,KAAK,UAAU,WAAW,KAAK,KAAK,CACxC,CAGO,UAAaC,EAAyD,CACzE,OAAOA,EAAS,KAAK,UAAW,KAAK,KAAK,CAC9C,CAGO,MAAyDC,EAA8B,CAC1F,IAAMC,EAAS,KAAK,UAAU,SAAS,KAAK,MAAOD,CAAI,EACjDE,EAAe,qBAAkB,KAAQD,CAAM,EACrD,eAAQ,OAAOC,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAOA,EAAO,OAAO,CAAC,EACvB,IAAU,SAAMA,CAAM,CACjC,CAGA,MAAa,KACTF,EACyC,CACzC,IAAIG,EAAS,KAAK,UAAU,kBAAkB,KAAK,MAAOH,CAAI,EAC9D,KAAOG,GAAU,MACbA,EAAS,MAAM,IAAI,QAAQ,CAACC,EAASC,IAAW,CAC5C,GAAI,CACAD,EAAQ,KAAK,UAAU,iBAAiB,KAAK,KAAK,CAAC,CACvD,OAASE,EAAQ,CACb,QAAQ,IAAIA,CAAC,EACbD,EAAOC,CAAC,CACZ,CACJ,CAAC,EAEL,IAAMC,EAAO,IAAIC,GAAqB,KAAK,UAAW,KAAK,MAAOL,CAAM,EAClED,EAAe,qBAAkB,KAAQK,CAAI,EACnD,eAAQ,OAAOL,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAOA,EAAO,SAAS,CAAC,EACzBA,CACX,CAGO,YAAsB,CACzB,OAAO,KAAK,UAAU,mBAAmB,KAAK,KAAK,CACvD,CAGO,cAAcO,EAAyB,CAC1C,OAAO,KAAK,UAAU,cAAc,KAAK,MAAOA,CAAK,CACzD,CAGO,QAA2DT,EAAiC,CAC/F,IAAMU,EAAO,KAAK,UAAU,eAAe,KAAK,MAAOV,CAAI,EAC3D,OAAO,IAAIW,GAAqB,KAAK,UAAW,KAAK,MAAOD,CAAI,CACpE,CAGO,qBAAqBE,EAAcC,EAAyBC,EAAsC,CACrG,KAAK,UAAU,qBAAqB,KAAK,MAAOF,EAAMC,EAASC,CAAI,CACvE,CAGO,iBAAiBC,EAAoBC,EAAmC,CAClF,IAAMf,EAAe,cAAWc,EAAO,QAAQ,EACxC,KAAK,yBAAyBd,EAAQe,CAAO,CACjD,CAEO,yBAAyBf,EAAoBe,EAAmC,CACnF,KAAK,UAAU,yBAAyB,KAAK,MAAOf,EAAQe,CAAO,CACvE,CAGO,kBAAkBC,EAAcD,EAAiC,CACpE,KAAK,UAAU,kBAAkB,KAAK,MAAOC,EAAMD,CAAO,CAC9D,CAEO,mBAAmBC,EAAcD,EAAkC,CACtE,KAAK,UAAU,mBAAmB,KAAK,MAAOC,EAAMD,CAAO,CAC/D,CACJ,EAGaR,GAAN,KAA2D,CAM9D,YAAsBX,EAAoCC,EAAwBK,EAAoB,CAAhF,cAAAN,EAAoC,UAAAC,EAAwB,YAAAK,EAC9E,KAAK,OAAS,GACd,KAAK,UAAY,EACrB,CAEA,MAAmC,CAC/B,GAAI,KAAK,OACL,YAAK,OAAS,GACP,CAAE,KAAM,GAAO,MAAO,KAAK,MAAO,EAE7C,GAAI,KAAK,UACL,MAAO,CAAE,KAAM,GAAM,MAAO,IAAK,EAErC,IAAMe,EAAW,KAAK,SAAS,kBAAkB,KAAK,IAAI,EAC1D,YAAK,UAAYA,EAAS,QAAU,EAC7B,CACH,KAAM,KAAK,UACX,MAAOA,CACX,CACJ,CAEA,CAAC,OAAO,QAAQ,GAAI,CAChB,OAAO,IACX,CACJ,EAGaP,GAAN,KAA2E,CAS9E,YAAYd,EAA0BsB,EAAsBC,EAAqB,CAC7E,KAAK,SAAWvB,EAChB,KAAK,aAAesB,EACpB,KAAK,YAAcC,CACvB,CAGO,OAAQ,CACX,KAAK,SAAS,cAAc,KAAK,aAAc,KAAK,WAAW,CACnE,CAGO,SAASC,EAA+B,CAC3C,IAAMpB,EAAS,KAAK,SAAS,YAAY,KAAK,aAAc,KAAK,YAAaoB,CAAM,EAC9EnB,EAAe,qBAAkB,KAAQD,CAAM,EACrD,eAAQ,OAAOC,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAOA,EAAO,OAAO,CAAC,EACvB,IAAU,SAAMA,CAAqC,CAChE,CAGO,QAAQmB,EAAiD,CAC5D,IAAMlB,EAAS,KAAK,SAAS,aAAa,KAAK,aAAc,KAAK,YAAakB,CAAM,EAC/Ed,EAAO,IAAIC,GAAqB,KAAK,SAAU,KAAK,aAAcL,CAAM,EACxED,EAAe,qBAAkB,KAAQK,CAAI,EACnD,eAAQ,OAAOL,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAOA,EAAO,SAAS,CAAC,EACzBA,CACX,CACJ,EC3KO,IAAKoB,QACRA,IAAA,QAAU,GAAV,UADQA,QAAA,ICGZ,IAAMC,GAAe,IAAI,YACnBC,GAAe,IAAI,YAAY,OAAO,EAE5C,SAASC,GAAWC,EAAmBC,EAAkBC,EAAiB,CACtE,IAAMC,EAAYN,GAAa,OAAOK,CAAO,EACvCE,EAAWJ,EAAI,QAAQG,EAAU,UAAU,EAC3CE,EAAYL,EAAI,OAAO,SAASI,EAAUA,EAAWD,EAAU,UAAU,EAC/EE,EAAU,IAAIF,CAAS,EACvBH,EAAI,SAASC,GAAY,GAAK,CAAC,EAAI,EACnCD,EAAI,SAASC,GAAY,GAAK,CAAC,EAAIG,EACnCJ,EAAI,SAASC,GAAY,GAAK,CAAC,EAAII,EAAU,UACjD,CAEA,SAASC,GAAYC,EAAe,CAChC,OAAQA,EAAO,CACX,IAAK,QACL,IAAK,OACD,MAAO,GACX,IAAK,QACL,IAAK,QACD,MAAO,GACX,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,UACD,MAAO,GACX,QACI,MAAO,EACf,CACJ,CAEA,SAASC,GAAWR,EAAmBS,EAAaF,EAAeG,EAAW,CAC1E,IAAMC,EAAOX,EAAI,OAAO,SAASS,EAAKA,EAAMC,EAAIJ,GAAYC,CAAK,CAAC,EAClE,OAAQA,EAAO,CACX,IAAK,QACD,OAAO,IAAI,WAAWI,EAAK,OAAQA,EAAK,WAAYD,CAAC,EACzD,IAAK,OACD,OAAO,IAAI,UAAUC,EAAK,OAAQA,EAAK,WAAYD,CAAC,EACxD,IAAK,QACD,OAAO,IAAI,WAAWC,EAAK,OAAQA,EAAK,WAAYD,CAAC,EACzD,IAAK,QACD,OAAO,IAAI,aAAaC,EAAK,OAAQA,EAAK,WAAYD,CAAC,EAC3D,IAAK,SACD,OAAO,IAAI,aAAaC,EAAK,OAAQA,EAAK,WAAYD,CAAC,EAC3D,IAAK,UACD,OAAO,IAAI,aAAaC,EAAK,OAAQA,EAAK,WAAYD,CAAC,EAC3D,QACI,OAAO,IAAI,MAAiC,CAAC,CACrD,CACJ,CAEA,SAASE,GAAgBZ,EAAmBS,EAAa,EAAW,CAChE,IAAME,EAAOX,EAAI,OAAO,SAASS,EAAKA,EAAM,CAAC,EAC7C,OAAO,IAAI,WAAWE,EAAK,OAAQA,EAAK,WAAY,CAAC,CACzD,CACA,SAASE,GAAkBb,EAAmBS,EAAa,EAAW,CAClE,IAAME,EAAOX,EAAI,OAAO,SAASS,EAAKA,EAAM,EAAI,CAAC,EACjD,OAAO,IAAI,aAAaE,EAAK,OAAQA,EAAK,WAAY,CAAC,CAC3D,CA0BO,SAASG,GACZC,EACAf,EACAC,EACAe,EACAC,EACAC,EACAC,EACAC,EACF,CACE,GAAI,CACA,IAAMC,EAAMN,EAAQ,cAAc,IAAIC,CAAM,EAC5C,GAAI,CAACK,EAAK,CACNtB,GAAWC,EAAKC,EAAU,wBAA0Be,CAAM,EAC1D,MACJ,CACA,IAAMM,EAAUxB,GAAa,OAAOE,EAAI,OAAO,SAASiB,EAASA,EAAUC,CAAQ,CAAC,EAC9EK,EAAO,KAAK,MAAMD,CAAO,EACzBE,GAAOX,GAAkBb,EAAKmB,EAASC,EAAW,CAAC,EAEnDK,EAAiBC,GAAmD,CA3GlF,IAAAC,GA4GY,IAAIC,GAA8B,KAIlC,OAHIF,EAAI,iBAAmB,SACvBE,GAAWhB,GAAgBZ,EAAKwB,GAAKE,EAAI,cAAc,EAAaH,EAAK,IAAI,GAEzEG,EAAI,aAAc,CACtB,IAAK,UAAW,CACZ,GAAIA,EAAI,aAAe,MAAQA,EAAI,aAAe,OAC9C,MAAM,IAAI,MAAM,gEAAgE,EAEpF,GAAIA,EAAI,eAAiB,MAAQA,EAAI,eAAiB,OAClD,MAAM,IAAI,MAAM,uEAAuE,EAE3F,IAAMG,GAAMrB,GAAWR,EAAKwB,GAAKE,EAAI,UAAU,EAAaA,EAAI,aAAcH,EAAK,IAAI,EACjFO,GAA6B,CAAC,EAC9BC,GAAgBlB,GAAkBb,EAAKwB,GAAKE,EAAI,YAAY,EAAaH,EAAK,IAAI,EACxF,QAASS,GAAI,EAAGA,GAAIT,EAAK,KAAM,EAAES,GAAG,CAChC,GAAIJ,IAAY,MAAQ,CAACA,GAASI,EAAC,EAAG,CAClCF,GAAQ,KAAK,IAAI,EACjB,QACJ,CACA,IAAMG,EAAWjC,EAAI,OAAO,SACxB6B,GAAIG,EAAC,EACJH,GAAIG,EAAC,EAAgBD,GAAcC,EAAC,CACzC,EACME,GAAMpC,GAAa,OAAOmC,CAAQ,EACxCH,GAAQ,KAAKI,EAAG,CACpB,CACA,OAAQC,IAAgBL,GAAQK,EAAG,CACvC,CACA,IAAK,SAAU,CACX,IAAMC,GAAW,CAAC,EACZC,GAA+B,CAAC,EACtC,QAASL,GAAI,EAAGA,MAAKL,GAAAD,EAAI,WAAJ,YAAAC,GAAc,SAAU,GAAI,EAAEK,GAAG,CAClD,IAAMM,GAAOZ,EAAI,SAAUM,EAAC,EACtBO,EAAQd,EAAca,EAAI,EAChCD,GAAS,KAAMF,IAAgB,CAC3BC,GAAIE,GAAK,IAAK,EAAIC,EAAMJ,EAAG,CAC/B,CAAC,CACL,CACA,OAAIP,IAAY,KACJO,IAAgB,CACpB,GAAI,CAACP,GAAUO,EAAG,EACd,OAAO,KAEX,QAAWK,MAAYH,GACnBG,GAASL,EAAG,EAEhB,OAAOC,EACX,EAEQD,IAAgB,CACpB,QAAWK,MAAYH,GACnBG,GAASL,EAAG,EAEhB,OAAOC,EACX,CAER,CACA,QAAS,CACL,GAAIV,EAAI,aAAe,OACnB,MAAM,IAAI,MACN,mEAAqEA,EAAI,YAC7E,EAEJ,IAAMe,GAAOjC,GAAWR,EAAKwB,GAAKE,EAAI,UAAU,EAAaA,EAAI,aAAcH,EAAK,IAAI,EACxF,OAAIK,IAAY,KACJO,IAAkBP,GAAUO,EAAG,EAAWM,GAAKN,EAAG,EAAf,KAEnCA,IAAgBM,GAAKN,EAAG,CAExC,CACJ,CACJ,EAGMO,EAAe,CAAC,EACtB,QAASC,EAAI,EAAGA,EAAIpB,EAAK,KAAK,OAAQ,EAAEoB,EACpCD,EAAa,KAAKjB,EAAcF,EAAK,KAAKoB,CAAC,CAAC,CAAC,EAKjD,IAAMC,GAAgBrB,EAAK,KAAOjB,GAAYiB,EAAK,IAAI,YAAY,EAC7DsB,GAAgB7C,EAAI,QAAQ4C,EAAa,EACzCE,GAAatC,GAAWR,EAAK6C,GAAetB,EAAK,IAAI,aAAcA,EAAK,IAAI,EAC5EwB,GAAoB/C,EAAI,QAAQuB,EAAK,IAAI,EACzCyB,GAAiBpC,GAAgBZ,EAAK+C,GAAmBxB,EAAK,IAAI,EACxE,GAAIuB,GAAW,QAAU,GAAKE,GAAe,QAAU,EAAG,CACtDjD,GAAWC,EAAKC,EAAU,yCAAyC,EACnE,MACJ,CACA,IAAIgD,GAAgBH,GAChBvB,EAAK,IAAI,cAAgB,YACzB0B,GAAgB,IAAI,MAAiC1B,EAAK,IAAI,GAIlE,IAAM2B,GAAO,CAAC,EACd,QAASP,EAAI,EAAGA,EAAIpB,EAAK,KAAK,OAAQ,EAAEoB,EACpCO,GAAK,KAAK,IAAI,EAElB,QAASP,EAAI,EAAGA,EAAIpB,EAAK,KAAM,EAAEoB,EAAG,CAChC,QAASX,GAAI,EAAGA,GAAIT,EAAK,KAAK,OAAQ,EAAES,GACpCkB,GAAKlB,EAAC,EAAIU,EAAaV,EAAC,EAAEW,CAAC,EAE/B,IAAMQ,GAAM9B,EAAI,KAAK,GAAG6B,EAAI,EAC5BD,GAAcN,CAAC,EAAIQ,GACnBH,GAAeL,CAAC,EAAyBQ,IAAQ,KAAO,EAAI,CAChE,CAGA,IAAIC,GAAmB,EACvB,OAAQ7B,EAAK,IAAI,aAAc,CAC3B,IAAK,UAAW,CAEZ,IAAM8B,EAAiB,IAAI,MAAkB,CAAC,EAC9CD,GAAmBpD,EAAI,QAAQuB,EAAK,KAAOjB,GAAY,QAAQ,CAAC,EAChE,IAAMgD,GAAgBzC,GAAkBb,EAAKoD,GAAkB7B,EAAK,IAAI,EAGpEgC,GAAc,EAClB,QAASpB,GAAM,EAAGA,GAAMZ,EAAK,KAAM,EAAEY,GAAK,CACtC,IAAMqB,EAAO3D,GAAa,OAAQoD,GAAgDd,EAAG,GAAK,EAAE,EAC5FkB,EAAe,KAAKG,CAAI,EACxBF,GAAcnB,EAAG,EAAIqB,EAAK,OAC1BD,IAAeC,EAAK,MACxB,CAGA,IAAMC,GAAkBzD,EAAI,QAAQuD,EAAW,EACzCG,GAAkB1D,EAAI,OAAO,SAASyD,GAAiBA,GAAkBF,EAAW,EAGtFI,GAAe,EACnB,QAASxB,GAAM,EAAGA,GAAMZ,EAAK,KAAM,EAAEY,GAAK,CACtCW,GAAWX,EAAG,EAAIwB,GAClB,IAAMC,EAAaP,EAAelB,EAAG,EACtBuB,GAAgB,SAASC,GAAcA,GAAeC,EAAW,MAAM,EAC/E,IAAIA,CAAU,EACrBD,IAAgBC,EAAW,MAC/B,CACJ,CACJ,CAGA,IAAMC,GAAS,EAAI,EACbC,GAAS9D,EAAI,QAAQ6D,EAAM,EAC3BE,GAAYlD,GAAkBb,EAAK8D,GAAQ,CAAC,EAClDC,GAAU,CAAC,EAAIlB,GACfkB,GAAU,CAAC,EAAIhB,GACfgB,GAAU,CAAC,EAAIX,GAGfpD,EAAI,SAASC,GAAY,GAAK,CAAC,EAAI,EACnCD,EAAI,SAASC,GAAY,GAAK,CAAC,EAAI6D,GACnC9D,EAAI,SAASC,GAAY,GAAK,CAAC,EAAI,CACvC,OAAS+D,EAAQ,CACbjE,GAAWC,EAAKC,EAAU+D,EAAE,SAAS,CAAC,CAC1C,CACJ,CCtQA,SAASC,IAAuD,CAC5D,IAAMC,EAAU,IAAI,YACpB,OAAQC,IACA,OAAO,kBAAsB,KAAeA,EAAK,kBAAkB,oBACnEA,EAAO,IAAI,WAAWA,CAAI,GAEvBD,EAAQ,OAAOC,CAAI,EAElC,CAEO,IAAMC,GAAaH,GAAmB,EAGtC,SAASI,GAASC,EAAmBC,EAAmB,CAC3D,QAAQ,MAAM,cAAc,OAAAA,EAAK,EACjCD,EAAI,MAAM,uBAAwB,KAAM,CAAC,QAAQ,EAAG,CAACC,CAAG,CAAC,CAC7D,CAGO,SAASC,GAAWF,EAAmBG,EAAeC,EAA4B,CACrF,IAAMC,EAASL,EAAI,OAAO,SAASG,EAAOA,EAAQC,CAAM,EAClDE,EAAO,IAAI,WAAW,IAAI,YAAYD,EAAO,UAAU,CAAC,EAC9D,OAAAC,EAAK,IAAID,CAAM,EACRC,CACX,CAGO,SAASC,EAAWP,EAAmBG,EAAeC,EAAwB,CACjF,OAAON,GAAWE,EAAI,OAAO,SAASG,EAAOA,EAAQC,CAAM,CAAC,CAChE,CAGO,IAAKI,QACRA,IAAA,OAAS,GAAT,SACAA,IAAA,QAAU,GAAV,UACAA,IAAA,mBAAqB,GAArB,qBACAA,IAAA,iBAAmB,GAAnB,mBACAA,IAAA,KAAO,GAAP,OACAA,IAAA,GAAK,GAAL,KANQA,QAAA,IAUAC,QAERA,IAAA,gBAAkB,GAAlB,kBAEAA,IAAA,iBAAmB,GAAnB,mBAEAA,IAAA,qBAAuB,GAAvB,uBAEAA,IAAA,uBAAyB,GAAzB,yBAEAA,IAAA,2BAA6B,IAA7B,6BAEAA,IAAA,kBAAoB,IAApB,oBAZQA,QAAA,IA2CL,SAASC,GACZV,EACAW,EACAC,EACAC,EACwB,CACxB,IAAMC,EAAed,EAAI,UAAU,EAG7Be,EAAWf,EAAI,WAAW,EAAI,CAAC,EACrCY,EAAS,QAAQ,QAAQ,EACzBC,EAAK,QAAQE,CAAQ,EAGrBf,EAAI,MAAMW,EAAU,KAAMC,EAAUC,CAAI,EAGxC,IAAMG,EAAShB,EAAI,SAASe,GAAY,GAAK,CAAC,EACxClB,EAAOG,EAAI,SAASe,GAAY,GAAK,CAAC,EACtCE,EAAWjB,EAAI,SAASe,GAAY,GAAK,CAAC,EAGhD,OAAAf,EAAI,aAAac,CAAY,EACtB,CAACE,EAAQnB,EAAMoB,CAAQ,CAClC,CAGO,SAASC,GAAoBlB,EAAyB,CACzDA,EAAI,MAAM,4BAA6B,KAAM,CAAC,EAAG,CAAC,CAAC,CACvD,CA0CO,IAAMmB,GAAiC,CAC1C,cAAe,IAAI,IAEnB,oBAAqB,CAACC,EAAoBC,IAA8B,GACxE,uBAAyBD,GAA+B,EACxD,SAAU,CAACA,EAAoBE,EAAiBC,IAA2B,CAAC,EAC5E,SAAU,CAACH,EAAoBE,IAA0B,CAAC,EAC1D,UAAW,CAACF,EAAoBE,IAA0B,CAAC,EAC3D,4BAA6B,CAACF,EAAoBE,IACvC,EAEX,aAAc,CAACF,EAAoBE,EAAiBE,IAA2B,CAAC,EAChF,SAAU,CAACJ,EAAoBE,EAAiBG,EAAiBC,EAAgBC,IACtE,EAEX,UAAW,CAACP,EAAoBE,EAAiBG,EAAiBC,EAAgBC,IACvE,EAGX,gBAAiB,CAACP,EAAoBQ,EAAkBC,IAA2B,CAAC,EACpF,eAAgB,CAACT,EAAoBQ,EAAkBC,IAC5C,GAEX,gBAAiB,CAACT,EAAoBQ,EAAkBC,IAA2B,CAAC,EACpF,qBAAsB,CAACT,EAAoBQ,EAAkBC,IAClD,GAEX,KAAM,CAACT,EAAoBQ,EAAkBC,IAA2B,CAAC,EACzE,SAAU,CAACT,EAAoBU,EAAkBC,EAAkBC,EAAgBC,IAAyB,CAAC,EAC7G,UAAW,CAACb,EAAoBQ,EAAkBC,IACvC,GAEX,WAAY,CAACT,EAAoBQ,EAAkBC,IAA2B,CAAC,EAC/E,cAAe,CACX7B,EACAe,EACAmB,EACAC,EACAC,EACAC,EACAC,IACO,CACAC,GAAcpB,GAAiBnB,EAAKe,EAAUmB,EAAQC,EAASC,EAAUC,EAASC,CAAQ,CACrG,CACJ,EC7LO,IAAME,GAAN,KAAqB,CAkBxB,YAAYC,EAAqB,CAC7B,IAAMC,EAAM,IAAI,aAAaD,EAAQ,OAAQA,EAAQ,WAAYA,EAAQ,WAAa,CAAC,EACjFE,EAAS,IAAI,WAAW,IAAI,YAAYF,EAAQ,UAAU,CAAC,EACjEE,EAAO,IAAIF,EAAQ,SAAS,EAAI,CAAC,CAAC,EAClC,KAAK,mBAAqBC,EAAI,CAAC,EAC/B,KAAK,oBAAsBA,EAAI,CAAC,EAChC,KAAK,qBAAuBA,EAAI,CAAC,EACjC,KAAK,gBAAkBA,EAAI,CAAC,EAC5B,KAAK,kBAAoBA,EAAI,CAAC,EAC9B,KAAK,eAAiBA,EAAI,CAAC,EAC3B,KAAK,UAAYA,EAAI,CAAC,EACtB,KAAK,WAAaC,CACtB,CAGO,cAAcC,EAAeC,EAAgD,CAChF,OAAAA,EAAMA,GAAO,CACT,gBAAiB,EACjB,iBAAkB,EAClB,kBAAmB,EACnB,YAAa,EACb,cAAe,EACf,WAAY,CAChB,EACAA,EAAI,YAAc,KAAK,WAAWD,EAAQ,EAAI,CAAC,EAAI,GACnDC,EAAI,gBAAkB,KAAK,WAAWD,EAAQ,EAAI,CAAC,GAAK,EACxDC,EAAI,iBAAmB,KAAK,WAAWD,EAAQ,EAAI,CAAC,EAAI,GACxDC,EAAI,kBAAoB,KAAK,WAAWD,EAAQ,EAAI,CAAC,GAAK,EAC1DC,EAAI,cAAgB,KAAK,WAAWD,EAAQ,EAAI,CAAC,EAAI,GACrDC,EAAI,WAAa,KAAK,WAAWD,EAAQ,EAAI,CAAC,GAAK,EAC5CC,CACX,CACJ,EClEA,IAAAC,GAAuB,4BAuBhB,SAASC,GAAeC,EAA+B,CAC1D,OAAQA,EAAK,OAAQ,CACjB,KAAW,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,EAC/B,KAAW,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,EAC7B,KAAW,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,EAC7B,KAAW,QAAK,QACZ,MAAO,CAAE,QAAS,WAAY,EAClC,KAAW,QAAK,gBACZ,MAAO,CAAE,QAAS,YAAa,EACnC,KAAW,QAAK,QAAS,CACrB,IAAMC,EAAMD,EACZ,MAAO,CAAE,QAAS,UAAW,UAAWC,EAAI,UAAW,MAAOA,EAAI,KAAM,CAC5E,CACA,KAAW,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,EAChC,KAAW,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,EAChC,KAAW,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,EAChC,KAAW,QAAK,IACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,EAC/B,KAAW,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,EAC/B,KAAW,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,EAC/B,KAAW,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,EAC9B,KAAW,QAAK,gBACZ,MAAO,CAAE,QAAS,cAAe,EACrC,KAAW,QAAK,kBACZ,MAAO,CAAE,QAAS,aAAc,EACpC,KAAW,QAAK,KAEZ,MAAO,CACH,QAAS,OACT,UAAWF,GAHFC,EAGsB,SAAS,CAC5C,EAEJ,KAAW,QAAK,gBAEZ,MAAO,CAAE,QAAS,kBAAmB,UADzBA,EACwC,SAAU,EAElE,KAAW,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,EAC7B,KAAW,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,EAC7B,KAAW,QAAK,OAEZ,MAAO,CACH,QAAS,SACT,OAHYA,EAGI,SAAS,IAAIE,GAAKC,GAAgBD,EAAE,KAAMA,EAAE,IAAI,CAAC,CACrE,EAEJ,KAAW,QAAK,IAAK,CACjB,IAAME,EAAOJ,EACb,MAAO,CACH,QAAS,MACT,QAASD,GAAeK,EAAK,OAAO,EACpC,UAAWL,GAAeK,EAAK,SAAS,CAC5C,CACJ,CACA,KAAW,QAAK,KACZ,MAAO,CAAE,QAAS,SAAU,EAChC,KAAW,QAAK,gBACZ,MAAO,CAAE,QAAS,UAAW,EACjC,KAAW,QAAK,gBACZ,MAAO,CAAE,QAAS,UAAW,EACjC,KAAW,QAAK,eACZ,MAAO,CAAE,QAAS,UAAW,EACjC,KAAW,QAAK,WACZ,MAAO,CAAE,QAAS,SAAU,EAChC,KAAW,QAAK,UAEZ,MAAO,CAAE,QAAS,YAAa,SADpBJ,EACiC,UAAY,MAAU,EAEtE,KAAW,QAAK,gBAEZ,MAAO,CAAE,QAAS,eAAgB,SADvBA,EACoC,UAAY,MAAU,EAEzE,KAAW,QAAK,qBAEZ,MAAO,CAAE,QAAS,gBAAiB,SADxBA,EACqC,UAAY,MAAU,EAE1E,KAAW,QAAK,oBAEZ,MAAO,CAAE,QAAS,gBAAiB,SADxBA,EACqC,UAAY,MAAU,EAE1E,KAAW,QAAK,qBAEZ,MAAO,CAAE,QAAS,gBAAiB,SADxBA,EACqC,UAAY,MAAU,CAE9E,CACA,MAAM,IAAI,MAAM,2BAA2B,OAAAA,EAAK,SAAS,EAAG,CAChE,CAIO,SAASG,GAAgBE,EAAcL,EAAgC,CAC1E,IAAMM,EAAIP,GAAeC,CAAI,EAC7B,OAAAM,EAAE,KAAOD,EACFC,CACX,CCzHA,IAAMC,GAAe,IAAI,YAQbC,QACRA,IAAA,gBAAkB,GAAlB,kBACAA,IAAA,aAAe,GAAf,eACAA,IAAA,UAAY,GAAZ,YACAA,IAAA,iBAAmB,GAAnB,mBACAA,IAAA,YAAc,IAAd,cALQA,QAAA,IASUC,GAAf,KAA4D,CAc/D,YAAYC,EAAgBC,EAAwB,CARpD,KAAU,UAAiC,KAE3C,KAAU,aAAqC,KAE/C,KAAU,qBAAmC,IAAM,CAAC,EA0BpD,KAAU,wBAAkE,CAAC,EArBzE,KAAK,QAAUD,EACf,KAAK,SAAWC,EAChB,KAAK,WAAa,CACtB,CAGA,IAAW,QAAiB,CACxB,OAAO,KAAK,OAChB,CAEA,IAAW,KAAoB,CAC3B,OAAO,KAAK,SAChB,CAEA,IAAW,SAA0B,CACjC,OAAO,KAAK,IAAI,SAAW,IAC/B,CAOA,MAAa,YAAYC,EAAwDC,GAAK,CAAC,EAAkB,CAErG,OAAI,KAAK,WAAa,KACX,MAGP,KAAK,cAAgB,OACrB,KAAK,wBAAwB,KAAKD,CAAU,EAC5C,MAAM,KAAK,cAGf,KAAK,aAAe,IAAI,QAAQE,GAAW,CACvC,KAAK,qBAAuBA,CAChC,CAAC,EAED,KAAK,wBAA0B,CAACF,CAAU,EAE1C,KAAK,UAAY,MAAM,KAAK,gBAAgB,CACxC,MAAO,QAAQ,IAAI,KAAK,OAAO,EAC/B,SAAU,QAAQ,IAAI,KAAK,OAAO,EAClC,qBAAsB,KAAK,oBAC/B,CAAC,EAED,MAAM,KAAK,aACX,KAAK,aAAe,KAEpB,KAAK,wBAA0B,KAAK,wBAAwB,OAAOG,GAAKA,GAAKH,CAAU,EAChF,KACX,CAEO,KAAKI,EAA4B,CACpC,GAAM,CAACC,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,kBAAmB,CAAC,QAAQ,EAAG,CAAC,KAAK,UAAUJ,CAAM,CAAC,CAAC,EAC5F,GAAIC,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAGO,OAAc,CACjB,GAAM,CAACL,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,mBAAoB,CAAC,EAAG,CAAC,CAAC,EAC/D,GAAIH,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAGO,YAAqB,CACxB,GAAM,CAACL,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,yBAA0B,CAAC,EAAG,CAAC,CAAC,EACrE,GAAIH,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMI,EAAUF,EAAW,KAAK,IAAKH,EAAGC,CAAC,EACzC,OAAAG,GAAoB,KAAK,GAAG,EACrBC,CACX,CAEO,iBAA0B,CAC7B,OAAO,KAAK,IAAI,MAAM,+BAAgC,SAAU,CAAC,EAAG,CAAC,CAAC,CAC1E,CAGO,SAASC,EAA4B,CACxC,GAAM,CAACP,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,sBAAuB,CAAC,QAAQ,EAAG,CAACI,CAAI,CAAC,EAC9E,GAAIP,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMJ,EAAW,KAAK,IAAKH,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrB,KAAK,MAAMG,CAAG,CACzB,CAGO,SAA4B,CAC/B,IAAMC,EAAO,KAAK,IAAI,MAAM,qBAAsB,SAAU,CAAC,EAAG,CAAC,CAAC,EAClE,OAAO,IAAIC,GAAiB,KAAMD,CAAI,CAC1C,CAEO,WAAWA,EAAoB,CAElC,GADA,KAAK,IAAI,MAAM,wBAAyB,KAAM,CAAC,QAAQ,EAAG,CAACA,CAAI,CAAC,EAC5D,KAAK,QACL,QAAWE,IAAU,CAAC,GAAG,KAAK,QAAQ,eAAgB,GAAG,KAAK,QAAQ,aAAa,EAC/EA,EAAO,YAAY,CACf,IAAK,mBACL,aAAcF,CAClB,CAAC,CAGb,CAGO,SAASA,EAAcF,EAA0B,CACpD,GAAM,CAACP,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,uBAAwB,CAAC,SAAU,QAAQ,EAAG,CAACM,EAAMF,CAAI,CAAC,EAC/F,GAAIP,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAOO,kBAAkBC,EAAcF,EAAiC,CACpE,GAAM,CAACP,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,iCAAkC,CAAC,SAAU,QAAQ,EAAG,CAACM,EAAMF,CAAI,CAAC,EACzG,GAAIP,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,GAAID,GAAK,EACL,OAAO,KAEX,IAAMO,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAEO,iBAAiBC,EAAiC,CACrD,GAAM,CAACT,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,gCAAiC,CAAC,QAAQ,EAAG,CAACM,CAAI,CAAC,EACxF,GAAIT,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,GAAID,GAAK,EACL,OAAO,KAEX,IAAMO,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAEO,mBAAmBC,EAAuB,CAC7C,OAAO,KAAK,IAAI,MAAM,kCAAmC,UAAW,CAAC,QAAQ,EAAG,CAACA,CAAI,CAAC,CAC1F,CAEO,kBAAkBA,EAA0B,CAC/C,GAAM,CAACT,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,iCAAkC,CAAC,QAAQ,EAAG,CAACM,CAAI,CAAC,EACzF,GAAIT,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAEO,cAAcC,EAAcF,EAAwB,CACvD,GAAM,CAACP,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,4BAA6B,CAAC,SAAU,QAAQ,EAAG,CAACM,EAAMF,CAAI,CAAC,EACpG,GAAIP,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMJ,EAAW,KAAK,IAAKH,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrB,KAAK,MAAMG,CAAG,CACzB,CAGO,qBACHC,EACAI,EACAC,EACAC,EACI,CACJ,IAAMC,EAA+B,CACjC,WAAY,KAAK,WACjB,KAAMH,EACN,WAAYI,GAAeH,CAAO,CACtC,EACMI,EAAmB,CACrB,WAAYF,EAAK,WACjB,aAAcP,EACd,KAAMI,EACN,WAAYC,EACZ,KAAAC,CACJ,EACA,KAAK,YAAc,EACnB,GAAM,CAACf,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,+BACA,CAAC,SAAU,QAAQ,EACnB,CAACM,EAAM,KAAK,UAAUO,CAAI,CAAC,CAC/B,EACA,GAAIhB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAO9C,GALAG,GAAoB,KAAK,GAAG,EAC5B,WAAW,eAAe,eAAiB,WAAW,eAAe,eAAiB,IAAI,KAAO,IAC7Fa,EAAI,WACJA,CACJ,EACI,KAAK,QACL,QAAWP,IAAU,CAAC,GAAG,KAAK,QAAQ,eAAgB,GAAG,KAAK,QAAQ,aAAa,EAC/EA,EAAO,YAAY,CACf,IAAK,sBACL,IAAKO,CACT,CAAC,CAGb,CAGO,eAAeT,EAAcF,EAAsB,CACtD,GAAM,CAACP,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,6BAA8B,CAAC,SAAU,QAAQ,EAAG,CAACM,EAAMF,CAAI,CAAC,EACrG,GAAIP,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,OAAAG,GAAoB,KAAK,GAAG,EACrBJ,CACX,CAGO,cAAcQ,EAAcU,EAAyB,CACxD,GAAM,CAACnB,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,4BAA6B,CAAC,SAAU,QAAQ,EAAG,CAACM,EAAMU,CAAS,CAAC,EACzG,GAAInB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAGO,YAAYI,EAAcU,EAAmBC,EAA2B,CAC3E,GAAM,CAACpB,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,0BACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAACM,EAAMU,EAAW,KAAK,UAAUC,CAAM,CAAC,CAC5C,EACA,GAAIpB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAGO,aAAaC,EAAcU,EAAmBC,EAA2B,CAC5E,GAAM,CAACpB,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,2BACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAACM,EAAMU,EAAW,KAAK,UAAUC,CAAM,CAAC,CAC5C,EACA,GAAIpB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMM,EAAMI,GAAW,KAAK,IAAKX,EAAGC,CAAC,EACrC,OAAAG,GAAoB,KAAK,GAAG,EACrBG,CACX,CAGO,yBAAyBC,EAAcY,EAAoBC,EAAoC,CAClG,GAAID,EAAO,QAAU,EAAG,OAExB,IAAME,EAAY,KAAK,IAAI,QAAQF,EAAO,MAAM,EAC9B,KAAK,IAAI,OAAO,SAASE,EAAWA,EAAYF,EAAO,MAAM,EACrE,IAAIA,CAAM,EACpB,IAAMG,EAAUF,EAAU,KAAK,UAAUA,CAAO,EAAI,GAG9C,CAACtB,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,0CACA,CAAC,SAAU,SAAU,SAAU,QAAQ,EACvC,CAACM,EAAMc,EAAWF,EAAO,OAAQG,CAAO,CAC5C,EACA,GAAIxB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,CAElD,CAGO,kBAAkBO,EAAcgB,EAAcH,EAAiC,CAElF,GAAIA,EAAQ,UAAY,OAAW,CAC/BA,EAAQ,YAAc,CAAC,EACvB,QAAWI,KAAKJ,EAAQ,QACpBA,EAAQ,YAAY,KAAKK,GAAgBD,EAAGJ,EAAQ,QAAQI,CAAC,CAAC,CAAC,CAEvE,CACA,IAAME,EAAM,CAAE,GAAGN,CAAQ,EACzBM,EAAI,QAAUA,EAAI,YAClB,OAAOA,EAAI,YACX,IAAMJ,EAAU,KAAK,UAAUI,CAAG,EAG5B,CAAC5B,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,kCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAACM,EAAMgB,EAAMD,CAAO,CACxB,EACA,GAAIxB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,CAElD,CAEO,mBAAmBO,EAAcgB,EAAcH,EAAkC,CAEpF,GAAIA,EAAQ,UAAY,OAAW,CAC/BA,EAAQ,YAAc,CAAC,EACvB,QAAWI,KAAKJ,EAAQ,QACpBA,EAAQ,YAAY,KAAKK,GAAgBD,EAAGJ,EAAQ,QAAQI,CAAC,CAAC,CAAC,CAEvE,CACA,IAAME,EAAM,CAAE,GAAGN,CAAQ,EACzBM,EAAI,QAAUA,EAAI,YAClB,OAAOA,EAAI,YACX,IAAMJ,EAAU,KAAK,UAAUI,CAAG,EAG5B,CAAC5B,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,mCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAACM,EAAMgB,EAAMD,CAAO,CACxB,EACA,GAAIxB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,CAElD,CAEO,UAAUuB,EAAyB,CACtC,GAAM,CAACzB,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,gCAAiC,CAAC,QAAQ,EAAG,CAACsB,CAAI,CAAC,EACxF,GAAIzB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAM2B,EAAUzB,EAAW,KAAK,IAAKH,EAAGC,CAAC,EACzCG,GAAoB,KAAK,GAAG,EAC5B,IAAMyB,EAAO,KAAK,MAAMD,CAAO,EAC/B,OAAIC,GAAQ,KACD,CAAC,EAELA,CACX,CAEO,gBAAgBjB,EAAckB,EAAaC,EAA2BC,EAAW,GAAa,CAC7FF,IAAQ,SACRA,EAAMlB,GAEV,GAAM,CAACb,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,kCACA,CAAC,SAAU,QAAQ,EACnB,CAACU,EAAMkB,EAAKC,EAAOC,CAAQ,CAC/B,EACA,GAAIjC,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAEO,iBAAiBQ,EAAcN,EAAoB,CACtD,IAAMc,EAAS/B,GAAa,OAAOiB,CAAI,EACvC,KAAK,mBAAmBM,EAAMQ,CAAM,CACxC,CAEO,mBAAmBR,EAAcQ,EAA0B,CAC9D,IAAMa,EAAM,KAAK,IAAI,QAAQb,EAAO,MAAM,EAC9B,KAAK,IAAI,OAAO,SAASa,EAAKA,EAAMb,EAAO,MAAM,EACzD,IAAIA,CAAM,EACd,GAAM,CAACrB,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,qCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAACU,EAAMqB,EAAKb,EAAO,MAAM,CAC7B,EACA,GAAIrB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAEO,mBACHQ,EACAsB,EACAC,EACAH,EACI,CACJ,GAAM,CAACjC,EAAGC,EAAGC,CAAC,EAAIC,GACd,KAAK,IACL,kCACA,CAAC,SAAU,SAAU,SAAU,SAAS,EACxC,CAACU,EAAMA,EAAMuB,EAAUH,CAAQ,CACnC,EACA,GAAIjC,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAI9C,GAFAG,GAAoB,KAAK,GAAG,EAC5B,WAAW,eAAe,QAAU,WAAW,eAAe,QAAU,IAAI,KAAO,IAAIQ,EAAMsB,CAAM,EAC/F,KAAK,QAAS,CACd,QAAWxB,KAAU,KAAK,QAAQ,eAC9BA,EAAO,YAAY,CACf,IAAK,qBACL,SAAUE,EACV,WAAYsB,CAChB,CAAC,EAEL,QAAWxB,KAAU,KAAK,QAAQ,cAC9BA,EAAO,YAAY,CACf,IAAK,iBACL,SAAUE,CACd,CAAC,CAET,CACJ,CAEO,SAASA,EAAoB,CAChC,GAAM,CAACb,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,0BAA2B,CAAC,QAAQ,EAAG,CAACU,CAAI,CAAC,EAClF,GAAIb,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAEO,WAAkB,CACrB,GAAM,CAACL,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,2BAA4B,CAAC,EAAG,CAAC,CAAC,EACvE,GAAIH,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAEO,YAAmB,CACtB,KAAK,IAAI,MAAM,yBAA0B,KAAM,CAAC,EAAG,CAAC,CAAC,CACzD,CAEO,eAAeQ,EAAcY,EAAoB,CACpD,GAAM,CAACzB,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,+BAAgC,CAAC,SAAU,QAAQ,EAAG,CAACU,EAAMY,CAAI,CAAC,EACvG,GAAIzB,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9CG,GAAoB,KAAK,GAAG,CAChC,CAEO,iBAAiBQ,EAA0B,CAC9C,GAAM,CAACb,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,iCAAkC,CAAC,QAAQ,EAAG,CAACU,CAAI,CAAC,EACzF,GAAIb,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,IAAMmB,EAAS,KAAK,IAAI,OAAO,SAASpB,EAAGA,EAAIC,CAAC,EAC1CmC,EAAO,IAAI,WAAWhB,EAAO,MAAM,EACzC,OAAAgB,EAAK,IAAIhB,CAAM,EACfhB,GAAoB,KAAK,GAAG,EACrBgC,CACX,CAGO,sBAAsBC,EAAcC,EAAuB,CAC9D,GAAM,CAACvC,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,gCAAiC,CAAC,SAAU,SAAS,EAAG,CAACmC,EAAMC,CAAM,CAAC,EAC3G,GAAIvC,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,CAElD,CAEO,qBAAqBoC,EAA8B,CACtD,GAAM,CAACtC,EAAGC,EAAGC,CAAC,EAAIC,GAAS,KAAK,IAAK,+BAAgC,CAAC,QAAQ,EAAG,CAACmC,CAAI,CAAC,EACvF,GAAItC,IAAM,EACN,MAAM,IAAI,MAAMI,EAAW,KAAK,IAAKH,EAAGC,CAAC,CAAC,EAE9C,OAAO,IAAIsC,GAAe,KAAK,IAAI,OAAO,SAASvC,EAAGA,EAAIC,CAAC,CAAC,CAChE,CACJ,ECzfO,IAAKuC,QACRA,IAAA,UAAY,GAAZ,YACAA,IAAA,UAAY,GAAZ,YACAA,IAAA,UAAY,GAAZ,YACAA,IAAA,WAAa,GAAb,aAJQA,QAAA,IC3BL,IAAKC,QACRA,EAAA,UAAY,YACZA,EAAA,cAAgB,gBAFRA,QAAA,ICHL,IAAKC,QACRA,IAAA,WAAa,GAAb,aACAA,IAAA,iBAAmB,GAAnB,mBACAA,IAAA,gBAAkB,GAAlB,kBACAA,IAAA,SAAW,GAAX,WACAA,IAAA,QAAU,GAAV,UACAA,IAAA,QAAU,GAAV,UANQA,QAAA,ICAL,IAAKC,QACRA,IAAA,KAAO,GAAP,OACAA,IAAA,MAAQ,GAAR,QACAA,IAAA,KAAO,GAAP,OACAA,IAAA,QAAU,GAAV,UACAA,IAAA,MAAQ,GAAR,QALQA,QAAA,IAQAC,QACRA,IAAA,KAAO,GAAP,OACAA,IAAA,QAAU,GAAV,UACAA,IAAA,WAAa,GAAb,aACAA,IAAA,KAAO,GAAP,OACAA,IAAA,MAAQ,GAAR,QACAA,IAAA,YAAc,GAAd,cANQA,QAAA,IASAC,QACRA,IAAA,KAAO,GAAP,OACAA,IAAA,GAAK,GAAL,KACAA,IAAA,MAAQ,GAAR,QACAA,IAAA,MAAQ,GAAR,QACAA,IAAA,IAAM,GAAN,MACAA,IAAA,QAAU,GAAV,UANQA,QAAA,IASAC,QACRA,IAAA,KAAO,GAAP,OACAA,IAAA,WAAa,GAAb,aACAA,IAAA,YAAc,GAAd,cACAA,IAAA,SAAW,GAAX,WACAA,IAAA,aAAe,GAAf,eALQA,QAAA,IAmCCC,GAAN,KAAmC,CAC/B,IAAIC,EAA+B,CAAC,CAC/C,EAEaC,GAAN,KAAsC,CACzC,YAAsBC,EAAkB,EAAe,CAAjC,WAAAA,CAAkC,CACjD,IAAIC,EAA8B,CACjCA,EAAM,OAAS,KAAK,OACpB,QAAQ,IAAIA,CAAK,CAEzB,CACJ,EAEO,SAASC,GAAiBF,EAAyB,CACtD,OAAQA,EAAO,CACX,IAAK,GACD,MAAO,OACX,IAAK,GACD,MAAO,QACX,IAAK,GACD,MAAO,OACX,IAAK,GACD,MAAO,UACX,IAAK,GACD,MAAO,QACX,QACI,MAAO,GACf,CACJ,CAEO,SAASG,GAAiBC,EAAyB,CACtD,OAAQA,EAAO,CACX,IAAK,GACD,MAAO,OACX,IAAK,GACD,MAAO,KACX,IAAK,GACD,MAAO,QACX,IAAK,GACD,MAAO,QACX,IAAK,GACD,MAAO,MACX,IAAK,GACD,MAAO,UACX,QACI,MAAO,GACf,CACJ,CAEO,SAASC,GAAiBC,EAAyB,CACtD,OAAQA,EAAO,CACX,IAAK,GACD,MAAO,UACX,IAAK,GACD,MAAO,aACX,IAAK,GACD,MAAO,cACX,IAAK,GACD,MAAO,OACX,IAAK,GACD,MAAO,QACX,QACI,MAAO,GACf,CACJ,CAEO,SAASC,GAAkBC,EAA2B,CACzD,OAAQA,EAAQ,CACZ,IAAK,GACD,MAAO,OACX,IAAK,GACD,MAAO,aACX,IAAK,GACD,MAAO,cACX,IAAK,GACD,MAAO,kBACX,IAAK,GACD,MAAO,SACX,QACI,MAAO,GACf,CACJ,CC9IO,IAA+OC,GAAW,SAAS,YAAY,SAAS,IAAI,WAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAEC,GAAW,SAAS,YAAY,SAAS,IAAI,WAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAtgB,IAA2rDC,GAAK,SAAS,YAAY,SAAS,IAAI,WAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,EAA/zD,IAA+/DC,GAAQ,KAAK,MAAMC,GAAG,CAAC,GAAG,CAAC,OAAmB,OAAO,eAApB,KAAqC,IAAI,iBAAgB,MAAM,YAAY,IAAI,kBAAkB,CAAC,CAAC,EAAE,YAAY,SAASA,CAAC,CAAC,OAAOA,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,WAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,ECAlyE,IAAAC,GAAA,CACI,KAAQ,sBACR,QAAW,SACX,YAAe,+CACf,QAAW,MACX,WAAc,CACV,KAAQ,MACR,IAAO,+CACX,EACA,cAAiB,CACb,SAAY,4BAChB,EACA,OAAU,SACV,SAAY,CACR,MACA,SACA,aACA,WACA,OACA,QACA,OACA,YACA,OACA,QACA,UACA,OACA,KACJ,EACA,aAAgB,CACZ,eAAgB,SACpB,EACA,gBAAmB,CACf,oBAAqB,UACrB,iBAAkB,SAClB,mCAAoC,SACpC,4BAA6B,SAC7B,QAAW,WACX,OAAU,UACV,wBAAyB,SACzB,sBAAuB,UACvB,YAAa,SACb,QAAW,SACX,eAAgB,SAChB,wBAAyB,SACzB,YAAa,SACb,MAAS,SACT,wBAAyB,SACzB,iBAAkB,SAClB,yBAA0B,SAC1B,gBAAiB,SACjB,8BAA+B,SAC/B,yBAA0B,SAC1B,sBAAuB,UACvB,WAAY,SACZ,IAAO,UACP,SAAY,SACZ,UAAa,UACb,OAAU,SACV,OAAU,SACV,QAAW,UACX,WAAc,SACd,sBAAuB,SACvB,aAAc,QAClB,EACA,QAAW,CACP,cAAe,qDACf,gBAAiB,uDACjB,KAAQ,UACR,OAAU,sBACV,YAAa,yFACb,kBAAmB,uGACnB,qBAAsB,6GACtB,eAAgB,wCAChB,cAAe,uCACf,iBAAkB,0CAClB,uBAAwB,gDACxB,eAAgB,oCAChB,qBAAsB,sCACtB,KAAQ,2CACR,gBAAiB,+EACjB,KAAQ,iBACZ,EACA,MAAS,CACL,OACA,kBACJ,EACA,KAAQ,0BACR,OAAU,0BACV,MAAS,2BACT,SAAY,0BACZ,MAAS,0BACT,YAAe,GACf,QAAW,CACP,GAAM,GACN,KAAQ,GACR,WAAc,GACd,GAAM,GACN,eAAkB,EACtB,EACA,QAAW,CACP,yBAA0B,yBAC1B,wBAAyB,wBACzB,yBAA0B,yBAC1B,wBAAyB,4BACzB,4BAA6B,4BAC7B,4BAA6B,4BAC7B,iCAAkC,qCAClC,qCAAsC,qCACtC,qCAAsC,qCACtC,8CAA+C,8CAC/C,sCAAuC,sCACvC,qCAAsC,qCACtC,sCAAuC,sCACvC,qBAAsB,yBACtB,yBAA0B,yBAC1B,8BAA+B,kCAC/B,kCAAmC,kCACnC,mCAAoC,mCACpC,oCAAqC,oCACrC,aAAc,CACV,QAAW,CACP,MAAS,sCACT,OAAU,qCACV,QAAW,oCACf,EACA,KAAQ,CACJ,MAAS,mCACT,QAAW,kCACX,OAAU,iCACd,EACA,MAAS,sCACT,OAAU,qCACV,QAAW,oCACf,EACA,IAAK,CACD,QAAW,CACP,MAAS,6BACT,OAAU,4BACV,QAAW,2BACf,EACA,KAAQ,CACJ,MAAS,0BACT,OAAU,yBACV,QAAW,wBACf,EACA,MAAS,6BACT,OAAU,4BACV,QAAW,2BACf,CACJ,CACJ,ECpJO,IAAMC,GAAeC,GAAO,KACtBC,GAAkBD,GAAO,QAEhCE,GAAgBF,GAAO,QAAQ,MAAM,GAAG,EACjCG,GAAwBD,GAAc,CAAC,EACvCE,GAAwBF,GAAc,CAAC,EACvCG,GAAwBH,GAAc,CAAC,ECQ7C,IAAMI,GAAS,IAAO,OAAO,UAAc,IAC5CC,GAAY,IAAOD,GAAO,EAAI,OAAS,UAAU,UAC1CE,GAAY,IAAMD,GAAU,EAAE,SAAS,SAAS,EAChDE,GAAW,IAAM,iCAAiC,KAAKF,GAAU,CAAC,EAkBxE,SAASG,IAAoC,CAChD,IAAMC,EAAoB,gCAAgC,OAAAC,GAAY,KAAI,OAAAC,GAAe,UACzF,MAAO,CACH,IAAK,CACD,WAAY,GAAG,OAAAF,EAAiB,mBAChC,WAAY,GAAG,OAAAA,EAAiB,+BACpC,EACA,GAAI,CACA,WAAY,GAAG,OAAAA,EAAiB,kBAChC,WAAY,GAAG,OAAAA,EAAiB,8BACpC,CAEJ,CACJ,CAiBA,IAAIG,GAAgC,KAChCC,GAAiC,KACjCC,GAA8B,KAC9BC,GAA2B,KAC3BC,GAAiC,KAOrC,eAAsBC,IAAiD,CACnE,OAAIL,IAAiB,OACjBA,GAAgB,OAAO,cAAiB,KAExCC,IAAkB,OAClBA,GAAiB,MAAYK,GAAW,GAExCJ,IAAe,OACfA,GAAc,MAAYK,GAAQ,GAElCJ,IAAY,OACZA,GAAW,MAAYK,GAAK,GAE5BJ,IAAkB,OAClBA,GAAiB,MAAYK,GAAW,GAErC,CACH,cAAeT,GACf,oBAAqBR,GAAO,GAAK,WAAW,qBAAuB,GACnE,eAAgBS,GAChB,SAAUE,GACV,YAAaD,GACb,eAAgBE,EACpB,CACJ,CAEA,eAAsBM,GAAaC,EAA+C,CAC9E,IAAMC,EAAW,MAAMP,GAAoB,EAC3C,GAAIO,EAAS,eAAgB,CACzB,GAAIA,EAAS,UAAYA,EAAS,aAAeA,EAAS,qBAAuBD,EAAQ,IACrF,MAAO,CACH,WAAYA,EAAQ,IAAI,WACxB,WAAYA,EAAQ,IAAI,WACxB,cAAeA,EAAQ,IAAI,aAC/B,EAEJ,GAAIA,EAAQ,GACR,MAAO,CACH,WAAYA,EAAQ,GAAG,WACvB,WAAYA,EAAQ,GAAG,WACvB,cAAe,IACnB,CAER,CACA,MAAO,CACH,WAAYA,EAAQ,IAAI,WACxB,WAAYA,EAAQ,IAAI,WACxB,cAAe,IACnB,CACJ,CC9HA,IAAAE,GAAqB,SAqBfC,GAAc,SAAUC,EAA+BC,EAAcC,EAA0B,CAtBrG,IAAAC,EAuBI,IAAIA,EAAAH,GAAA,YAAAA,EAAQ,WAAR,MAAAG,EAAkB,WAAW,QAAS,CAEtC,IAAMC,EAAW,GAAG,OAAAJ,GAAA,YAAAA,EAAQ,UACtBK,EAASD,EAAS,QAAQ,KAAK,EAAE,EACvC,OAAOA,EAAS,UAAUC,CAAM,CACpC,KAAO,QAAIL,GAAA,MAAAA,EAAQ,SAER,GAAG,OAAAE,EAAM,KAAI,OAAAF,GAAA,YAAAA,EAAQ,UAGrB,GAAG,OAAAE,EAAM,oBAExB,EAEO,SAASI,GAAaN,EAA+BC,EAAaM,EAA4B,CArCrG,IAAAJ,EAAAK,EAAAC,EAAAC,EAsCI,IAAMC,EAAcC,GAAWX,CAAG,EAK9BY,EAAQF,EAAY,KACxB,OAAIG,GAAkBd,CAAM,IACxBa,EAAO,IAAI,OAAAF,EAAY,QAAS,OAAAE,IAE7B,CACH,IAAKA,EACL,MAAO,GACP,KAAMd,GAAYC,EAAQC,EAAKU,EAAY,MAAM,EACjD,QAASR,EAAAH,GAAA,YAAAA,EAAQ,SAAR,KAAAG,EAAmB,GAC5B,QAAS,KACT,OAAQI,EACR,aAAcC,EAAAR,GAAA,YAAAA,EAAQ,cAAR,KAAAQ,EAAwB,GACtC,iBAAkBC,EAAAT,GAAA,YAAAA,EAAQ,kBAAR,KAAAS,EAA4B,GAC9C,cAAeC,EAAAV,GAAA,YAAAA,EAAQ,eAAR,KAAAU,EAAyB,GACxC,QAAS,IAAI,KAAK,EAAE,YAAY,EAAE,QAAQ,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,CAAC,EAC/D,YAAa,IAAI,KAAK,EAAE,YAAY,EAAE,QAAQ,KAAK,EAAE,EAAE,QAAQ,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,CAAC,EAAG,GAC3F,CACJ,CAEO,SAASK,GAAUC,EAAgBC,EAAe,GAAO,CAG5D,IAAMC,EAAW,mBACbC,EAAS,GAEb,QAASC,EAAI,EAAGA,EAAIJ,EAAM,OAAQI,IAAK,CACnC,IAAMC,EAAcL,EAAMI,CAAC,EAEtBC,GAAM,KAAOA,GAAM,KAASA,GAAM,KAAOA,GAAM,KAASA,GAAM,KAAOA,GAAM,KAAQA,GAAM,KAC1FA,GAAM,KAAOA,GAAM,KAAOA,GAAM,IAChCF,GAAUE,EACHA,GAAM,IACTJ,EACAE,GAAU,MAEVA,GAAUE,GAGdF,GAAU,IACVA,GAAUD,EAASG,EAAG,WAAW,CAAC,GAAK,CAAC,EACxCF,GAAUD,EAASG,EAAG,WAAW,CAAC,EAAI,EAAE,EAEhD,CACA,OAAOF,CACX,CAEO,SAASG,GAAgBC,EAAkBC,EAAyC,KAA4B,CAzFvH,IAAArB,GA2FI,IAAMsB,GAAetB,GAAAqB,GAAA,YAAAA,EAAe,cAAf,KAAArB,GAA+B,mEAE9CuB,EAAM,IAAI,IAEhBA,EAAI,IAAI,aAAcH,EAAO,WAAW,EACxCG,EAAI,IAAI,uBAAwBD,CAAW,EAEvCF,EAAO,cACPG,EAAI,IAAI,uBAAwBH,EAAO,YAAY,EAIvD,IAAII,EAAgB,GAChBH,GAAA,MAAAA,EAAe,cACfG,GAAiB,iBAErBA,GAAiB,uCACbJ,EAAO,eACPI,GAAiB,yBAGrB,IAAIC,EAAmBL,EAAO,OAAS,KAAOR,GAAUQ,EAAO,GAAG,EAAI,KAAOA,EAAO,MAChFC,GAAA,MAAAA,EAAe,cACfI,GAAoB,mBAAoBJ,GAAA,YAAAA,EAAe,cAE3DI,GAAoB,UAAYL,EAAO,KACnC,0BAA4BE,EAAc,gBAAkBF,EAAO,YACnEA,EAAO,cAAgBA,EAAO,aAAa,OAAS,IACpDK,GAAoB,0BAA4BL,EAAO,cAG3DK,GAAoB,OAASD,EAAgB,KAAOF,EACpD,IAAMI,KAA0B,WAAOD,CAAgB,EAEjDE,EAAe,qBAAuBP,EAAO,YAAc,KAAOA,EAAO,QAAU,IAAMA,EAAO,OAAS,IAAMA,EAAO,QACxH,kBAAoBM,EAGlBE,EAAU,OAASR,EAAO,gBAC1BS,EAAQ,UAAO,KAAK,YAAYD,EAASR,EAAO,OAAO,EAMvDU,EAAU,UAAO,KAAK,YAAYD,EAAOT,EAAO,MAAM,EAGtDW,GAAW,UAAO,KAAK,YAAYD,EAASV,EAAO,OAAQ,EAG3DY,EAAa,UAAO,KAAK,YAAYD,GAAU,cAAc,EAG7DE,EAAY,UAAO,KAAKD,EAAYL,CAAY,EAEtD,OAAAJ,EAAI,IAAI,gBAAiB,+BAAiCH,EAAO,YAAc,IAAMA,EAAO,QAAU,IAAMA,EAAO,OAAS,IACxHA,EAAO,QAAU,gCAAkCI,EACnD,eAAiBS,CAAS,EAEvBV,CACX,CAEA,IAAMW,GAA8B,SAAUrC,EAA+BC,EAAcM,EAAiB+B,EAA6B,KAAMC,EAA8B,KAA4B,CACrM,IAAMhB,EAASjB,GAAYN,EAAQC,EAAKM,CAAM,EACxCiB,EAAgB,CAClB,YAAac,EACb,YAAaC,EAAU,UAAO,IAAIA,CAAQ,EAAI,IAClD,EACA,OAAOjB,GAAgBC,EAAQC,CAAa,CAChD,EAEO,SAASgB,GAAaC,EAAqBzC,EAA+BC,EAAcM,EAAgB+B,EAA6B,KAAMC,EAA8B,KAAM,EAC9KvC,GAAA,MAAAA,EAAQ,aAAeA,GAAA,MAAAA,EAAQ,gBACfqC,GAA4BrC,EAAQC,EAAKM,EAAQ+B,EAAaC,CAAO,EAC7E,QAAQ,CAACG,EAAeC,IAAmB,CAC/CF,EAAI,iBAAiBE,EAAQD,CAAK,CACtC,CAAC,EAEGJ,GACAG,EAAI,iBAAiB,eAAgBH,CAAW,EAG5D,CAEO,SAAS1B,GAAYX,EAAgD,CACxE,GAAIA,EAAI,QAAQ,OAAO,GAAK,EACxB,MAAM,IAAI,MAAM,+BAA+B,EAEnD,IAAM2C,EAAW3C,EAAI,QAAQ,IAAK,CAAC,EAEnC,GAAI2C,GAAY,GACZ,MAAM,IAAI,MAAM,2CAA2C,EAG/D,IAAM1C,EAASD,EAAI,UAAU,EAAG2C,CAAQ,EACxC,GAAI,CAAC1C,EACD,MAAM,IAAI,MAAM,oCAAoC,EAExD,IAAMW,EAAOZ,EAAI,UAAU2C,CAAQ,EACnC,GAAI,CAAC/B,EACD,MAAM,IAAI,MAAM,0BAA0B,EAG9C,MAAO,CAAC,OAAQX,EAAQ,KAAMW,CAAI,CACtC,CAEA,SAASC,GAAkBd,EAAyC,CAtMpE,IAAAG,EAuMI,MAAI,IAAAA,EAAAH,GAAA,YAAAA,EAAQ,WAAR,MAAAG,EAAkB,WAAW,QAIrC,CAEO,SAAS0C,GAAW7C,EAA+BC,EAAuB,CAC7E,IAAM6C,EAAYlC,GAAWX,CAAG,EAChC,OAAIa,GAAkBd,CAAM,EAEjB,GAAG,OAAAA,GAAA,YAAAA,EAAQ,SAAQ,KAAI,OAAA8C,EAAU,QAAWA,EAAU,KAE1D,WAAa/C,GAAYC,EAAQC,EAAK6C,EAAU,MAAM,EAAIA,EAAU,IAC/E,CCnMO,IAAMC,GAMT,CACA,OAAQ,IAAI,IACZ,eAAgB,IAAI,IACpB,cAAe,IAAI,IACnB,gBAAiB,KAEjB,YAAYC,EAAmBC,EAAuC,CAClE,GAAI,CACA,IAAMC,EAASH,GAAgB,eAAe,IAAIE,CAAM,EAClD,CAACE,EAAGC,EAAGC,CAAC,EAAIC,GACdN,EACA,oCACA,CAAC,SAAU,QAAQ,EACnB,CAACC,GAAQC,GAAA,YAAAA,EAAQ,aAAc,CAAC,CACpC,EACA,GAAIC,IAAM,EACN,OAAO,KACJ,GAAIE,IAAM,EAEb,OAAOH,EAEX,IAAMK,EAAUC,EAAWR,EAAKI,EAAGC,CAAC,EACpCI,GAAoBT,CAAG,EACvB,IAAMU,EAAO,KAAK,MAAMH,CAAO,EAC/B,GAAIG,GAAQ,KACR,OAAO,KAEX,IAAMC,EAAO,CAAE,GAAGD,EAAM,KAAM,IAAK,EACnC,OAAAX,GAAgB,eAAe,IAAIE,EAAQU,CAAI,EACxCA,CACX,OAASC,EAAQ,CACb,eAAQ,IAAIA,CAAC,EACN,IACX,CACJ,EAEA,kBAAkBZ,EAAgD,CA3DtE,IAAAa,EA4DQ,GAAI,CACA,GAAM,CAACV,EAAGC,EAAGC,CAAC,EAAIC,GACdN,EACA,kCACA,CAAC,QAAQ,EACT,GAACa,EAAAd,GAAgB,kBAAhB,YAAAc,EAAiC,aAAc,CAAC,CACrD,EACA,GAAIV,IAAM,EACN,OAAO,KACJ,GAAIE,IAAM,EAEb,OAAON,GAAgB,gBAE3B,IAAMQ,EAAUC,EAAWR,EAAKI,EAAGC,CAAC,EACpCI,GAAoBT,CAAG,EACvB,IAAMU,EAAO,KAAK,MAAMH,CAAO,EAC/B,OAAIG,GAAQ,KACD,MAEXX,GAAgB,gBAAkB,CAAE,GAAGW,EAAM,KAAM,IAAK,EAEjDX,GAAgB,gBAC3B,OAASa,EAAQ,CACb,eAAQ,IAAIA,CAAC,EACN,IACX,CACJ,EAEA,oBAAqB,CAACE,EAAoBC,IAA6B,CACnE,OAAQA,EAAS,CACb,IAAK,GACD,OAAO,OAAO,cAAkB,IACpC,QACI,eAAQ,KAAK,6BAA6B,OAAAA,EAAS,EAC5C,EACf,CACJ,EAEA,uBAAuBf,EAA2B,CAC9C,QACJ,EAEA,SAAU,CAACA,EAAmBC,EAAgBe,IAA6B,CAtG/E,IAAAH,EAuGQ,GAAI,CACAd,GAAgB,eAAe,OAAOE,CAAM,EAC5C,IAAMU,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EACpD,OAAQU,GAAA,YAAAA,EAAM,aAAc,CACxB,OACA,OAA4B,CACxB,GAAIK,EAAQ,GAA6BA,EAAQ,EAC7C,MAAM,IAAI,MACN,gBAAgB,OAAAL,EAAK,SAAQ,+DACjC,EACG,GAAIK,EAAQ,GACf,MAAM,IAAI,MACN,gBAAgB,OAAAL,EAAK,SAAQ,uDACjC,EACG,GAAIK,EAAQ,EAA4B,CAE3C,IAAMC,EAAM,IAAI,eAUhB,GATIN,EAAK,cAAgB,GACrBM,EAAI,KAAK,OAAQC,GAAWP,EAAK,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAChEQ,GAAaF,EAAKN,EAAK,SAAUA,EAAK,QAAU,MAAM,GAEtDM,EAAI,KAAK,OAAQN,EAAK,QAAU,EAAK,EAEzCM,EAAI,KAAK,IAAI,EAGTA,EAAI,QAAU,KAAOA,EAAI,QAAU,IACnC,MAAM,IAAI,MACN,gBAAgB,OAAAN,EAAK,SAAQ,mDAAkD,OAAAM,EAAI,OAAM,IAC7F,EACG,GACHA,EAAI,QAAU,KACd,EAAED,EAAQ,GAAoCA,EAAQ,IAEtD,MAAM,IAAI,MACN,gBAAgB,OAAAL,EAAK,SAAQ,gHACjC,EAGJ,IAAMS,EAAOpB,EAAI,QAAQ,CAAC,EACpBqB,EAAM,IAAI,WAChBrB,EAAI,OAAO,IAAIqB,EAAKD,CAAI,EACxB,IAAME,EAAStB,EAAI,QAAQ,EAAI,CAAC,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,EACjCtB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIF,EAC1BE,CACX,SAAWN,GAAS,EAChB,MAAM,IAAI,MAAM,gBAAgB,OAAAL,EAAK,SAAQ,qCAAoC,OAAAK,EAAO,EAI5F,IAAIO,EAAgB,KAChBC,EAAoB,KACxB,GAAI,CAGA,IAAMP,EAAM,IAAI,eAYhB,GAXIN,EAAK,cAAgB,GACrBM,EAAI,KAAK,OAAQC,GAAWP,EAAK,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAChEQ,GAAaF,EAAKN,EAAK,SAAUA,EAAK,QAAU,MAAM,GAEtDM,EAAI,KAAK,OAAQN,EAAK,QAAU,EAAK,EAEzCM,EAAI,iBAAiB,QAAS,UAAU,EACxCA,EAAI,KAAK,IAAI,EAGbM,EAAgBN,EAAI,kBAAkB,gBAAgB,EAClDM,IAAkB,MAAQN,EAAI,QAAU,IAAK,CAC7C,IAAMK,EAAStB,EAAI,QAAQ,EAAK,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,CAACC,EAClCvB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,EAC1BA,CACX,CACJ,OAASV,EAAQ,CACbY,EAAQZ,EACR,QAAQ,KAAK,0CAA0C,OAAAA,EAAG,CAC9D,CAGA,GAAID,EAAK,mBAAoB,CACzB,GAAKY,IAAkB,MAAU,CAACA,EAAgB,EAAI,CAKlD,IAAMN,EAAM,IAAI,eACZN,EAAK,cAAgB,GACrBM,EAAI,KAAK,MAAOC,GAAWP,EAAK,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAC/DQ,GAAaF,EAAKN,EAAK,SAAUA,EAAK,QAAU,KAAK,GAErDM,EAAI,KAAK,MAAON,EAAK,QAAU,EAAK,EAExCM,EAAI,iBAAiB,QAAS,WAAW,EACzCA,EAAI,KAAK,IAAI,EACb,IAAMQ,EAAiBR,EAAI,kBAAkB,gBAAgB,EAE7D,GAAIA,EAAI,QAAU,KAAOQ,IAAmB,MAAQ,CAACA,GAAkB,EAAG,CACtE,IAAMH,EAAStB,EAAI,QAAQ,EAAK,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,CAACC,EAClCvB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,EAC1BA,CACX,CACA,GAAIL,EAAI,QAAU,KAAOQ,IAAmB,MAAQ,CAACA,GAAkB,CAACF,EAAe,CACnF,QAAQ,KAAK,oCAAoC,OAAAZ,EAAK,QAAS,EAC/D,IAAMS,EAAOpB,EAAI,QAAQiB,EAAI,SAAS,UAAU,EAC1CI,GAAM,IAAI,WAAWJ,EAAI,SAAU,EAAGA,EAAI,SAAS,UAAU,EACnEjB,EAAI,OAAO,IAAIqB,GAAKD,CAAI,EACxB,IAAME,EAAStB,EAAI,QAAQ,EAAI,CAAC,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIL,EAAI,SAAS,WAC9CjB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIF,EAC1BE,CACX,CACJ,CACA,QAAQ,KAAK,uCAAuC,OAAAX,EAAK,QAAS,EAElE,IAAMM,EAAM,IAAI,eAWhB,GAVIN,EAAK,cAAgB,GACrBM,EAAI,KAAK,MAAOC,GAAWP,EAAK,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAC/DQ,GAAaF,EAAKN,EAAK,SAAUA,EAAK,QAAU,KAAK,GAErDM,EAAI,KAAK,MAAON,EAAK,QAAU,EAAK,EAExCM,EAAI,aAAe,cACnBA,EAAI,KAAK,IAAI,EAGTA,EAAI,QAAU,IAAK,CACnB,IAAMG,EAAOpB,EAAI,QAAQiB,EAAI,SAAS,UAAU,EAC1CI,EAAM,IAAI,WAAWJ,EAAI,SAAU,EAAGA,EAAI,SAAS,UAAU,EACnEjB,EAAI,OAAO,IAAIqB,EAAKD,CAAI,EACxB,IAAME,EAAStB,EAAI,QAAQ,EAAI,CAAC,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIL,EAAI,SAAS,WAC9CjB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIF,EAC1BE,CACX,CACJ,CAGA,GAAIE,GAAS,KACT,MAAM,IAAI,MAAM,gBAAgB,OAAAb,EAAK,SAAQ,wBAAuB,OAAAa,EAAO,EAE/E,MAAO,EACX,CAEA,OAA4C,CACxC,IAAME,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,UAChD,GAAIe,EAAQ,CACR,IAAMJ,EAAStB,EAAI,QAAQ,EAAK,EAChC,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAII,EAAO,KACxC1B,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,EAC1BA,CACX,CAGA,QAAQ,KAAK,2BAA2B,OAAAX,EAAK,SAAU,EACvD,IAAMW,EAAStB,EAAI,QAAQ,EAAI,CAAC,EAC1B2B,EAAS3B,EAAI,QAAQ,CAAC,EAC5B,OAAAA,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAI,EACjCtB,EAAI,SAASsB,GAAU,GAAK,CAAC,EAAIK,EAC1BL,CACX,CACJ,CACJ,OAASV,EAAQ,CAEb,QAAQ,MAAMA,EAAE,SAAS,CAAC,EAC1BgB,GAAS5B,EAAKY,EAAE,SAAS,CAAC,CAC9B,CACA,MAAO,EACX,EACA,KAAM,CAACZ,EAAmB6B,EAAiBC,IAAoB,CAjRnE,IAAAjB,EAkRQ,GAAI,CACA,IAAMkB,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAG7C,GAAIC,EAAK,WAAW,MAAM,GAAKA,EAAK,WAAW,OAAO,EAAG,CAErD,IAAMd,EAAM,IAAI,eAChB,GAAIc,EAAK,WAAW,OAAO,EAAG,CAC1B,IAAMC,EAAajC,GAAgB,kBAAkBC,CAAG,EACxDiB,EAAI,KAAK,OAAQC,GAAWc,GAAA,YAAAA,EAAY,SAAUD,CAAI,EAAG,EAAK,EAC9DZ,GAAaF,EAAKe,GAAA,YAAAA,EAAY,SAAUD,EAAM,MAAM,CACxD,MACId,EAAI,KAAK,OAAQc,EAAO,EAAK,EAGjC,GADAd,EAAI,KAAK,IAAI,EACTA,EAAI,QAAU,KAAOA,EAAI,SAAW,IAAK,CAIzC,GAAI,GAACJ,EAAAd,GAAgB,kBAAkBC,CAAG,IAArC,MAAAa,EAAwC,oBAAoB,CAC7De,GAAS5B,EAAK,wBAAwB,OAAA+B,EAAI,sCAAqC,EAC/E,MACJ,CACA,IAAME,EAAO,IAAI,eACjB,GAAIF,EAAK,WAAW,OAAO,EAAG,CAC1B,IAAMC,EAAajC,GAAgB,kBAAkBC,CAAG,EACxDiC,EAAK,KAAK,MAAOf,GAAWc,GAAA,YAAAA,EAAY,SAAUD,CAAI,EAAG,EAAK,EAC9DZ,GAAac,EAAMD,GAAA,YAAAA,EAAY,SAAUD,EAAM,MAAM,CACzD,MACIE,EAAK,KAAK,MAAOF,EAAO,EAAK,EAIjC,GAFAE,EAAK,iBAAiB,QAAS,WAAW,EAC1CA,EAAK,KAAK,IAAI,EACVA,EAAK,QAAU,KAAOA,EAAK,SAAW,IAAK,CAC3CL,GAAS5B,EAAK,iCAAiC,OAAA+B,EAAM,EACrD,MACJ,CACA,IAAMR,EAAgBU,EAAK,kBAAkB,gBAAgB,EACzDV,GAAkB,CAACA,EAAgB,GACnC,QAAQ,KAAK,qBAAqB,OAAAQ,EAAI,wCAAuC,OAAAE,EAAK,OAAM,MAAK,OAAAA,EAAK,WAAU,IAAG,CAEvH,CACAjC,EAAI,MAAM,8BAA+B,KAAM,CAAC,QAAQ,EAAG,CAAC+B,CAAI,CAAC,CACrE,CACJ,OAASnB,EAAQ,CACb,eAAQ,IAAIA,CAAC,EACbgB,GAAS5B,EAAKY,EAAE,SAAS,CAAC,EACnB,CACX,CACJ,EACA,UAAW,CAACZ,EAAmB6B,EAAiBC,IAA6B,CACzE,GAAI,CACA,IAAMC,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAG7C,GAAIC,EAAK,WAAW,MAAM,GAAKA,EAAK,WAAW,OAAO,EAAG,CAErD,IAAMd,EAAM,IAAI,eAChB,GAAIc,EAAK,WAAW,OAAO,EAAG,CAC1B,IAAMC,EAAajC,GAAgB,kBAAkBC,CAAG,EACxDiB,EAAI,KAAK,OAAQC,GAAWc,GAAA,YAAAA,EAAY,SAAUD,CAAI,EAAG,EAAK,EAC9DZ,GAAaF,EAAKe,GAAA,YAAAA,EAAY,SAAUD,EAAM,MAAM,CACxD,MACId,EAAI,KAAK,OAAQc,EAAO,EAAK,EAEjC,OAAAd,EAAI,KAAK,IAAI,EACNA,EAAI,QAAU,KAAOA,EAAI,QAAU,GAC9C,CACJ,OAASL,EAAQ,CACb,eAAQ,IAAIA,CAAC,EACN,EACX,CACA,MAAO,EACX,EACA,SAAU,CAACE,EAAoBoB,IAAoB,CAAC,EACpD,UAAW,CAAClC,EAAmBC,IAAmB,CA7VtD,IAAAY,EA8VQ,IAAMF,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EAEpD,OADAF,GAAgB,eAAe,OAAOE,CAAM,EACpCU,GAAA,YAAAA,EAAM,aAAc,CACxB,OACA,OACA,OACI,MACJ,OACA,OAEI,OACJ,OAA0C,CACtC,IAAMe,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,UAChD,GAAI,CAACe,EACD,MAAM,IAAI,MAAM,+CAA+C,OAAAf,EAAK,SAAU,EAElF,OAAOe,EAAO,MAAM,CACxB,CACJ,CACJ,EACA,aAAc,CAAC1B,EAAmBC,EAAgBkC,IAAoB,CAlX1E,IAAAtB,EAmXQ,IAAMF,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EACpD,OAAQU,GAAA,YAAAA,EAAM,aAAc,CACxB,OACIiB,GAAS5B,EAAK,6BAA6B,EAC3C,OACJ,OACI4B,GAAS5B,EAAK,4BAA4B,EAC1C,OACJ,OACA,OACA,OACI4B,GAAS5B,EAAK,8BAA8B,EAC5C,OACJ,OAA0C,CACtC,IAAM0B,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,UAChD,GAAI,CAACe,EACD,MAAM,IAAI,MAAM,+CAA+C,OAAAf,EAAK,SAAU,EAElF,OAAOe,EAAO,SAASS,CAAO,CAClC,CACJ,CACA,MAAO,EACX,EACA,SAASnC,EAAmBC,EAAgBmC,EAAaC,EAAeC,EAAkB,CA1Y9F,IAAAzB,EAAA0B,EA2YQ,GAAIF,GAAS,EAET,MAAO,GAEX,GAAI,CACA,IAAM1B,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EACpD,OAAQU,GAAA,YAAAA,EAAM,aAAc,CAGxB,OACA,OAA4B,CACxB,GAAI,CAACA,EAAK,QACN,MAAM,IAAI,MAAM,6BAA6B,OAAAV,EAAQ,EAEzD,GAAI,CACA,IAAMgB,EAAM,IAAI,eAUhB,GATIN,EAAK,cAAgB,GACrBM,EAAI,KAAK,MAAOC,GAAWP,GAAA,YAAAA,EAAM,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAChEQ,GAAaF,EAAKN,GAAA,YAAAA,EAAM,SAAUA,EAAK,QAAU,KAAK,GAEtDM,EAAI,KAAK,MAAON,EAAK,QAAU,EAAK,EAExCM,EAAI,aAAe,cACnBA,EAAI,iBAAiB,QAAS,SAAS,OAAAqB,EAAQ,KAAI,OAAAA,EAAWD,EAAQ,EAAG,EACzEpB,EAAI,KAAK,IAAI,EAETA,EAAI,QAAU,KACbA,EAAI,QAAU,KAAOoB,GAASpB,EAAI,SAAS,YAAcqB,GAAY,EACxE,CACE,IAAMjB,EAAM,IAAI,WAAWJ,EAAI,SAAU,EAAG,KAAK,IAAIA,EAAI,SAAS,WAAYoB,CAAK,CAAC,EACpF,OAAArC,EAAI,OAAO,IAAIqB,EAAKe,CAAG,EAChBf,EAAI,UACf,SAAWJ,EAAI,QAAU,IAAK,CAG1B,QAAQ,KAAK,qBAAqB,OAAAN,EAAK,QAAO,wCAAuC,OAAAM,EAAI,OAAM,MAAK,OAAAA,EAAI,WAAU,IAAG,EACrH,IAAMI,EAAM,IAAI,WAAWJ,EAAI,SAAUqB,EAAU,KAAK,IAAIrB,EAAI,SAAS,WAAWqB,EAAUD,CAAK,CAAC,EACpG,OAAArC,EAAI,OAAO,IAAIqB,EAAKe,CAAG,EAChBf,EAAI,UACf,KACI,OAAM,IAAI,MACN,qBAAqB,OAAAV,EAAK,QAAO,sCAAqC,OAAAM,EAAI,OAAM,MAAK,OAAAA,EAAI,WAAU,IACvG,CAER,OAASL,EAAG,CACR,cAAQ,IAAIA,CAAC,EACP,IAAI,MAAM,qBAAqB,OAAAD,EAAK,QAAO,wBAAuB,OAAAC,EAAC,IAAG,CAChF,CACJ,CACA,OAA4C,CACxC,IAAMc,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,UAChD,GAAI,CAACe,EACD,MAAM,IAAI,MAAM,uCAAuC,OAAAf,EAAK,SAAU,EAE1E,IAAM6B,EAASd,EAAQ,MAAMY,EAAUA,EAAWD,CAAK,EACjDjB,EAAO,IAAI,WAAW,IAAI,eAAe,EAAE,kBAAkBoB,CAAM,CAAC,EAC1E,OAAAxC,EAAI,OAAO,IAAIoB,EAAMgB,CAAG,EACjBhB,EAAK,UAChB,CACA,OAA0C,CACtC,IAAMM,GAASa,EAAAxC,GAAgB,SAAhB,YAAAwC,EAAwB,IAAI5B,EAAK,UAChD,GAAI,CAACe,EACD,MAAM,IAAI,MAAM,+CAA+C,OAAAf,EAAK,SAAU,EAElF,IAAM8B,EAAMzC,EAAI,OAAO,SAASoC,EAAKA,EAAMC,CAAK,EAChD,OAAOX,EAAO,KAAKe,EAAK,CAAE,GAAIH,CAAS,CAAC,CAC5C,CACJ,CACA,MAAO,EACX,OAAS1B,EAAQ,CACb,eAAQ,IAAIA,CAAC,EACbgB,GAAS5B,EAAKY,EAAE,SAAS,CAAC,EACnB,CACX,CACJ,EACA,UAAW,CAACZ,EAAmBC,EAAgBmC,EAAaC,EAAeC,IAAqB,CAtdpG,IAAAzB,EAudQ,IAAMF,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EACpD,OAAQU,GAAA,YAAAA,EAAM,aAAc,CACxB,OACI,OAAAiB,GAAS5B,EAAK,2BAA2B,EAClC,EACX,OAA4B,CACxB,IAAM2B,EAAS3B,EAAI,OAAO,SAASoC,EAAKA,EAAMC,CAAK,EAC7CpB,EAAM,IAAI,eAIhB,OAHAA,EAAI,KAAK,MAAOC,GAAWP,GAAA,YAAAA,EAAM,SAAUA,EAAK,OAAQ,EAAG,EAAK,EAChEQ,GAAaF,EAAKN,GAAA,YAAAA,EAAM,SAAUA,EAAK,QAAU,MAAO,GAAIgB,CAAM,EAClEV,EAAI,KAAKU,CAAM,EACXV,EAAI,SAAW,KACfW,GAAS5B,EAAK,6BAA+BiB,EAAI,MAAM,EAChD,GAEJoB,CACX,CACA,OACI,OAAAT,GAAS5B,EAAK,8CAA8C,EACrD,EACX,OAA0C,CACtC,IAAM0B,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,UAChD,GAAI,CAACe,EACD,MAAM,IAAI,MAAM,+CAA+C,OAAAf,EAAK,SAAU,EAElF,IAAM+B,EAAQ1C,EAAI,OAAO,SAASoC,EAAKA,EAAMC,CAAK,EAClD,OAAOX,EAAO,MAAMgB,EAAO,CAAE,GAAIJ,CAAS,CAAC,CAC/C,CACJ,CACA,MAAO,EACX,EACA,4BAA6B,CAACtC,EAAmBC,IAAmB,CAtfxE,IAAAY,EAufQ,IAAMF,EAAOZ,GAAgB,YAAYC,EAAKC,CAAM,EACpD,OAAQU,GAAA,YAAAA,EAAM,aAAc,CACxB,OAA4C,CAExC,GAAI,GADWE,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIF,EAAK,WAE5C,MAAM,MAAM,iCAAiC,OAAAA,EAAK,SAAU,EAEhE,MAAO,EACX,CAEA,OACA,OACI,OAAO,IAAI,KAAK,EAAE,QAAQ,CAClC,CACA,MAAO,EACX,EACA,eAAgB,CAACX,EAAmB6B,EAAiBC,IAAoB,CACrE,IAAMC,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAC7C,eAAQ,IAAI,mBAAmB,OAAAC,EAAM,EAC9B,EACX,EACA,gBAAiB,CAAC/B,EAAmB6B,EAAiBC,IAAoB,CACtE,IAAMC,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAC7C,QAAQ,IAAI,oBAAoB,OAAAC,EAAM,CAC1C,EACA,gBAAiB,CAAC/B,EAAmB6B,EAAiBC,IAAoB,CACtE,IAAMC,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAC7C,QAAQ,IAAI,oBAAoB,OAAAC,EAAM,CAC1C,EACA,qBAAsB,CAAC/B,EAAmB6B,EAAiBC,IAAoB,CAC3E,IAAMC,EAAOvB,EAAWR,EAAK6B,EAASC,CAAO,EAC7C,eAAQ,IAAI,yBAAyB,OAAAC,EAAM,EACpC,EACX,EACA,SAAU,CAAC/B,EAAmB2C,EAAiBC,EAAiBC,EAAeC,IAAkB,CAzhBrG,IAAAjC,EAAA0B,EA0hBQ,IAAMQ,EAAOvC,EAAWR,EAAK2C,EAASC,CAAO,EACvCI,EAAKxC,EAAWR,EAAK6C,EAAOC,CAAK,EACjCpB,GAASb,EAAAd,GAAgB,SAAhB,YAAAc,EAAwB,IAAIkC,GACvCrB,IAAW,SACX3B,GAAgB,OAAQ,OAAO2B,CAAM,EACrC3B,GAAgB,OAAQ,IAAIiD,EAAItB,CAAM,GAE1C,OAAW,CAACuB,EAAKC,EAAK,KAAKX,EAAAxC,GAAgB,iBAAhB,YAAAwC,EAAgC,YAAa,CAAC,EACrE,GAAIW,GAAM,SAAWH,EAAM,CACvBhD,GAAgB,eAAe,OAAOkD,CAAG,EACzC,KACJ,CAEJ,MAAO,EACX,EACA,WAAY,CAACnC,EAAoBqC,EAAkBC,IAAqB,CAAC,EACzE,cAAe,CACXpD,EACAqD,EACAC,EACAC,EACAC,EACAC,EACAC,IACO,CACHC,GAAc5D,GAAiBC,EAAKqD,EAAUC,EAAQC,EAASC,EAAUC,EAASC,CAAQ,CAClG,CACJ,ECrjBA,IAAAE,GAAuB,SCQhB,IAAeC,GAAf,cAA6CC,EAAmB,CAO5D,YAAYC,EAAgBC,EAAwBC,EAAuBC,EAAiC,CAC/G,MAAMH,EAAQC,CAAO,EACrB,KAAK,cAAgBC,EACrB,KAAK,iBAAmBC,CAC5B,CAGU,WAAWC,EAAcC,EAAwB,CACvD,GAAID,EAAK,SAAS,OAAO,EACrB,OAAO,KAAK,cAEhB,GAAIA,EAAK,SAAS,YAAY,EAAG,CAC7B,GAAI,CAAC,KAAK,iBACN,MAAM,IAAI,MAAM,4BAA4B,EAEhD,OAAO,KAAK,gBAChB,CACA,MAAM,IAAI,MAAM,wDAAwD,OAAAC,EAAM,UAAS,OAAAD,EAAM,CACjG,CAGA,MAAgB,gBAEZE,EACAC,EACsC,CAStC,WAAW,eAAiB,KAAK,SACjC,IAAMC,EAAW,KAAK,wBAGtB,GAAI,YAAY,qBAEZ,GAAI,OAAO,iBAAoB,WAAY,CAmCvC,IAAMC,GAlCoB,SAAY,CAxDtD,IAAAC,GA0DoB,IAAMC,EAAU,IAAI,QAAQ,KAAK,aAAa,EACxCF,EAAW,MAAM,MAAME,CAAO,EAC9BC,EAAmBH,EAAS,QAAQ,IAAI,gBAAgB,EACxDI,GAAgBD,GAAmB,SAASA,EAAkB,EAAE,GAAK,EAGrEE,EAAQ,IAAI,KACZC,EAAkC,CACpC,UAAWD,EACX,UAAWA,EACX,WAAYD,IAAiB,EAC7B,YAAa,CACjB,EACMG,GAAU,CACZ,UAAUC,GAAYC,GAAwC,CAC1DH,EAAS,aAAeE,GAAM,WAC9B,IAAME,GAAM,IAAI,KAChB,GAAIA,GAAI,QAAQ,EAAIJ,EAAS,UAAU,QAAQ,EAAI,GAAI,CACnDA,EAAS,UAAYI,GACrBD,GAAK,QAAQD,EAAK,EAClB,MACJ,CACA,QAAWG,MAAKZ,EACZY,GAAEL,CAAQ,EAEdG,GAAK,QAAQD,EAAK,CACtB,CACJ,EACMI,GAAK,IAAI,gBAAgBL,EAAO,EACtC,OAAO,IAAI,UAASN,GAAAD,EAAS,OAAT,YAAAC,GAAe,YAAYW,IAAKZ,CAAQ,CAChE,GAEmC,EAqBnC,MAnB0B,SAAY,CAClC,GAAG,CACC,IAAMa,EAAS,MAAM,YAAY,qBAAqBb,EAAUH,CAAO,EACvEC,EAAQe,EAAO,SAAUA,EAAO,MAAM,CAE1C,OAASC,EAAY,CACjB,WAAK,OAAO,IAAI,CACZ,UAAW,IAAI,KACf,QACA,SACA,QACA,QACA,MAAO,+BAAiCA,CAC5C,CAAC,EAEKA,CACV,CACJ,GAEwB,CAE5B,KAAO,CACH,QAAQ,KAAK,gFAAgF,EAC7F,IAAMZ,EAAU,IAAI,QAAQ,KAAK,aAAa,EAqB9C,MAnB0B,SAAY,CAClC,GAAI,CACA,IAAMW,EAAS,MAAM,YAAY,qBAAqB,MAAMX,CAAO,EAAGL,CAAO,EAC7EC,EAAQe,EAAO,SAAUA,EAAO,MAAM,CAE1C,OAASC,EAAW,CAChB,WAAK,OAAO,IAAI,CACZ,UAAW,IAAI,KACf,QACA,SACA,QACA,QACA,MAAO,+BAAiCA,CAC5C,CAAC,EAEKA,CACV,CACJ,GAEwB,CAE5B,SACO,OAAO,gBAAkB,WAAY,CAE5C,IAAMC,EAAM,IAAI,eACVC,EAAM,KAAK,cACXX,EAAQ,IAAI,KACZC,EAAkC,CACpC,UAAWD,EACX,UAAWA,EACX,WAAY,EACZ,YAAa,CACjB,EACAU,EAAI,KAAK,MAAOC,CAAG,EACnBD,EAAI,aAAe,cACnBA,EAAI,QAAUD,GAAS,CACnB,WAAK,OAAO,IAAI,CACZ,UAAW,IAAI,KACf,QACA,SACA,QACA,QACA,MAAO,wBAA0BA,CACrC,CAAC,EACK,IAAI,MAAMA,EAAM,SAAS,CAAC,CACpC,EACAC,EAAI,WAAaE,GAAK,CAClBX,EAAS,WAAaW,EAAE,MACxBX,EAAS,YAAcW,EAAE,OACzB,IAAMP,EAAM,IAAI,KAChB,GAAIA,EAAI,QAAQ,EAAIJ,EAAS,UAAU,QAAQ,EAAI,GAAI,CACnDA,EAAS,UAAYI,EACrB,MACJ,CACA,QAAWC,MAAKZ,EACZY,GAAEL,CAAQ,CAElB,EACAS,EAAI,OAAS,IAAM,CACf,YAAY,YAAYA,EAAI,SAAUlB,CAAO,EACxC,KAAKgB,GAAU,CACZf,EAAQe,EAAO,SAAUA,EAAO,MAAM,CAC1C,CAAC,EACA,MAAMC,GAAS,CACZ,WAAK,OAAO,IAAI,CACZ,UAAW,IAAI,KACf,QACA,SACA,QACA,QACA,MAAO,+BAAiCA,CAC5C,CAAC,EACK,IAAI,MAAMA,CAAK,CACzB,CAAC,CACT,EACAC,EAAI,KAAK,CACb,MACI,QAAQ,KAAK,wFAAwF,GACzF,SAAY,CACpB,IAAMb,EAAU,IAAI,QAAQ,KAAK,aAAa,EAExCgB,EAAS,MADE,MAAM,MAAMhB,CAAO,GACN,YAAY,EAC1C,YAAY,YAAYgB,EAAQrB,CAAO,EAAE,KAAKgB,GAAU,CACpDf,EAAQe,EAAO,SAAUA,EAAO,MAAM,CAC1C,CAAC,CACL,GACI,EAER,MAAO,CAAC,CACZ,CAIJ,ED3MO,IAAMM,GAAN,cAAqBC,EAAsB,CAEvC,YACHC,EACAC,EACAC,EACAC,EAAkC,KACpC,CACE,MAAMH,EAAQC,EAASC,EAAeC,CAAgB,CAC1D,CAGU,gBAAgBC,EAA+D,CACrF,SAAO,GAAAC,SAAW,CACd,GAAGD,EACH,gBAAiB,KAAK,gBAAgB,KAAK,IAAI,EAC/C,WAAY,KAAK,WAAW,KAAK,IAAI,CACzC,CAAC,CACL,CACJ,EE1BA,IAAAE,GAAuB,SAOhB,IAAMC,GAAN,cAAqBC,EAAsB,CAEvC,YACHC,EACAC,EACAC,EACAC,EAAkC,KACpC,CACE,MAAMH,EAAQC,EAASC,EAAeC,CAAgB,CAC1D,CAGA,MAAgB,gBAAgBC,EAA+D,CAC3F,GAAG,CACC,IAAMC,EAAO,KAAK,gBAAgB,KAAK,IAAI,EACrCC,EAAa,KAAK,WAAW,KAAK,IAAI,EAE5C,OAAO,QAAM,GAAAC,SAAW,CACpB,GAAGH,EACH,gBAAiBC,EACjB,WAAYC,CAChB,CAAC,CACL,OAASE,EAAa,CAClB,WAAK,OAAO,IAAI,CACZ,UAAW,IAAI,KACf,QACA,SACA,QACA,QACA,MAAO,+BAAiCA,CAC5C,CAAC,EAEKA,CACV,CACJ,CACJ,EpB3BA,eAAsBC,GAClBC,EACAC,EACAC,EACuB,CAEvB,OADiB,MAAMC,GAAoB,GAC9B,gBACLH,EAAQ,GACD,IAAII,GAAWH,EAAQC,EAASF,EAAQ,GAAI,UAAU,EAG9D,IAAII,GAAUH,EAAQC,EAASF,EAAQ,IAAI,UAAU,CAChE", + "names": ["require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "e", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "duckdb_browser_blocking_exports", "__export", "BROWSER_RUNTIME", "ConsoleLogger", "DEFAULT_RUNTIME", "DuckDBAccessMode", "DuckDBBindingsBase", "DuckDBConnection", "DuckDBDataProtocol", "DuckDBFeature", "FileFlags", "FileStatistics", "JSONTableShape", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "PreparedStatement", "ResultStreamIterator", "StatusCode", "TokenType", "VoidLogger", "callSRet", "copyBuffer", "createDuckDB", "decodeText", "dropResponseBuffers", "failWith", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "readString", "selectBundle", "__toCommonJS", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs b/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs index e76acd02b..3769699b5 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs +++ b/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs @@ -1,4 +1,4 @@ -var $0=Object.create;var ac=Object.defineProperty;var z0=Object.getOwnPropertyDescriptor;var V0=Object.getOwnPropertyNames;var J0=Object.getPrototypeOf,Q0=Object.prototype.hasOwnProperty;var oc=(f=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(f,{get:(v,n)=>(typeof require<"u"?require:v)[n]}):f)(function(f){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+f+'" is not supported')});var Ze=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports);var Z0=(f,v,n,j)=>{if(v&&typeof v=="object"||typeof v=="function")for(let p of V0(v))!Q0.call(f,p)&&p!==n&&ac(f,p,{get:()=>v[p],enumerable:!(j=z0(v,p))||j.enumerable});return f};var Xn=(f,v,n)=>(n=f!=null?$0(J0(f)):{},Z0(v||!f||!f.__esModule?ac(n,"default",{value:f,enumerable:!0}):n,f));var kc=Ze((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(f){return Object.prototype.toString.call(f)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(f){return typeof f=="object"&&f.buffer&&f.buffer.constructor===ArrayBuffer});var createOutputMethod=function(f,v){return function(n){return new Sha256(v,!0).update(n)[f]()}},createMethod=function(f){var v=createOutputMethod("hex",f);NODE_JS&&(v=nodeWrap(v,f)),v.create=function(){return new Sha256(f)},v.update=function(p){return v.create().update(p)};for(var n=0;n>2]|=f[p]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|j&63)<=57344?(R[C>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<=64?(this.block=R[16],this.start=C-64,this.hash(),this.hashed=!0):this.start=C}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var f=this.blocks,v=this.lastByteIndex;f[16]=this.block,f[v>>2]|=EXTRA[v&3],this.block=f[16],v>=56&&(this.hashed||this.hash(),f[0]=this.block,f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0),f[14]=this.hBytes<<3|this.bytes>>>29,f[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=this.blocks,H,O,ti,z,J,yi,pi,ji,ki,gi,Ri;for(H=16;H<64;++H)J=A[H-15],O=(J>>>7|J<<25)^(J>>>18|J<<14)^J>>>3,J=A[H-2],ti=(J>>>17|J<<15)^(J>>>19|J<<13)^J>>>10,A[H]=A[H-16]+O+A[H-7]+ti<<0;for(Ri=v&n,H=0;H<64;H+=4)this.first?(this.is224?(ji=300032,J=A[0]-1413257819,R=J-150054599<<0,j=J+24177077<<0):(ji=704751109,J=A[0]-210244248,R=J-1521486534<<0,j=J+143694565<<0),this.first=!1):(O=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),ti=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7),ji=f&v,z=ji^f&n^Ri,pi=p&C^~p&S,J=R+ti+pi+K[H]+A[H],yi=O+z,R=j+J<<0,j=J+yi<<0),O=(j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10),ti=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7),ki=j&f,z=ki^j&v^ji,pi=R&p^~R&C,J=S+ti+pi+K[H+1]+A[H+1],yi=O+z,S=n+J<<0,n=J+yi<<0,O=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),ti=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),gi=n&j,z=gi^n&f^ki,pi=S&R^~S&p,J=C+ti+pi+K[H+2]+A[H+2],yi=O+z,C=v+J<<0,v=J+yi<<0,O=(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10),ti=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),Ri=v&n,z=Ri^v&j^gi,pi=C&S^~C&R,J=p+ti+pi+K[H+3]+A[H+3],yi=O+z,p=f+J<<0,f=J+yi<<0;this.h0=this.h0+f<<0,this.h1=this.h1+v<<0,this.h2=this.h2+n<<0,this.h3=this.h3+j<<0,this.h4=this.h4+p<<0,this.h5=this.h5+C<<0,this.h6=this.h6+S<<0,this.h7=this.h7+R<<0},Sha256.prototype.hex=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]+HEX_CHARS[v>>28&15]+HEX_CHARS[v>>24&15]+HEX_CHARS[v>>20&15]+HEX_CHARS[v>>16&15]+HEX_CHARS[v>>12&15]+HEX_CHARS[v>>8&15]+HEX_CHARS[v>>4&15]+HEX_CHARS[v&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[j>>28&15]+HEX_CHARS[j>>24&15]+HEX_CHARS[j>>20&15]+HEX_CHARS[j>>16&15]+HEX_CHARS[j>>12&15]+HEX_CHARS[j>>8&15]+HEX_CHARS[j>>4&15]+HEX_CHARS[j&15]+HEX_CHARS[p>>28&15]+HEX_CHARS[p>>24&15]+HEX_CHARS[p>>20&15]+HEX_CHARS[p>>16&15]+HEX_CHARS[p>>12&15]+HEX_CHARS[p>>8&15]+HEX_CHARS[p>>4&15]+HEX_CHARS[p&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15]+HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15];return this.is224||(A+=HEX_CHARS[R>>28&15]+HEX_CHARS[R>>24&15]+HEX_CHARS[R>>20&15]+HEX_CHARS[R>>16&15]+HEX_CHARS[R>>12&15]+HEX_CHARS[R>>8&15]+HEX_CHARS[R>>4&15]+HEX_CHARS[R&15]),A},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,p=this.h4,C=this.h5,S=this.h6,R=this.h7,A=[f>>24&255,f>>16&255,f>>8&255,f&255,v>>24&255,v>>16&255,v>>8&255,v&255,n>>24&255,n>>16&255,n>>8&255,n&255,j>>24&255,j>>16&255,j>>8&255,j&255,p>>24&255,p>>16&255,p>>8&255,p&255,C>>24&255,C>>16&255,C>>8&255,C&255,S>>24&255,S>>16&255,S>>8&255,S&255];return this.is224||A.push(R>>24&255,R>>16&255,R>>8&255,R&255),A},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var f=new ArrayBuffer(this.is224?28:32),v=new DataView(f);return v.setUint32(0,this.h0),v.setUint32(4,this.h1),v.setUint32(8,this.h2),v.setUint32(12,this.h3),v.setUint32(16,this.h4),v.setUint32(20,this.h5),v.setUint32(24,this.h6),this.is224||v.setUint32(28,this.h7),f};function HmacSha256(f,v,n){var j,p=typeof f;if(p==="string"){var C=[],S=f.length,R=0,A;for(j=0;j>6,C[R++]=128|A&63):A<55296||A>=57344?(C[R++]=224|A>>12,C[R++]=128|A>>6&63,C[R++]=128|A&63):(A=65536+((A&1023)<<10|f.charCodeAt(++j)&1023),C[R++]=240|A>>18,C[R++]=128|A>>12&63,C[R++]=128|A>>6&63,C[R++]=128|A&63);f=C}else if(p==="object"){if(f===null)throw new Error(ERROR);if(ARRAY_BUFFER&&f.constructor===ArrayBuffer)f=new Uint8Array(f);else if(!Array.isArray(f)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(f)))throw new Error(ERROR)}else throw new Error(ERROR);f.length>64&&(f=new Sha256(v,!0).update(f).array());var H=[],O=[];for(j=0;j<64;++j){var ti=f[j]||0;H[j]=92^ti,O[j]=54^ti}Sha256.call(this,v,n),this.update(O),this.oKeyPad=H,this.inner=!0,this.sharedMemory=n}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var f=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(f),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var na=Ze(()=>{});var aa=Ze(()=>{});var Ac=Ze((Rc,oa)=>{"use strict";var Dc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,p;n.ready=new Promise((i,e)=>{j=i,p=e});var C=Object.assign({},n),S=[],R="./this.program",A=(i,e)=>{throw e},H=typeof window=="object",O=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function J(i){return n.locateFile?n.locateFile(i,z):z+i}var yi,pi,ji;if(ti){var ki=na(),gi=aa();O?z=gi.dirname(z)+"/":z=__dirname+"/",yi=(i,e)=>(i=xe(i)?new URL(i):gi.normalize(i),ki.readFileSync(i,e?void 0:"utf8")),ji=i=>{var e=yi(i,!0);return e.buffer||(e=new Uint8Array(e)),e},pi=(i,e,r,t=!0)=>{i=xe(i)?new URL(i):gi.normalize(i),ki.readFile(i,t?void 0:"utf8",(a,o)=>{a?r(a):e(t?o.buffer:o)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(i,e)=>{throw process.exitCode=i,e},n.inspect=()=>"[Emscripten Module object]"}else(H||O)&&(O?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),f&&(z=f),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",yi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.send(null),e.responseText},O&&(ji=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),pi=(i,e,r)=>{var t=new XMLHttpRequest;t.open("GET",i,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){e(t.response);return}r()},t.onerror=r,t.send(null)});var Ri=n.print||console.log.bind(console),mi=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Ai;n.wasmBinary&&(Ai=n.wasmBinary),typeof WebAssembly!="object"&&Ci("no native wasm support detected");var Li,Xi=!1,Ni;function ii(i,e){i||Ci(e)}var _i,si,fi,bi,F,W,Ti,Qi;function De(){var i=Li.buffer;n.HEAP8=_i=new Int8Array(i),n.HEAP16=fi=new Int16Array(i),n.HEAPU8=si=new Uint8Array(i),n.HEAPU16=bi=new Uint16Array(i),n.HEAP32=F=new Int32Array(i),n.HEAPU32=W=new Uint32Array(i),n.HEAPF32=Ti=new Float32Array(i),n.HEAPF64=Qi=new Float64Array(i)}var Re=[],Ae=[],Xr=[],Te=[],ir=!1;function Yr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)Vr(n.preRun.shift());Ji(Re)}function Gr(){ir=!0,Ji(Ae)}function $r(){Ji(Xr)}function zr(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)Qr(n.postRun.shift());Ji(Te)}function Vr(i){Re.unshift(i)}function Jr(i){Ae.unshift(i)}function Qr(i){Te.unshift(i)}var Fi=0,re=null,Wi=null;function Zr(i){var e;Fi++,(e=n.monitorRunDependencies)==null||e.call(n,Fi)}function it(i){var r;if(Fi--,(r=n.monitorRunDependencies)==null||r.call(n,Fi),Fi==0&&(re!==null&&(clearInterval(re),re=null),Wi)){var e=Wi;Wi=null,e()}}function Ci(i){var r;(r=n.onAbort)==null||r.call(n,i),i="Aborted("+i+")",mi(i),Xi=!0,Ni=1,i+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(i);throw p(e),e}var et="data:application/octet-stream;base64,",Fe=i=>i.startsWith(et),xe=i=>i.startsWith("file://"),Hi;Hi="./duckdb-mvp.wasm",Fe(Hi)||(Hi=J(Hi));function Ie(i){if(i==Hi&&Ai)return new Uint8Array(Ai);if(ji)return ji(i);throw"both async and sync fetching of the wasm failed"}function rt(i){return!Ai&&(H||O)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+i+"'";return e.arrayBuffer()}).catch(()=>Ie(i)):Promise.resolve().then(()=>Ie(i))}function Ue(i,e,r){return rt(i).then(t=>WebAssembly.instantiate(t,e)).then(t=>t).then(r,t=>{mi("failed to asynchronously prepare wasm: ".concat(t)),Ci(t)})}function tt(i,e,r,t){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(e)&&!ti&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(t,function(s){return mi("wasm streaming compile failed: ".concat(s)),mi("falling back to ArrayBuffer instantiation"),Ue(e,r,t)})}):Ue(e,r,t)}function nt(){var i={a:gn};function e(t,a){return k=t.exports,k=L0(k),Li=k.yf,De(),kr=k.Bf,Jr(k.zf),it("wasm-instantiate"),k}Zr("wasm-instantiate");function r(t){e(t.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){mi("Module.instantiateWasm callback failed with error: ".concat(t)),p(t)}return tt(Ai,Hi,i,r).catch(p),{}}var hi,Mi;function Be(i){this.name="ExitStatus",this.message="Program terminated with exit(".concat(i,")"),this.status=i}var Ji=i=>{for(;i.length>0;)i.shift()(n)},at=n.noExitRuntime||!0,te=[],ne=0,qi=(i,e)=>e+2097152>>>0<4194305-!!i?(i>>>0)+e*4294967296:NaN;function Yi(i){i>>>=0;var e=new ue(i);return e.get_caught()||(e.set_caught(!0),ne--),e.set_rethrown(!1),te.push(e),B(e.excPtr),e.get_exception_ptr()}var Ii=0,ot=()=>{b(0,0);var i=te.pop();$(i.excPtr),Ii=0};function ue(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(e){W[this.ptr+4>>>2>>>0]=e},this.get_type=function(){return W[this.ptr+4>>>2>>>0]},this.set_destructor=function(e){W[this.ptr+8>>>2>>>0]=e},this.get_destructor=function(){return W[this.ptr+8>>>2>>>0]},this.set_caught=function(e){e=e?1:0,_i[this.ptr+12>>>0>>>0]=e},this.get_caught=function(){return _i[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(e){e=e?1:0,_i[this.ptr+13>>>0>>>0]=e},this.get_rethrown=function(){return _i[this.ptr+13>>>0>>>0]!=0},this.init=function(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)},this.set_adjusted_ptr=function(e){W[this.ptr+16>>>2>>>0]=e},this.get_adjusted_ptr=function(){return W[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var e=ai(this.get_type());if(e)return W[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Ne(i){throw i>>>=0,Ii||(Ii=i),Ii}var Oi=i=>{var e=Ii;if(!e)return Si(0),0;var r=new ue(e);r.set_adjusted_ptr(e);var t=r.get_type();if(!t)return Si(0),e;for(var a in i){var o=i[a];if(o===0||o===t)break;var s=r.ptr+16;if(li(o,t,s))return Si(o),e}return Si(t),e};function He(){return Oi([])}function er(i){return i>>>=0,Oi([i])}function rr(i,e){return i>>>=0,e>>>=0,Oi([i,e])}function de(i,e,r){return i>>>=0,e>>>=0,r>>>=0,Oi([i,e,r])}function fe(i,e,r,t){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,Oi([i,e,r,t])}function Me(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,Oi([i,e,r,t,a])}var Ui=()=>{var i=te.pop();i||Ci("no exception to throw");var e=i.excPtr;throw i.get_rethrown()||(te.push(i),i.set_rethrown(!0),i.set_caught(!1),ne++),Ii=e,Ii};function tr(i,e,r){i>>>=0,e>>>=0,r>>>=0;var t=new ue(i);throw t.init(e,r),Ii=i,ne++,Ii}var st=()=>ne,nr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ar=(i,e,r)=>{e>>>=0;for(var t=e+r,a=e;i[a]&&!(a>=t);)++a;if(a-e>16&&i.buffer&&nr)return nr.decode(i.subarray(e,a));for(var o="";e>10,56320|_&1023)}}return o},Zi=(i,e)=>(i>>>=0,i?ar(si,i,e):""),Gi={varargs:void 0,get(){var i=F[+Gi.varargs>>>2>>>0];return Gi.varargs+=4,i},getp(){return Gi.get()},getStr(i){var e=Zi(i);return e}};function lt(i,e,r,t,a){e>>>=0,r>>>=0,t>>>=0,a>>>=0;for(var o=0,s=e?F[e>>>2>>>0]:0,l=e?F[e+4>>>2>>>0]:0,c=r?F[r>>>2>>>0]:0,_=r?F[r+4>>>2>>>0]:0,u=t?F[t>>>2>>>0]:0,y=t?F[t+4>>>2>>>0]:0,E=0,T=0,U=0,G=0,V=0,Z=0,I=(e?F[e>>>2>>>0]:0)|(r?F[r>>>2>>>0]:0)|(t?F[t>>>2>>>0]:0),L=(e?F[e+4>>>2>>>0]:0)|(r?F[r+4>>>2>>>0]:0)|(t?F[t+4>>>2>>>0]:0),di=function(X0,Y0,G0,nc){return X0<32?Y0&nc:G0&nc},ui=0;ui>>2>>>0]:0,K0=e?F[a+4>>>2>>>0]:0;tc=(q0+K0/1e6)*1e3}Ur=Qe.stream_ops.poll(Qe,tc)}Ur&1&&di(ui,s,l,xi)&&(ui<32?E=E|xi:T=T|xi,o++),Ur&4&&di(ui,c,_,xi)&&(ui<32?U=U|xi:G=G|xi,o++),Ur&2&&di(ui,u,y,xi)&&(ui<32?V=V|xi:Z=Z|xi,o++)}}return e&&(F[e>>>2>>>0]=E,F[e+4>>>2>>>0]=T),r&&(F[r>>>2>>>0]=U,F[r+4>>>2>>>0]=G),t&&(F[t>>>2>>>0]=V,F[t+4>>>2>>>0]=Z),o}function Oe(){Ci("missing function: $SOCKFS")}Oe.stub=!0;function ae(){Ci("missing function: $FS")}ae.stub=!0;var oe=i=>{var e=Oe.getSocket(i);if(!e)throw new ae.ErrnoError(8);return e},ve=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),he=i=>{var e="",r=0,t=0,a=0,o=0,s=0,l=0,c=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],_=!0,u="";for(l=0;l<5;l++)if(c[l]!==0){_=!1;break}if(_){if(u=ve(c[6]|c[7]<<16),c[5]===-1)return e="::ffff:",e+=u,e;if(c[5]===0)return e="::",u==="0.0.0.0"&&(u=""),u==="0.0.0.1"&&(u="1"),e+=u,e}for(r=0;r<8;r++)c[r]===0&&(r-a>1&&(s=0),a=r,s++),s>t&&(t=s,o=r-t+1);for(r=0;r<8;r++){if(t>1&&c[r]===0&&r>=o&&r{var r=fi[i>>>1>>>0],t=ei(bi[i+2>>>1>>>0]),a;switch(r){case 2:if(e!==16)return{errno:28};a=F[i+4>>>2>>>0],a=ve(a);break;case 10:if(e!==28)return{errno:28};a=[F[i+8>>>2>>>0],F[i+12>>>2>>>0],F[i+16>>>2>>>0],F[i+20>>>2>>>0]],a=he(a);break;default:return{errno:5}}return{family:r,addr:a,port:t}},ye=i=>{for(var e=i.split("."),r=0;r<4;r++){var t=Number(e[r]);if(isNaN(t))return null;e[r]=t}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},je=i=>parseInt(i),Pe=i=>{var e,r,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),e=i.split(":"),e[e.length-4]=je(e[e.length-4])+je(e[e.length-3])*256,e[e.length-3]=je(e[e.length-2])+je(e[e.length-1])*256,e=e.slice(0,e.length-2)):e=i.split(":"),t=0,a=0,r=0;r{if(r&&i===0)return null;var t=or(i,e);if(t.errno)throw new ae.ErrnoError(t.errno);return t.addr=Bi.lookup_addr(t.addr)||t.addr,t};function ct(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i),l=sr(e,r);return s.sock_ops.bind(s,l.addr,l.port),0}function _t(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i),l=sr(e,r);return s.sock_ops.connect(s,l.addr,l.port),0}function ut(i,e,r,t){e>>>=0}function dt(i,e,r){return r>>>=0,Gi.varargs=r,0}function ft(i,e){e>>>=0}function vt(i,e,r){var t=qi(e,r)}var lr=(i,e,r,t)=>{if(r>>>=0,!(t>0))return 0;for(var a=r,o=r+t-1,s=0;s=55296&&l<=57343){var c=i.charCodeAt(++s);l=65536+((l&1023)<<10)|c&1023}if(l<=127){if(r>=o)break;e[r++>>>0]=l}else if(l<=2047){if(r+1>=o)break;e[r++>>>0]=192|l>>6,e[r++>>>0]=128|l&63}else if(l<=65535){if(r+2>=o)break;e[r++>>>0]=224|l>>12,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}else{if(r+3>=o)break;e[r++>>>0]=240|l>>18,e[r++>>>0]=128|l>>12&63,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}}return e[r>>>0]=0,r-a},Le=(i,e,r)=>lr(i,si,e,r);function ht(i,e,r){e>>>=0,r>>>=0}var cr=(i,e)=>(si.fill(0,i,i+e),i),We=(i,e,r,t,a)=>{switch(e){case 2:r=ye(r),cr(i,16),a&&(F[a>>>2>>>0]=16),fi[i>>>1>>>0]=e,F[i+4>>>2>>>0]=r,fi[i+2>>>1>>>0]=Y(t);break;case 10:r=Pe(r),cr(i,28),a&&(F[a>>>2>>>0]=28),F[i>>>2>>>0]=e,F[i+8>>>2>>>0]=r[0],F[i+12>>>2>>>0]=r[1],F[i+16>>>2>>>0]=r[2],F[i+20>>>2>>>0]=r[3],fi[i+2>>>1>>>0]=Y(t);break;default:return 5}return 0};function yt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=oe(i);if(!s.daddr)return-53;var l=We(e,s.family,Bi.lookup_name(s.daddr),s.dport,r);return 0}function jt(i,e,r,t,a,o){t>>>=0,a>>>=0;var s=oe(i);return e===1&&r===4?(F[t>>>2>>>0]=s.error,F[a>>>2>>>0]=4,s.error=null,0):-50}function bt(i,e,r){return r>>>=0,Gi.varargs=r,0}function pt(i,e){i>>>=0,e>>>=0}function mt(i,e,r){e>>>=0}function wt(i,e,r,t){e>>>=0,r>>>=0}function gt(i,e,r,t){e>>>=0,t>>>=0,Gi.varargs=t}function kt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;var s=oe(i),l=s.sock_ops.recvmsg(s,r);if(!l)return 0;if(a)var c=We(a,s.family,Bi.lookup_name(l.addr),l.port,o);return si.set(l.buffer,e>>>0),l.buffer.byteLength}function Ct(i,e,r,t){e>>>=0,t>>>=0}function Et(i){i>>>=0}function St(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0}var Dt=(i,e,r)=>{};function Rt(i,e){i>>>=0,e>>>=0}function At(i,e,r){e>>>=0}var Tt=1,Ft=()=>Tt,xt=()=>{Ci("")};function _r(i,e){return globalThis.DUCKDB_RUNTIME.createDirectory(n,i,e)}function It(i,e){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,i,e)}function ur(i,e){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,i,e)}function Ut(i,e){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,i,e)}function Bt(i){return globalThis.DUCKDB_RUNTIME.closeFile(n,i)}function Nt(i,e){return globalThis.DUCKDB_RUNTIME.checkFile(n,i,e)}function qe(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,i)}function Ht(i,e,r,t){return globalThis.DUCKDB_RUNTIME.moveFile(n,i,e,r,t)}function se(i,e){return globalThis.DUCKDB_RUNTIME.openFile(n,i,e)}function Mt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.readFile(n,i,e,r,t)}function Ot(i,e){return globalThis.DUCKDB_RUNTIME.truncateFile(n,i,e)}function Pt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.writeFile(n,i,e,r,t)}function Lt(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function Wt(i,e){return globalThis.DUCKDB_RUNTIME.glob(n,i,e)}function qt(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,i)}function Kt(i,e,r,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,i,e,r,t,a,o)}var Xt=()=>Date.now(),dr=()=>4294901760;function Yt(){return dr()}var fr;fr=()=>performance.now();function Gt(i,e,r){return i>>>=0,e>>>=0,r>>>=0,si.copyWithin(i>>>0,e>>>0,e+r>>>0)}var $t=i=>{var e=Li.buffer,r=(i-e.byteLength+65535)/65536;try{return Li.grow(r),De(),1}catch(t){}};function zt(i){i>>>=0;var e=si.length,r=dr();if(i>r)return!1;for(var t=(c,_)=>c+(_-c%_)%_,a=1;a<=4;a*=2){var o=e*(1+.2/a);o=Math.min(o,i+100663296);var s=Math.min(r,t(Math.max(i,o),65536)),l=$t(s);if(l)return!0}return!1}var Ke={},vr=()=>R||"./this.program",le=()=>{if(!le.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:vr()};for(var r in Ke)Ke[r]===void 0?delete e[r]:e[r]=Ke[r];var t=[];for(var r in e)t.push("".concat(r,"=").concat(e[r]));le.strings=t}return le.strings},Vt=(i,e)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);_i[e>>>0>>>0]=0},be=function(i,e){i>>>=0,e>>>=0;var r=0;return le().forEach((t,a)=>{var o=e+r;W[i+a*4>>>2>>>0]=o,Vt(t,o),r+=t.length+1}),0},Jt=function(i,e){i>>>=0,e>>>=0;var r=le();W[i>>>2>>>0]=r.length;var t=0;return r.forEach(a=>t+=a.length+1),W[e>>>2>>>0]=t,0},hr=i=>52;function yr(i,e){e>>>=0;var r=0,t=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return _i[e>>>0>>>0]=o,fi[e+2>>>1>>>0]=a,Mi=[r>>>0,(hi=r,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[e+8>>>2>>>0]=Mi[0],F[e+12>>>2>>>0]=Mi[1],Mi=[t>>>0,(hi=t,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[e+16>>>2>>>0]=Mi[0],F[e+20>>>2>>>0]=Mi[1],0}function Qt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=qi(t,a);return o>>>=0,52}function jr(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=qi(t,a);return o>>>=0,52}function Zt(i,e,r,t){return e>>>=0,r>>>=0,t>>>=0,52}function br(i,e,r,t,a){var o=qi(e,r);return a>>>=0,70}var en=i=>52,rn=[null,[],[]],tn=(i,e)=>{var r=rn[i];e===0||e===10?((i===1?Ri:mi)(ar(r,0)),r.length=0):r.push(e)};function nn(i,e,r,t){e>>>=0,r>>>=0,t>>>=0;for(var a=0,o=0;o>>2>>>0],l=W[e+4>>>2>>>0];e+=8;for(var c=0;c>>0]);a+=l}return W[t>>>2>>>0]=a,0}function an(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=0,o=0,s=0,l=0,c=0,_=0,u;function y(E,T,U,G,V,Z){var I,L,di,ui;return L=E===10?28:16,V=E===10?he(V):ve(V),I=ni(L),ui=We(I,E,V,Z),ii(!ui),di=ni(32),F[di+4>>>2>>>0]=E,F[di+8>>>2>>>0]=T,F[di+12>>>2>>>0]=U,W[di+24>>>2>>>0]=G,W[di+20>>>2>>>0]=I,E===10?F[di+16>>>2>>>0]=28:F[di+16>>>2>>>0]=16,F[di+28>>>2>>>0]=0,di}if(r&&(s=F[r>>>2>>>0],l=F[r+4>>>2>>>0],c=F[r+8>>>2>>>0],_=F[r+12>>>2>>>0]),c&&!_&&(_=c===2?17:6),!c&&_&&(c=_===17?2:1),_===0&&(_=6),c===0&&(c=1),!i&&!e)return-2;if(s&-1088||r!==0&&F[r>>>2>>>0]&2&&!i)return-1;if(s&32)return-2;if(c!==0&&c!==1&&c!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(e&&(e=Zi(e),o=parseInt(e,10),isNaN(o)))return s&1024?-2:-8;if(!i)return l===0&&(l=2),s&1||(l===2?a=M(2130706433):a=[0,0,0,1]),u=y(l,c,_,null,a,o),W[t>>>2>>>0]=u,0;if(i=Zi(i),a=ye(i),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,M(65535),a],l=10;else return-2;else if(a=Pe(i),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(u=y(l,c,_,i,a,o),W[t>>>2>>>0]=u,0):s&4?-2:(i=Bi.lookup_name(i),a=ye(i),l===0?l=2:l===10&&(a=[0,0,M(65535),a]),u=y(l,c,_,null,a,o),W[t>>>2>>>0]=u,0)}var on=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);if(ti)try{var i=oc("crypto"),e=i.randomFillSync;if(e)return t=>i.randomFillSync(t);var r=i.randomBytes;return t=>(t.set(r(t.byteLength)),t)}catch(t){}Ci("initRandomDevice")},pr=i=>(pr=on())(i);function sn(i,e){return i>>>=0,e>>>=0,pr(si.subarray(i>>>0,i+e>>>0)),0}function ln(i,e,r,t,a,o,s){i>>>=0,r>>>=0,a>>>=0;var l=or(i,e);if(l.errno)return-6;var c=l.port,_=l.addr,u=!1;if(r&&t){var y;if(s&1||!(y=Bi.lookup_addr(_))){if(s&8)return-2}else _=y;var E=Le(_,r,t);E+1>=t&&(u=!0)}if(a&&o){c=""+c;var E=Le(c,a,o);E+1>=o&&(u=!0)}return u?-12:0}function cn(i){return i>>>=0,i}var pe=i=>i%4===0&&(i%100!==0||i%400===0),X=(i,e)=>{for(var r=0,t=0;t<=e;r+=i[t++]);return r},mr=[31,29,31,30,31,30,31,31,30,31,30,31],Xe=[31,28,31,30,31,30,31,31,30,31,30,31],_n=(i,e)=>{for(var r=new Date(i.getTime());e>0;){var t=pe(r.getFullYear()),a=r.getMonth(),o=(t?mr:Xe)[a];if(e>o-r.getDate())e-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+e),r}return r},wr=i=>{for(var e=0,r=0;r=55296&&t<=57343?(e+=4,++r):e+=3}return e};function un(i,e,r){var t=r>0?r:wr(i)+1,a=new Array(t),o=lr(i,a,0,a.length);return e&&(a.length=o),a}var gr=(i,e)=>{_i.set(i,e>>>0)};function dn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=W[t+40>>>2>>>0],o={tm_sec:F[t>>>2>>>0],tm_min:F[t+4>>>2>>>0],tm_hour:F[t+8>>>2>>>0],tm_mday:F[t+12>>>2>>>0],tm_mon:F[t+16>>>2>>>0],tm_year:F[t+20>>>2>>>0],tm_wday:F[t+24>>>2>>>0],tm_yday:F[t+28>>>2>>>0],tm_isdst:F[t+32>>>2>>>0],tm_gmtoff:F[t+36>>>2>>>0],tm_zone:a?Zi(a):""},s=Zi(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var c in l)s=s.replace(new RegExp(c,"g"),l[c]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(I,L,di){for(var ui=typeof I=="number"?I.toString():I||"";ui.length0?1:0}var ui;return(ui=di(I.getFullYear()-L.getFullYear()))===0&&(ui=di(I.getMonth()-L.getMonth()))===0&&(ui=di(I.getDate()-L.getDate())),ui}function U(I){switch(I.getDay()){case 0:return new Date(I.getFullYear()-1,11,29);case 1:return I;case 2:return new Date(I.getFullYear(),0,3);case 3:return new Date(I.getFullYear(),0,2);case 4:return new Date(I.getFullYear(),0,1);case 5:return new Date(I.getFullYear()-1,11,31);case 6:return new Date(I.getFullYear()-1,11,30)}}function G(I){var L=_n(new Date(I.tm_year+1900,0,1),I.tm_yday),di=new Date(L.getFullYear(),0,4),ui=new Date(L.getFullYear()+1,0,4),xi=U(di),Qe=U(ui);return T(xi,L)<=0?T(Qe,L)<=0?L.getFullYear()+1:L.getFullYear():L.getFullYear()-1}var V={"%a":I=>_[I.tm_wday].substring(0,3),"%A":I=>_[I.tm_wday],"%b":I=>u[I.tm_mon].substring(0,3),"%B":I=>u[I.tm_mon],"%C":I=>{var L=I.tm_year+1900;return E(L/100|0,2)},"%d":I=>E(I.tm_mday,2),"%e":I=>y(I.tm_mday,2," "),"%g":I=>G(I).toString().substring(2),"%G":I=>G(I),"%H":I=>E(I.tm_hour,2),"%I":I=>{var L=I.tm_hour;return L==0?L=12:L>12&&(L-=12),E(L,2)},"%j":I=>E(I.tm_mday+X(pe(I.tm_year+1900)?mr:Xe,I.tm_mon-1),3),"%m":I=>E(I.tm_mon+1,2),"%M":I=>E(I.tm_min,2),"%n":()=>"\n","%p":I=>I.tm_hour>=0&&I.tm_hour<12?"AM":"PM","%S":I=>E(I.tm_sec,2),"%t":()=>" ","%u":I=>I.tm_wday||7,"%U":I=>{var L=I.tm_yday+7-I.tm_wday;return E(Math.floor(L/7),2)},"%V":I=>{var L=Math.floor((I.tm_yday+7-(I.tm_wday+6)%7)/7);if((I.tm_wday+371-I.tm_yday-2)%7<=2&&L++,L){if(L==53){var ui=(I.tm_wday+371-I.tm_yday)%7;ui!=4&&(ui!=3||!pe(I.tm_year))&&(L=1)}}else{L=52;var di=(I.tm_wday+7-I.tm_yday-1)%7;(di==4||di==5&&pe(I.tm_year%400-1))&&L++}return E(L,2)},"%w":I=>I.tm_wday,"%W":I=>{var L=I.tm_yday+7-(I.tm_wday+6)%7;return E(Math.floor(L/7),2)},"%y":I=>(I.tm_year+1900).toString().substring(2),"%Y":I=>I.tm_year+1900,"%z":I=>{var L=I.tm_gmtoff,di=L>=0;return L=Math.abs(L)/60,L=L/60*100+L%60,(di?"+":"-")+("0000"+L).slice(-4)},"%Z":I=>I.tm_zone,"%%":()=>"%"};s=s.replace(/%%/g,"\0\0");for(var c in V)s.includes(c)&&(s=s.replace(new RegExp(c,"g"),V[c](o)));s=s.replace(/\0\0/g,"%");var Z=un(s,!1);return Z.length>e?0:(gr(Z,i),Z.length-1)}function fn(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,dn(i,e,r,t)}var vn=0,hn=()=>at||vn>0,yn=i=>{var e;Ni=i,hn()||((e=n.onExit)==null||e.call(n,i),Xi=!0),A(i,new Be(i))},jn=(i,e)=>{Ni=i,yn(i)},bn=i=>{if(i instanceof Be||i=="unwind")return Ni;A(1,i)},me=[],kr,q=i=>{var e=me[i];return e||(i>=me.length&&(me.length=i+1),me[i]=e=kr.get(i)),e},pn=i=>{var e=n["_"+i];return e},mn=i=>{var e=wr(i)+1,r=Di(e);return Le(i,r,e),r},wn=(i,e,r,t,a)=>{var o={string:U=>{var G=0;return U!=null&&U!==0&&(G=mn(U)),G},array:U=>{var G=Di(U.length);return gr(U,G),G}};function s(U){return e==="string"?Zi(U):e==="boolean"?!!U:U}var l=pn(i),c=[],_=0;if(t)for(var u=0;u(kn=k.zf)(),Cr=n._main=(i,e)=>(Cr=n._main=k.Af)(i,e),Cn=n._duckdb_web_fs_glob_add_path=i=>(Cn=n._duckdb_web_fs_glob_add_path=k.Cf)(i),En=n._duckdb_web_clear_response=()=>(En=n._duckdb_web_clear_response=k.Df)(),Sn=n._duckdb_web_fail_with=i=>(Sn=n._duckdb_web_fail_with=k.Ef)(i),Dn=n._duckdb_web_reset=i=>(Dn=n._duckdb_web_reset=k.Ff)(i),Rn=n._duckdb_web_connect=()=>(Rn=n._duckdb_web_connect=k.Gf)(),An=n._duckdb_web_disconnect=i=>(An=n._duckdb_web_disconnect=k.Hf)(i),Tn=n._duckdb_web_flush_files=()=>(Tn=n._duckdb_web_flush_files=k.If)(),Fn=n._duckdb_web_flush_file=i=>(Fn=n._duckdb_web_flush_file=k.Jf)(i),xn=n._duckdb_web_open=(i,e)=>(xn=n._duckdb_web_open=k.Kf)(i,e),In=n._duckdb_web_get_global_file_info=(i,e)=>(In=n._duckdb_web_get_global_file_info=k.Lf)(i,e),Un=n._duckdb_web_collect_file_stats=(i,e,r)=>(Un=n._duckdb_web_collect_file_stats=k.Mf)(i,e,r),Bn=n._duckdb_web_export_file_stats=(i,e)=>(Bn=n._duckdb_web_export_file_stats=k.Nf)(i,e),Nn=n._duckdb_web_fs_drop_file=(i,e)=>(Nn=n._duckdb_web_fs_drop_file=k.Of)(i,e),Hn=n._duckdb_web_fs_drop_files=i=>(Hn=n._duckdb_web_fs_drop_files=k.Pf)(i),Mn=n._duckdb_web_fs_glob_file_infos=(i,e)=>(Mn=n._duckdb_web_fs_glob_file_infos=k.Qf)(i,e),On=n._duckdb_web_fs_get_file_info_by_id=(i,e,r)=>(On=n._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,e,r),Pn=n._duckdb_web_fs_get_file_info_by_name=(i,e,r)=>(Pn=n._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,e,r),Ln=n._duckdb_web_fs_register_file_url=(i,e,r,t,a)=>(Ln=n._duckdb_web_fs_register_file_url=k.Tf)(i,e,r,t,a),we=n._duckdb_web_fs_register_file_buffer=(i,e,r,t)=>(we=n._duckdb_web_fs_register_file_buffer=k.Uf)(i,e,r,t),ge=n._duckdb_web_copy_file_to_buffer=(i,e)=>(ge=n._duckdb_web_copy_file_to_buffer=k.Vf)(i,e),Ye=n._duckdb_web_copy_file_to_path=(i,e,r)=>(Ye=n._duckdb_web_copy_file_to_path=k.Wf)(i,e,r),Ge=n._duckdb_web_get_version=i=>(Ge=n._duckdb_web_get_version=k.Xf)(i),Wn=n._duckdb_web_get_feature_flags=()=>(Wn=n._duckdb_web_get_feature_flags=k.Yf)(),Er=n._duckdb_web_tokenize=(i,e)=>(Er=n._duckdb_web_tokenize=k.Zf)(i,e),$e=n._duckdb_web_udf_scalar_create=(i,e,r)=>($e=n._duckdb_web_udf_scalar_create=k._f)(i,e,r),ze=n._duckdb_web_prepared_create=(i,e,r)=>(ze=n._duckdb_web_prepared_create=k.$f)(i,e,r),ke=n._duckdb_web_prepared_close=(i,e,r)=>(ke=n._duckdb_web_prepared_close=k.ag)(i,e,r),qn=n._duckdb_web_prepared_run=(i,e,r,t)=>(qn=n._duckdb_web_prepared_run=k.bg)(i,e,r,t),Ce=n._duckdb_web_prepared_send=(i,e,r,t)=>(Ce=n._duckdb_web_prepared_send=k.cg)(i,e,r,t),Kn=n._duckdb_web_query_run=(i,e,r)=>(Kn=n._duckdb_web_query_run=k.dg)(i,e,r),Sr=n._duckdb_web_pending_query_start=(i,e,r)=>(Sr=n._duckdb_web_pending_query_start=k.eg)(i,e,r),Dr=n._duckdb_web_pending_query_poll=(i,e,r)=>(Dr=n._duckdb_web_pending_query_poll=k.fg)(i,e,r),d=n._duckdb_web_pending_query_cancel=(i,e)=>(d=n._duckdb_web_pending_query_cancel=k.gg)(i,e),h=n._duckdb_web_query_fetch_results=(i,e)=>(h=n._duckdb_web_query_fetch_results=k.hg)(i,e),g=n._duckdb_web_get_tablenames=(i,e,r)=>(g=n._duckdb_web_get_tablenames=k.ig)(i,e,r),D=n._duckdb_web_insert_arrow_from_ipc_stream=(i,e,r,t,a)=>(D=n._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,e,r,t,a),x=n._duckdb_web_insert_csv_from_path=(i,e,r,t)=>(x=n._duckdb_web_insert_csv_from_path=k.kg)(i,e,r,t),P=n._duckdb_web_insert_json_from_path=(i,e,r,t)=>(P=n._duckdb_web_insert_json_from_path=k.lg)(i,e,r,t),N=()=>(N=k.__errno_location)(),M=i=>(M=k.mg)(i),Y=i=>(Y=k.ng)(i),ei=i=>(ei=k.og)(i),ni=n._malloc=i=>(ni=n._malloc=k.pg)(i),Ei=n._free=i=>(Ei=n._free=k.qg)(i),b=(i,e)=>(b=k.rg)(i,e),Si=i=>(Si=k.sg)(i),m=()=>(m=k.tg)(),w=i=>(w=k.ug)(i),Di=i=>(Di=k.vg)(i),Ki=i=>(Ki=k.__cxa_free_exception)(i),B=i=>(B=k.wg)(i),$=i=>($=k.xg)(i),li=(i,e,r)=>(li=k.yg)(i,e,r),ai=i=>(ai=k.zg)(i),wi=n.dynCall_jiiii=(i,e,r,t,a)=>(wi=n.dynCall_jiiii=k.Ag)(i,e,r,t,a),ie=n.dynCall_iiiiij=(i,e,r,t,a,o,s)=>(ie=n.dynCall_iiiiij=k.Bg)(i,e,r,t,a,o,s),ce=n.dynCall_iiiiijj=(i,e,r,t,a,o,s,l,c)=>(ce=n.dynCall_iiiiijj=k.Cg)(i,e,r,t,a,o,s,l,c),Ve=n.dynCall_viijii=(i,e,r,t,a,o,s)=>(Ve=n.dynCall_viijii=k.Dg)(i,e,r,t,a,o,s),Rr=n.dynCall_viiiij=(i,e,r,t,a,o,s)=>(Rr=n.dynCall_viiiij=k.Eg)(i,e,r,t,a,o,s),Ar=n.dynCall_iij=(i,e,r,t)=>(Ar=n.dynCall_iij=k.Fg)(i,e,r,t),Tr=n.dynCall_iiji=(i,e,r,t,a)=>(Tr=n.dynCall_iiji=k.Gg)(i,e,r,t,a),Fr=n.dynCall_ji=(i,e)=>(Fr=n.dynCall_ji=k.Hg)(i,e),xr=n.dynCall_iiij=(i,e,r,t,a)=>(xr=n.dynCall_iiij=k.Ig)(i,e,r,t,a),Je=n.dynCall_iiijij=(i,e,r,t,a,o,s,l)=>(Je=n.dynCall_iiijij=k.Jg)(i,e,r,t,a,o,s,l),la=n.dynCall_viiji=(i,e,r,t,a,o)=>(la=n.dynCall_viiji=k.Kg)(i,e,r,t,a,o),ca=n.dynCall_vij=(i,e,r,t)=>(ca=n.dynCall_vij=k.Lg)(i,e,r,t),_a=n.dynCall_viij=(i,e,r,t,a)=>(_a=n.dynCall_viij=k.Mg)(i,e,r,t,a),ua=n.dynCall_viji=(i,e,r,t,a)=>(ua=n.dynCall_viji=k.Ng)(i,e,r,t,a),da=n.dynCall_iiiji=(i,e,r,t,a,o)=>(da=n.dynCall_iiiji=k.Og)(i,e,r,t,a,o),fa=n.dynCall_viiiji=(i,e,r,t,a,o,s)=>(fa=n.dynCall_viiiji=k.Pg)(i,e,r,t,a,o,s),va=n.dynCall_viijji=(i,e,r,t,a,o,s,l)=>(va=n.dynCall_viijji=k.Qg)(i,e,r,t,a,o,s,l),ha=n.dynCall_viiij=(i,e,r,t,a,o)=>(ha=n.dynCall_viiij=k.Rg)(i,e,r,t,a,o),ya=n.dynCall_iiiij=(i,e,r,t,a,o)=>(ya=n.dynCall_iiiij=k.Sg)(i,e,r,t,a,o),ja=n.dynCall_iiijj=(i,e,r,t,a,o,s)=>(ja=n.dynCall_iiijj=k.Tg)(i,e,r,t,a,o,s),ba=n.dynCall_viijiiiii=(i,e,r,t,a,o,s,l,c,_)=>(ba=n.dynCall_viijiiiii=k.Ug)(i,e,r,t,a,o,s,l,c,_),pa=n.dynCall_jiiijii=(i,e,r,t,a,o,s,l)=>(pa=n.dynCall_jiiijii=k.Vg)(i,e,r,t,a,o,s,l),ma=n.dynCall_jiijiii=(i,e,r,t,a,o,s,l)=>(ma=n.dynCall_jiijiii=k.Wg)(i,e,r,t,a,o,s,l),wa=n.dynCall_jiijii=(i,e,r,t,a,o,s)=>(wa=n.dynCall_jiijii=k.Xg)(i,e,r,t,a,o,s),ga=n.dynCall_j=i=>(ga=n.dynCall_j=k.Yg)(i),ka=n.dynCall_viiiiji=(i,e,r,t,a,o,s,l)=>(ka=n.dynCall_viiiiji=k.Zg)(i,e,r,t,a,o,s,l),Ca=n.dynCall_jiiiijii=(i,e,r,t,a,o,s,l,c)=>(Ca=n.dynCall_jiiiijii=k._g)(i,e,r,t,a,o,s,l,c),Ea=n.dynCall_jiiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ea=n.dynCall_jiiiiijiiii=k.$g)(i,e,r,t,a,o,s,l,c,_,u,y),Sa=n.dynCall_jiiijiii=(i,e,r,t,a,o,s,l,c)=>(Sa=n.dynCall_jiiijiii=k.ah)(i,e,r,t,a,o,s,l,c),Da=n.dynCall_viiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Da=n.dynCall_viiiiijiiii=k.bh)(i,e,r,t,a,o,s,l,c,_,u,y),Ra=n.dynCall_vijijj=(i,e,r,t,a,o,s,l,c)=>(Ra=n.dynCall_vijijj=k.ch)(i,e,r,t,a,o,s,l,c),Aa=n.dynCall_viiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Aa=n.dynCall_viiijjj=k.dh)(i,e,r,t,a,o,s,l,c,_),Ta=n.dynCall_iji=(i,e,r,t)=>(Ta=n.dynCall_iji=k.eh)(i,e,r,t),Fa=n.dynCall_viijjji=(i,e,r,t,a,o,s,l,c,_)=>(Fa=n.dynCall_viijjji=k.fh)(i,e,r,t,a,o,s,l,c,_),xa=n.dynCall_viijj=(i,e,r,t,a,o,s)=>(xa=n.dynCall_viijj=k.gh)(i,e,r,t,a,o,s),Ia=n.dynCall_viiijj=(i,e,r,t,a,o,s,l)=>(Ia=n.dynCall_viiijj=k.hh)(i,e,r,t,a,o,s,l),Ua=n.dynCall_viijjj=(i,e,r,t,a,o,s,l,c)=>(Ua=n.dynCall_viijjj=k.ih)(i,e,r,t,a,o,s,l,c),Ba=n.dynCall_vijj=(i,e,r,t,a,o)=>(Ba=n.dynCall_vijj=k.jh)(i,e,r,t,a,o),Na=n.dynCall_viiijjij=(i,e,r,t,a,o,s,l,c,_,u)=>(Na=n.dynCall_viiijjij=k.kh)(i,e,r,t,a,o,s,l,c,_,u),Ha=n.dynCall_viijiii=(i,e,r,t,a,o,s,l)=>(Ha=n.dynCall_viijiii=k.lh)(i,e,r,t,a,o,s,l),Ma=n.dynCall_vijijjiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ma=n.dynCall_vijijjiij=k.mh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Oa=n.dynCall_viiijjiij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Oa=n.dynCall_viiijjiij=k.nh)(i,e,r,t,a,o,s,l,c,_,u,y),Pa=n.dynCall_viiiiiijiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Pa=n.dynCall_viiiiiijiij=k.oh)(i,e,r,t,a,o,s,l,c,_,u,y,E),La=n.dynCall_viiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(La=n.dynCall_viiiiiijj=k.ph)(i,e,r,t,a,o,s,l,c,_,u),Wa=n.dynCall_viijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Wa=n.dynCall_viijiiiij=k.qh)(i,e,r,t,a,o,s,l,c,_,u),qa=n.dynCall_viiijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)=>(qa=n.dynCall_viiijiiiijjj=k.rh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G),Ka=n.dynCall_viijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(Ka=n.dynCall_viijijiiiijjj=k.sh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),Xa=n.dynCall_viiiijjij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Xa=n.dynCall_viiiijjij=k.th)(i,e,r,t,a,o,s,l,c,_,u,y),Ya=n.dynCall_viiijiiii=(i,e,r,t,a,o,s,l,c,_)=>(Ya=n.dynCall_viiijiiii=k.uh)(i,e,r,t,a,o,s,l,c,_),Ga=n.dynCall_jiiiiji=(i,e,r,t,a,o,s,l)=>(Ga=n.dynCall_jiiiiji=k.vh)(i,e,r,t,a,o,s,l),$a=n.dynCall_viiiijijji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>($a=n.dynCall_viiiijijji=k.wh)(i,e,r,t,a,o,s,l,c,_,u,y,E),za=n.dynCall_viiijiiijii=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(za=n.dynCall_viiijiiijii=k.xh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Va=n.dynCall_viijijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Va=n.dynCall_viijijiiii=k.yh)(i,e,r,t,a,o,s,l,c,_,u,y),Ja=n.dynCall_jj=(i,e,r)=>(Ja=n.dynCall_jj=k.zh)(i,e,r),Qa=n.dynCall_jd=(i,e)=>(Qa=n.dynCall_jd=k.Ah)(i,e),Za=n.dynCall_jf=(i,e)=>(Za=n.dynCall_jf=k.Bh)(i,e),io=n.dynCall_iijjj=(i,e,r,t,a,o,s,l)=>(io=n.dynCall_iijjj=k.Ch)(i,e,r,t,a,o,s,l),eo=n.dynCall_iiiijj=(i,e,r,t,a,o,s,l)=>(eo=n.dynCall_iiiijj=k.Dh)(i,e,r,t,a,o,s,l),ro=n.dynCall_iiijji=(i,e,r,t,a,o,s,l)=>(ro=n.dynCall_iiijji=k.Eh)(i,e,r,t,a,o,s,l),to=n.dynCall_vijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)=>(to=n.dynCall_vijijiiiijjj=k.Fh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V),no=n.dynCall_viiiiiij=(i,e,r,t,a,o,s,l,c)=>(no=n.dynCall_viiiiiij=k.Gh)(i,e,r,t,a,o,s,l,c),ao=n.dynCall_jii=(i,e,r)=>(ao=n.dynCall_jii=k.Hh)(i,e,r),oo=n.dynCall_iiiijjiii=(i,e,r,t,a,o,s,l,c,_,u)=>(oo=n.dynCall_iiiijjiii=k.Ih)(i,e,r,t,a,o,s,l,c,_,u),so=n.dynCall_iiiiiij=(i,e,r,t,a,o,s,l)=>(so=n.dynCall_iiiiiij=k.Jh)(i,e,r,t,a,o,s,l),lo=n.dynCall_iiiiiiiij=(i,e,r,t,a,o,s,l,c,_)=>(lo=n.dynCall_iiiiiiiij=k.Kh)(i,e,r,t,a,o,s,l,c,_),co=n.dynCall_jiii=(i,e,r,t)=>(co=n.dynCall_jiii=k.Lh)(i,e,r,t),_o=n.dynCall_iiiiiiij=(i,e,r,t,a,o,s,l,c)=>(_o=n.dynCall_iiiiiiij=k.Mh)(i,e,r,t,a,o,s,l,c),uo=n.dynCall_iiiiiiji=(i,e,r,t,a,o,s,l,c)=>(uo=n.dynCall_iiiiiiji=k.Nh)(i,e,r,t,a,o,s,l,c),fo=n.dynCall_iiiijiii=(i,e,r,t,a,o,s,l,c)=>(fo=n.dynCall_iiiijiii=k.Oh)(i,e,r,t,a,o,s,l,c),vo=n.dynCall_iiiijii=(i,e,r,t,a,o,s,l)=>(vo=n.dynCall_iiiijii=k.Ph)(i,e,r,t,a,o,s,l),ho=n.dynCall_jiiiii=(i,e,r,t,a,o)=>(ho=n.dynCall_jiiiii=k.Qh)(i,e,r,t,a,o),yo=n.dynCall_iiiiji=(i,e,r,t,a,o,s)=>(yo=n.dynCall_iiiiji=k.Rh)(i,e,r,t,a,o,s),jo=n.dynCall_iiiiiji=(i,e,r,t,a,o,s,l)=>(jo=n.dynCall_iiiiiji=k.Sh)(i,e,r,t,a,o,s,l),bo=n.dynCall_iiijii=(i,e,r,t,a,o,s)=>(bo=n.dynCall_iiijii=k.Th)(i,e,r,t,a,o,s),po=n.dynCall_iijj=(i,e,r,t,a,o)=>(po=n.dynCall_iijj=k.Uh)(i,e,r,t,a,o),mo=n.dynCall_iiijjj=(i,e,r,t,a,o,s,l,c)=>(mo=n.dynCall_iiijjj=k.Vh)(i,e,r,t,a,o,s,l,c),wo=n.dynCall_viiiiij=(i,e,r,t,a,o,s,l)=>(wo=n.dynCall_viiiiij=k.Wh)(i,e,r,t,a,o,s,l),go=n.dynCall_iijiji=(i,e,r,t,a,o,s,l)=>(go=n.dynCall_iijiji=k.Xh)(i,e,r,t,a,o,s,l),ko=n.dynCall_viiiijiiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)=>(ko=n.dynCall_viiiijiiiiiiii=k.Yh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U),Co=n.dynCall_jiij=(i,e,r,t,a)=>(Co=n.dynCall_jiij=k.Zh)(i,e,r,t,a),Eo=n.dynCall_jiiij=(i,e,r,t,a,o)=>(Eo=n.dynCall_jiiij=k._h)(i,e,r,t,a,o),So=n.dynCall_viijiiji=(i,e,r,t,a,o,s,l,c,_)=>(So=n.dynCall_viijiiji=k.$h)(i,e,r,t,a,o,s,l,c,_),Do=n.dynCall_iiiiiijjiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(Do=n.dynCall_iiiiiijjiijjj=k.ai)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),Ro=n.dynCall_iiijjijjii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(Ro=n.dynCall_iiijjijjii=k.bi)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),Ao=n.dynCall_iiiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Ao=n.dynCall_iiiijjii=k.ci)(i,e,r,t,a,o,s,l,c,_),To=n.dynCall_iiiijji=(i,e,r,t,a,o,s,l,c)=>(To=n.dynCall_iiiijji=k.di)(i,e,r,t,a,o,s,l,c),Fo=n.dynCall_iiijjii=(i,e,r,t,a,o,s,l,c)=>(Fo=n.dynCall_iiijjii=k.ei)(i,e,r,t,a,o,s,l,c),xo=n.dynCall_vijii=(i,e,r,t,a,o)=>(xo=n.dynCall_vijii=k.fi)(i,e,r,t,a,o),Io=n.dynCall_vjjijij=(i,e,r,t,a,o,s,l,c,_,u)=>(Io=n.dynCall_vjjijij=k.gi)(i,e,r,t,a,o,s,l,c,_,u),Uo=n.dynCall_vijjji=(i,e,r,t,a,o,s,l,c)=>(Uo=n.dynCall_vijjji=k.hi)(i,e,r,t,a,o,s,l,c),Bo=n.dynCall_vjjii=(i,e,r,t,a,o,s)=>(Bo=n.dynCall_vjjii=k.ii)(i,e,r,t,a,o,s),No=n.dynCall_viiiiiji=(i,e,r,t,a,o,s,l,c)=>(No=n.dynCall_viiiiiji=k.ji)(i,e,r,t,a,o,s,l,c),Ho=n.dynCall_jiiiji=(i,e,r,t,a,o,s)=>(Ho=n.dynCall_jiiiji=k.ki)(i,e,r,t,a,o,s),Mo=n.dynCall_viiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Mo=n.dynCall_viiijjii=k.li)(i,e,r,t,a,o,s,l,c,_),Oo=n.dynCall_vijjj=(i,e,r,t,a,o,s,l)=>(Oo=n.dynCall_vijjj=k.mi)(i,e,r,t,a,o,s,l),Po=n.dynCall_jijij=(i,e,r,t,a,o,s)=>(Po=n.dynCall_jijij=k.ni)(i,e,r,t,a,o,s),Lo=n.dynCall_viiiijj=(i,e,r,t,a,o,s,l,c)=>(Lo=n.dynCall_viiiijj=k.oi)(i,e,r,t,a,o,s,l,c),Wo=n.dynCall_jijjij=(i,e,r,t,a,o,s,l,c)=>(Wo=n.dynCall_jijjij=k.pi)(i,e,r,t,a,o,s,l,c),qo=n.dynCall_jij=(i,e,r,t)=>(qo=n.dynCall_jij=k.qi)(i,e,r,t),Ko=n.dynCall_jijiii=(i,e,r,t,a,o,s)=>(Ko=n.dynCall_jijiii=k.ri)(i,e,r,t,a,o,s),Xo=n.dynCall_viijiiij=(i,e,r,t,a,o,s,l,c,_)=>(Xo=n.dynCall_viijiiij=k.si)(i,e,r,t,a,o,s,l,c,_),Yo=n.dynCall_vijiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Yo=n.dynCall_vijiiiji=k.ti)(i,e,r,t,a,o,s,l,c,_),Go=n.dynCall_jiiji=(i,e,r,t,a,o)=>(Go=n.dynCall_jiiji=k.ui)(i,e,r,t,a,o),$o=n.dynCall_viiijij=(i,e,r,t,a,o,s,l,c)=>($o=n.dynCall_viiijij=k.vi)(i,e,r,t,a,o,s,l,c),zo=n.dynCall_viijiij=(i,e,r,t,a,o,s,l,c)=>(zo=n.dynCall_viijiij=k.wi)(i,e,r,t,a,o,s,l,c),Vo=n.dynCall_viiiiijj=(i,e,r,t,a,o,s,l,c,_)=>(Vo=n.dynCall_viiiiijj=k.xi)(i,e,r,t,a,o,s,l,c,_),Jo=n.dynCall_viiijji=(i,e,r,t,a,o,s,l,c)=>(Jo=n.dynCall_viiijji=k.yi)(i,e,r,t,a,o,s,l,c),Qo=n.dynCall_vijij=(i,e,r,t,a,o,s)=>(Qo=n.dynCall_vijij=k.zi)(i,e,r,t,a,o,s),Zo=n.dynCall_vijiji=(i,e,r,t,a,o,s,l)=>(Zo=n.dynCall_vijiji=k.Ai)(i,e,r,t,a,o,s,l),is=n.dynCall_vijjij=(i,e,r,t,a,o,s,l,c)=>(is=n.dynCall_vijjij=k.Bi)(i,e,r,t,a,o,s,l,c),es=n.dynCall_jiiiij=(i,e,r,t,a,o,s)=>(es=n.dynCall_jiiiij=k.Ci)(i,e,r,t,a,o,s),rs=n.dynCall_ij=(i,e,r)=>(rs=n.dynCall_ij=k.Di)(i,e,r),ts=n.dynCall_jjj=(i,e,r,t,a)=>(ts=n.dynCall_jjj=k.Ei)(i,e,r,t,a),ns=n.dynCall_jjiji=(i,e,r,t,a,o,s)=>(ns=n.dynCall_jjiji=k.Fi)(i,e,r,t,a,o,s),as=n.dynCall_ijjj=(i,e,r,t,a,o,s)=>(as=n.dynCall_ijjj=k.Gi)(i,e,r,t,a,o,s),os=n.dynCall_jjjd=(i,e,r,t,a,o)=>(os=n.dynCall_jjjd=k.Hi)(i,e,r,t,a,o),ss=n.dynCall_iiijjjj=(i,e,r,t,a,o,s,l,c,_,u)=>(ss=n.dynCall_iiijjjj=k.Ii)(i,e,r,t,a,o,s,l,c,_,u),ls=n.dynCall_jijj=(i,e,r,t,a,o)=>(ls=n.dynCall_jijj=k.Ji)(i,e,r,t,a,o),cs=n.dynCall_ijii=(i,e,r,t,a)=>(cs=n.dynCall_ijii=k.Ki)(i,e,r,t,a),_s=n.dynCall_vjii=(i,e,r,t,a)=>(_s=n.dynCall_vjii=k.Li)(i,e,r,t,a),us=n.dynCall_vjiiii=(i,e,r,t,a,o,s)=>(us=n.dynCall_vjiiii=k.Mi)(i,e,r,t,a,o,s),ds=n.dynCall_viiiiijiii=(i,e,r,t,a,o,s,l,c,_,u)=>(ds=n.dynCall_viiiiijiii=k.Ni)(i,e,r,t,a,o,s,l,c,_,u),fs=n.dynCall_viiijjjj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(fs=n.dynCall_viiijjjj=k.Oi)(i,e,r,t,a,o,s,l,c,_,u,y),vs=n.dynCall_ijji=(i,e,r,t,a,o)=>(vs=n.dynCall_ijji=k.Pi)(i,e,r,t,a,o),hs=n.dynCall_iiiiijii=(i,e,r,t,a,o,s,l,c)=>(hs=n.dynCall_iiiiijii=k.Qi)(i,e,r,t,a,o,s,l,c),ys=n.dynCall_vijji=(i,e,r,t,a,o,s)=>(ys=n.dynCall_vijji=k.Ri)(i,e,r,t,a,o,s),js=n.dynCall_viiijiii=(i,e,r,t,a,o,s,l,c)=>(js=n.dynCall_viiijiii=k.Si)(i,e,r,t,a,o,s,l,c),bs=n.dynCall_viijij=(i,e,r,t,a,o,s,l)=>(bs=n.dynCall_viijij=k.Ti)(i,e,r,t,a,o,s,l),ps=n.dynCall_viiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(ps=n.dynCall_viiiiiiji=k.Ui)(i,e,r,t,a,o,s,l,c,_),ms=n.dynCall_viiijii=(i,e,r,t,a,o,s,l)=>(ms=n.dynCall_viiijii=k.Vi)(i,e,r,t,a,o,s,l),ws=n.dynCall_viiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(ws=n.dynCall_viiiijiii=k.Wi)(i,e,r,t,a,o,s,l,c,_),gs=n.dynCall_viiiijii=(i,e,r,t,a,o,s,l,c)=>(gs=n.dynCall_viiiijii=k.Xi)(i,e,r,t,a,o,s,l,c),ks=n.dynCall_iiijiij=(i,e,r,t,a,o,s,l,c)=>(ks=n.dynCall_iiijiij=k.Yi)(i,e,r,t,a,o,s,l,c),Cs=n.dynCall_iiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Cs=n.dynCall_iiiijjj=k.Zi)(i,e,r,t,a,o,s,l,c,_),Es=n.dynCall_jijji=(i,e,r,t,a,o,s)=>(Es=n.dynCall_jijji=k._i)(i,e,r,t,a,o,s),Ss=n.dynCall_viiijijij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ss=n.dynCall_viiijijij=k.$i)(i,e,r,t,a,o,s,l,c,_,u,y),Ds=n.dynCall_jijjjjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ds=n.dynCall_jijjjjii=k.aj)(i,e,r,t,a,o,s,l,c,_,u,y),Rs=n.dynCall_iiiiijij=(i,e,r,t,a,o,s,l,c,_)=>(Rs=n.dynCall_iiiiijij=k.bj)(i,e,r,t,a,o,s,l,c,_),As=n.dynCall_iiiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(As=n.dynCall_iiiiijiii=k.cj)(i,e,r,t,a,o,s,l,c,_),Ts=n.dynCall_viijjii=(i,e,r,t,a,o,s,l,c)=>(Ts=n.dynCall_viijjii=k.dj)(i,e,r,t,a,o,s,l,c),Fs=n.dynCall_iiiiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Fs=n.dynCall_iiiiiiiiiiji=k.ej)(i,e,r,t,a,o,s,l,c,_,u,y,E),xs=n.dynCall_iiiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(xs=n.dynCall_iiiiiiijj=k.fj)(i,e,r,t,a,o,s,l,c,_,u),Is=n.dynCall_jiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Is=n.dynCall_jiiijjj=k.gj)(i,e,r,t,a,o,s,l,c,_),Us=n.dynCall_viiijijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Us=n.dynCall_viiijijj=k.hj)(i,e,r,t,a,o,s,l,c,_,u),Bs=n.dynCall_jiiiiiii=(i,e,r,t,a,o,s,l)=>(Bs=n.dynCall_jiiiiiii=k.ij)(i,e,r,t,a,o,s,l),Ns=n.dynCall_jiijj=(i,e,r,t,a,o,s)=>(Ns=n.dynCall_jiijj=k.jj)(i,e,r,t,a,o,s),Hs=n.dynCall_jiiijj=(i,e,r,t,a,o,s,l)=>(Hs=n.dynCall_jiiijj=k.kj)(i,e,r,t,a,o,s,l),Ms=n.dynCall_iijii=(i,e,r,t,a,o)=>(Ms=n.dynCall_iijii=k.lj)(i,e,r,t,a,o),Os=n.dynCall_iiidj=(i,e,r,t,a,o)=>(Os=n.dynCall_iiidj=k.mj)(i,e,r,t,a,o),Ps=n.dynCall_iiiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Ps=n.dynCall_iiiiiiiji=k.nj)(i,e,r,t,a,o,s,l,c,_),Ls=n.dynCall_iiiiiiiiijiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)=>(Ls=n.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z),Ws=n.dynCall_iiijjiiji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ws=n.dynCall_iiijjiiji=k.pj)(i,e,r,t,a,o,s,l,c,_,u,y),qs=n.dynCall_iiijjiij=(i,e,r,t,a,o,s,l,c,_,u)=>(qs=n.dynCall_iiijjiij=k.qj)(i,e,r,t,a,o,s,l,c,_,u),Ks=n.dynCall_iiiidjj=(i,e,r,t,a,o,s,l,c)=>(Ks=n.dynCall_iiiidjj=k.rj)(i,e,r,t,a,o,s,l,c),Xs=n.dynCall_iiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u)=>(Xs=n.dynCall_iiiiiiiiji=k.sj)(i,e,r,t,a,o,s,l,c,_,u),Ys=n.dynCall_iiijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Ys=n.dynCall_iiijiiiij=k.tj)(i,e,r,t,a,o,s,l,c,_,u),Gs=n.dynCall_iiijiiij=(i,e,r,t,a,o,s,l,c,_)=>(Gs=n.dynCall_iiijiiij=k.uj)(i,e,r,t,a,o,s,l,c,_),$s=n.dynCall_iiiiiiiiiiiij=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>($s=n.dynCall_iiiiiiiiiiiij=k.vj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),zs=n.dynCall_viiiijji=(i,e,r,t,a,o,s,l,c,_)=>(zs=n.dynCall_viiiijji=k.wj)(i,e,r,t,a,o,s,l,c,_),Vs=n.dynCall_jiiiiii=(i,e,r,t,a,o,s)=>(Vs=n.dynCall_jiiiiii=k.xj)(i,e,r,t,a,o,s),Js=n.dynCall_jiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(Js=n.dynCall_jiiiiiijii=k.yj)(i,e,r,t,a,o,s,l,c,_,u),Qs=n.dynCall_jiijjjii=(i,e,r,t,a,o,s,l,c,_,u)=>(Qs=n.dynCall_jiijjjii=k.zj)(i,e,r,t,a,o,s,l,c,_,u),Zs=n.dynCall_vjiiiji=(i,e,r,t,a,o,s,l,c)=>(Zs=n.dynCall_vjiiiji=k.Aj)(i,e,r,t,a,o,s,l,c),il=n.dynCall_fiijii=(i,e,r,t,a,o,s)=>(il=n.dynCall_fiijii=k.Bj)(i,e,r,t,a,o,s),el=n.dynCall_diijii=(i,e,r,t,a,o,s)=>(el=n.dynCall_diijii=k.Cj)(i,e,r,t,a,o,s),rl=n.dynCall_iiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(rl=n.dynCall_iiiiiiijii=k.Dj)(i,e,r,t,a,o,s,l,c,_,u),tl=n.dynCall_iijji=(i,e,r,t,a,o,s)=>(tl=n.dynCall_iijji=k.Ej)(i,e,r,t,a,o,s),nl=n.dynCall_iijjiii=(i,e,r,t,a,o,s,l,c)=>(nl=n.dynCall_iijjiii=k.Fj)(i,e,r,t,a,o,s,l,c),al=n.dynCall_iijiiii=(i,e,r,t,a,o,s,l)=>(al=n.dynCall_iijiiii=k.Gj)(i,e,r,t,a,o,s,l),ol=n.dynCall_iijjii=(i,e,r,t,a,o,s,l)=>(ol=n.dynCall_iijjii=k.Hj)(i,e,r,t,a,o,s,l),sl=n.dynCall_iiijiii=(i,e,r,t,a,o,s,l)=>(sl=n.dynCall_iiijiii=k.Ij)(i,e,r,t,a,o,s,l),ll=n.dynCall_viijiiii=(i,e,r,t,a,o,s,l,c)=>(ll=n.dynCall_viijiiii=k.Jj)(i,e,r,t,a,o,s,l,c),cl=n.dynCall_vijiii=(i,e,r,t,a,o,s)=>(cl=n.dynCall_vijiii=k.Kj)(i,e,r,t,a,o,s),_l=n.dynCall_iiijjiii=(i,e,r,t,a,o,s,l,c,_)=>(_l=n.dynCall_iiijjiii=k.Lj)(i,e,r,t,a,o,s,l,c,_),ul=n.dynCall_vijiiiiii=(i,e,r,t,a,o,s,l,c,_)=>(ul=n.dynCall_vijiiiiii=k.Mj)(i,e,r,t,a,o,s,l,c,_),dl=n.dynCall_vijiiii=(i,e,r,t,a,o,s,l)=>(dl=n.dynCall_vijiiii=k.Nj)(i,e,r,t,a,o,s,l),fl=n.dynCall_vijiiiii=(i,e,r,t,a,o,s,l,c)=>(fl=n.dynCall_vijiiiii=k.Oj)(i,e,r,t,a,o,s,l,c),vl=n.dynCall_viiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(vl=n.dynCall_viiiiijii=k.Pj)(i,e,r,t,a,o,s,l,c,_),hl=n.dynCall_viijiiiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(hl=n.dynCall_viijiiiiii=k.Qj)(i,e,r,t,a,o,s,l,c,_,u),yl=n.dynCall_jjjji=(i,e,r,t,a,o,s,l)=>(yl=n.dynCall_jjjji=k.Rj)(i,e,r,t,a,o,s,l),jl=n.dynCall_jjjii=(i,e,r,t,a,o,s)=>(jl=n.dynCall_jjjii=k.Sj)(i,e,r,t,a,o,s),bl=n.dynCall_jji=(i,e,r,t)=>(bl=n.dynCall_jji=k.Tj)(i,e,r,t),pl=n.dynCall_viiiijiiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(pl=n.dynCall_viiiijiiiii=k.Uj)(i,e,r,t,a,o,s,l,c,_,u,y),ml=n.dynCall_viiiijiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(ml=n.dynCall_viiiijiiii=k.Vj)(i,e,r,t,a,o,s,l,c,_,u),wl=n.dynCall_iijjijj=(i,e,r,t,a,o,s,l,c,_,u)=>(wl=n.dynCall_iijjijj=k.Wj)(i,e,r,t,a,o,s,l,c,_,u),gl=n.dynCall_vj=(i,e,r)=>(gl=n.dynCall_vj=k.Xj)(i,e,r),kl=n.dynCall_viiiiijjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(kl=n.dynCall_viiiiijjii=k.Yj)(i,e,r,t,a,o,s,l,c,_,u,y),Cl=n.dynCall_viiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(Cl=n.dynCall_viiiiiijii=k.Zj)(i,e,r,t,a,o,s,l,c,_,u),El=n.dynCall_viiiiiiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)=>(El=n.dynCall_viiiiiiijjjji=k._j)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V),Sl=n.dynCall_vjiii=(i,e,r,t,a,o)=>(Sl=n.dynCall_vjiii=k.$j)(i,e,r,t,a,o),Dl=n.dynCall_ijjiii=(i,e,r,t,a,o,s,l)=>(Dl=n.dynCall_ijjiii=k.ak)(i,e,r,t,a,o,s,l),Rl=n.dynCall_iiijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Rl=n.dynCall_iiijiiji=k.bk)(i,e,r,t,a,o,s,l,c,_),Al=n.dynCall_iijiij=(i,e,r,t,a,o,s,l)=>(Al=n.dynCall_iijiij=k.ck)(i,e,r,t,a,o,s,l),Tl=n.dynCall_iijiii=(i,e,r,t,a,o,s)=>(Tl=n.dynCall_iijiii=k.dk)(i,e,r,t,a,o,s),Fl=n.dynCall_vijijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Fl=n.dynCall_vijijjji=k.ek)(i,e,r,t,a,o,s,l,c,_,u,y),xl=n.dynCall_viijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(xl=n.dynCall_viijiijj=k.fk)(i,e,r,t,a,o,s,l,c,_,u),Il=n.dynCall_viijijj=(i,e,r,t,a,o,s,l,c,_)=>(Il=n.dynCall_viijijj=k.gk)(i,e,r,t,a,o,s,l,c,_),Ul=n.dynCall_vijiij=(i,e,r,t,a,o,s,l)=>(Ul=n.dynCall_vijiij=k.hk)(i,e,r,t,a,o,s,l),Bl=n.dynCall_viiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Bl=n.dynCall_viiiiijjji=k.ik)(i,e,r,t,a,o,s,l,c,_,u,y,E),Nl=n.dynCall_iiijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Nl=n.dynCall_iiijiijj=k.jk)(i,e,r,t,a,o,s,l,c,_,u),Hl=n.dynCall_viiijijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Hl=n.dynCall_viiijijjj=k.kk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ml=n.dynCall_iijiijj=(i,e,r,t,a,o,s,l,c,_)=>(Ml=n.dynCall_iijiijj=k.lk)(i,e,r,t,a,o,s,l,c,_),Ol=n.dynCall_iijiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Ol=n.dynCall_iijiiijj=k.mk)(i,e,r,t,a,o,s,l,c,_,u),Pl=n.dynCall_iiijiiijj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Pl=n.dynCall_iiijiiijj=k.nk)(i,e,r,t,a,o,s,l,c,_,u,y),Ll=n.dynCall_iiijiiiijj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ll=n.dynCall_iiijiiiijj=k.ok)(i,e,r,t,a,o,s,l,c,_,u,y,E),Wl=n.dynCall_viiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Wl=n.dynCall_viiijjjji=k.pk)(i,e,r,t,a,o,s,l,c,_,u,y,E),ql=n.dynCall_vijjiii=(i,e,r,t,a,o,s,l,c)=>(ql=n.dynCall_vijjiii=k.qk)(i,e,r,t,a,o,s,l,c),Kl=n.dynCall_iiijjji=(i,e,r,t,a,o,s,l,c,_)=>(Kl=n.dynCall_iiijjji=k.rk)(i,e,r,t,a,o,s,l,c,_),Xl=n.dynCall_iiiiiiijji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Xl=n.dynCall_iiiiiiijji=k.sk)(i,e,r,t,a,o,s,l,c,_,u,y),Yl=n.dynCall_iijjjii=(i,e,r,t,a,o,s,l,c,_)=>(Yl=n.dynCall_iijjjii=k.tk)(i,e,r,t,a,o,s,l,c,_),Gl=n.dynCall_iiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Gl=n.dynCall_iiiiijjji=k.uk)(i,e,r,t,a,o,s,l,c,_,u,y),$l=n.dynCall_iiiiijjj=(i,e,r,t,a,o,s,l,c,_,u)=>($l=n.dynCall_iiiiijjj=k.vk)(i,e,r,t,a,o,s,l,c,_,u),zl=n.dynCall_viiijiji=(i,e,r,t,a,o,s,l,c,_)=>(zl=n.dynCall_viiijiji=k.wk)(i,e,r,t,a,o,s,l,c,_),Vl=n.dynCall_jijiiii=(i,e,r,t,a,o,s,l)=>(Vl=n.dynCall_jijiiii=k.xk)(i,e,r,t,a,o,s,l),Jl=n.dynCall_viijiji=(i,e,r,t,a,o,s,l,c)=>(Jl=n.dynCall_viijiji=k.yk)(i,e,r,t,a,o,s,l,c),Ql=n.dynCall_iiiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(Ql=n.dynCall_iiiiiijii=k.zk)(i,e,r,t,a,o,s,l,c,_),Zl=n.dynCall_iijjij=(i,e,r,t,a,o,s,l,c)=>(Zl=n.dynCall_iijjij=k.Ak)(i,e,r,t,a,o,s,l,c),ic=n.dynCall_vijjii=(i,e,r,t,a,o,s,l)=>(ic=n.dynCall_vijjii=k.Bk)(i,e,r,t,a,o,s,l);function Bc(i){var e=m();try{q(i)()}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function Nc(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Hc(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function Mc(i,e){var r=m();try{q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function Oc(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Pc(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Lc(i,e,r,t,a,o){var s=m();try{return q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Wc(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function qc(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function Kc(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Xc(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Yc(i,e,r,t,a){var o=m();try{q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function Gc(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function $c(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function zc(i,e,r,t,a,o,s){var l=m();try{q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Vc(i,e,r,t,a,o){var s=m();try{q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Jc(i,e,r,t,a,o,s,l){var c=m();try{return q(i)(e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Qc(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Zc(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function i_(i){var e=m();try{return q(i)()}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function e_(i,e,r,t,a,o,s,l){var c=m();try{q(i)(e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function r_(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function t_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function n_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function a_(i,e,r,t,a,o){var s=m();try{return q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function o_(i,e,r,t,a,o,s,l,c){var _=m();try{return q(i)(e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function s_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function l_(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function c_(i,e,r,t,a,o,s,l,c,_){var u=m();try{q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function __(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function u_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function d_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function f_(i,e,r,t,a,o,s,l,c){var _=m();try{q(i)(e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function v_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function h_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{q(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function y_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function j_(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function b_(i,e,r,t){var a=m();try{q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function p_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function m_(i,e){var r=m();try{return q(i)(e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function w_(i,e,r,t){var a=m();try{return q(i)(e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function g_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{return q(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function k_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function C_(i,e,r,t,a,o){var s=m();try{q(i)(e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function E_(i,e,r){var t=m();try{q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function S_(i,e,r,t,a,o,s,l,c,_){var u=m();try{return q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function D_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function R_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function A_(i,e,r,t,a,o,s){var l=m();try{q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function T_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function F_(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function x_(i,e,r,t,a){var o=m();try{return q(i)(e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function I_(i,e,r,t,a,o,s){var l=m();try{return q(i)(e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function U_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function B_(i,e,r){var t=m();try{return q(i)(e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function N_(i,e,r,t,a,o,s,l,c,_){var u=m();try{q(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function H_(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{q(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function M_(i,e,r,t,a){var o=m();try{return wi(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function O_(i,e,r,t,a,o,s){var l=m();try{xa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function P_(i,e,r,t,a,o,s){var l=m();try{return ja(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function L_(i,e,r,t,a){var o=m();try{return xr(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function W_(i,e,r,t,a,o,s,l){var c=m();try{Ia(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function q_(i,e){var r=m();try{return Fr(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function K_(i,e,r){var t=m();try{return ao(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function X_(i,e,r,t,a,o,s){var l=m();try{Ve(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Y_(i,e,r,t,a,o,s){var l=m();try{return ie(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function G_(i,e,r,t,a,o,s,l,c){var _=m();try{return ce(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function $_(i,e,r,t){var a=m();try{ca(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function z_(i,e,r,t,a,o,s,l,c){var _=m();try{Lo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function V_(i,e,r,t,a,o,s,l,c){var _=m();try{no(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function J_(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{kl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Q_(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Cl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Z_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{El(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function iu(i,e,r,t,a){var o=m();try{_a(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function eu(i,e,r,t,a,o,s){var l=m();try{Rr(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ru(i,e,r,t,a){var o=m();try{ua(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function tu(i,e,r,t){var a=m();try{return Ar(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function nu(i,e,r,t,a,o){var s=m();try{ha(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function au(i,e,r,t,a){var o=m();try{return Tr(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function ou(i,e,r,t,a,o,s){var l=m();try{return tl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function su(i,e,r,t,a,o,s,l){var c=m();try{return Je(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function lu(i,e,r,t,a,o){var s=m();try{la(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function cu(i,e,r,t,a,o,s,l){var c=m();try{va(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function _u(i,e,r,t,a,o){var s=m();try{return da(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function uu(i,e,r,t,a,o,s){var l=m();try{fa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function du(i,e,r,t,a,o){var s=m();try{return Ms(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function fu(i,e,r,t,a,o,s,l){var c=m();try{ms(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function vu(i,e,r,t,a,o,s,l,c){var _=m();try{return hs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function hu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return rl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function yu(i,e,r,t,a,o,s){var l=m();try{return bo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ju(i,e,r,t,a,o,s,l){var c=m();try{return Dl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function bu(i){var e=m();try{return ga(i)}catch(r){if(w(e),r!==r+0)throw r;b(1,0)}}function pu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return oo(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function mu(i,e,r,t,a,o,s,l){var c=m();try{return so(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function wu(i,e,r,t,a,o,s,l,c,_){var u=m();try{return lo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function gu(i,e,r,t,a,o){var s=m();try{Sl(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function ku(i,e,r,t,a,o){var s=m();try{return ya(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Cu(i,e,r,t){var a=m();try{return co(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Eu(i,e,r,t,a,o,s,l){var c=m();try{bs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Su(i,e,r,t,a,o,s,l,c,_){var u=m();try{ba(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Du(i,e,r,t,a,o,s,l){var c=m();try{ka(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Ru(i,e,r,t,a,o,s,l,c){var _=m();try{return Ca(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Au(i,e,r,t,a,o,s,l){var c=m();try{return pa(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Tu(i,e,r,t,a,o,s){var l=m();try{return wa(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Fu(i,e,r,t,a,o,s,l){var c=m();try{return ma(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function xu(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Ea(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Iu(i,e,r,t,a,o,s,l,c){var _=m();try{return Sa(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Uu(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Da(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Bu(i,e,r,t,a,o,s,l){var c=m();try{return io(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Nu(i,e,r,t,a,o,s,l,c){var _=m();try{Ua(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Hu(i,e,r,t,a,o,s,l){var c=m();try{return Ga(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Mu(i,e,r,t,a,o,s,l,c){var _=m();try{Ra(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ou(i,e,r,t,a,o,s,l,c,_){var u=m();try{Aa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Pu(i,e,r,t){var a=m();try{return Ta(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function Lu(i,e,r,t,a,o,s,l,c,_){var u=m();try{Fa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Wu(i,e,r,t,a,o){var s=m();try{Ba(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function qu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Na(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Ku(i,e,r,t,a,o,s,l){var c=m();try{Ha(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Xu(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Ma(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function Yu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Wa(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Gu(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G){var V=m();try{qa(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G)}catch(Z){if(w(V),Z!==Z+0)throw Z;b(1,0)}}function $u(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{Ka(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function zu(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Oa(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Vu(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Va(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Ju(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Pa(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function Qu(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{La(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Zu(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{$a(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function id(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Xa(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function ed(i,e,r,t,a,o,s,l,c,_){var u=m();try{Ya(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function rd(i,e,r,t,a,o,s,l){var c=m();try{wo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function td(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{za(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function nd(i,e,r){var t=m();try{return Ja(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function ad(i,e,r,t,a,o,s,l){var c=m();try{return eo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function od(i,e,r,t,a,o,s,l){var c=m();try{return ro(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function sd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V){var Z=m();try{to(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V)}catch(I){if(w(Z),I!==I+0)throw I;b(1,0)}}function ld(i,e){var r=m();try{return Qa(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function cd(i,e){var r=m();try{return Za(i,e)}catch(t){if(w(r),t!==t+0)throw t;b(1,0)}}function _d(i,e,r,t,a,o,s,l,c){var _=m();try{return uo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function ud(i,e,r,t,a,o,s,l,c){var _=m();try{return fo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function dd(i,e,r,t,a,o,s,l){var c=m();try{return vo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function fd(i,e,r,t,a,o,s,l,c){var _=m();try{return _o(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function vd(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return xs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function hd(i,e,r,t,a,o){var s=m();try{return ho(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function yd(i,e,r,t,a,o,s,l,c,_){var u=m();try{Mo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function jd(i,e,r,t,a,o,s){var l=m();try{return yo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function bd(i,e,r,t,a,o,s,l){var c=m();try{return jo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function pd(i,e,r,t,a,o){var s=m();try{return po(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function md(i,e,r,t){var a=m();try{return qo(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function wd(i,e,r,t,a,o,s,l){var c=m();try{return sl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function gd(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Ss(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function kd(i,e,r,t,a,o,s,l,c){var _=m();try{$o(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Cd(i,e,r,t,a){var o=m();try{return Co(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function Ed(i,e,r,t,a,o,s,l,c){var _=m();try{return mo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Sd(i,e,r,t,a,o,s,l){var c=m();try{return go(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Dd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U){var G=m();try{ko(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)}catch(V){if(w(G),V!==V+0)throw V;b(1,0)}}function Rd(i,e,r){var t=m();try{return rs(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function Ad(i,e,r,t,a,o,s){var l=m();try{us(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Td(i,e,r,t,a,o,s,l){var c=m();try{Zo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Fd(i,e,r,t,a,o,s,l,c){var _=m();try{is(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function xd(i,e,r,t,a,o,s,l,c){var _=m();try{Jo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Id(i,e,r,t,a,o,s){var l=m();try{Bo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Ud(i,e,r,t,a,o){var s=m();try{return Eo(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Bd(i,e,r,t,a,o,s,l,c){var _=m();try{Uo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Nd(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Io(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Hd(i,e,r,t,a,o){var s=m();try{return Go(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Md(i,e,r,t,a,o,s,l,c,_){var u=m();try{So(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Od(i,e,r,t,a,o,s){var l=m();try{return Ho(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Pd(i,e,r,t,a,o,s,l,c){var _=m();try{No(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Ld(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=m();try{return Ro(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(G){if(w(U),G!==G+0)throw G;b(1,0)}}function Wd(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ao(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function qd(i,e,r,t,a,o,s,l,c){var _=m();try{return To(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Kd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return Do(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function Xd(i,e,r,t,a,o,s,l,c){var _=m();try{return Fo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Yd(i,e,r,t,a,o){var s=m();try{xo(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Gd(i,e,r,t,a,o,s,l){var c=m();try{Oo(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function $d(i,e,r,t,a,o,s,l,c,_){var u=m();try{Xo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function zd(i,e,r,t,a,o,s,l,c,_){var u=m();try{Yo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Vd(i,e,r,t,a,o,s){var l=m();try{return Ko(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Jd(i,e,r,t,a,o,s,l,c){var _=m();try{return Wo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Qd(i,e,r,t,a,o,s,l,c){var _=m();try{zo(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Zd(i,e,r,t,a,o,s){var l=m();try{return Po(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ef(i,e,r,t,a,o,s){var l=m();try{Qo(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function rf(i,e,r,t,a,o,s){var l=m();try{return ns(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function tf(i,e,r,t,a,o){var s=m();try{return os(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function nf(i,e,r,t,a){var o=m();try{return cs(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function af(i,e,r,t,a){var o=m();try{_s(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function of(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{ds(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function sf(i,e,r,t,a){var o=m();try{return ts(i,e,r,t,a)}catch(s){if(w(o),s!==s+0)throw s;b(1,0)}}function lf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return ss(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function cf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{fs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function _f(i,e,r,t,a,o){var s=m();try{return vs(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function uf(i,e,r,t,a,o,s){var l=m();try{return Es(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function df(i,e,r,t,a,o,s){var l=m();try{ys(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function ff(i,e,r,t,a,o,s){var l=m();try{return es(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function vf(i,e,r,t,a,o,s,l,c){var _=m();try{js(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function hf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Cs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function yf(i,e,r,t,a,o,s,l,c){var _=m();try{return ks(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function jf(i,e,r,t,a,o,s,l,c,_){var u=m();try{ps(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function bf(i,e,r,t,a,o,s,l,c,_){var u=m();try{ws(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function pf(i,e,r,t,a,o,s,l,c){var _=m();try{gs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function mf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Ds(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function wf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Rs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function gf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return As(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function kf(i,e,r,t,a,o,s){var l=m();try{return Vs(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Cf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Js(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Ef(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Qs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Sf(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return Fs(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function Df(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Is(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Rf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{Us(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Af(i,e,r,t,a,o,s,l,c){var _=m();try{Ts(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Tf(i,e,r,t,a,o,s,l){var c=m();try{return Bs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Ff(i,e,r,t,a,o,s){var l=m();try{return Ns(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function xf(i,e,r,t,a,o,s,l){var c=m();try{return Hs(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function If(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ps(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Uf(i,e,r,t,a,o){var s=m();try{return Os(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function Bf(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z){var I=m();try{return Ls(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,G,V,Z)}catch(L){if(w(I),L!==L+0)throw L;b(1,0)}}function Nf(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Ws(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function Hf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return qs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Mf(i,e,r,t,a,o,s,l,c){var _=m();try{return Ks(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Of(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Xs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Pf(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Ys(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function Lf(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Gs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Wf(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=m();try{return $s(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(G){if(w(U),G!==G+0)throw G;b(1,0)}}function qf(i,e,r,t,a,o,s,l,c,_){var u=m();try{zs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Kf(i,e,r,t,a,o,s,l,c){var _=m();try{Zs(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function Xf(i,e,r,t,a,o,s){var l=m();try{return il(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Yf(i,e,r,t,a,o,s){var l=m();try{return el(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Gf(i,e,r,t,a,o,s,l,c){var _=m();try{return nl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function $f(i,e,r,t,a,o,s,l){var c=m();try{return al(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function zf(i,e,r,t,a,o,s,l){var c=m();try{return ol(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Vf(i,e,r,t,a,o,s){var l=m();try{cl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function Jf(i,e,r,t,a,o,s,l,c,_){var u=m();try{ul(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function Qf(i,e,r,t,a,o,s,l){var c=m();try{dl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function Zf(i,e,r,t,a,o,s,l,c){var _=m();try{ll(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function i0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return _l(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function e0(i,e,r,t,a,o,s,l,c){var _=m();try{fl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function r0(i,e,r,t,a,o,s,l,c,_){var u=m();try{vl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function t0(i,e,r,t,a,o,s){var l=m();try{return as(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function n0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{hl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function a0(i,e,r,t,a,o,s,l){var c=m();try{return yl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function o0(i,e,r,t,a,o,s){var l=m();try{return jl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function s0(i,e,r,t){var a=m();try{return bl(i,e,r,t)}catch(o){if(w(a),o!==o+0)throw o;b(1,0)}}function l0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{pl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function c0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{ml(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function _0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return wl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function u0(i,e,r){var t=m();try{gl(i,e,r)}catch(a){if(w(t),a!==a+0)throw a;b(1,0)}}function d0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Rl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function f0(i,e,r,t,a,o,s,l){var c=m();try{return Al(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function v0(i,e,r,t,a,o,s,l,c,_){var u=m();try{Vo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function h0(i,e,r,t,a,o,s){var l=m();try{return Tl(i,e,r,t,a,o,s)}catch(c){if(w(l),c!==c+0)throw c;b(1,0)}}function y0(i,e,r,t,a,o){var s=m();try{return ls(i,e,r,t,a,o)}catch(l){if(w(s),l!==l+0)throw l;b(1,0)}}function j0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{Fl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function b0(i,e,r,t,a,o,s,l,c,_){var u=m();try{Il(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function p0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Bl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function m0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{xl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function w0(i,e,r,t,a,o,s,l){var c=m();try{Ul(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function g0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{return Ll(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function k0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Nl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function C0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Hl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function E0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ml(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function S0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return Ol(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function D0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Pl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function R0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Kl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function A0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=m();try{Wl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(w(T),U!==U+0)throw U;b(1,0)}}function T0(i,e,r,t,a,o,s,l,c){var _=m();try{Jl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function F0(i,e,r,t,a,o,s,l,c){var _=m();try{ql(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function x0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Xl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function I0(i,e,r,t,a,o,s,l,c,_){var u=m();try{zl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function U0(i,e,r,t,a,o,s,l){var c=m();try{return Vl(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function B0(i,e,r,t,a,o,s,l,c,_,u){var y=m();try{return $l(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(w(y),E!==E+0)throw E;b(1,0)}}function N0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Yl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function H0(i,e,r,t,a,o,s,l,c,_,u,y){var E=m();try{return Gl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(w(E),T!==T+0)throw T;b(1,0)}}function M0(i,e,r,t,a,o,s,l,c,_){var u=m();try{return Ql(i,e,r,t,a,o,s,l,c,_)}catch(y){if(w(u),y!==y+0)throw y;b(1,0)}}function O0(i,e,r,t,a,o,s,l,c){var _=m();try{return Zl(i,e,r,t,a,o,s,l,c)}catch(u){if(w(_),u!==u+0)throw u;b(1,0)}}function P0(i,e,r,t,a,o,s,l){var c=m();try{ic(i,e,r,t,a,o,s,l)}catch(_){if(w(c),_!==_+0)throw _;b(1,0)}}function L0(i){i=Object.assign({},i);var e=t=>()=>t()>>>0,r=t=>a=>t(a)>>>0;return i.__errno_location=e(i.__errno_location),i.pg=r(i.pg),i.tg=e(i.tg),i.vg=r(i.vg),i}n.stackAlloc=Di,n.stackSave=m,n.stackRestore=w,n.ccall=wn;var Ir;Wi=function i(){Ir||ec(),Ir||(Wi=i)};function W0(){var i=Cr,e=0,r=0;try{var t=i(e,r);return jn(t,!0),t}catch(a){return bn(a)}}function ec(){if(Fi>0||(Yr(),Fi>0))return;function i(){Ir||(Ir=!0,n.calledRun=!0,!Xi&&(Gr(),$r(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),rc&&W0(),zr()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var rc=!0;return n.noInitialRun&&(rc=!1),ec(),v.ready}})();typeof Rc=="object"&&typeof oa=="object"?oa.exports=Dc:typeof define=="function"&&define.amd&&define([],()=>Dc)});var Ic=Ze((xc,sa)=>{"use strict";var Fc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,p;n.ready=new Promise((d,h)=>{j=d,p=h});var C=Object.assign({},n),S=[],R="./this.program",A=(d,h)=>{throw h},H=typeof window=="object",O=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function J(d){return n.locateFile?n.locateFile(d,z):z+d}var yi,pi,ji;if(ti){var ki=na(),gi=aa();O?z=gi.dirname(z)+"/":z=__dirname+"/",yi=(d,h)=>(d=xe(d)?new URL(d):gi.normalize(d),ki.readFileSync(d,h?void 0:"utf8")),ji=d=>{var h=yi(d,!0);return h.buffer||(h=new Uint8Array(h)),h},pi=(d,h,g,D=!0)=>{d=xe(d)?new URL(d):gi.normalize(d),ki.readFile(d,D?void 0:"utf8",(x,P)=>{x?g(x):h(D?P.buffer:P)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(d,h)=>{throw process.exitCode=d,h},n.inspect=()=>"[Emscripten Module object]"}else(H||O)&&(O?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),f&&(z=f),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",yi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.send(null),h.responseText},O&&(ji=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.responseType="arraybuffer",h.send(null),new Uint8Array(h.response)}),pi=(d,h,g)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){h(D.response);return}g()},D.onerror=g,D.send(null)});var Ri=n.print||console.log.bind(console),mi=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Ai;n.wasmBinary&&(Ai=n.wasmBinary),typeof WebAssembly!="object"&&Ci("no native wasm support detected");var Li,Xi=!1,Ni;function ii(d,h){d||Ci(h)}var _i,si,fi,bi,F,W,Ti,Qi;function De(){var d=Li.buffer;n.HEAP8=_i=new Int8Array(d),n.HEAP16=fi=new Int16Array(d),n.HEAPU8=si=new Uint8Array(d),n.HEAPU16=bi=new Uint16Array(d),n.HEAP32=F=new Int32Array(d),n.HEAPU32=W=new Uint32Array(d),n.HEAPF32=Ti=new Float32Array(d),n.HEAPF64=Qi=new Float64Array(d)}var Re=[],Ae=[],Xr=[],Te=[],ir=!1;function Yr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)Vr(n.preRun.shift());Ji(Re)}function Gr(){ir=!0,Ji(Ae)}function $r(){Ji(Xr)}function zr(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)Qr(n.postRun.shift());Ji(Te)}function Vr(d){Re.unshift(d)}function Jr(d){Ae.unshift(d)}function Qr(d){Te.unshift(d)}var Fi=0,re=null,Wi=null;function Zr(d){var h;Fi++,(h=n.monitorRunDependencies)==null||h.call(n,Fi)}function it(d){var g;if(Fi--,(g=n.monitorRunDependencies)==null||g.call(n,Fi),Fi==0&&(re!==null&&(clearInterval(re),re=null),Wi)){var h=Wi;Wi=null,h()}}function Ci(d){var g;(g=n.onAbort)==null||g.call(n,d),d="Aborted("+d+")",mi(d),Xi=!0,Ni=1,d+=". Build with -sASSERTIONS for more info.",ir&&Er();var h=new WebAssembly.RuntimeError(d);throw p(h),h}var et="data:application/octet-stream;base64,",Fe=d=>d.startsWith(et),xe=d=>d.startsWith("file://"),Hi;Hi="./duckdb-eh.wasm",Fe(Hi)||(Hi=J(Hi));function Ie(d){if(d==Hi&&Ai)return new Uint8Array(Ai);if(ji)return ji(d);throw"both async and sync fetching of the wasm failed"}function rt(d){return!Ai&&(H||O)&&typeof fetch=="function"?fetch(d,{credentials:"same-origin"}).then(h=>{if(!h.ok)throw"failed to load wasm binary file at '"+d+"'";return h.arrayBuffer()}).catch(()=>Ie(d)):Promise.resolve().then(()=>Ie(d))}function Ue(d,h,g){return rt(d).then(D=>WebAssembly.instantiate(D,h)).then(D=>D).then(g,D=>{mi("failed to asynchronously prepare wasm: ".concat(D)),Ci(D)})}function tt(d,h,g,D){return!d&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(h)&&!ti&&typeof fetch=="function"?fetch(h,{credentials:"same-origin"}).then(x=>{var P=WebAssembly.instantiateStreaming(x,g);return P.then(D,function(N){return mi("wasm streaming compile failed: ".concat(N)),mi("falling back to ArrayBuffer instantiation"),Ue(h,g,D)})}):Ue(h,g,D)}function nt(){var d={a:pe};function h(D,x){return X=D.exports,X=qn(X),Li=X.fa,De(),Jr(X.ga),it("wasm-instantiate"),X}Zr("wasm-instantiate");function g(D){h(D.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(d,h)}catch(D){mi("Module.instantiateWasm callback failed with error: ".concat(D)),p(D)}return tt(Ai,Hi,d,g).catch(p),{}}var hi,Mi;function Be(d){this.name="ExitStatus",this.message="Program terminated with exit(".concat(d,")"),this.status=d}var Ji=d=>{for(;d.length>0;)d.shift()(n)},at=n.noExitRuntime||!0,te=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ne=(d,h,g)=>{h>>>=0;for(var D=h+g,x=h;d[x]&&!(x>=D);)++x;if(x-h>16&&d.buffer&&te)return te.decode(d.subarray(h,x));for(var P="";h>10,56320|ei&1023)}}return P},qi=(d,h)=>(d>>>=0,d?ne(si,d,h):""),Yi={varargs:void 0,get(){var d=F[+Yi.varargs>>>2>>>0];return Yi.varargs+=4,d},getp(){return Yi.get()},getStr(d){var h=qi(d);return h}},Ii=(d,h)=>h+2097152>>>0<4194305-!!d?(d>>>0)+h*4294967296:NaN;function ot(d,h,g,D,x){h>>>=0,g>>>=0,D>>>=0,x>>>=0;for(var P=0,N=h?F[h>>>2>>>0]:0,M=h?F[h+4>>>2>>>0]:0,Y=g?F[g>>>2>>>0]:0,ei=g?F[g+4>>>2>>>0]:0,ni=D?F[D>>>2>>>0]:0,Ei=D?F[D+4>>>2>>>0]:0,b=0,Si=0,m=0,w=0,Di=0,Ki=0,B=(h?F[h>>>2>>>0]:0)|(g?F[g>>>2>>>0]:0)|(D?F[D>>>2>>>0]:0),$=(h?F[h+4>>>2>>>0]:0)|(g?F[g+4>>>2>>>0]:0)|(D?F[D+4>>>2>>>0]:0),li=function(Tr,Fr,xr,Je){return Tr<32?Fr&Je:xr&Je},ai=0;ai>>2>>>0]:0,Ar=h?F[x+4>>>2>>>0]:0;Ve=(Rr+Ar/1e6)*1e3}ce=ie.stream_ops.poll(ie,Ve)}ce&1&&li(ai,N,M,wi)&&(ai<32?b=b|wi:Si=Si|wi,P++),ce&4&&li(ai,Y,ei,wi)&&(ai<32?m=m|wi:w=w|wi,P++),ce&2&&li(ai,ni,Ei,wi)&&(ai<32?Di=Di|wi:Ki=Ki|wi,P++)}}return h&&(F[h>>>2>>>0]=b,F[h+4>>>2>>>0]=Si),g&&(F[g>>>2>>>0]=m,F[g+4>>>2>>>0]=w),D&&(F[D>>>2>>>0]=Di,F[D+4>>>2>>>0]=Ki),P}function ue(){Ci("missing function: $SOCKFS")}ue.stub=!0;function Ne(){Ci("missing function: $FS")}Ne.stub=!0;var Oi=d=>{var h=ue.getSocket(d);if(!h)throw new Ne.ErrnoError(8);return h},He=d=>(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255),er=d=>{var h="",g=0,D=0,x=0,P=0,N=0,M=0,Y=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],ei=!0,ni="";for(M=0;M<5;M++)if(Y[M]!==0){ei=!1;break}if(ei){if(ni=He(Y[6]|Y[7]<<16),Y[5]===-1)return h="::ffff:",h+=ni,h;if(Y[5]===0)return h="::",ni==="0.0.0.0"&&(ni=""),ni==="0.0.0.1"&&(ni="1"),h+=ni,h}for(g=0;g<8;g++)Y[g]===0&&(g-x>1&&(N=0),x=g,N++),N>D&&(D=N,P=g-D+1);for(g=0;g<8;g++){if(D>1&&Y[g]===0&&g>=P&&g{var g=fi[d>>>1>>>0],D=Ye(bi[d+2>>>1>>>0]),x;switch(g){case 2:if(h!==16)return{errno:28};x=F[d+4>>>2>>>0],x=He(x);break;case 10:if(h!==28)return{errno:28};x=[F[d+8>>>2>>>0],F[d+12>>>2>>>0],F[d+16>>>2>>>0],F[d+20>>>2>>>0]],x=er(x);break;default:return{errno:5}}return{family:g,addr:x,port:D}},de=d=>{for(var h=d.split("."),g=0;g<4;g++){var D=Number(h[g]);if(isNaN(D))return null;h[g]=D}return(h[0]|h[1]<<8|h[2]<<16|h[3]<<24)>>>0},fe=d=>parseInt(d),Me=d=>{var h,g,D,x,P=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,N=[];if(!P.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),h=d.split(":"),h[h.length-4]=fe(h[h.length-4])+fe(h[h.length-3])*256,h[h.length-3]=fe(h[h.length-2])+fe(h[h.length-1])*256,h=h.slice(0,h.length-2)):h=d.split(":"),D=0,x=0,g=0;g{if(g&&d===0)return null;var D=rr(d,h);if(D.errno)throw new Ne.ErrnoError(D.errno);return D.addr=Ui.lookup_addr(D.addr)||D.addr,D};function st(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Oi(d),M=tr(h,g);return N.sock_ops.bind(N,M.addr,M.port),0}function nr(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Oi(d),M=tr(h,g);return N.sock_ops.connect(N,M.addr,M.port),0}function ar(d,h,g,D){h>>>=0}function Zi(d,h,g){return g>>>=0,Yi.varargs=g,0}function Gi(d,h){h>>>=0}function lt(d,h,g){var D=Ii(h,g)}var Oe=(d,h,g,D)=>{if(g>>>=0,!(D>0))return 0;for(var x=g,P=g+D-1,N=0;N=55296&&M<=57343){var Y=d.charCodeAt(++N);M=65536+((M&1023)<<10)|Y&1023}if(M<=127){if(g>=P)break;h[g++>>>0]=M}else if(M<=2047){if(g+1>=P)break;h[g++>>>0]=192|M>>6,h[g++>>>0]=128|M&63}else if(M<=65535){if(g+2>=P)break;h[g++>>>0]=224|M>>12,h[g++>>>0]=128|M>>6&63,h[g++>>>0]=128|M&63}else{if(g+3>=P)break;h[g++>>>0]=240|M>>18,h[g++>>>0]=128|M>>12&63,h[g++>>>0]=128|M>>6&63,h[g++>>>0]=128|M&63}}return h[g>>>0]=0,g-x},ae=(d,h,g)=>Oe(d,si,h,g);function oe(d,h,g){h>>>=0,g>>>=0}var ve=(d,h)=>(si.fill(0,d,d+h),d),he=(d,h,g,D,x)=>{switch(h){case 2:g=de(g),ve(d,16),x&&(F[x>>>2>>>0]=16),fi[d>>>1>>>0]=h,F[d+4>>>2>>>0]=g,fi[d+2>>>1>>>0]=ge(D);break;case 10:g=Me(g),ve(d,28),x&&(F[x>>>2>>>0]=28),F[d>>>2>>>0]=h,F[d+8>>>2>>>0]=g[0],F[d+12>>>2>>>0]=g[1],F[d+16>>>2>>>0]=g[2],F[d+20>>>2>>>0]=g[3],fi[d+2>>>1>>>0]=ge(D);break;default:return 5}return 0};function or(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Oi(d);if(!N.daddr)return-53;var M=he(h,N.family,Ui.lookup_name(N.daddr),N.dport,g);return 0}function ye(d,h,g,D,x,P){D>>>=0,x>>>=0;var N=Oi(d);return h===1&&g===4?(F[D>>>2>>>0]=N.error,F[x>>>2>>>0]=4,N.error=null,0):-50}function je(d,h,g){return g>>>=0,Yi.varargs=g,0}function Pe(d,h){d>>>=0,h>>>=0}function Bi(d,h,g){h>>>=0}function sr(d,h,g,D){h>>>=0,g>>>=0}function ct(d,h,g,D){h>>>=0,D>>>=0,Yi.varargs=D}function _t(d,h,g,D,x,P){h>>>=0,g>>>=0,x>>>=0,P>>>=0;var N=Oi(d),M=N.sock_ops.recvmsg(N,g);if(!M)return 0;if(x)var Y=he(x,N.family,Ui.lookup_name(M.addr),M.port,P);return si.set(M.buffer,h>>>0),M.buffer.byteLength}function ut(d,h,g,D){h>>>=0,D>>>=0}function dt(d){d>>>=0}function ft(d,h,g,D,x,P){h>>>=0,g>>>=0,x>>>=0,P>>>=0}var vt=(d,h,g)=>{};function lr(d,h){d>>>=0,h>>>=0}function Le(d,h,g){h>>>=0}var ht=1,cr=()=>ht,We=()=>{Ci("")};function yt(d,h){return globalThis.DUCKDB_RUNTIME.createDirectory(n,d,h)}function jt(d,h){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,d,h)}function bt(d,h){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,d,h)}function pt(d,h){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,d,h)}function mt(d){return globalThis.DUCKDB_RUNTIME.closeFile(n,d)}function wt(d,h){return globalThis.DUCKDB_RUNTIME.checkFile(n,d,h)}function gt(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,d)}function kt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.moveFile(n,d,h,g,D)}function Ct(d,h){return globalThis.DUCKDB_RUNTIME.openFile(n,d,h)}function Et(d,h,g,D){return globalThis.DUCKDB_RUNTIME.readFile(n,d,h,g,D)}function St(d,h){return globalThis.DUCKDB_RUNTIME.truncateFile(n,d,h)}function Dt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.writeFile(n,d,h,g,D)}function Rt(d){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(d)}function At(d,h){return globalThis.DUCKDB_RUNTIME.glob(n,d,h)}function Tt(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,d)}function Ft(d,h,g,D,x,P){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,d,h,g,D,x,P)}var xt=()=>Date.now(),_r=()=>4294901760;function It(){return _r()}var ur;ur=()=>performance.now();function Ut(d,h,g){return d>>>=0,h>>>=0,g>>>=0,si.copyWithin(d>>>0,h>>>0,h+g>>>0)}var Bt=d=>{var h=Li.buffer,g=(d-h.byteLength+65535)/65536;try{return Li.grow(g),De(),1}catch(D){}};function Nt(d){d>>>=0;var h=si.length,g=_r();if(d>g)return!1;for(var D=(Y,ei)=>Y+(ei-Y%ei)%ei,x=1;x<=4;x*=2){var P=h*(1+.2/x);P=Math.min(P,d+100663296);var N=Math.min(g,D(Math.max(d,P),65536)),M=Bt(N);if(M)return!0}return!1}var qe={},Ht=()=>R||"./this.program",se=()=>{if(!se.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",h={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Ht()};for(var g in qe)qe[g]===void 0?delete h[g]:h[g]=qe[g];var D=[];for(var g in h)D.push("".concat(g,"=").concat(h[g]));se.strings=D}return se.strings},Mt=(d,h)=>{for(var g=0;g>>0>>>0]=d.charCodeAt(g);_i[h>>>0>>>0]=0},Ot=function(d,h){d>>>=0,h>>>=0;var g=0;return se().forEach((D,x)=>{var P=h+g;W[d+x*4>>>2>>>0]=P,Mt(D,P),g+=D.length+1}),0},Pt=function(d,h){d>>>=0,h>>>=0;var g=se();W[d>>>2>>>0]=g.length;var D=0;return g.forEach(x=>D+=x.length+1),W[h>>>2>>>0]=D,0},Lt=d=>52;function Wt(d,h){h>>>=0;var g=0,D=0,x=0;{var P=2;d==0?g=2:(d==1||d==2)&&(g=64),x=1}return _i[h>>>0>>>0]=P,fi[h+2>>>1>>>0]=x,Mi=[g>>>0,(hi=g,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[h+8>>>2>>>0]=Mi[0],F[h+12>>>2>>>0]=Mi[1],Mi=[D>>>0,(hi=D,+Math.abs(hi)>=1?hi>0?+Math.floor(hi/4294967296)>>>0:~~+Math.ceil((hi-+(~~hi>>>0))/4294967296)>>>0:0)],F[h+16>>>2>>>0]=Mi[0],F[h+20>>>2>>>0]=Mi[1],0}function qt(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Ii(D,x);return P>>>=0,52}function Kt(d,h,g,D,x,P){h>>>=0,g>>>=0;var N=Ii(D,x);return P>>>=0,52}function Xt(d,h,g,D){return h>>>=0,g>>>=0,D>>>=0,52}function dr(d,h,g,D,x){var P=Ii(h,g);return x>>>=0,70}var Yt=d=>52,fr=[null,[],[]],Gt=(d,h)=>{var g=fr[d];h===0||h===10?((d===1?Ri:mi)(ne(g,0)),g.length=0):g.push(h)};function $t(d,h,g,D){h>>>=0,g>>>=0,D>>>=0;for(var x=0,P=0;P>>2>>>0],M=W[h+4>>>2>>>0];h+=8;for(var Y=0;Y>>0]);x+=M}return W[D>>>2>>>0]=x,0}function zt(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=0,P=0,N=0,M=0,Y=0,ei=0,ni;function Ei(b,Si,m,w,Di,Ki){var B,$,li,ai;return $=b===10?28:16,Di=b===10?er(Di):He(Di),B=Ge($),ai=he(B,b,Di,Ki),ii(!ai),li=Ge(32),F[li+4>>>2>>>0]=b,F[li+8>>>2>>>0]=Si,F[li+12>>>2>>>0]=m,W[li+24>>>2>>>0]=w,W[li+20>>>2>>>0]=B,b===10?F[li+16>>>2>>>0]=28:F[li+16>>>2>>>0]=16,F[li+28>>>2>>>0]=0,li}if(g&&(N=F[g>>>2>>>0],M=F[g+4>>>2>>>0],Y=F[g+8>>>2>>>0],ei=F[g+12>>>2>>>0]),Y&&!ei&&(ei=Y===2?17:6),!Y&&ei&&(Y=ei===17?2:1),ei===0&&(ei=6),Y===0&&(Y=1),!d&&!h)return-2;if(N&-1088||g!==0&&F[g>>>2>>>0]&2&&!d)return-1;if(N&32)return-2;if(Y!==0&&Y!==1&&Y!==2)return-7;if(M!==0&&M!==2&&M!==10)return-6;if(h&&(h=qi(h),P=parseInt(h,10),isNaN(P)))return N&1024?-2:-8;if(!d)return M===0&&(M=2),N&1||(M===2?x=we(2130706433):x=[0,0,0,1]),ni=Ei(M,Y,ei,null,x,P),W[D>>>2>>>0]=ni,0;if(d=qi(d),x=de(d),x!==null)if(M===0||M===2)M=2;else if(M===10&&N&8)x=[0,0,we(65535),x],M=10;else return-2;else if(x=Me(d),x!==null)if(M===0||M===10)M=10;else return-2;return x!=null?(ni=Ei(M,Y,ei,d,x,P),W[D>>>2>>>0]=ni,0):N&4?-2:(d=Ui.lookup_name(d),x=de(d),M===0?M=2:M===10&&(x=[0,0,we(65535),x]),ni=Ei(M,Y,ei,null,x,P),W[D>>>2>>>0]=ni,0)}var Ke=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return D=>crypto.getRandomValues(D);if(ti)try{var d=oc("crypto"),h=d.randomFillSync;if(h)return D=>d.randomFillSync(D);var g=d.randomBytes;return D=>(D.set(g(D.byteLength)),D)}catch(D){}Ci("initRandomDevice")},vr=d=>(vr=Ke())(d);function le(d,h){return d>>>=0,h>>>=0,vr(si.subarray(d>>>0,d+h>>>0)),0}function Vt(d,h,g,D,x,P,N){d>>>=0,g>>>=0,x>>>=0;var M=rr(d,h);if(M.errno)return-6;var Y=M.port,ei=M.addr,ni=!1;if(g&&D){var Ei;if(N&1||!(Ei=Ui.lookup_addr(ei))){if(N&8)return-2}else ei=Ei;var b=ae(ei,g,D);b+1>=D&&(ni=!0)}if(x&&P){Y=""+Y;var b=ae(Y,x,P);b+1>=P&&(ni=!0)}return ni?-12:0}var be=d=>d%4===0&&(d%100!==0||d%400===0),Jt=(d,h)=>{for(var g=0,D=0;D<=h;g+=d[D++]);return g},hr=[31,29,31,30,31,30,31,31,30,31,30,31],yr=[31,28,31,30,31,30,31,31,30,31,30,31],Qt=(d,h)=>{for(var g=new Date(d.getTime());h>0;){var D=be(g.getFullYear()),x=g.getMonth(),P=(D?hr:yr)[x];if(h>P-g.getDate())h-=P-g.getDate()+1,g.setDate(1),x<11?g.setMonth(x+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else return g.setDate(g.getDate()+h),g}return g},jr=d=>{for(var h=0,g=0;g=55296&&D<=57343?(h+=4,++g):h+=3}return h};function Zt(d,h,g){var D=g>0?g:jr(d)+1,x=new Array(D),P=Oe(d,x,0,x.length);return h&&(x.length=P),x}var br=(d,h)=>{_i.set(d,h>>>0)};function en(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=W[D+40>>>2>>>0],P={tm_sec:F[D>>>2>>>0],tm_min:F[D+4>>>2>>>0],tm_hour:F[D+8>>>2>>>0],tm_mday:F[D+12>>>2>>>0],tm_mon:F[D+16>>>2>>>0],tm_year:F[D+20>>>2>>>0],tm_wday:F[D+24>>>2>>>0],tm_yday:F[D+28>>>2>>>0],tm_isdst:F[D+32>>>2>>>0],tm_gmtoff:F[D+36>>>2>>>0],tm_zone:x?qi(x):""},N=qi(g),M={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Y in M)N=N.replace(new RegExp(Y,"g"),M[Y]);var ei=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ni=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ei(B,$,li){for(var ai=typeof B=="number"?B.toString():B||"";ai.length<$;)ai=li[0]+ai;return ai}function b(B,$){return Ei(B,$,"0")}function Si(B,$){function li(wi){return wi<0?-1:wi>0?1:0}var ai;return(ai=li(B.getFullYear()-$.getFullYear()))===0&&(ai=li(B.getMonth()-$.getMonth()))===0&&(ai=li(B.getDate()-$.getDate())),ai}function m(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function w(B){var $=Qt(new Date(B.tm_year+1900,0,1),B.tm_yday),li=new Date($.getFullYear(),0,4),ai=new Date($.getFullYear()+1,0,4),wi=m(li),ie=m(ai);return Si(wi,$)<=0?Si(ie,$)<=0?$.getFullYear()+1:$.getFullYear():$.getFullYear()-1}var Di={"%a":B=>ei[B.tm_wday].substring(0,3),"%A":B=>ei[B.tm_wday],"%b":B=>ni[B.tm_mon].substring(0,3),"%B":B=>ni[B.tm_mon],"%C":B=>{var $=B.tm_year+1900;return b($/100|0,2)},"%d":B=>b(B.tm_mday,2),"%e":B=>Ei(B.tm_mday,2," "),"%g":B=>w(B).toString().substring(2),"%G":B=>w(B),"%H":B=>b(B.tm_hour,2),"%I":B=>{var $=B.tm_hour;return $==0?$=12:$>12&&($-=12),b($,2)},"%j":B=>b(B.tm_mday+Jt(be(B.tm_year+1900)?hr:yr,B.tm_mon-1),3),"%m":B=>b(B.tm_mon+1,2),"%M":B=>b(B.tm_min,2),"%n":()=>"\n","%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>b(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var $=B.tm_yday+7-B.tm_wday;return b(Math.floor($/7),2)},"%V":B=>{var $=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&$++,$){if($==53){var ai=(B.tm_wday+371-B.tm_yday)%7;ai!=4&&(ai!=3||!be(B.tm_year))&&($=1)}}else{$=52;var li=(B.tm_wday+7-B.tm_yday-1)%7;(li==4||li==5&&be(B.tm_year%400-1))&&$++}return b($,2)},"%w":B=>B.tm_wday,"%W":B=>{var $=B.tm_yday+7-(B.tm_wday+6)%7;return b(Math.floor($/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var $=B.tm_gmtoff,li=$>=0;return $=Math.abs($)/60,$=$/60*100+$%60,(li?"+":"-")+("0000"+$).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};N=N.replace(/%%/g,"\0\0");for(var Y in Di)N.includes(Y)&&(N=N.replace(new RegExp(Y,"g"),Di[Y](P)));N=N.replace(/\0\0/g,"%");var Ki=Zt(N,!1);return Ki.length>h?0:(br(Ki,d),Ki.length-1)}function rn(d,h,g,D,x){return d>>>=0,h>>>=0,g>>>=0,D>>>=0,x>>>=0,en(d,h,g,D)}var tn=0,nn=()=>at||tn>0,an=d=>{var h;Ni=d,nn()||((h=n.onExit)==null||h.call(n,d),Xi=!0),A(d,new Be(d))},on=(d,h)=>{Ni=d,an(d)},pr=d=>{if(d instanceof Be||d=="unwind")return Ni;A(1,d)},sn=d=>{var h=n["_"+d];return h},ln=d=>{var h=jr(d)+1,g=ke(h);return ae(d,g,h),g},cn=(d,h,g,D,x)=>{var P={string:m=>{var w=0;return m!=null&&m!==0&&(w=ln(m)),w},array:m=>{var w=ke(m.length);return br(m,w),w}};function N(m){return h==="string"?qi(m):h==="boolean"?!!m:m}var M=sn(d),Y=[],ei=0;if(D)for(var ni=0;ni(mr=X.ga)(),Xe=n._main=(d,h)=>(Xe=n._main=X.ha)(d,h),_n=n._duckdb_web_fs_glob_add_path=d=>(_n=n._duckdb_web_fs_glob_add_path=X.ja)(d),wr=n._duckdb_web_clear_response=()=>(wr=n._duckdb_web_clear_response=X.ka)(),un=n._duckdb_web_fail_with=d=>(un=n._duckdb_web_fail_with=X.la)(d),gr=n._duckdb_web_reset=d=>(gr=n._duckdb_web_reset=X.ma)(d),dn=n._duckdb_web_connect=()=>(dn=n._duckdb_web_connect=X.na)(),fn=n._duckdb_web_disconnect=d=>(fn=n._duckdb_web_disconnect=X.oa)(d),vn=n._duckdb_web_flush_files=()=>(vn=n._duckdb_web_flush_files=X.pa)(),hn=n._duckdb_web_flush_file=d=>(hn=n._duckdb_web_flush_file=X.qa)(d),yn=n._duckdb_web_open=(d,h)=>(yn=n._duckdb_web_open=X.ra)(d,h),jn=n._duckdb_web_get_global_file_info=(d,h)=>(jn=n._duckdb_web_get_global_file_info=X.sa)(d,h),bn=n._duckdb_web_collect_file_stats=(d,h,g)=>(bn=n._duckdb_web_collect_file_stats=X.ta)(d,h,g),me=n._duckdb_web_export_file_stats=(d,h)=>(me=n._duckdb_web_export_file_stats=X.ua)(d,h),kr=n._duckdb_web_fs_drop_file=(d,h)=>(kr=n._duckdb_web_fs_drop_file=X.va)(d,h),q=n._duckdb_web_fs_drop_files=d=>(q=n._duckdb_web_fs_drop_files=X.wa)(d),pn=n._duckdb_web_fs_glob_file_infos=(d,h)=>(pn=n._duckdb_web_fs_glob_file_infos=X.xa)(d,h),mn=n._duckdb_web_fs_get_file_info_by_id=(d,h,g)=>(mn=n._duckdb_web_fs_get_file_info_by_id=X.ya)(d,h,g),wn=n._duckdb_web_fs_get_file_info_by_name=(d,h,g)=>(wn=n._duckdb_web_fs_get_file_info_by_name=X.za)(d,h,g),gn=n._duckdb_web_fs_register_file_url=(d,h,g,D,x)=>(gn=n._duckdb_web_fs_register_file_url=X.Aa)(d,h,g,D,x),k=n._duckdb_web_fs_register_file_buffer=(d,h,g,D)=>(k=n._duckdb_web_fs_register_file_buffer=X.Ba)(d,h,g,D),kn=n._duckdb_web_copy_file_to_buffer=(d,h)=>(kn=n._duckdb_web_copy_file_to_buffer=X.Ca)(d,h),Cr=n._duckdb_web_copy_file_to_path=(d,h,g)=>(Cr=n._duckdb_web_copy_file_to_path=X.Da)(d,h,g),Cn=n._duckdb_web_get_version=d=>(Cn=n._duckdb_web_get_version=X.Ea)(d),En=n._duckdb_web_get_feature_flags=()=>(En=n._duckdb_web_get_feature_flags=X.Fa)(),Sn=n._duckdb_web_tokenize=(d,h)=>(Sn=n._duckdb_web_tokenize=X.Ga)(d,h),Dn=n._duckdb_web_udf_scalar_create=(d,h,g)=>(Dn=n._duckdb_web_udf_scalar_create=X.Ha)(d,h,g),Rn=n._duckdb_web_prepared_create=(d,h,g)=>(Rn=n._duckdb_web_prepared_create=X.Ia)(d,h,g),An=n._duckdb_web_prepared_close=(d,h,g)=>(An=n._duckdb_web_prepared_close=X.Ja)(d,h,g),Tn=n._duckdb_web_prepared_run=(d,h,g,D)=>(Tn=n._duckdb_web_prepared_run=X.Ka)(d,h,g,D),Fn=n._duckdb_web_prepared_send=(d,h,g,D)=>(Fn=n._duckdb_web_prepared_send=X.La)(d,h,g,D),xn=n._duckdb_web_query_run=(d,h,g)=>(xn=n._duckdb_web_query_run=X.Ma)(d,h,g),In=n._duckdb_web_pending_query_start=(d,h,g)=>(In=n._duckdb_web_pending_query_start=X.Na)(d,h,g),Un=n._duckdb_web_pending_query_poll=(d,h,g)=>(Un=n._duckdb_web_pending_query_poll=X.Oa)(d,h,g),Bn=n._duckdb_web_pending_query_cancel=(d,h)=>(Bn=n._duckdb_web_pending_query_cancel=X.Pa)(d,h),Nn=n._duckdb_web_query_fetch_results=(d,h)=>(Nn=n._duckdb_web_query_fetch_results=X.Qa)(d,h),Hn=n._duckdb_web_get_tablenames=(d,h,g)=>(Hn=n._duckdb_web_get_tablenames=X.Ra)(d,h,g),Mn=n._duckdb_web_insert_arrow_from_ipc_stream=(d,h,g,D,x)=>(Mn=n._duckdb_web_insert_arrow_from_ipc_stream=X.Sa)(d,h,g,D,x),On=n._duckdb_web_insert_csv_from_path=(d,h,g,D)=>(On=n._duckdb_web_insert_csv_from_path=X.Ta)(d,h,g,D),Pn=n._duckdb_web_insert_json_from_path=(d,h,g,D)=>(Pn=n._duckdb_web_insert_json_from_path=X.Ua)(d,h,g,D),Ln=()=>(Ln=X.__errno_location)(),we=d=>(we=X.Va)(d),ge=d=>(ge=X.Wa)(d),Ye=d=>(Ye=X.Xa)(d),Ge=n._malloc=d=>(Ge=n._malloc=X.Ya)(d),Wn=n._free=d=>(Wn=n._free=X.Za)(d),Er=()=>(Er=X._a)(),$e=()=>($e=X.$a)(),ze=d=>(ze=X.ab)(d),ke=d=>(ke=X.bb)(d);function qn(d){d=Object.assign({},d);var h=D=>()=>D()>>>0,g=D=>x=>D(x)>>>0;return d.__errno_location=h(d.__errno_location),d.Ya=g(d.Ya),d.$a=h(d.$a),d.bb=g(d.bb),d}n.stackAlloc=ke,n.stackSave=$e,n.stackRestore=ze,n.ccall=cn;var Ce;Wi=function d(){Ce||Sr(),Ce||(Wi=d)};function Kn(){var d=Xe,h=0,g=0;try{var D=d(h,g);return on(D,!0),D}catch(x){return pr(x)}}function Sr(){if(Fi>0||(Yr(),Fi>0))return;function d(){Ce||(Ce=!0,n.calledRun=!0,!Xi&&(Gr(),$r(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Dr&&Kn(),zr()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),d()},1)):d()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var Dr=!0;return n.noInitialRun&&(Dr=!1),Sr(),v.ready}})();typeof xc=="object"&&typeof sa=="object"?sa.exports=Fc:typeof define=="function"&&define.amd&&define([],()=>Fc)});import*as $i from"apache-arrow";var Br=class{constructor(v,n){this._bindings=v,this._conn=n}close(){this._bindings.disconnect(this._conn)}useUnsafe(v){return v(this._bindings,this._conn)}query(v){let n=this._bindings.runQuery(this._conn,v),j=$i.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new $i.Table(j)}async send(v){let n=this._bindings.startPendingQuery(this._conn,v);for(;n==null;)n=await new Promise((C,S)=>{try{C(this._bindings.pollPendingQuery(this._conn))}catch(R){console.log(R),S(R)}});let j=new Nr(this._bindings,this._conn,n),p=$i.RecordBatchReader.from(j);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(v){return this._bindings.getTableNames(this._conn,v)}prepare(v){let n=this._bindings.createPrepared(this._conn,v);return new Yn(this._bindings,this._conn,n)}createScalarFunction(v,n,j){this._bindings.createScalarFunction(this._conn,v,n,j)}insertArrowTable(v,n){let j=$i.tableToIPC(v,"stream");this.insertArrowFromIPCStream(j,n)}insertArrowFromIPCStream(v,n){this._bindings.insertArrowFromIPCStream(this._conn,v,n)}insertCSVFromPath(v,n){this._bindings.insertCSVFromPath(this._conn,v,n)}insertJSONFromPath(v,n){this._bindings.insertJSONFromPath(this._conn,v,n)}},Nr=class{constructor(v,n,j){this.bindings=v;this.conn=n;this.header=j;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let v=this.bindings.fetchQueryResults(this.conn);return this._depleted=v.length==0,{done:this._depleted,value:v}}[Symbol.iterator](){return this}},Yn=class{constructor(v,n,j){this.bindings=v,this.connectionId=n,this.statementId=j}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...v){let n=this.bindings.runPrepared(this.connectionId,this.statementId,v),j=$i.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new $i.Table(j)}send(...v){let n=this.bindings.sendPrepared(this.connectionId,this.statementId,v),j=new Nr(this.bindings,this.connectionId,n),p=$i.RecordBatchReader.from(j);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var iv=(v=>(v[v.SUCCESS=0]="SUCCESS",v))(iv||{});var cc=new TextEncoder,sc=new TextDecoder("utf-8");function Gn(f,v,n){let j=cc.encode(n),p=f._malloc(j.byteLength),C=f.HEAPU8.subarray(p,p+j.byteLength);C.set(j),f.HEAPF64[(v>>3)+0]=1,f.HEAPF64[(v>>3)+1]=p,f.HEAPF64[(v>>3)+2]=C.byteLength}function zn(f){switch(f){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function $n(f,v,n,j){let p=f.HEAPU8.subarray(v,v+j*zn(n));switch(n){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,j);case"INT8":return new Int8Array(p.buffer,p.byteOffset,j);case"INT32":return new Int32Array(p.buffer,p.byteOffset,j);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,j);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,j);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,j);default:return new Array(0)}}function lc(f,v,n){let j=f.HEAPU8.subarray(v,v+n);return new Uint8Array(j.buffer,j.byteOffset,n)}function Hr(f,v,n){let j=f.HEAPU8.subarray(v,v+n*8);return new Float64Array(j.buffer,j.byteOffset,n)}function Mr(f,v,n,j,p,C,S,R){try{let A=f._udfFunctions.get(j);if(!A){Gn(v,n,"Unknown UDF with id: "+j);return}let H=sc.decode(v.HEAPU8.subarray(p,p+C)),O=JSON.parse(H),ti=Hr(v,S,R/8),z=ii=>{var si;let _i=null;switch(ii.validityBuffer!==void 0&&(_i=lc(v,ti[ii.validityBuffer],O.rows)),ii.physicalType){case"VARCHAR":{if(ii.dataBuffer===null||ii.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(ii.lengthBuffer===null||ii.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let fi=$n(v,ti[ii.dataBuffer],ii.physicalType,O.rows),bi=[],F=Hr(v,ti[ii.lengthBuffer],O.rows);for(let W=0;Wbi[W]}case"STRUCT":{let fi={},bi=[];for(let F=0;F<(((si=ii.children)==null?void 0:si.length)||0);++F){let W=ii.children[F],Ti=z(W);bi.push(Qi=>{fi[W.name]=Ti(Qi)})}return _i!=null?F=>{if(!_i[F])return null;for(let W of bi)W(F);return fi}:F=>{for(let W of bi)W(F);return fi}}default:{if(ii.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+ii.physicalType);let fi=$n(v,ti[ii.dataBuffer],ii.physicalType,O.rows);return _i!=null?bi=>_i[bi]?fi[bi]:null:bi=>fi[bi]}}},J=[];for(let ii=0;ii>3)+0]=0,v.HEAPF64[(n>>3)+1]=Xi,v.HEAPF64[(n>>3)+2]=0}catch(A){Gn(v,n,A.toString())}}function ev(){let f=new TextDecoder;return v=>(typeof SharedArrayBuffer<"u"&&v.buffer instanceof SharedArrayBuffer&&(v=new Uint8Array(v)),f.decode(v))}var rv=ev();function Pi(f,v){console.error("FAIL WITH: ".concat(v)),f.ccall("duckdb_web_fail_with",null,["string"],[v])}function _e(f,v,n){let j=f.HEAPU8.subarray(v,v+n),p=new Uint8Array(new ArrayBuffer(j.byteLength));return p.set(j),p}function Q(f,v,n){return rv(f.HEAPU8.subarray(v,v+n))}var Vn=(S=>(S[S.BUFFER=0]="BUFFER",S[S.NODE_FS=1]="NODE_FS",S[S.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",S[S.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",S[S.HTTP=4]="HTTP",S[S.S3=5]="S3",S))(Vn||{}),uc=(S=>(S[S.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",S[S.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",S[S.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",S[S.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",S[S.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",S[S.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",S))(uc||{});function ci(f,v,n,j){let p=f.stackSave(),C=f.stackAlloc(3*8);n.unshift("number"),j.unshift(C),f.ccall(v,null,n,j);let S=f.HEAPF64[(C>>3)+0],R=f.HEAPF64[(C>>3)+1],A=f.HEAPF64[(C>>3)+2];return f.stackRestore(p),[S,R,A]}function vi(f){f.ccall("duckdb_web_clear_response",null,[],[])}var dc={_udfFunctions:new Map,testPlatformFeature:(f,v)=>!1,getDefaultDataProtocol:f=>0,openFile:(f,v,n)=>{},syncFile:(f,v)=>{},closeFile:(f,v)=>{},getLastFileModificationTime:(f,v)=>0,truncateFile:(f,v,n)=>{},readFile:(f,v,n,j,p)=>0,writeFile:(f,v,n,j,p)=>0,removeDirectory:(f,v,n)=>{},checkDirectory:(f,v,n)=>!1,createDirectory:(f,v,n)=>{},listDirectoryEntries:(f,v,n)=>!1,glob:(f,v,n)=>{},moveFile:(f,v,n,j,p)=>{},checkFile:(f,v,n)=>!1,removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,p,C,S)=>{Mr(dc,f,v,n,j,p,C,S)}};var Or=class{constructor(v){let n=new Float64Array(v.buffer,v.byteOffset,v.byteLength/8),j=new Uint8Array(new ArrayBuffer(v.byteLength));j.set(v.subarray(7*8)),this.totalFileReadsCold=n[0],this.totalFileReadsAhead=n[1],this.totalFileReadsCached=n[2],this.totalFileWrites=n[3],this.totalPageAccesses=n[4],this.totalPageLoads=n[5],this.blockSize=n[6],this.blockStats=j}getBlockStats(v,n){return n=n||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},n.file_writes=this.blockStats[v*3+0]&15,n.file_reads_cold=this.blockStats[v*3+0]>>4,n.file_reads_ahead=this.blockStats[v*3+1]&15,n.file_reads_cached=this.blockStats[v*3+1]>>4,n.page_accesses=this.blockStats[v*3+1]&15,n.page_loads=this.blockStats[v*3+1]>>4,n}};import*as ri from"apache-arrow";function Ee(f){switch(f.typeId){case ri.Type.Binary:return{sqlType:"binary"};case ri.Type.Bool:return{sqlType:"bool"};case ri.Type.Date:return{sqlType:"date"};case ri.Type.DateDay:return{sqlType:"date32[d]"};case ri.Type.DateMillisecond:return{sqlType:"date64[ms]"};case ri.Type.Decimal:{let v=f;return{sqlType:"decimal",precision:v.precision,scale:v.scale}}case ri.Type.Float:return{sqlType:"float"};case ri.Type.Float16:return{sqlType:"float16"};case ri.Type.Float32:return{sqlType:"float32"};case ri.Type.Float64:return{sqlType:"float64"};case ri.Type.Int:return{sqlType:"int32"};case ri.Type.Int16:return{sqlType:"int16"};case ri.Type.Int32:return{sqlType:"int32"};case ri.Type.Int64:return{sqlType:"int64"};case ri.Type.Uint16:return{sqlType:"uint16"};case ri.Type.Uint32:return{sqlType:"uint32"};case ri.Type.Uint64:return{sqlType:"uint64"};case ri.Type.Uint8:return{sqlType:"uint8"};case ri.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case ri.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case ri.Type.List:return{sqlType:"list",valueType:Ee(f.valueType)};case ri.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:f.byteWidth};case ri.Type.Null:return{sqlType:"null"};case ri.Type.Utf8:return{sqlType:"utf8"};case ri.Type.Struct:return{sqlType:"struct",fields:f.children.map(n=>Pr(n.name,n.type))};case ri.Type.Map:{let v=f;return{sqlType:"map",keyType:Ee(v.keyType),valueType:Ee(v.valueType)}}case ri.Type.Time:return{sqlType:"time[s]"};case ri.Type.TimeMicrosecond:return{sqlType:"time[us]"};case ri.Type.TimeMillisecond:return{sqlType:"time[ms]"};case ri.Type.TimeNanosecond:return{sqlType:"time[ns]"};case ri.Type.TimeSecond:return{sqlType:"time[s]"};case ri.Type.Timestamp:return{sqlType:"timestamp",timezone:f.timezone||void 0};case ri.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:f.timezone||void 0};case ri.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:f.timezone||void 0};case ri.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:f.timezone||void 0};case ri.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:f.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(f.toString()))}function Pr(f,v){let n=Ee(v);return n.name=f,n}var tv=new TextEncoder,nv=(C=>(C[C.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",C[C.WASM_THREADS=2]="WASM_THREADS",C[C.WASM_SIMD=4]="WASM_SIMD",C[C.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",C[C.EMIT_BIGINT=16]="EMIT_BIGINT",C))(nv||{}),Lr=class{constructor(v,n){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=v,this._runtime=n,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(v=n=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(v),await this._initPromise),this._initPromise=new Promise(n=>{this._initPromiseResolver=n}),this.onInstantiationProgress=[v],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(n=>n!=v),this)}open(v){let[n,j,p]=ci(this.mod,"duckdb_web_open",["string"],[JSON.stringify(v)]);if(n!==0)throw new Error(Q(this.mod,j,p));vi(this.mod)}reset(){let[v,n,j]=ci(this.mod,"duckdb_web_reset",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));vi(this.mod)}getVersion(){let[v,n,j]=ci(this.mod,"duckdb_web_get_version",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));let p=Q(this.mod,n,j);return vi(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(v){let[n,j,p]=ci(this.mod,"duckdb_web_tokenize",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=Q(this.mod,j,p);return vi(this.mod),JSON.parse(C)}connect(){let v=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Br(this,v)}disconnect(v){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[v]),this.pthread)for(let n of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])n.postMessage({cmd:"dropUDFFunctions",connectionId:v})}runQuery(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_query_run",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));let S=_e(this.mod,p,C);return vi(this.mod),S}startPendingQuery(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_pending_query_start",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));if(p==0)return null;let S=_e(this.mod,p,C);return vi(this.mod),S}pollPendingQuery(v){let[n,j,p]=ci(this.mod,"duckdb_web_pending_query_poll",["number"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));if(j==0)return null;let C=_e(this.mod,j,p);return vi(this.mod),C}cancelPendingQuery(v){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[v])}fetchQueryResults(v){let[n,j,p]=ci(this.mod,"duckdb_web_query_fetch_results",["number"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=_e(this.mod,j,p);return vi(this.mod),C}getTableNames(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_get_tablenames",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));let S=Q(this.mod,p,C);return vi(this.mod),JSON.parse(S)}createScalarFunction(v,n,j,p){let C={functionId:this._nextUDFId,name:n,returnType:Ee(j)},S={functionId:C.functionId,connectionId:v,name:n,returnType:j,func:p};this._nextUDFId+=1;let[R,A,H]=ci(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[v,JSON.stringify(C)]);if(R!==0)throw new Error(Q(this.mod,A,H));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let O of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])O.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_prepared_create",["number","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));return vi(this.mod),p}closePrepared(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_prepared_close",["number","number"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));vi(this.mod)}runPrepared(v,n,j){let[p,C,S]=ci(this.mod,"duckdb_web_prepared_run",["number","number","string"],[v,n,JSON.stringify(j)]);if(p!==0)throw new Error(Q(this.mod,C,S));let R=_e(this.mod,C,S);return vi(this.mod),R}sendPrepared(v,n,j){let[p,C,S]=ci(this.mod,"duckdb_web_prepared_send",["number","number","string"],[v,n,JSON.stringify(j)]);if(p!==0)throw new Error(Q(this.mod,C,S));let R=_e(this.mod,C,S);return vi(this.mod),R}insertArrowFromIPCStream(v,n,j){if(n.length==0)return;let p=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(p,p+n.length).set(n);let S=j?JSON.stringify(j):"",[R,A,H]=ci(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[v,p,n.length,S]);if(R!==0)throw new Error(Q(this.mod,A,H))}insertCSVFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Pr(H,j.columns[H]))}let p={...j};p.columns=p.columnsFlat,delete p.columnsFlat;let C=JSON.stringify(p),[S,R,A]=ci(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(Q(this.mod,R,A))}insertJSONFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Pr(H,j.columns[H]))}let p={...j};p.columns=p.columnsFlat,delete p.columnsFlat;let C=JSON.stringify(p),[S,R,A]=ci(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(Q(this.mod,R,A))}globFiles(v){let[n,j,p]=ci(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=Q(this.mod,j,p);vi(this.mod);let S=JSON.parse(C);return S==null?[]:S}registerFileURL(v,n,j,p=!1){n===void 0&&(n=v);let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[v,n,j,p]);if(C!==0)throw new Error(Q(this.mod,S,R));vi(this.mod)}registerFileText(v,n){let j=tv.encode(n);this.registerFileBuffer(v,j)}registerFileBuffer(v,n){let j=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(j,j+n.length).set(n);let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[v,j,n.length]);if(C!==0)throw new Error(Q(this.mod,S,R));vi(this.mod)}registerFileHandle(v,n,j,p){let[C,S,R]=ci(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[v,v,j,p]);if(C!==0)throw new Error(Q(this.mod,S,R));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(v,n),this.pthread){for(let A of this.pthread.runningWorkers)A.postMessage({cmd:"registerFileHandle",fileName:v,fileHandle:n});for(let A of this.pthread.unusedWorkers)A.postMessage({cmd:"dropFileHandle",fileName:v})}}dropFile(v){let[n,j,p]=ci(this.mod,"duckdb_web_fs_drop_file",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));vi(this.mod)}dropFiles(){let[v,n,j]=ci(this.mod,"duckdb_web_fs_drop_files",[],[]);if(v!==0)throw new Error(Q(this.mod,n,j));vi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C));vi(this.mod)}copyFileToBuffer(v){let[n,j,p]=ci(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));let C=this.mod.HEAPU8.subarray(j,j+p),S=new Uint8Array(C.length);return S.set(C),vi(this.mod),S}collectFileStatistics(v,n){let[j,p,C]=ci(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[v,n]);if(j!==0)throw new Error(Q(this.mod,p,C))}exportFileStatistics(v){let[n,j,p]=ci(this.mod,"duckdb_web_export_file_stats",["string"],[v]);if(n!==0)throw new Error(Q(this.mod,j,p));return new Or(this.mod.HEAPU8.subarray(j,j+p))}};var av=(p=>(p[p.UNDEFINED=0]="UNDEFINED",p[p.AUTOMATIC=1]="AUTOMATIC",p[p.READ_ONLY=2]="READ_ONLY",p[p.READ_WRITE=3]="READ_WRITE",p))(av||{});var ov=(n=>(n.ROW_ARRAY="row-array",n.COLUMN_OBJECT="column-object",n))(ov||{});var sv=(S=>(S[S.IDENTIFIER=0]="IDENTIFIER",S[S.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",S[S.STRING_CONSTANT=2]="STRING_CONSTANT",S[S.OPERATOR=3]="OPERATOR",S[S.KEYWORD=4]="KEYWORD",S[S.COMMENT=5]="COMMENT",S))(sv||{});var lv=(C=>(C[C.NONE=0]="NONE",C[C.DEBUG=1]="DEBUG",C[C.INFO=2]="INFO",C[C.WARNING=3]="WARNING",C[C.ERROR=4]="ERROR",C))(lv||{}),cv=(S=>(S[S.NONE=0]="NONE",S[S.CONNECT=1]="CONNECT",S[S.DISCONNECT=2]="DISCONNECT",S[S.OPEN=3]="OPEN",S[S.QUERY=4]="QUERY",S[S.INSTANTIATE=5]="INSTANTIATE",S))(cv||{}),_v=(S=>(S[S.NONE=0]="NONE",S[S.OK=1]="OK",S[S.ERROR=2]="ERROR",S[S.START=3]="START",S[S.RUN=4]="RUN",S[S.CAPTURE=5]="CAPTURE",S))(_v||{}),uv=(C=>(C[C.NONE=0]="NONE",C[C.WEB_WORKER=1]="WEB_WORKER",C[C.NODE_WORKER=2]="NODE_WORKER",C[C.BINDINGS=3]="BINDINGS",C[C.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",C))(uv||{}),fc=class{log(v){}},vc=class{constructor(v=2){this.level=v}log(v){v.level>=this.level&&console.log(v)}};function Uv(f){switch(f){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Bv(f){switch(f){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function Nv(f){switch(f){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Hv(f){switch(f){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var hc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),yc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var jc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var bc=()=>(async f=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(f)}catch(v){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Wr={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var pc=Wr.name,mc=Wr.version,Jn=Wr.version.split("."),Lv=Jn[0],Wv=Jn[1],qv=Jn[2];var wc=()=>typeof navigator>"u",gc=()=>wc()?"node":navigator.userAgent,Yv=()=>gc().includes("Firefox"),Gv=()=>/^((?!chrome|android).)*safari/i.test(gc());function $v(){let f="https://cdn.jsdelivr.net/npm/".concat(pc,"@").concat(mc,"/dist/");return{mvp:{mainModule:"".concat(f,"duckdb-mvp.wasm"),mainWorker:"".concat(f,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(f,"duckdb-eh.wasm"),mainWorker:"".concat(f,"duckdb-browser-eh.worker.js")}}}var Qn=null,Zn=null,ia=null,ea=null,ra=null;async function ta(){return Qn==null&&(Qn=typeof BigInt64Array<"u"),Zn==null&&(Zn=await yc()),ia==null&&(ia=await bc()),ea==null&&(ea=await jc()),ra==null&&(ra=await hc()),{bigInt64Array:Qn,crossOriginIsolated:wc()||globalThis.crossOriginIsolated||!1,wasmExceptions:Zn,wasmSIMD:ea,wasmThreads:ia,wasmBulkMemory:ra}}async function zv(f){let v=await ta();if(v.wasmExceptions){if(v.wasmSIMD&&v.wasmThreads&&v.crossOriginIsolated&&f.coi)return{mainModule:f.coi.mainModule,mainWorker:f.coi.mainWorker,pthreadWorker:f.coi.pthreadWorker};if(f.eh)return{mainModule:f.eh.mainModule,mainWorker:f.eh.mainWorker,pthreadWorker:null}}return{mainModule:f.mvp.mainModule,mainWorker:f.mvp.mainWorker,pthreadWorker:null}}var ee=Xn(kc()),Cc=function(f,v,n){var j;if((j=f==null?void 0:f.endpoint)!=null&&j.startsWith("http")){let p="".concat(f==null?void 0:f.endpoint),C=p.indexOf("://")+3;return p.substring(C)}else return f!=null&&f.endpoint?"".concat(n,".").concat(f==null?void 0:f.endpoint):"".concat(n,".s3.amazonaws.com")};function vv(f,v,n){var C,S,R,A;let j=Ec(v),p=j.path;return Sc(f)&&(p="/".concat(j.bucket).concat(p)),{url:p,query:"",host:Cc(f,v,j.bucket),region:(C=f==null?void 0:f.region)!=null?C:"",service:"s3",method:n,accessKeyId:(S=f==null?void 0:f.accessKeyId)!=null?S:"",secretAccessKey:(R=f==null?void 0:f.secretAccessKey)!=null?R:"",sessionToken:(A=f==null?void 0:f.sessionToken)!=null?A:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function hv(f,v=!1){let n="0123456789ABCDEF",j="";for(let p=0;p="A"&&C<="Z"||C>="a"&&C<="z"||C>="0"&&C<="9"||C=="_"||C=="-"||C=="~"||C=="."?j+=C:C=="/"?v?j+="%2F":j+=C:(j+="%",j+=n[C.charCodeAt(0)>>4],j+=n[C.charCodeAt(0)&15])}return j}function yv(f,v=null){var yi;let n=(yi=v==null?void 0:v.contentHash)!=null?yi:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",j=new Map;j.set("x-amz-date",f.datetimeNow),j.set("x-amz-content-sha256",n),f.sessionToken&&j.set("x-amz-security-token",f.sessionToken);let p="";v!=null&&v.contentType&&(p+="content-type;"),p+="host;x-amz-content-sha256;x-amz-date",f.sessionToken&&(p+=";x-amz-security-token");let C=f.method+"\n"+hv(f.url)+"\n"+f.query;v!=null&&v.contentType&&(C+="\ncontent-type:"+(v==null?void 0:v.contentType)),C+="\nhost:"+f.host+"\nx-amz-content-sha256:"+n+"\nx-amz-date:"+f.datetimeNow,f.sessionToken&&f.sessionToken.length>0&&(C+="\nx-amz-security-token:"+f.sessionToken),C+="\n\n"+p+"\n"+n;let S=(0,ee.sha256)(C),R="AWS4-HMAC-SHA256\n"+f.datetimeNow+"\n"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request\n"+S,A="AWS4"+f.secretAccessKey,H=ee.sha256.hmac.arrayBuffer(A,f.dateNow),O=ee.sha256.hmac.arrayBuffer(H,f.region),ti=ee.sha256.hmac.arrayBuffer(O,f.service),z=ee.sha256.hmac.arrayBuffer(ti,"aws4_request"),J=ee.sha256.hmac(z,R);return j.set("Authorization","AWS4-HMAC-SHA256 Credential="+f.accessKeyId+"/"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request, SignedHeaders="+p+", Signature="+J),j}var jv=function(f,v,n,j=null,p=null){let C=vv(f,v,n),S={contentType:j,contentHash:p?ee.sha256.hex(p):null};return yv(C,S)};function zi(f,v,n,j,p=null,C=null){(v!=null&&v.accessKeyId||v!=null&&v.sessionToken)&&(jv(v,n,j,p,C).forEach((R,A)=>{f.setRequestHeader(A,R)}),p&&f.setRequestHeader("content-type",p))}function Ec(f){if(f.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let v=f.indexOf("/",5);if(v==-1)throw new Error("URL needs to contain a '/' after the host");let n=f.substring(5,v);if(!n)throw new Error("URL needs to contain a bucket name");let j=f.substring(v);if(!j)throw new Error("URL needs to contain key");return{bucket:n,path:j}}function Sc(f){var v;return!!((v=f==null?void 0:f.endpoint)!=null&&v.startsWith("http"))}function Vi(f,v){let n=Ec(v);return Sc(f)?"".concat(f==null?void 0:f.endpoint,"/").concat(n.bucket)+n.path:"https://"+Cc(f,v,n.bucket)+n.path}var oi={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(f,v){try{let n=oi._fileInfoCache.get(v),[j,p,C]=ci(f,"duckdb_web_fs_get_file_info_by_id",["number","number"],[v,(n==null?void 0:n.cacheEpoch)||0]);if(j!==0)return null;if(C===0)return n;let S=Q(f,p,C);vi(f);let R=JSON.parse(S);if(R==null)return null;let A={...R,blob:null};return oi._fileInfoCache.set(v,A),A}catch(n){return console.log(n),null}},getGlobalFileInfo(f){var v;try{let[n,j,p]=ci(f,"duckdb_web_get_global_file_info",["number"],[((v=oi._globalFileInfo)==null?void 0:v.cacheEpoch)||0]);if(n!==0)return null;if(p===0)return oi._globalFileInfo;let C=Q(f,j,p);vi(f);let S=JSON.parse(C);return S==null?null:(oi._globalFileInfo={...S,blob:null},oi._globalFileInfo)}catch(n){return console.log(n),null}},testPlatformFeature:(f,v)=>{switch(v){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(v)),!1}},getDefaultDataProtocol(f){return 2},openFile:(f,v,n)=>{var j;try{oi._fileInfoCache.delete(v);let p=oi.getFileInfo(f,v);switch(p==null?void 0:p.dataProtocol){case 4:case 5:{if(n&1&&n&2)throw new Error("Opening file ".concat(p.fileName," failed: cannot open file with both read and write flags set"));if(n&32)throw new Error("Opening file ".concat(p.fileName," failed: appending to HTTP/S3 files is not supported"));if(n&2){let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("HEAD",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"HEAD")):R.open("HEAD",p.dataUrl,!1),R.send(null),R.status!=200&&R.status!=404)throw new Error("Opening file ".concat(p.fileName," failed: Unexpected return status from server (").concat(R.status,")"));if(R.status==404&&!(n&8||n&16))throw new Error("Opening file ".concat(p.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let A=f._malloc(1),H=new Uint8Array;f.HEAPU8.set(H,A);let O=f._malloc(2*8);return f.HEAPF64[(O>>3)+0]=1,f.HEAPF64[(O>>3)+1]=A,O}else if(n!=1)throw new Error("Opening file ".concat(p.fileName," failed: unsupported file flags: ").concat(n));let C=null,S=null;try{let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("HEAD",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"HEAD")):R.open("HEAD",p.dataUrl,!1),R.setRequestHeader("Range","bytes=0-"),R.send(null),C=R.getResponseHeader("Content-Length"),C!==null&&R.status==206){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=+C,f.HEAPF64[(A>>3)+1]=0,A}}catch(R){S=R,console.warn("HEAD request with range header failed: ".concat(R))}if(p.allowFullHttpReads){if(C!==null&&+C>1){let A=new XMLHttpRequest;p.dataProtocol==5?(A.open("GET",Vi(p.s3Config,p.dataUrl),!1),zi(A,p.s3Config,p.dataUrl,"GET")):A.open("GET",p.dataUrl,!1),A.setRequestHeader("Range","bytes=0-0"),A.send(null);let H=A.getResponseHeader("Content-Length");if(A.status==206&&H!==null&&+H==1){let O=f._malloc(16);return f.HEAPF64[(O>>3)+0]=+C,f.HEAPF64[(O>>3)+1]=0,O}if(A.status==200&&H!==null&&+H==+C){console.warn("fall back to full HTTP read for: ".concat(p.dataUrl));let O=f._malloc(A.response.byteLength),ti=new Uint8Array(A.response,0,A.response.byteLength);f.HEAPU8.set(ti,O);let z=f._malloc(2*8);return f.HEAPF64[(z>>3)+0]=A.response.byteLength,f.HEAPF64[(z>>3)+1]=O,z}}console.warn("falling back to full HTTP read for: ".concat(p.dataUrl));let R=new XMLHttpRequest;if(p.dataProtocol==5?(R.open("GET",Vi(p.s3Config,p.dataUrl),!1),zi(R,p.s3Config,p.dataUrl,"GET")):R.open("GET",p.dataUrl,!1),R.responseType="arraybuffer",R.send(null),R.status==200){let A=f._malloc(R.response.byteLength),H=new Uint8Array(R.response,0,R.response.byteLength);f.HEAPU8.set(H,A);let O=f._malloc(2*8);return f.HEAPF64[(O>>3)+0]=R.response.byteLength,f.HEAPF64[(O>>3)+1]=A,O}}if(S!=null)throw new Error("Reading file ".concat(p.fileName," failed with error: ").concat(S));return 0}case 2:{let C=(j=oi._files)==null?void 0:j.get(p.fileName);if(C){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=C.size,f.HEAPF64[(A>>3)+1]=0,A}console.warn("Buffering missing file: ".concat(p.fileName));let S=f._malloc(2*8),R=f._malloc(1);return f.HEAPF64[(S>>3)+0]=1,f.HEAPF64[(S>>3)+1]=R,S}}}catch(p){console.error(p.toString()),Pi(f,p.toString())}return 0},glob:(f,v,n)=>{var j;try{let p=Q(f,v,n);if(p.startsWith("http")||p.startsWith("s3://")){let C=new XMLHttpRequest;if(p.startsWith("s3://")){let S=oi.getGlobalFileInfo(f);C.open("HEAD",Vi(S==null?void 0:S.s3Config,p),!1),zi(C,S==null?void 0:S.s3Config,p,"HEAD")}else C.open("HEAD",p,!1);if(C.send(null),C.status!=200&&C.status!==206){if(!((j=oi.getGlobalFileInfo(f))!=null&&j.allowFullHttpReads)){Pi(f,"HEAD request failed: ".concat(p,", with full http reads are disabled"));return}let S=new XMLHttpRequest;if(p.startsWith("s3://")){let A=oi.getGlobalFileInfo(f);S.open("GET",Vi(A==null?void 0:A.s3Config,p),!1),zi(S,A==null?void 0:A.s3Config,p,"HEAD")}else S.open("GET",p,!1);if(S.setRequestHeader("Range","bytes=0-0"),S.send(null),S.status!=200&&S.status!==206){Pi(f,"HEAD and GET requests failed: ".concat(p));return}let R=S.getResponseHeader("Content-Length");R&&+R>1&&console.warn("Range request for ".concat(p," did not return a partial response: ").concat(S.status,' "').concat(S.statusText,'"'))}f.ccall("duckdb_web_fs_glob_add_path",null,["string"],[p])}}catch(p){return console.log(p),Pi(f,p.toString()),0}},checkFile:(f,v,n)=>{try{let j=Q(f,v,n);if(j.startsWith("http")||j.startsWith("s3://")){let p=new XMLHttpRequest;if(j.startsWith("s3://")){let C=oi.getGlobalFileInfo(f);p.open("HEAD",Vi(C==null?void 0:C.s3Config,j),!1),zi(p,C==null?void 0:C.s3Config,j,"HEAD")}else p.open("HEAD",j,!1);return p.send(null),p.status==206||p.status==200}}catch(j){return console.log(j),!1}return!1},syncFile:(f,v)=>{},closeFile:(f,v)=>{var j;let n=oi.getFileInfo(f,v);switch(oi._fileInfoCache.delete(v),n==null?void 0:n.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let p=(j=oi._files)==null?void 0:j.get(n.fileName);if(!p)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return p.flush()}}},truncateFile:(f,v,n)=>{var p;let j=oi.getFileInfo(f,v);switch(j==null?void 0:j.dataProtocol){case 4:Pi(f,"Cannot truncate a http file");return;case 5:Pi(f,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Pi(f,"truncateFile not implemented");return;case 3:{let C=(p=oi._files)==null?void 0:p.get(j.fileName);if(!C)throw new Error("No OPFS access handle registered with name: ".concat(j.fileName));return C.truncate(n)}}return 0},readFile(f,v,n,j,p){var C,S;if(j==0)return 0;try{let R=oi.getFileInfo(f,v);switch(R==null?void 0:R.dataProtocol){case 4:case 5:{if(!R.dataUrl)throw new Error("Missing data URL for file ".concat(v));try{let A=new XMLHttpRequest;if(R.dataProtocol==5?(A.open("GET",Vi(R==null?void 0:R.s3Config,R.dataUrl),!1),zi(A,R==null?void 0:R.s3Config,R.dataUrl,"GET")):A.open("GET",R.dataUrl,!1),A.responseType="arraybuffer",A.setRequestHeader("Range","bytes=".concat(p,"-").concat(p+j-1)),A.send(null),A.status==206||A.status==200&&j==A.response.byteLength&&p==0){let H=new Uint8Array(A.response,0,Math.min(A.response.byteLength,j));return f.HEAPU8.set(H,n),H.byteLength}else if(A.status==200){console.warn("Range request for ".concat(R.dataUrl," did not return a partial response: ").concat(A.status,' "').concat(A.statusText,'"'));let H=new Uint8Array(A.response,p,Math.min(A.response.byteLength-p,j));return f.HEAPU8.set(H,n),H.byteLength}else throw new Error("Range request for ".concat(R.dataUrl," did returned non-success status: ").concat(A.status,' "').concat(A.statusText,'"'))}catch(A){throw console.log(A),new Error("Range request for ".concat(R.dataUrl," failed with error: ").concat(A,'"'))}}case 2:{let A=(C=oi._files)==null?void 0:C.get(R.fileName);if(!A)throw new Error("No HTML5 file registered with name: ".concat(R.fileName));let H=A.slice(p,p+j),O=new Uint8Array(new FileReaderSync().readAsArrayBuffer(H));return f.HEAPU8.set(O,n),O.byteLength}case 3:{let A=(S=oi._files)==null?void 0:S.get(R.fileName);if(!A)throw new Error("No OPFS access handle registered with name: ".concat(R.fileName));let H=f.HEAPU8.subarray(n,n+j);return A.read(H,{at:p})}}return 0}catch(R){return console.log(R),Pi(f,R.toString()),0}},writeFile:(f,v,n,j,p)=>{var S;let C=oi.getFileInfo(f,v);switch(C==null?void 0:C.dataProtocol){case 4:return Pi(f,"Cannot write to HTTP file"),0;case 5:{let R=f.HEAPU8.subarray(n,n+j),A=new XMLHttpRequest;return A.open("PUT",Vi(C==null?void 0:C.s3Config,C.dataUrl),!1),zi(A,C==null?void 0:C.s3Config,C.dataUrl,"PUT","",R),A.send(R),A.status!==200?(Pi(f,"Failed writing file: HTTP "+A.status),0):j}case 2:return Pi(f,"cannot write using the html5 file reader api"),0;case 3:{let R=(S=oi._files)==null?void 0:S.get(C.fileName);if(!R)throw new Error("No OPFS access handle registered with name: ".concat(C.fileName));let A=f.HEAPU8.subarray(n,n+j);return R.write(A,{at:p})}}return 0},getLastFileModificationTime:(f,v)=>{var j;let n=oi.getFileInfo(f,v);switch(n==null?void 0:n.dataProtocol){case 2:{if(!((j=oi._files)==null?void 0:j.get(n.fileName)))throw Error("No handle available for file: ".concat(n.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(f,v,n)=>{let j=Q(f,v,n);return console.log("checkDirectory: ".concat(j)),!1},createDirectory:(f,v,n)=>{let j=Q(f,v,n);console.log("createDirectory: ".concat(j))},removeDirectory:(f,v,n)=>{let j=Q(f,v,n);console.log("removeDirectory: ".concat(j))},listDirectoryEntries:(f,v,n)=>{let j=Q(f,v,n);return console.log("listDirectoryEntries: ".concat(j)),!1},moveFile:(f,v,n,j,p)=>{var A,H;let C=Q(f,v,n),S=Q(f,j,p),R=(A=oi._files)==null?void 0:A.get(C);R!==void 0&&(oi._files.delete(R),oi._files.set(S,R));for(let[O,ti]of((H=oi._fileInfoCache)==null?void 0:H.entries())||[])if(ti.dataUrl==C){oi._fileInfoCache.delete(O);break}return!0},removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,p,C,S)=>{Mr(oi,f,v,n,j,p,C,S)}};var Tc=Xn(Ac());var Se=class extends Lr{constructor(n,j,p,C){super(n,j);this.mainModuleURL=p,this.pthreadWorkerURL=C}locateFile(n,j){if(n.endsWith(".wasm"))return this.mainModuleURL;if(n.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(j," path=").concat(n))}async instantiateWasm(n,j){globalThis.DUCKDB_RUNTIME=this._runtime;let p=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let S=(async()=>{var ji;let A=new Request(this.mainModuleURL),H=await fetch(A),O=H.headers.get("content-length"),ti=O&&parseInt(O,10)||0,z=new Date,J={startedAt:z,updatedAt:z,bytesTotal:ti||0,bytesLoaded:0},yi={transform(ki,gi){J.bytesLoaded+=ki.byteLength;let Ri=new Date;if(Ri.getTime()-J.updatedAt.getTime()<20){J.updatedAt=Ri,gi.enqueue(ki);return}for(let mi of p)mi(J);gi.enqueue(ki)}},pi=new TransformStream(yi);return new Response((ji=H.body)==null?void 0:ji.pipeThrough(pi),H)})();await(async()=>{try{let A=await WebAssembly.instantiateStreaming(S,n);j(A.instance,A.module)}catch(A){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+A}),A}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let C=new Request(this.mainModuleURL);await(async()=>{try{let R=await WebAssembly.instantiateStreaming(fetch(C),n);j(R.instance,R.module)}catch(R){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+R}),R}})()}else if(typeof XMLHttpRequest=="function"){let C=new XMLHttpRequest,S=this.mainModuleURL,R=new Date,A={startedAt:R,updatedAt:R,bytesTotal:0,bytesLoaded:0};C.open("GET",S),C.responseType="arraybuffer",C.onerror=H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+H}),new Error(H.toString())},C.onprogress=H=>{A.bytesTotal=H.total,A.bytesLoaded=H.loaded;let O=new Date;if(O.getTime()-A.updatedAt.getTime()<20){A.updatedAt=O;return}for(let ti of p)ti(A)},C.onload=()=>{WebAssembly.instantiate(C.response,n).then(H=>{j(H.instance,H.module)}).catch(H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+H}),new Error(H)})},C.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let S=new Request(this.mainModuleURL),A=await(await fetch(S)).arrayBuffer();WebAssembly.instantiate(A,n).then(H=>{j(H.instance,H.module)})})();return[]}};var qr=class extends Se{constructor(v,n,j,p=null){super(v,n,j,p)}instantiateImpl(v){return(0,Tc.default)({...v,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Uc=Xn(Ic());var Kr=class extends Se{constructor(v,n,j,p=null){super(v,n,j,p)}async instantiateImpl(v){try{let n=this.instantiateWasm.bind(this),j=this.locateFile.bind(this);return await(0,Uc.default)({...v,instantiateWasm:n,locateFile:j})}catch(n){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+n}),n}}};async function bh(f,v,n){return(await ta()).wasmExceptions&&f.eh?new Kr(v,n,f.eh.mainModule):new qr(v,n,f.mvp.mainModule)}export{oi as BROWSER_RUNTIME,vc as ConsoleLogger,dc as DEFAULT_RUNTIME,av as DuckDBAccessMode,Lr as DuckDBBindingsBase,Br as DuckDBConnection,Vn as DuckDBDataProtocol,nv as DuckDBFeature,uc as FileFlags,Or as FileStatistics,ov as JSONTableShape,_v as LogEvent,lv as LogLevel,uv as LogOrigin,cv as LogTopic,pc as PACKAGE_NAME,mc as PACKAGE_VERSION,Lv as PACKAGE_VERSION_MAJOR,Wv as PACKAGE_VERSION_MINOR,qv as PACKAGE_VERSION_PATCH,Yn as PreparedStatement,Nr as ResultStreamIterator,iv as StatusCode,sv as TokenType,fc as VoidLogger,ci as callSRet,_e as copyBuffer,bh as createDuckDB,rv as decodeText,vi as dropResponseBuffers,Pi as failWith,$v as getJsDelivrBundles,Bv as getLogEventLabel,Uv as getLogLevelLabel,Hv as getLogOriginLabel,Nv as getLogTopicLabel,ta as getPlatformFeatures,Yv as isFirefox,wc as isNode,Gv as isSafari,Q as readString,zv as selectBundle}; +var z0=Object.create;var oc=Object.defineProperty;var V0=Object.getOwnPropertyDescriptor;var J0=Object.getOwnPropertyNames;var Q0=Object.getPrototypeOf,Z0=Object.prototype.hasOwnProperty;var sc=(f=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(f,{get:(v,n)=>(typeof require<"u"?require:v)[n]}):f)(function(f){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+f+'" is not supported')});var Qe=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports);var iv=(f,v,n,j)=>{if(v&&typeof v=="object"||typeof v=="function")for(let b of J0(v))!Z0.call(f,b)&&b!==n&&oc(f,b,{get:()=>v[b],enumerable:!(j=V0(v,b))||j.enumerable});return f};var Gn=(f,v,n)=>(n=f!=null?z0(Q0(f)):{},iv(v||!f||!f.__esModule?oc(n,"default",{value:f,enumerable:!0}):n,f));var Cc=Qe((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(f){return Object.prototype.toString.call(f)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(f){return typeof f=="object"&&f.buffer&&f.buffer.constructor===ArrayBuffer});var createOutputMethod=function(f,v){return function(n){return new Sha256(v,!0).update(n)[f]()}},createMethod=function(f){var v=createOutputMethod("hex",f);NODE_JS&&(v=nodeWrap(v,f)),v.create=function(){return new Sha256(f)},v.update=function(b){return v.create().update(b)};for(var n=0;n>2]|=f[b]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|j&63)<=57344?(R[C>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|j&63)<=64?(this.block=R[16],this.start=C-64,this.hash(),this.hashed=!0):this.start=C}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var f=this.blocks,v=this.lastByteIndex;f[16]=this.block,f[v>>2]|=EXTRA[v&3],this.block=f[16],v>=56&&(this.hashed||this.hash(),f[0]=this.block,f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0),f[14]=this.hBytes<<3|this.bytes>>>29,f[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=this.blocks,H,P,ti,$,V,bi,wi,mi,Fi,Ri,gi;for(H=16;H<64;++H)V=A[H-15],P=(V>>>7|V<<25)^(V>>>18|V<<14)^V>>>3,V=A[H-2],ti=(V>>>17|V<<15)^(V>>>19|V<<13)^V>>>10,A[H]=A[H-16]+P+A[H-7]+ti<<0;for(gi=v&n,H=0;H<64;H+=4)this.first?(this.is224?(mi=300032,V=A[0]-1413257819,R=V-150054599<<0,j=V+24177077<<0):(mi=704751109,V=A[0]-210244248,R=V-1521486534<<0,j=V+143694565<<0),this.first=!1):(P=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),ti=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),mi=f&v,$=mi^f&n^gi,wi=b&C^~b&S,V=R+ti+wi+K[H]+A[H],bi=P+$,R=j+V<<0,j=V+bi<<0),P=(j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10),ti=(R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7),Fi=j&f,$=Fi^j&v^mi,wi=R&b^~R&C,V=S+ti+wi+K[H+1]+A[H+1],bi=P+$,S=n+V<<0,n=V+bi<<0,P=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),ti=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),Ri=n&j,$=Ri^n&f^Fi,wi=S&R^~S&b,V=C+ti+wi+K[H+2]+A[H+2],bi=P+$,C=v+V<<0,v=V+bi<<0,P=(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10),ti=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),gi=v&n,$=gi^v&j^Ri,wi=C&S^~C&R,V=b+ti+wi+K[H+3]+A[H+3],bi=P+$,b=f+V<<0,f=V+bi<<0;this.h0=this.h0+f<<0,this.h1=this.h1+v<<0,this.h2=this.h2+n<<0,this.h3=this.h3+j<<0,this.h4=this.h4+b<<0,this.h5=this.h5+C<<0,this.h6=this.h6+S<<0,this.h7=this.h7+R<<0},Sha256.prototype.hex=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]+HEX_CHARS[v>>28&15]+HEX_CHARS[v>>24&15]+HEX_CHARS[v>>20&15]+HEX_CHARS[v>>16&15]+HEX_CHARS[v>>12&15]+HEX_CHARS[v>>8&15]+HEX_CHARS[v>>4&15]+HEX_CHARS[v&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[j>>28&15]+HEX_CHARS[j>>24&15]+HEX_CHARS[j>>20&15]+HEX_CHARS[j>>16&15]+HEX_CHARS[j>>12&15]+HEX_CHARS[j>>8&15]+HEX_CHARS[j>>4&15]+HEX_CHARS[j&15]+HEX_CHARS[b>>28&15]+HEX_CHARS[b>>24&15]+HEX_CHARS[b>>20&15]+HEX_CHARS[b>>16&15]+HEX_CHARS[b>>12&15]+HEX_CHARS[b>>8&15]+HEX_CHARS[b>>4&15]+HEX_CHARS[b&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15]+HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15];return this.is224||(A+=HEX_CHARS[R>>28&15]+HEX_CHARS[R>>24&15]+HEX_CHARS[R>>20&15]+HEX_CHARS[R>>16&15]+HEX_CHARS[R>>12&15]+HEX_CHARS[R>>8&15]+HEX_CHARS[R>>4&15]+HEX_CHARS[R&15]),A},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var f=this.h0,v=this.h1,n=this.h2,j=this.h3,b=this.h4,C=this.h5,S=this.h6,R=this.h7,A=[f>>24&255,f>>16&255,f>>8&255,f&255,v>>24&255,v>>16&255,v>>8&255,v&255,n>>24&255,n>>16&255,n>>8&255,n&255,j>>24&255,j>>16&255,j>>8&255,j&255,b>>24&255,b>>16&255,b>>8&255,b&255,C>>24&255,C>>16&255,C>>8&255,C&255,S>>24&255,S>>16&255,S>>8&255,S&255];return this.is224||A.push(R>>24&255,R>>16&255,R>>8&255,R&255),A},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var f=new ArrayBuffer(this.is224?28:32),v=new DataView(f);return v.setUint32(0,this.h0),v.setUint32(4,this.h1),v.setUint32(8,this.h2),v.setUint32(12,this.h3),v.setUint32(16,this.h4),v.setUint32(20,this.h5),v.setUint32(24,this.h6),this.is224||v.setUint32(28,this.h7),f};function HmacSha256(f,v,n){var j,b=typeof f;if(b==="string"){var C=[],S=f.length,R=0,A;for(j=0;j>6,C[R++]=128|A&63):A<55296||A>=57344?(C[R++]=224|A>>12,C[R++]=128|A>>6&63,C[R++]=128|A&63):(A=65536+((A&1023)<<10|f.charCodeAt(++j)&1023),C[R++]=240|A>>18,C[R++]=128|A>>12&63,C[R++]=128|A>>6&63,C[R++]=128|A&63);f=C}else if(b==="object"){if(f===null)throw new Error(ERROR);if(ARRAY_BUFFER&&f.constructor===ArrayBuffer)f=new Uint8Array(f);else if(!Array.isArray(f)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(f)))throw new Error(ERROR)}else throw new Error(ERROR);f.length>64&&(f=new Sha256(v,!0).update(f).array());var H=[],P=[];for(j=0;j<64;++j){var ti=f[j]||0;H[j]=92^ti,P[j]=54^ti}Sha256.call(this,v,n),this.update(P),this.oKeyPad=H,this.inner=!0,this.sharedMemory=n}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var f=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(f),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var oa=Qe(()=>{});var sa=Qe(()=>{});var Tc=Qe((Ac,la)=>{"use strict";var Rc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,b;n.ready=new Promise((i,e)=>{j=i,b=e});var C=Object.assign({},n),S=[],R="./this.program",A=(i,e)=>{throw e},H=typeof window=="object",P=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",$="";function V(i){return n.locateFile?n.locateFile(i,$):$+i}var bi,wi,mi,Fi;if(ti){var Ri=oa(),gi=sa();P?$=gi.dirname($)+"/":$=__dirname+"/",bi=(i,e)=>(i=xe(i)?new URL(i):gi.normalize(i),Ri.readFileSync(i,e?void 0:"utf8")),mi=i=>{var e=bi(i,!0);return e.buffer||(e=new Uint8Array(e)),e},wi=(i,e,r,t=!0)=>{i=xe(i)?new URL(i):gi.normalize(i),Ri.readFile(i,t?void 0:"utf8",(a,o)=>{a?r(a):e(t?o.buffer:o)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(i,e)=>{throw process.exitCode=i,e},n.inspect=()=>"[Emscripten Module object]"}else(H||P)&&(P?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),f&&($=f),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",bi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.send(null),e.responseText},P&&(mi=i=>{var e=new XMLHttpRequest;return e.open("GET",i,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),wi=(i,e,r)=>{var t=new XMLHttpRequest;t.open("GET",i,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){e(t.response);return}r()},t.onerror=r,t.send(null)},Fi=i=>document.title=i);var Vi=n.print||console.log.bind(console),Ei=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Bi;n.wasmBinary&&(Bi=n.wasmBinary);var _e=n.noExitRuntime||!0;typeof WebAssembly!="object"&&Di("no native wasm support detected");var Ni,Z=!1,pi;function Si(i,e){i||Di(e)}var vi,ai,di,ci,F,ii,Yr,Gr;function De(){var i=Ni.buffer;n.HEAP8=vi=new Int8Array(i),n.HEAP16=di=new Int16Array(i),n.HEAPU8=ai=new Uint8Array(i),n.HEAPU16=ci=new Uint16Array(i),n.HEAP32=F=new Int32Array(i),n.HEAPU32=ii=new Uint32Array(i),n.HEAPF32=Yr=new Float32Array(i),n.HEAPF64=Gr=new Float64Array(i)}var Ze,Re=[],Ae=[],$r=[],Te=[],ir=!1,zr=0;function Vr(){return _e||zr>0}function Jr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)et(n.preRun.shift());Ji(Re)}function Qr(){ir=!0,Ji(Ae)}function Zr(){Ji($r)}function it(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)tt(n.postRun.shift());Ji(Te)}function et(i){Re.unshift(i)}function rt(i){Ae.unshift(i)}function tt(i){Te.unshift(i)}var Ai=0,ee=null,qi=null;function nt(i){Ai++,n.monitorRunDependencies&&n.monitorRunDependencies(Ai)}function at(i){if(Ai--,n.monitorRunDependencies&&n.monitorRunDependencies(Ai),Ai==0&&(ee!==null&&(clearInterval(ee),ee=null),qi)){var e=qi;qi=null,e()}}function Di(i){n.onAbort&&n.onAbort(i),i="Aborted("+i+")",Ei(i),Z=!0,pi=1,i+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(i);throw b(e),e}var ot="data:application/octet-stream;base64,";function Fe(i){return i.startsWith(ot)}function xe(i){return i.startsWith("file://")}var Hi;Hi="./duckdb-mvp.wasm",Fe(Hi)||(Hi=V(Hi));function Ie(i){if(i==Hi&&Bi)return new Uint8Array(Bi);if(mi)return mi(i);throw"both async and sync fetching of the wasm failed"}function st(i){return!Bi&&(H||P)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+i+"'";return e.arrayBuffer()}).catch(()=>Ie(i)):Promise.resolve().then(()=>Ie(i))}function Ue(i,e,r){return st(i).then(t=>WebAssembly.instantiate(t,e)).then(t=>t).then(r,t=>{Ei("failed to asynchronously prepare wasm: ".concat(t)),Di(t)})}function lt(i,e,r,t){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(e)&&!ti&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(t,function(s){return Ei("wasm streaming compile failed: ".concat(s)),Ei("falling back to ArrayBuffer instantiation"),Ue(e,r,t)})}):Ue(e,r,t)}function ct(){var i={a:kn};function e(t,a){var o=t.exports;return o=W0(o),k=o,Ni=k.yf,De(),Ze=k.Bf,rt(k.zf),at("wasm-instantiate"),o}nt("wasm-instantiate");function r(t){e(t.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){Ei("Module.instantiateWasm callback failed with error: ".concat(t)),b(t)}return lt(Bi,Hi,i,r).catch(b),{}}var ji,Mi;function Be(i){this.name="ExitStatus",this.message="Program terminated with exit(".concat(i,")"),this.status=i}var Ji=i=>{for(;i.length>0;)i.shift()(n)},re=[],te=0,Ki=(i,e)=>e+2097152>>>0<4194305-!!i?(i>>>0)+e*4294967296:NaN;function Xi(i){i>>>=0;var e=new ue(i);return e.get_caught()||(e.set_caught(!0),te--),e.set_rethrown(!1),re.push(e),Li(e.excPtr),e.get_exception_ptr()}var xi=0,_t=()=>{m(0,0);var i=re.pop();B(i.excPtr),xi=0};function ue(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(e){ii[this.ptr+4>>>2>>>0]=e},this.get_type=function(){return ii[this.ptr+4>>>2>>>0]},this.set_destructor=function(e){ii[this.ptr+8>>>2>>>0]=e},this.get_destructor=function(){return ii[this.ptr+8>>>2>>>0]},this.set_caught=function(e){e=e?1:0,vi[this.ptr+12>>>0>>>0]=e},this.get_caught=function(){return vi[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(e){e=e?1:0,vi[this.ptr+13>>>0>>>0]=e},this.get_rethrown=function(){return vi[this.ptr+13>>>0>>>0]!=0},this.init=function(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)},this.set_adjusted_ptr=function(e){ii[this.ptr+16>>>2>>>0]=e},this.get_adjusted_ptr=function(){return ii[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var e=_i(this.get_type());if(e)return ii[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Ne(i){throw i>>>=0,xi||(xi=i),xi}var Pi=i=>{var e=xi;if(!e)return ni(0),0;var r=new ue(e);r.set_adjusted_ptr(e);var t=r.get_type();if(!t)return ni(0),e;for(var a in i){var o=i[a];if(o===0||o===t)break;var s=r.ptr+16;if(G(o,t,s))return ni(o),e}return ni(t),e};function He(){return Pi([])}function er(i){return i>>>=0,Pi([i])}function rr(i,e){return i>>>=0,e>>>=0,Pi([i,e])}function de(i,e,r){return i>>>=0,e>>>=0,r>>>=0,Pi([i,e,r])}function fe(i,e,r,t){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,Pi([i,e,r,t])}function Me(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,Pi([i,e,r,t,a])}var Ii=()=>{var i=re.pop();i||Di("no exception to throw");var e=i.excPtr;throw i.get_rethrown()||(re.push(i),i.set_rethrown(!0),i.set_caught(!1),te++),xi=e,xi};function tr(i,e,r){i>>>=0,e>>>=0,r>>>=0;var t=new ue(i);throw t.init(e,r),xi=i,te++,xi}var ut=()=>te,nr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ar=(i,e,r)=>{e>>>=0;for(var t=e+r,a=e;i[a]&&!(a>=t);)++a;if(a-e>16&&i.buffer&&nr)return nr.decode(i.subarray(e,a));for(var o="";e>10,56320|_&1023)}}return o},Qi=(i,e)=>(i>>>=0,i?ar(ai,i,e):""),Yi={varargs:void 0,get(){var i=F[Yi.varargs>>>2>>>0];return Yi.varargs+=4,i},getp(){return Yi.get()},getStr(i){var e=Qi(i);return e}};function dt(i,e,r,t,a){e>>>=0,r>>>=0,t>>>=0,a>>>=0;for(var o=0,s=e?F[e>>>2>>>0]:0,l=e?F[e+4>>>2>>>0]:0,c=r?F[r>>>2>>>0]:0,_=r?F[r+4>>>2>>>0]:0,u=t?F[t>>>2>>>0]:0,y=t?F[t+4>>>2>>>0]:0,E=0,T=0,U=0,Y=0,z=0,Q=0,I=(e?F[e>>>2>>>0]:0)|(r?F[r>>>2>>>0]:0)|(t?F[t>>>2>>>0]:0),L=(e?F[e+4>>>2>>>0]:0)|(r?F[r+4>>>2>>>0]:0)|(t?F[t+4>>>2>>>0]:0),hi=function(Y0,G0,$0,ac){return Y0<32?G0&ac:$0&ac},fi=0;fi>>2>>>0]:0,X0=e?F[a+8>>>2>>>0]:0;nc=(K0+X0/1e6)*1e3}Br=Je.stream_ops.poll(Je,nc)}Br&1&&hi(fi,s,l,Ti)&&(fi<32?E=E|Ti:T=T|Ti,o++),Br&4&&hi(fi,c,_,Ti)&&(fi<32?U=U|Ti:Y=Y|Ti,o++),Br&2&&hi(fi,u,y,Ti)&&(fi<32?z=z|Ti:Q=Q|Ti,o++)}}return e&&(F[e>>>2>>>0]=E,F[e+4>>>2>>>0]=T),r&&(F[r>>>2>>>0]=U,F[r+4>>>2>>>0]=Y),t&&(F[t>>>2>>>0]=z,F[t+4>>>2>>>0]=Q),o}function Oe(){Di("missing function: $SOCKFS")}Oe.stub=!0;function ne(){Di("missing function: $FS")}ne.stub=!0;var ae=i=>{var e=Oe.getSocket(i);if(!e)throw new ne.ErrnoError(8);return e},ve=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),he=i=>{var e="",r=0,t=0,a=0,o=0,s=0,l=0,c=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],_=!0,u="";for(l=0;l<5;l++)if(c[l]!==0){_=!1;break}if(_){if(u=ve(c[6]|c[7]<<16),c[5]===-1)return e="::ffff:",e+=u,e;if(c[5]===0)return e="::",u==="0.0.0.0"&&(u=""),u==="0.0.0.1"&&(u="1"),e+=u,e}for(r=0;r<8;r++)c[r]===0&&(r-a>1&&(s=0),a=r,s++),s>t&&(t=s,o=r-t+1);for(r=0;r<8;r++){if(t>1&&c[r]===0&&r>=o&&r{var r=di[i>>>1>>>0],t=X(ci[i+2>>>1>>>0]),a;switch(r){case 2:if(e!==16)return{errno:28};a=F[i+4>>>2>>>0],a=ve(a);break;case 10:if(e!==28)return{errno:28};a=[F[i+8>>>2>>>0],F[i+12>>>2>>>0],F[i+16>>>2>>>0],F[i+20>>>2>>>0]],a=he(a);break;default:return{errno:5}}return{family:r,addr:a,port:t}},ye=i=>{for(var e=i.split("."),r=0;r<4;r++){var t=Number(e[r]);if(isNaN(t))return null;e[r]=t}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0},je=i=>parseInt(i),Pe=i=>{var e,r,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),e=i.split(":"),e[e.length-4]=je(e[e.length-4])+je(e[e.length-3])*256,e[e.length-3]=je(e[e.length-2])+je(e[e.length-1])*256,e=e.slice(0,e.length-2)):e=i.split(":"),t=0,a=0,r=0;r{if(r&&i===0)return null;var t=or(i,e);if(t.errno)throw new ne.ErrnoError(t.errno);return t.addr=Ui.lookup_addr(t.addr)||t.addr,t};function ft(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=ae(i),l=sr(e,r);return s.sock_ops.bind(s,l.addr,l.port),0}function vt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=ae(i),l=sr(e,r);return s.sock_ops.connect(s,l.addr,l.port),0}function ht(i,e,r,t){e>>>=0}function yt(i,e,r){return r>>>=0,Yi.varargs=r,0}function jt(i,e){e>>>=0}function bt(i,e,r){var t=Ki(e,r)}var lr=(i,e,r,t)=>{if(r>>>=0,!(t>0))return 0;for(var a=r,o=r+t-1,s=0;s=55296&&l<=57343){var c=i.charCodeAt(++s);l=65536+((l&1023)<<10)|c&1023}if(l<=127){if(r>=o)break;e[r++>>>0]=l}else if(l<=2047){if(r+1>=o)break;e[r++>>>0]=192|l>>6,e[r++>>>0]=128|l&63}else if(l<=65535){if(r+2>=o)break;e[r++>>>0]=224|l>>12,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}else{if(r+3>=o)break;e[r++>>>0]=240|l>>18,e[r++>>>0]=128|l>>12&63,e[r++>>>0]=128|l>>6&63,e[r++>>>0]=128|l&63}}return e[r>>>0]=0,r-a},Le=(i,e,r)=>lr(i,ai,e,r);function pt(i,e,r){e>>>=0,r>>>=0}var cr=(i,e)=>(ai.fill(0,i,i+e),i),We=(i,e,r,t,a)=>{switch(e){case 2:r=ye(r),cr(i,16),a&&(F[a>>>2>>>0]=16),di[i>>>1>>>0]=e,F[i+4>>>2>>>0]=r,di[i+2>>>1>>>0]=O(t);break;case 10:r=Pe(r),cr(i,28),a&&(F[a>>>2>>>0]=28),F[i>>>2>>>0]=e,F[i+8>>>2>>>0]=r[0],F[i+12>>>2>>>0]=r[1],F[i+16>>>2>>>0]=r[2],F[i+20>>>2>>>0]=r[3],di[i+2>>>1>>>0]=O(t);break;default:return 5}return 0};function mt(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=ae(i);if(!s.daddr)return-53;var l=We(e,s.family,Ui.lookup_name(s.daddr),s.dport,r);return 0}function wt(i,e,r,t,a,o){t>>>=0,a>>>=0;var s=ae(i);return e===1&&r===4?(F[t>>>2>>>0]=s.error,F[a>>>2>>>0]=4,s.error=null,0):-50}function gt(i,e,r){return r>>>=0,Yi.varargs=r,0}function kt(i,e){i>>>=0,e>>>=0}function Ct(i,e,r){e>>>=0}function Et(i,e,r,t){e>>>=0,r>>>=0}function St(i,e,r,t){e>>>=0,t>>>=0,Yi.varargs=t}function Dt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0;var s=ae(i),l=s.sock_ops.recvmsg(s,r);if(!l)return 0;if(a)var c=We(a,s.family,Ui.lookup_name(l.addr),l.port,o);return ai.set(l.buffer,e>>>0),l.buffer.byteLength}function Rt(i,e,r,t){e>>>=0,t>>>=0}function At(i){i>>>=0}function Tt(i,e,r,t,a,o){e>>>=0,r>>>=0,a>>>=0,o>>>=0}var Ft=(i,e,r)=>{};function xt(i,e){i>>>=0,e>>>=0}function It(i,e,r){e>>>=0}var Ut=!0,Bt=()=>Ut,Nt=()=>{Di("")};function _r(i,e){return globalThis.DUCKDB_RUNTIME.createDirectory(n,i,e)}function Ht(i,e){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,i,e)}function ur(i,e){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,i,e)}function Mt(i,e){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,i,e)}function Ot(i){return globalThis.DUCKDB_RUNTIME.closeFile(n,i)}function Pt(i,e){return globalThis.DUCKDB_RUNTIME.checkFile(n,i,e)}function qe(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,i)}function Lt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.moveFile(n,i,e,r,t)}function oe(i,e){return globalThis.DUCKDB_RUNTIME.openFile(n,i,e)}function Wt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.readFile(n,i,e,r,t)}function qt(i,e){return globalThis.DUCKDB_RUNTIME.truncateFile(n,i,e)}function Kt(i,e,r,t){return globalThis.DUCKDB_RUNTIME.writeFile(n,i,e,r,t)}function Xt(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function Yt(i,e){return globalThis.DUCKDB_RUNTIME.glob(n,i,e)}function Gt(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,i)}function $t(i,e,r,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,i,e,r,t,a,o)}var zt=()=>Date.now(),dr=()=>4294901760;function Vt(){return dr()}var fr;fr=()=>performance.now();function Jt(i,e,r){return i>>>=0,e>>>=0,r>>>=0,ai.copyWithin(i>>>0,e>>>0,e+r>>>0)}var Qt=i=>{var e=Ni.buffer,r=(i-e.byteLength+65535)/65536;try{return Ni.grow(r),De(),1}catch(t){}};function Zt(i){i>>>=0;var e=ai.length,r=dr();if(i>r)return!1;for(var t=(c,_)=>c+(_-c%_)%_,a=1;a<=4;a*=2){var o=e*(1+.2/a);o=Math.min(o,i+100663296);var s=Math.min(r,t(Math.max(i,o),65536)),l=Qt(s);if(l)return!0}return!1}var Ke={},vr=()=>R||"./this.program",se=()=>{if(!se.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:vr()};for(var r in Ke)Ke[r]===void 0?delete e[r]:e[r]=Ke[r];var t=[];for(var r in e)t.push("".concat(r,"=").concat(e[r]));se.strings=t}return se.strings},en=(i,e)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);vi[e>>>0>>>0]=0},be=function(i,e){i>>>=0,e>>>=0;var r=0;return se().forEach((t,a)=>{var o=e+r;ii[i+a*4>>>2>>>0]=o,en(t,o),r+=t.length+1}),0},rn=function(i,e){i>>>=0,e>>>=0;var r=se();ii[i>>>2>>>0]=r.length;var t=0;return r.forEach(a=>t+=a.length+1),ii[e>>>2>>>0]=t,0},hr=i=>52;function yr(i,e){e>>>=0;var r=0,t=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return vi[e>>>0>>>0]=o,di[e+2>>>1>>>0]=a,Mi=[r>>>0,(ji=r,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[e+8>>>2>>>0]=Mi[0],F[e+12>>>2>>>0]=Mi[1],Mi=[t>>>0,(ji=t,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[e+16>>>2>>>0]=Mi[0],F[e+20>>>2>>>0]=Mi[1],0}function tn(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=Ki(t,a);return o>>>=0,52}function jr(i,e,r,t,a,o){e>>>=0,r>>>=0;var s=Ki(t,a);return o>>>=0,52}function nn(i,e,r,t){return e>>>=0,r>>>=0,t>>>=0,52}function br(i,e,r,t,a){var o=Ki(e,r);return a>>>=0,70}var an=i=>52,on=[null,[],[]],sn=(i,e)=>{var r=on[i];e===0||e===10?((i===1?Vi:Ei)(ar(r,0)),r.length=0):r.push(e)};function ln(i,e,r,t){e>>>=0,r>>>=0,t>>>=0;for(var a=0,o=0;o>>2>>>0],l=ii[e+4>>>2>>>0];e+=8;for(var c=0;c>>0]);a+=l}return ii[t>>>2>>>0]=a,0}function cn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=0,o=0,s=0,l=0,c=0,_=0,u;function y(E,T,U,Y,z,Q){var I,L,hi,fi;return L=E===10?28:16,z=E===10?he(z):ve(z),I=ei(L),fi=We(I,E,z,Q),Si(!fi),hi=ei(32),F[hi+4>>>2>>>0]=E,F[hi+8>>>2>>>0]=T,F[hi+12>>>2>>>0]=U,ii[hi+24>>>2>>>0]=Y,ii[hi+20>>>2>>>0]=I,E===10?F[hi+16>>>2>>>0]=28:F[hi+16>>>2>>>0]=16,F[hi+28>>>2>>>0]=0,hi}if(r&&(s=F[r>>>2>>>0],l=F[r+4>>>2>>>0],c=F[r+8>>>2>>>0],_=F[r+12>>>2>>>0]),c&&!_&&(_=c===2?17:6),!c&&_&&(c=_===17?2:1),_===0&&(_=6),c===0&&(c=1),!i&&!e)return-2;if(s&-1088||r!==0&&F[r>>>2>>>0]&2&&!i)return-1;if(s&32)return-2;if(c!==0&&c!==1&&c!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(e&&(e=Qi(e),o=parseInt(e,10),isNaN(o)))return s&1024?-2:-8;if(!i)return l===0&&(l=2),s&1||(l===2?a=N(2130706433):a=[0,0,0,1]),u=y(l,c,_,null,a,o),ii[t>>>2>>>0]=u,0;if(i=Qi(i),a=ye(i),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,N(65535),a],l=10;else return-2;else if(a=Pe(i),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(u=y(l,c,_,i,a,o),ii[t>>>2>>>0]=u,0):s&4?-2:(i=Ui.lookup_name(i),a=ye(i),l===0?l=2:l===10&&(a=[0,0,N(65535),a]),u=y(l,c,_,null,a,o),ii[t>>>2>>>0]=u,0)}var _n=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);if(ti)try{var i=sc("crypto"),e=i.randomFillSync;if(e)return t=>i.randomFillSync(t);var r=i.randomBytes;return t=>(t.set(r(t.byteLength)),t)}catch(t){}Di("initRandomDevice")},pr=i=>(pr=_n())(i);function un(i,e){return i>>>=0,e>>>=0,pr(ai.subarray(i>>>0,i+e>>>0)),0}function dn(i,e,r,t,a,o,s){i>>>=0,r>>>=0,a>>>=0;var l=or(i,e);if(l.errno)return-6;var c=l.port,_=l.addr,u=!1;if(r&&t){var y;if(s&1||!(y=Ui.lookup_addr(_))){if(s&8)return-2}else _=y;var E=Le(_,r,t);E+1>=t&&(u=!0)}if(a&&o){c=""+c;var E=Le(c,a,o);E+1>=o&&(u=!0)}return u?-12:0}function q(i){return i>>>=0,i}var pe=i=>i%4===0&&(i%100!==0||i%400===0),mr=(i,e)=>{for(var r=0,t=0;t<=e;r+=i[t++]);return r},wr=[31,29,31,30,31,30,31,31,30,31,30,31],gr=[31,28,31,30,31,30,31,31,30,31,30,31],fn=(i,e)=>{for(var r=new Date(i.getTime());e>0;){var t=pe(r.getFullYear()),a=r.getMonth(),o=(t?wr:gr)[a];if(e>o-r.getDate())e-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+e),r}return r},kr=i=>{for(var e=0,r=0;r=55296&&t<=57343?(e+=4,++r):e+=3}return e};function vn(i,e,r){var t=r>0?r:kr(i)+1,a=new Array(t),o=lr(i,a,0,a.length);return e&&(a.length=o),a}var Cr=(i,e)=>{vi.set(i,e>>>0)};function hn(i,e,r,t){i>>>=0,e>>>=0,r>>>=0,t>>>=0;var a=ii[t+40>>>2>>>0],o={tm_sec:F[t>>>2>>>0],tm_min:F[t+4>>>2>>>0],tm_hour:F[t+8>>>2>>>0],tm_mday:F[t+12>>>2>>>0],tm_mon:F[t+16>>>2>>>0],tm_year:F[t+20>>>2>>>0],tm_wday:F[t+24>>>2>>>0],tm_yday:F[t+28>>>2>>>0],tm_isdst:F[t+32>>>2>>>0],tm_gmtoff:F[t+36>>>2>>>0],tm_zone:a?Qi(a):""},s=Qi(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var c in l)s=s.replace(new RegExp(c,"g"),l[c]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(I,L,hi){for(var fi=typeof I=="number"?I.toString():I||"";fi.length0?1:0}var fi;return(fi=hi(I.getFullYear()-L.getFullYear()))===0&&(fi=hi(I.getMonth()-L.getMonth()))===0&&(fi=hi(I.getDate()-L.getDate())),fi}function U(I){switch(I.getDay()){case 0:return new Date(I.getFullYear()-1,11,29);case 1:return I;case 2:return new Date(I.getFullYear(),0,3);case 3:return new Date(I.getFullYear(),0,2);case 4:return new Date(I.getFullYear(),0,1);case 5:return new Date(I.getFullYear()-1,11,31);case 6:return new Date(I.getFullYear()-1,11,30)}}function Y(I){var L=fn(new Date(I.tm_year+1900,0,1),I.tm_yday),hi=new Date(L.getFullYear(),0,4),fi=new Date(L.getFullYear()+1,0,4),Ti=U(hi),Je=U(fi);return T(Ti,L)<=0?T(Je,L)<=0?L.getFullYear()+1:L.getFullYear():L.getFullYear()-1}var z={"%a":I=>_[I.tm_wday].substring(0,3),"%A":I=>_[I.tm_wday],"%b":I=>u[I.tm_mon].substring(0,3),"%B":I=>u[I.tm_mon],"%C":I=>{var L=I.tm_year+1900;return E(L/100|0,2)},"%d":I=>E(I.tm_mday,2),"%e":I=>y(I.tm_mday,2," "),"%g":I=>Y(I).toString().substring(2),"%G":I=>Y(I),"%H":I=>E(I.tm_hour,2),"%I":I=>{var L=I.tm_hour;return L==0?L=12:L>12&&(L-=12),E(L,2)},"%j":I=>E(I.tm_mday+mr(pe(I.tm_year+1900)?wr:gr,I.tm_mon-1),3),"%m":I=>E(I.tm_mon+1,2),"%M":I=>E(I.tm_min,2),"%n":()=>"\n","%p":I=>I.tm_hour>=0&&I.tm_hour<12?"AM":"PM","%S":I=>E(I.tm_sec,2),"%t":()=>" ","%u":I=>I.tm_wday||7,"%U":I=>{var L=I.tm_yday+7-I.tm_wday;return E(Math.floor(L/7),2)},"%V":I=>{var L=Math.floor((I.tm_yday+7-(I.tm_wday+6)%7)/7);if((I.tm_wday+371-I.tm_yday-2)%7<=2&&L++,L){if(L==53){var fi=(I.tm_wday+371-I.tm_yday)%7;fi!=4&&(fi!=3||!pe(I.tm_year))&&(L=1)}}else{L=52;var hi=(I.tm_wday+7-I.tm_yday-1)%7;(hi==4||hi==5&&pe(I.tm_year%400-1))&&L++}return E(L,2)},"%w":I=>I.tm_wday,"%W":I=>{var L=I.tm_yday+7-(I.tm_wday+6)%7;return E(Math.floor(L/7),2)},"%y":I=>(I.tm_year+1900).toString().substring(2),"%Y":I=>I.tm_year+1900,"%z":I=>{var L=I.tm_gmtoff,hi=L>=0;return L=Math.abs(L)/60,L=L/60*100+L%60,(hi?"+":"-")+("0000"+L).slice(-4)},"%Z":I=>I.tm_zone,"%%":()=>"%"};s=s.replace(/%%/g,"\0\0");for(var c in z)s.includes(c)&&(s=s.replace(new RegExp(c,"g"),z[c](o)));s=s.replace(/\0\0/g,"%");var Q=vn(s,!1);return Q.length>e?0:(Cr(Q,i),Q.length-1)}function yn(i,e,r,t,a){return i>>>=0,e>>>=0,r>>>=0,t>>>=0,a>>>=0,hn(i,e,r,t)}var jn=i=>{pi=i,Vr()||(n.onExit&&n.onExit(i),Z=!0),A(i,new Be(i))},bn=(i,e)=>{pi=i,jn(i)},pn=i=>{if(i instanceof Be||i=="unwind")return pi;A(1,i)},me=[],W=i=>{var e=me[i];return e||(i>=me.length&&(me.length=i+1),me[i]=e=Ze.get(i)),e},mn=i=>{var e=n["_"+i];return e},wn=i=>{var e=kr(i)+1,r=ki(e);return Le(i,r,e),r},gn=(i,e,r,t,a)=>{var o={string:U=>{var Y=0;return U!=null&&U!==0&&(Y=wn(U)),Y},array:U=>{var Y=ki(U.length);return Cr(U,Y),Y}};function s(U){return e==="string"?Qi(U):e==="boolean"?!!U:U}var l=mn(i),c=[],_=0;if(t)for(var u=0;u(Cn=k.zf)(),Er=n._main=(i,e)=>(Er=n._main=k.Af)(i,e),En=n._duckdb_web_fs_glob_add_path=i=>(En=n._duckdb_web_fs_glob_add_path=k.Cf)(i),Sn=n._duckdb_web_clear_response=()=>(Sn=n._duckdb_web_clear_response=k.Df)(),Dn=n._duckdb_web_fail_with=i=>(Dn=n._duckdb_web_fail_with=k.Ef)(i),Rn=n._duckdb_web_reset=i=>(Rn=n._duckdb_web_reset=k.Ff)(i),An=n._duckdb_web_connect=()=>(An=n._duckdb_web_connect=k.Gf)(),Tn=n._duckdb_web_disconnect=i=>(Tn=n._duckdb_web_disconnect=k.Hf)(i),Fn=n._duckdb_web_flush_files=()=>(Fn=n._duckdb_web_flush_files=k.If)(),xn=n._duckdb_web_flush_file=i=>(xn=n._duckdb_web_flush_file=k.Jf)(i),In=n._duckdb_web_open=(i,e)=>(In=n._duckdb_web_open=k.Kf)(i,e),Un=n._duckdb_web_get_global_file_info=(i,e)=>(Un=n._duckdb_web_get_global_file_info=k.Lf)(i,e),Bn=n._duckdb_web_collect_file_stats=(i,e,r)=>(Bn=n._duckdb_web_collect_file_stats=k.Mf)(i,e,r),Nn=n._duckdb_web_export_file_stats=(i,e)=>(Nn=n._duckdb_web_export_file_stats=k.Nf)(i,e),Hn=n._duckdb_web_fs_drop_file=(i,e)=>(Hn=n._duckdb_web_fs_drop_file=k.Of)(i,e),Mn=n._duckdb_web_fs_drop_files=i=>(Mn=n._duckdb_web_fs_drop_files=k.Pf)(i),On=n._duckdb_web_fs_glob_file_infos=(i,e)=>(On=n._duckdb_web_fs_glob_file_infos=k.Qf)(i,e),Pn=n._duckdb_web_fs_get_file_info_by_id=(i,e,r)=>(Pn=n._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,e,r),Ln=n._duckdb_web_fs_get_file_info_by_name=(i,e,r)=>(Ln=n._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,e,r),Wn=n._duckdb_web_fs_register_file_url=(i,e,r,t,a)=>(Wn=n._duckdb_web_fs_register_file_url=k.Tf)(i,e,r,t,a),qn=n._duckdb_web_fs_register_file_buffer=(i,e,r,t)=>(qn=n._duckdb_web_fs_register_file_buffer=k.Uf)(i,e,r,t),we=n._duckdb_web_copy_file_to_buffer=(i,e)=>(we=n._duckdb_web_copy_file_to_buffer=k.Vf)(i,e),ge=n._duckdb_web_copy_file_to_path=(i,e,r)=>(ge=n._duckdb_web_copy_file_to_path=k.Wf)(i,e,r),Xe=n._duckdb_web_get_version=i=>(Xe=n._duckdb_web_get_version=k.Xf)(i),Ye=n._duckdb_web_get_feature_flags=()=>(Ye=n._duckdb_web_get_feature_flags=k.Yf)(),Kn=n._duckdb_web_tokenize=(i,e)=>(Kn=n._duckdb_web_tokenize=k.Zf)(i,e),Sr=n._duckdb_web_udf_scalar_create=(i,e,r)=>(Sr=n._duckdb_web_udf_scalar_create=k._f)(i,e,r),Ge=n._duckdb_web_prepared_create=(i,e,r)=>(Ge=n._duckdb_web_prepared_create=k.$f)(i,e,r),$e=n._duckdb_web_prepared_close=(i,e,r)=>($e=n._duckdb_web_prepared_close=k.ag)(i,e,r),ke=n._duckdb_web_prepared_run=(i,e,r,t)=>(ke=n._duckdb_web_prepared_run=k.bg)(i,e,r,t),Xn=n._duckdb_web_prepared_send=(i,e,r,t)=>(Xn=n._duckdb_web_prepared_send=k.cg)(i,e,r,t),Ce=n._duckdb_web_query_run=(i,e,r)=>(Ce=n._duckdb_web_query_run=k.dg)(i,e,r),Yn=n._duckdb_web_pending_query_start=(i,e,r)=>(Yn=n._duckdb_web_pending_query_start=k.eg)(i,e,r),Dr=n._duckdb_web_pending_query_poll=(i,e,r)=>(Dr=n._duckdb_web_pending_query_poll=k.fg)(i,e,r),Rr=n._duckdb_web_pending_query_cancel=(i,e)=>(Rr=n._duckdb_web_pending_query_cancel=k.gg)(i,e),d=n._duckdb_web_query_fetch_results=(i,e)=>(d=n._duckdb_web_query_fetch_results=k.hg)(i,e),h=n._duckdb_web_get_tablenames=(i,e,r)=>(h=n._duckdb_web_get_tablenames=k.ig)(i,e,r),g=n._duckdb_web_insert_arrow_from_ipc_stream=(i,e,r,t,a)=>(g=n._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,e,r,t,a),D=n._duckdb_web_insert_csv_from_path=(i,e,r,t)=>(D=n._duckdb_web_insert_csv_from_path=k.kg)(i,e,r,t),x=n._duckdb_web_insert_json_from_path=(i,e,r,t)=>(x=n._duckdb_web_insert_json_from_path=k.lg)(i,e,r,t),M=()=>(M=k.__errno_location)(),N=i=>(N=k.mg)(i),O=i=>(O=k.ng)(i),X=i=>(X=k.og)(i),ei=n._malloc=i=>(ei=n._malloc=k.pg)(i),oi=n._free=i=>(oi=n._free=k.qg)(i),m=(i,e)=>(m=k.rg)(i,e),ni=i=>(ni=k.sg)(i),w=()=>(w=k.tg)(),p=i=>(p=k.ug)(i),ki=i=>(ki=k.vg)(i),Oi=i=>(Oi=k.__cxa_free_exception)(i),Li=i=>(Li=k.wg)(i),B=i=>(B=k.xg)(i),G=(i,e,r)=>(G=k.yg)(i,e,r),_i=i=>(_i=k.zg)(i),si=n.dynCall_jiiii=(i,e,r,t,a)=>(si=n.dynCall_jiiii=k.Ag)(i,e,r,t,a),Ci=n.dynCall_iiiiij=(i,e,r,t,a,o,s)=>(Ci=n.dynCall_iiiiij=k.Bg)(i,e,r,t,a,o,s),Zi=n.dynCall_iiiiijj=(i,e,r,t,a,o,s,l,c)=>(Zi=n.dynCall_iiiiijj=k.Cg)(i,e,r,t,a,o,s,l,c),le=n.dynCall_viijii=(i,e,r,t,a,o,s)=>(le=n.dynCall_viijii=k.Dg)(i,e,r,t,a,o,s),ze=n.dynCall_viiiij=(i,e,r,t,a,o,s)=>(ze=n.dynCall_viiiij=k.Eg)(i,e,r,t,a,o,s),Ar=n.dynCall_iij=(i,e,r,t)=>(Ar=n.dynCall_iij=k.Fg)(i,e,r,t),Tr=n.dynCall_iiji=(i,e,r,t,a)=>(Tr=n.dynCall_iiji=k.Gg)(i,e,r,t,a),Fr=n.dynCall_ji=(i,e)=>(Fr=n.dynCall_ji=k.Hg)(i,e),xr=n.dynCall_iiij=(i,e,r,t,a)=>(xr=n.dynCall_iiij=k.Ig)(i,e,r,t,a),Ir=n.dynCall_iiijij=(i,e,r,t,a,o,s,l)=>(Ir=n.dynCall_iiijij=k.Jg)(i,e,r,t,a,o,s,l),Ve=n.dynCall_viiji=(i,e,r,t,a,o)=>(Ve=n.dynCall_viiji=k.Kg)(i,e,r,t,a,o),_a=n.dynCall_vij=(i,e,r,t)=>(_a=n.dynCall_vij=k.Lg)(i,e,r,t),ua=n.dynCall_viij=(i,e,r,t,a)=>(ua=n.dynCall_viij=k.Mg)(i,e,r,t,a),da=n.dynCall_viji=(i,e,r,t,a)=>(da=n.dynCall_viji=k.Ng)(i,e,r,t,a),fa=n.dynCall_iiiji=(i,e,r,t,a,o)=>(fa=n.dynCall_iiiji=k.Og)(i,e,r,t,a,o),va=n.dynCall_viiiji=(i,e,r,t,a,o,s)=>(va=n.dynCall_viiiji=k.Pg)(i,e,r,t,a,o,s),ha=n.dynCall_viijji=(i,e,r,t,a,o,s,l)=>(ha=n.dynCall_viijji=k.Qg)(i,e,r,t,a,o,s,l),ya=n.dynCall_viiij=(i,e,r,t,a,o)=>(ya=n.dynCall_viiij=k.Rg)(i,e,r,t,a,o),ja=n.dynCall_iiiij=(i,e,r,t,a,o)=>(ja=n.dynCall_iiiij=k.Sg)(i,e,r,t,a,o),ba=n.dynCall_iiijj=(i,e,r,t,a,o,s)=>(ba=n.dynCall_iiijj=k.Tg)(i,e,r,t,a,o,s),pa=n.dynCall_viijiiiii=(i,e,r,t,a,o,s,l,c,_)=>(pa=n.dynCall_viijiiiii=k.Ug)(i,e,r,t,a,o,s,l,c,_),ma=n.dynCall_jiiijii=(i,e,r,t,a,o,s,l)=>(ma=n.dynCall_jiiijii=k.Vg)(i,e,r,t,a,o,s,l),wa=n.dynCall_jiijiii=(i,e,r,t,a,o,s,l)=>(wa=n.dynCall_jiijiii=k.Wg)(i,e,r,t,a,o,s,l),ga=n.dynCall_jiijii=(i,e,r,t,a,o,s)=>(ga=n.dynCall_jiijii=k.Xg)(i,e,r,t,a,o,s),ka=n.dynCall_j=i=>(ka=n.dynCall_j=k.Yg)(i),Ca=n.dynCall_viiiiji=(i,e,r,t,a,o,s,l)=>(Ca=n.dynCall_viiiiji=k.Zg)(i,e,r,t,a,o,s,l),Ea=n.dynCall_jiiiijii=(i,e,r,t,a,o,s,l,c)=>(Ea=n.dynCall_jiiiijii=k._g)(i,e,r,t,a,o,s,l,c),Sa=n.dynCall_jiiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Sa=n.dynCall_jiiiiijiiii=k.$g)(i,e,r,t,a,o,s,l,c,_,u,y),Da=n.dynCall_jiiijiii=(i,e,r,t,a,o,s,l,c)=>(Da=n.dynCall_jiiijiii=k.ah)(i,e,r,t,a,o,s,l,c),Ra=n.dynCall_viiiiijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ra=n.dynCall_viiiiijiiii=k.bh)(i,e,r,t,a,o,s,l,c,_,u,y),Aa=n.dynCall_vijijj=(i,e,r,t,a,o,s,l,c)=>(Aa=n.dynCall_vijijj=k.ch)(i,e,r,t,a,o,s,l,c),Ta=n.dynCall_viiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Ta=n.dynCall_viiijjj=k.dh)(i,e,r,t,a,o,s,l,c,_),Fa=n.dynCall_iji=(i,e,r,t)=>(Fa=n.dynCall_iji=k.eh)(i,e,r,t),xa=n.dynCall_viijjji=(i,e,r,t,a,o,s,l,c,_)=>(xa=n.dynCall_viijjji=k.fh)(i,e,r,t,a,o,s,l,c,_),Ia=n.dynCall_viijj=(i,e,r,t,a,o,s)=>(Ia=n.dynCall_viijj=k.gh)(i,e,r,t,a,o,s),Ua=n.dynCall_viiijj=(i,e,r,t,a,o,s,l)=>(Ua=n.dynCall_viiijj=k.hh)(i,e,r,t,a,o,s,l),Ba=n.dynCall_viijjj=(i,e,r,t,a,o,s,l,c)=>(Ba=n.dynCall_viijjj=k.ih)(i,e,r,t,a,o,s,l,c),Na=n.dynCall_vijj=(i,e,r,t,a,o)=>(Na=n.dynCall_vijj=k.jh)(i,e,r,t,a,o),Ha=n.dynCall_viiijjij=(i,e,r,t,a,o,s,l,c,_,u)=>(Ha=n.dynCall_viiijjij=k.kh)(i,e,r,t,a,o,s,l,c,_,u),Ma=n.dynCall_viijiii=(i,e,r,t,a,o,s,l)=>(Ma=n.dynCall_viijiii=k.lh)(i,e,r,t,a,o,s,l),Oa=n.dynCall_vijijjiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Oa=n.dynCall_vijijjiij=k.mh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Pa=n.dynCall_viiijjiij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Pa=n.dynCall_viiijjiij=k.nh)(i,e,r,t,a,o,s,l,c,_,u,y),La=n.dynCall_viiiiiijiij=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(La=n.dynCall_viiiiiijiij=k.oh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Wa=n.dynCall_viiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Wa=n.dynCall_viiiiiijj=k.ph)(i,e,r,t,a,o,s,l,c,_,u),qa=n.dynCall_viijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(qa=n.dynCall_viijiiiij=k.qh)(i,e,r,t,a,o,s,l,c,_,u),Ka=n.dynCall_viiijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)=>(Ka=n.dynCall_viiijiiiijjj=k.rh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y),Xa=n.dynCall_viijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(Xa=n.dynCall_viijijiiiijjj=k.sh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),Ya=n.dynCall_viiiijjij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ya=n.dynCall_viiiijjij=k.th)(i,e,r,t,a,o,s,l,c,_,u,y),Ga=n.dynCall_viiijiiii=(i,e,r,t,a,o,s,l,c,_)=>(Ga=n.dynCall_viiijiiii=k.uh)(i,e,r,t,a,o,s,l,c,_),$a=n.dynCall_jiiiiji=(i,e,r,t,a,o,s,l)=>($a=n.dynCall_jiiiiji=k.vh)(i,e,r,t,a,o,s,l),za=n.dynCall_viiiijijji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(za=n.dynCall_viiiijijji=k.wh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Va=n.dynCall_viiijiiijii=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Va=n.dynCall_viiijiiijii=k.xh)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ja=n.dynCall_viijijiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ja=n.dynCall_viijijiiii=k.yh)(i,e,r,t,a,o,s,l,c,_,u,y),Qa=n.dynCall_jj=(i,e,r)=>(Qa=n.dynCall_jj=k.zh)(i,e,r),Za=n.dynCall_jd=(i,e)=>(Za=n.dynCall_jd=k.Ah)(i,e),io=n.dynCall_jf=(i,e)=>(io=n.dynCall_jf=k.Bh)(i,e),eo=n.dynCall_iijjj=(i,e,r,t,a,o,s,l)=>(eo=n.dynCall_iijjj=k.Ch)(i,e,r,t,a,o,s,l),ro=n.dynCall_iiiijj=(i,e,r,t,a,o,s,l)=>(ro=n.dynCall_iiiijj=k.Dh)(i,e,r,t,a,o,s,l),to=n.dynCall_iiijji=(i,e,r,t,a,o,s,l)=>(to=n.dynCall_iiijji=k.Eh)(i,e,r,t,a,o,s,l),no=n.dynCall_vijijiiiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)=>(no=n.dynCall_vijijiiiijjj=k.Fh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z),ao=n.dynCall_viiiiiij=(i,e,r,t,a,o,s,l,c)=>(ao=n.dynCall_viiiiiij=k.Gh)(i,e,r,t,a,o,s,l,c),oo=n.dynCall_jii=(i,e,r)=>(oo=n.dynCall_jii=k.Hh)(i,e,r),so=n.dynCall_iiiijjiii=(i,e,r,t,a,o,s,l,c,_,u)=>(so=n.dynCall_iiiijjiii=k.Ih)(i,e,r,t,a,o,s,l,c,_,u),lo=n.dynCall_iiiiiij=(i,e,r,t,a,o,s,l)=>(lo=n.dynCall_iiiiiij=k.Jh)(i,e,r,t,a,o,s,l),co=n.dynCall_iiiiiiiij=(i,e,r,t,a,o,s,l,c,_)=>(co=n.dynCall_iiiiiiiij=k.Kh)(i,e,r,t,a,o,s,l,c,_),_o=n.dynCall_jiii=(i,e,r,t)=>(_o=n.dynCall_jiii=k.Lh)(i,e,r,t),uo=n.dynCall_iiiiiiij=(i,e,r,t,a,o,s,l,c)=>(uo=n.dynCall_iiiiiiij=k.Mh)(i,e,r,t,a,o,s,l,c),fo=n.dynCall_iiiiiiji=(i,e,r,t,a,o,s,l,c)=>(fo=n.dynCall_iiiiiiji=k.Nh)(i,e,r,t,a,o,s,l,c),vo=n.dynCall_iiiijiii=(i,e,r,t,a,o,s,l,c)=>(vo=n.dynCall_iiiijiii=k.Oh)(i,e,r,t,a,o,s,l,c),ho=n.dynCall_iiiijii=(i,e,r,t,a,o,s,l)=>(ho=n.dynCall_iiiijii=k.Ph)(i,e,r,t,a,o,s,l),yo=n.dynCall_jiiiii=(i,e,r,t,a,o)=>(yo=n.dynCall_jiiiii=k.Qh)(i,e,r,t,a,o),jo=n.dynCall_iiiiji=(i,e,r,t,a,o,s)=>(jo=n.dynCall_iiiiji=k.Rh)(i,e,r,t,a,o,s),bo=n.dynCall_iiiiiji=(i,e,r,t,a,o,s,l)=>(bo=n.dynCall_iiiiiji=k.Sh)(i,e,r,t,a,o,s,l),po=n.dynCall_iiijii=(i,e,r,t,a,o,s)=>(po=n.dynCall_iiijii=k.Th)(i,e,r,t,a,o,s),mo=n.dynCall_iijj=(i,e,r,t,a,o)=>(mo=n.dynCall_iijj=k.Uh)(i,e,r,t,a,o),wo=n.dynCall_iiijjj=(i,e,r,t,a,o,s,l,c)=>(wo=n.dynCall_iiijjj=k.Vh)(i,e,r,t,a,o,s,l,c),go=n.dynCall_viiiiij=(i,e,r,t,a,o,s,l)=>(go=n.dynCall_viiiiij=k.Wh)(i,e,r,t,a,o,s,l),ko=n.dynCall_iijiji=(i,e,r,t,a,o,s,l)=>(ko=n.dynCall_iijiji=k.Xh)(i,e,r,t,a,o,s,l),Co=n.dynCall_viiiijiiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)=>(Co=n.dynCall_viiiijiiiiiiii=k.Yh)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U),Eo=n.dynCall_jiij=(i,e,r,t,a)=>(Eo=n.dynCall_jiij=k.Zh)(i,e,r,t,a),So=n.dynCall_jiiij=(i,e,r,t,a,o)=>(So=n.dynCall_jiiij=k._h)(i,e,r,t,a,o),Do=n.dynCall_viijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Do=n.dynCall_viijiiji=k.$h)(i,e,r,t,a,o,s,l,c,_),Ro=n.dynCall_iiiiiijjiijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(Ro=n.dynCall_iiiiiijjiijjj=k.ai)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),Ao=n.dynCall_iiijjijjii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(Ao=n.dynCall_iiijjijjii=k.bi)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),To=n.dynCall_iiiijjii=(i,e,r,t,a,o,s,l,c,_)=>(To=n.dynCall_iiiijjii=k.ci)(i,e,r,t,a,o,s,l,c,_),Fo=n.dynCall_iiiijji=(i,e,r,t,a,o,s,l,c)=>(Fo=n.dynCall_iiiijji=k.di)(i,e,r,t,a,o,s,l,c),xo=n.dynCall_iiijjii=(i,e,r,t,a,o,s,l,c)=>(xo=n.dynCall_iiijjii=k.ei)(i,e,r,t,a,o,s,l,c),Io=n.dynCall_vijii=(i,e,r,t,a,o)=>(Io=n.dynCall_vijii=k.fi)(i,e,r,t,a,o),Uo=n.dynCall_vjjijij=(i,e,r,t,a,o,s,l,c,_,u)=>(Uo=n.dynCall_vjjijij=k.gi)(i,e,r,t,a,o,s,l,c,_,u),Bo=n.dynCall_vijjji=(i,e,r,t,a,o,s,l,c)=>(Bo=n.dynCall_vijjji=k.hi)(i,e,r,t,a,o,s,l,c),No=n.dynCall_vjjii=(i,e,r,t,a,o,s)=>(No=n.dynCall_vjjii=k.ii)(i,e,r,t,a,o,s),Ho=n.dynCall_viiiiiji=(i,e,r,t,a,o,s,l,c)=>(Ho=n.dynCall_viiiiiji=k.ji)(i,e,r,t,a,o,s,l,c),Mo=n.dynCall_jiiiji=(i,e,r,t,a,o,s)=>(Mo=n.dynCall_jiiiji=k.ki)(i,e,r,t,a,o,s),Oo=n.dynCall_viiijjii=(i,e,r,t,a,o,s,l,c,_)=>(Oo=n.dynCall_viiijjii=k.li)(i,e,r,t,a,o,s,l,c,_),Po=n.dynCall_vijjj=(i,e,r,t,a,o,s,l)=>(Po=n.dynCall_vijjj=k.mi)(i,e,r,t,a,o,s,l),Lo=n.dynCall_jijij=(i,e,r,t,a,o,s)=>(Lo=n.dynCall_jijij=k.ni)(i,e,r,t,a,o,s),Wo=n.dynCall_viiiijj=(i,e,r,t,a,o,s,l,c)=>(Wo=n.dynCall_viiiijj=k.oi)(i,e,r,t,a,o,s,l,c),qo=n.dynCall_jijjij=(i,e,r,t,a,o,s,l,c)=>(qo=n.dynCall_jijjij=k.pi)(i,e,r,t,a,o,s,l,c),Ko=n.dynCall_jij=(i,e,r,t)=>(Ko=n.dynCall_jij=k.qi)(i,e,r,t),Xo=n.dynCall_jijiii=(i,e,r,t,a,o,s)=>(Xo=n.dynCall_jijiii=k.ri)(i,e,r,t,a,o,s),Yo=n.dynCall_viijiiij=(i,e,r,t,a,o,s,l,c,_)=>(Yo=n.dynCall_viijiiij=k.si)(i,e,r,t,a,o,s,l,c,_),Go=n.dynCall_vijiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Go=n.dynCall_vijiiiji=k.ti)(i,e,r,t,a,o,s,l,c,_),$o=n.dynCall_jiiji=(i,e,r,t,a,o)=>($o=n.dynCall_jiiji=k.ui)(i,e,r,t,a,o),zo=n.dynCall_viiijij=(i,e,r,t,a,o,s,l,c)=>(zo=n.dynCall_viiijij=k.vi)(i,e,r,t,a,o,s,l,c),Vo=n.dynCall_viijiij=(i,e,r,t,a,o,s,l,c)=>(Vo=n.dynCall_viijiij=k.wi)(i,e,r,t,a,o,s,l,c),Jo=n.dynCall_viiiiijj=(i,e,r,t,a,o,s,l,c,_)=>(Jo=n.dynCall_viiiiijj=k.xi)(i,e,r,t,a,o,s,l,c,_),Qo=n.dynCall_viiijji=(i,e,r,t,a,o,s,l,c)=>(Qo=n.dynCall_viiijji=k.yi)(i,e,r,t,a,o,s,l,c),Zo=n.dynCall_vijij=(i,e,r,t,a,o,s)=>(Zo=n.dynCall_vijij=k.zi)(i,e,r,t,a,o,s),is=n.dynCall_vijiji=(i,e,r,t,a,o,s,l)=>(is=n.dynCall_vijiji=k.Ai)(i,e,r,t,a,o,s,l),es=n.dynCall_vijjij=(i,e,r,t,a,o,s,l,c)=>(es=n.dynCall_vijjij=k.Bi)(i,e,r,t,a,o,s,l,c),rs=n.dynCall_jiiiij=(i,e,r,t,a,o,s)=>(rs=n.dynCall_jiiiij=k.Ci)(i,e,r,t,a,o,s),ts=n.dynCall_ij=(i,e,r)=>(ts=n.dynCall_ij=k.Di)(i,e,r),ns=n.dynCall_jjj=(i,e,r,t,a)=>(ns=n.dynCall_jjj=k.Ei)(i,e,r,t,a),as=n.dynCall_jjiji=(i,e,r,t,a,o,s)=>(as=n.dynCall_jjiji=k.Fi)(i,e,r,t,a,o,s),os=n.dynCall_ijjj=(i,e,r,t,a,o,s)=>(os=n.dynCall_ijjj=k.Gi)(i,e,r,t,a,o,s),ss=n.dynCall_jjjd=(i,e,r,t,a,o)=>(ss=n.dynCall_jjjd=k.Hi)(i,e,r,t,a,o),ls=n.dynCall_iiijjjj=(i,e,r,t,a,o,s,l,c,_,u)=>(ls=n.dynCall_iiijjjj=k.Ii)(i,e,r,t,a,o,s,l,c,_,u),cs=n.dynCall_jijj=(i,e,r,t,a,o)=>(cs=n.dynCall_jijj=k.Ji)(i,e,r,t,a,o),_s=n.dynCall_ijii=(i,e,r,t,a)=>(_s=n.dynCall_ijii=k.Ki)(i,e,r,t,a),us=n.dynCall_vjii=(i,e,r,t,a)=>(us=n.dynCall_vjii=k.Li)(i,e,r,t,a),ds=n.dynCall_vjiiii=(i,e,r,t,a,o,s)=>(ds=n.dynCall_vjiiii=k.Mi)(i,e,r,t,a,o,s),fs=n.dynCall_viiiiijiii=(i,e,r,t,a,o,s,l,c,_,u)=>(fs=n.dynCall_viiiiijiii=k.Ni)(i,e,r,t,a,o,s,l,c,_,u),vs=n.dynCall_viiijjjj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(vs=n.dynCall_viiijjjj=k.Oi)(i,e,r,t,a,o,s,l,c,_,u,y),hs=n.dynCall_ijji=(i,e,r,t,a,o)=>(hs=n.dynCall_ijji=k.Pi)(i,e,r,t,a,o),ys=n.dynCall_iiiiijii=(i,e,r,t,a,o,s,l,c)=>(ys=n.dynCall_iiiiijii=k.Qi)(i,e,r,t,a,o,s,l,c),js=n.dynCall_vijji=(i,e,r,t,a,o,s)=>(js=n.dynCall_vijji=k.Ri)(i,e,r,t,a,o,s),bs=n.dynCall_viiijiii=(i,e,r,t,a,o,s,l,c)=>(bs=n.dynCall_viiijiii=k.Si)(i,e,r,t,a,o,s,l,c),ps=n.dynCall_viijij=(i,e,r,t,a,o,s,l)=>(ps=n.dynCall_viijij=k.Ti)(i,e,r,t,a,o,s,l),ms=n.dynCall_viiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(ms=n.dynCall_viiiiiiji=k.Ui)(i,e,r,t,a,o,s,l,c,_),ws=n.dynCall_viiijii=(i,e,r,t,a,o,s,l)=>(ws=n.dynCall_viiijii=k.Vi)(i,e,r,t,a,o,s,l),gs=n.dynCall_viiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(gs=n.dynCall_viiiijiii=k.Wi)(i,e,r,t,a,o,s,l,c,_),ks=n.dynCall_viiiijii=(i,e,r,t,a,o,s,l,c)=>(ks=n.dynCall_viiiijii=k.Xi)(i,e,r,t,a,o,s,l,c),Cs=n.dynCall_iiijiij=(i,e,r,t,a,o,s,l,c)=>(Cs=n.dynCall_iiijiij=k.Yi)(i,e,r,t,a,o,s,l,c),Es=n.dynCall_iiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Es=n.dynCall_iiiijjj=k.Zi)(i,e,r,t,a,o,s,l,c,_),Ss=n.dynCall_jijji=(i,e,r,t,a,o,s)=>(Ss=n.dynCall_jijji=k._i)(i,e,r,t,a,o,s),Ds=n.dynCall_viiijijij=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ds=n.dynCall_viiijijij=k.$i)(i,e,r,t,a,o,s,l,c,_,u,y),Rs=n.dynCall_jijjjjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Rs=n.dynCall_jijjjjii=k.aj)(i,e,r,t,a,o,s,l,c,_,u,y),As=n.dynCall_iiiiijij=(i,e,r,t,a,o,s,l,c,_)=>(As=n.dynCall_iiiiijij=k.bj)(i,e,r,t,a,o,s,l,c,_),Ts=n.dynCall_iiiiijiii=(i,e,r,t,a,o,s,l,c,_)=>(Ts=n.dynCall_iiiiijiii=k.cj)(i,e,r,t,a,o,s,l,c,_),Fs=n.dynCall_viijjii=(i,e,r,t,a,o,s,l,c)=>(Fs=n.dynCall_viijjii=k.dj)(i,e,r,t,a,o,s,l,c),xs=n.dynCall_iiiiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(xs=n.dynCall_iiiiiiiiiiji=k.ej)(i,e,r,t,a,o,s,l,c,_,u,y,E),Is=n.dynCall_iiiiiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Is=n.dynCall_iiiiiiijj=k.fj)(i,e,r,t,a,o,s,l,c,_,u),Us=n.dynCall_jiiijjj=(i,e,r,t,a,o,s,l,c,_)=>(Us=n.dynCall_jiiijjj=k.gj)(i,e,r,t,a,o,s,l,c,_),Bs=n.dynCall_viiijijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Bs=n.dynCall_viiijijj=k.hj)(i,e,r,t,a,o,s,l,c,_,u),Ns=n.dynCall_jiiiiiii=(i,e,r,t,a,o,s,l)=>(Ns=n.dynCall_jiiiiiii=k.ij)(i,e,r,t,a,o,s,l),Hs=n.dynCall_jiijj=(i,e,r,t,a,o,s)=>(Hs=n.dynCall_jiijj=k.jj)(i,e,r,t,a,o,s),Ms=n.dynCall_jiiijj=(i,e,r,t,a,o,s,l)=>(Ms=n.dynCall_jiiijj=k.kj)(i,e,r,t,a,o,s,l),Os=n.dynCall_iijii=(i,e,r,t,a,o)=>(Os=n.dynCall_iijii=k.lj)(i,e,r,t,a,o),Ps=n.dynCall_iiidj=(i,e,r,t,a,o)=>(Ps=n.dynCall_iiidj=k.mj)(i,e,r,t,a,o),Ls=n.dynCall_iiiiiiiji=(i,e,r,t,a,o,s,l,c,_)=>(Ls=n.dynCall_iiiiiiiji=k.nj)(i,e,r,t,a,o,s,l,c,_),Ws=n.dynCall_iiiiiiiiijiiiiiii=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)=>(Ws=n.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q),qs=n.dynCall_iiijjiij=(i,e,r,t,a,o,s,l,c,_,u)=>(qs=n.dynCall_iiijjiij=k.pj)(i,e,r,t,a,o,s,l,c,_,u),Ks=n.dynCall_iiijjiiji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ks=n.dynCall_iiijjiiji=k.qj)(i,e,r,t,a,o,s,l,c,_,u,y),Xs=n.dynCall_iiiidjj=(i,e,r,t,a,o,s,l,c)=>(Xs=n.dynCall_iiiidjj=k.rj)(i,e,r,t,a,o,s,l,c),Ys=n.dynCall_iiiiiiiiji=(i,e,r,t,a,o,s,l,c,_,u)=>(Ys=n.dynCall_iiiiiiiiji=k.sj)(i,e,r,t,a,o,s,l,c,_,u),Gs=n.dynCall_iiijiiiij=(i,e,r,t,a,o,s,l,c,_,u)=>(Gs=n.dynCall_iiijiiiij=k.tj)(i,e,r,t,a,o,s,l,c,_,u),$s=n.dynCall_iiijiiij=(i,e,r,t,a,o,s,l,c,_)=>($s=n.dynCall_iiijiiij=k.uj)(i,e,r,t,a,o,s,l,c,_),zs=n.dynCall_iiiiiiiiiiiij=(i,e,r,t,a,o,s,l,c,_,u,y,E,T)=>(zs=n.dynCall_iiiiiiiiiiiij=k.vj)(i,e,r,t,a,o,s,l,c,_,u,y,E,T),Vs=n.dynCall_viiiijji=(i,e,r,t,a,o,s,l,c,_)=>(Vs=n.dynCall_viiiijji=k.wj)(i,e,r,t,a,o,s,l,c,_),Js=n.dynCall_jiiiiii=(i,e,r,t,a,o,s)=>(Js=n.dynCall_jiiiiii=k.xj)(i,e,r,t,a,o,s),Qs=n.dynCall_jiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(Qs=n.dynCall_jiiiiiijii=k.yj)(i,e,r,t,a,o,s,l,c,_,u),Zs=n.dynCall_jiijjjii=(i,e,r,t,a,o,s,l,c,_,u)=>(Zs=n.dynCall_jiijjjii=k.zj)(i,e,r,t,a,o,s,l,c,_,u),il=n.dynCall_vjiiiji=(i,e,r,t,a,o,s,l,c)=>(il=n.dynCall_vjiiiji=k.Aj)(i,e,r,t,a,o,s,l,c),el=n.dynCall_fiijii=(i,e,r,t,a,o,s)=>(el=n.dynCall_fiijii=k.Bj)(i,e,r,t,a,o,s),rl=n.dynCall_diijii=(i,e,r,t,a,o,s)=>(rl=n.dynCall_diijii=k.Cj)(i,e,r,t,a,o,s),tl=n.dynCall_iiiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(tl=n.dynCall_iiiiiiijii=k.Dj)(i,e,r,t,a,o,s,l,c,_,u),nl=n.dynCall_iijji=(i,e,r,t,a,o,s)=>(nl=n.dynCall_iijji=k.Ej)(i,e,r,t,a,o,s),al=n.dynCall_iijjiii=(i,e,r,t,a,o,s,l,c)=>(al=n.dynCall_iijjiii=k.Fj)(i,e,r,t,a,o,s,l,c),ol=n.dynCall_iijiiii=(i,e,r,t,a,o,s,l)=>(ol=n.dynCall_iijiiii=k.Gj)(i,e,r,t,a,o,s,l),sl=n.dynCall_iijjii=(i,e,r,t,a,o,s,l)=>(sl=n.dynCall_iijjii=k.Hj)(i,e,r,t,a,o,s,l),ll=n.dynCall_iiijiii=(i,e,r,t,a,o,s,l)=>(ll=n.dynCall_iiijiii=k.Ij)(i,e,r,t,a,o,s,l),cl=n.dynCall_viijiiii=(i,e,r,t,a,o,s,l,c)=>(cl=n.dynCall_viijiiii=k.Jj)(i,e,r,t,a,o,s,l,c),_l=n.dynCall_vijiii=(i,e,r,t,a,o,s)=>(_l=n.dynCall_vijiii=k.Kj)(i,e,r,t,a,o,s),ul=n.dynCall_iiijjiii=(i,e,r,t,a,o,s,l,c,_)=>(ul=n.dynCall_iiijjiii=k.Lj)(i,e,r,t,a,o,s,l,c,_),dl=n.dynCall_vijiiiiii=(i,e,r,t,a,o,s,l,c,_)=>(dl=n.dynCall_vijiiiiii=k.Mj)(i,e,r,t,a,o,s,l,c,_),fl=n.dynCall_vijiiii=(i,e,r,t,a,o,s,l)=>(fl=n.dynCall_vijiiii=k.Nj)(i,e,r,t,a,o,s,l),vl=n.dynCall_vijiiiii=(i,e,r,t,a,o,s,l,c)=>(vl=n.dynCall_vijiiiii=k.Oj)(i,e,r,t,a,o,s,l,c),hl=n.dynCall_viiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(hl=n.dynCall_viiiiijii=k.Pj)(i,e,r,t,a,o,s,l,c,_),yl=n.dynCall_viijiiiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(yl=n.dynCall_viijiiiiii=k.Qj)(i,e,r,t,a,o,s,l,c,_,u),jl=n.dynCall_jjjji=(i,e,r,t,a,o,s,l)=>(jl=n.dynCall_jjjji=k.Rj)(i,e,r,t,a,o,s,l),bl=n.dynCall_jjjii=(i,e,r,t,a,o,s)=>(bl=n.dynCall_jjjii=k.Sj)(i,e,r,t,a,o,s),pl=n.dynCall_jji=(i,e,r,t)=>(pl=n.dynCall_jji=k.Tj)(i,e,r,t),ml=n.dynCall_viiiijiiiii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(ml=n.dynCall_viiiijiiiii=k.Uj)(i,e,r,t,a,o,s,l,c,_,u,y),wl=n.dynCall_viiiijiiii=(i,e,r,t,a,o,s,l,c,_,u)=>(wl=n.dynCall_viiiijiiii=k.Vj)(i,e,r,t,a,o,s,l,c,_,u),gl=n.dynCall_iijjijj=(i,e,r,t,a,o,s,l,c,_,u)=>(gl=n.dynCall_iijjijj=k.Wj)(i,e,r,t,a,o,s,l,c,_,u),kl=n.dynCall_vj=(i,e,r)=>(kl=n.dynCall_vj=k.Xj)(i,e,r),Cl=n.dynCall_viiiiijjii=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Cl=n.dynCall_viiiiijjii=k.Yj)(i,e,r,t,a,o,s,l,c,_,u,y),El=n.dynCall_viiiiiijii=(i,e,r,t,a,o,s,l,c,_,u)=>(El=n.dynCall_viiiiiijii=k.Zj)(i,e,r,t,a,o,s,l,c,_,u),Sl=n.dynCall_viiiiiiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)=>(Sl=n.dynCall_viiiiiiijjjji=k._j)(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z),Dl=n.dynCall_vjiii=(i,e,r,t,a,o)=>(Dl=n.dynCall_vjiii=k.$j)(i,e,r,t,a,o),Rl=n.dynCall_ijjiii=(i,e,r,t,a,o,s,l)=>(Rl=n.dynCall_ijjiii=k.ak)(i,e,r,t,a,o,s,l),Al=n.dynCall_iiijiiji=(i,e,r,t,a,o,s,l,c,_)=>(Al=n.dynCall_iiijiiji=k.bk)(i,e,r,t,a,o,s,l,c,_),Tl=n.dynCall_iijiij=(i,e,r,t,a,o,s,l)=>(Tl=n.dynCall_iijiij=k.ck)(i,e,r,t,a,o,s,l),Fl=n.dynCall_iijiii=(i,e,r,t,a,o,s)=>(Fl=n.dynCall_iijiii=k.dk)(i,e,r,t,a,o,s),xl=n.dynCall_vijijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(xl=n.dynCall_vijijjji=k.ek)(i,e,r,t,a,o,s,l,c,_,u,y),Il=n.dynCall_viijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Il=n.dynCall_viijiijj=k.fk)(i,e,r,t,a,o,s,l,c,_,u),Ul=n.dynCall_viijijj=(i,e,r,t,a,o,s,l,c,_)=>(Ul=n.dynCall_viijijj=k.gk)(i,e,r,t,a,o,s,l,c,_),Bl=n.dynCall_vijiij=(i,e,r,t,a,o,s,l)=>(Bl=n.dynCall_vijiij=k.hk)(i,e,r,t,a,o,s,l),Nl=n.dynCall_viiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Nl=n.dynCall_viiiiijjji=k.ik)(i,e,r,t,a,o,s,l,c,_,u,y,E),Hl=n.dynCall_iiijiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Hl=n.dynCall_iiijiijj=k.jk)(i,e,r,t,a,o,s,l,c,_,u),Ml=n.dynCall_viiijijjj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Ml=n.dynCall_viiijijjj=k.kk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Ol=n.dynCall_iijiijj=(i,e,r,t,a,o,s,l,c,_)=>(Ol=n.dynCall_iijiijj=k.lk)(i,e,r,t,a,o,s,l,c,_),Pl=n.dynCall_iijiiijj=(i,e,r,t,a,o,s,l,c,_,u)=>(Pl=n.dynCall_iijiiijj=k.mk)(i,e,r,t,a,o,s,l,c,_,u),Ll=n.dynCall_iiijiiijj=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Ll=n.dynCall_iiijiiijj=k.nk)(i,e,r,t,a,o,s,l,c,_,u,y),Wl=n.dynCall_iiijiiiijj=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(Wl=n.dynCall_iiijiiiijj=k.ok)(i,e,r,t,a,o,s,l,c,_,u,y,E),ql=n.dynCall_viiijjjji=(i,e,r,t,a,o,s,l,c,_,u,y,E)=>(ql=n.dynCall_viiijjjji=k.pk)(i,e,r,t,a,o,s,l,c,_,u,y,E),Kl=n.dynCall_vijjiii=(i,e,r,t,a,o,s,l,c)=>(Kl=n.dynCall_vijjiii=k.qk)(i,e,r,t,a,o,s,l,c),Xl=n.dynCall_iiijjji=(i,e,r,t,a,o,s,l,c,_)=>(Xl=n.dynCall_iiijjji=k.rk)(i,e,r,t,a,o,s,l,c,_),Yl=n.dynCall_iiiiiiijji=(i,e,r,t,a,o,s,l,c,_,u,y)=>(Yl=n.dynCall_iiiiiiijji=k.sk)(i,e,r,t,a,o,s,l,c,_,u,y),Gl=n.dynCall_iijjjii=(i,e,r,t,a,o,s,l,c,_)=>(Gl=n.dynCall_iijjjii=k.tk)(i,e,r,t,a,o,s,l,c,_),$l=n.dynCall_iiiiijjji=(i,e,r,t,a,o,s,l,c,_,u,y)=>($l=n.dynCall_iiiiijjji=k.uk)(i,e,r,t,a,o,s,l,c,_,u,y),zl=n.dynCall_iiiiijjj=(i,e,r,t,a,o,s,l,c,_,u)=>(zl=n.dynCall_iiiiijjj=k.vk)(i,e,r,t,a,o,s,l,c,_,u),Vl=n.dynCall_viiijiji=(i,e,r,t,a,o,s,l,c,_)=>(Vl=n.dynCall_viiijiji=k.wk)(i,e,r,t,a,o,s,l,c,_),Jl=n.dynCall_jijiiii=(i,e,r,t,a,o,s,l)=>(Jl=n.dynCall_jijiiii=k.xk)(i,e,r,t,a,o,s,l),Ql=n.dynCall_viijiji=(i,e,r,t,a,o,s,l,c)=>(Ql=n.dynCall_viijiji=k.yk)(i,e,r,t,a,o,s,l,c),Zl=n.dynCall_iiiiiijii=(i,e,r,t,a,o,s,l,c,_)=>(Zl=n.dynCall_iiiiiijii=k.zk)(i,e,r,t,a,o,s,l,c,_),ic=n.dynCall_iijjij=(i,e,r,t,a,o,s,l,c)=>(ic=n.dynCall_iijjij=k.Ak)(i,e,r,t,a,o,s,l,c),ec=n.dynCall_vijjii=(i,e,r,t,a,o,s,l)=>(ec=n.dynCall_vijjii=k.Bk)(i,e,r,t,a,o,s,l);function Nc(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function Hc(i){var e=w();try{W(i)()}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function Mc(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Oc(i,e){var r=w();try{W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function Pc(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Lc(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Wc(i,e,r,t,a,o){var s=w();try{return W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function qc(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Kc(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function Xc(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Yc(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Gc(i,e,r,t,a){var o=w();try{W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function $c(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function zc(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Vc(i,e,r,t,a,o,s){var l=w();try{W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Jc(i,e,r,t,a,o){var s=w();try{W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Qc(i,e,r,t,a,o,s,l){var c=w();try{return W(i)(e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Zc(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function i_(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function e_(i){var e=w();try{return W(i)()}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function r_(i,e,r,t,a,o,s,l){var c=w();try{W(i)(e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function t_(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function n_(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function a_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function o_(i,e,r,t,a,o){var s=w();try{return W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function s_(i,e,r,t,a,o,s,l,c){var _=w();try{return W(i)(e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function l_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function c_(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function __(i,e,r,t,a,o,s,l,c,_){var u=w();try{W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function u_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function d_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function f_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function v_(i,e,r,t,a,o,s,l,c){var _=w();try{W(i)(e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function h_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function y_(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{W(i)(e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function j_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function b_(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function p_(i,e,r,t){var a=w();try{W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function m_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function w_(i,e){var r=w();try{return W(i)(e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function g_(i,e,r,t){var a=w();try{return W(i)(e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function k_(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{return W(i)(e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function C_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function E_(i,e,r,t,a,o){var s=w();try{W(i)(e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function S_(i,e,r){var t=w();try{W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function D_(i,e,r,t,a,o,s,l,c,_){var u=w();try{return W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function R_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function A_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function T_(i,e,r,t,a,o,s){var l=w();try{W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function F_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function x_(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function I_(i,e,r,t,a){var o=w();try{return W(i)(e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function U_(i,e,r,t,a,o,s){var l=w();try{return W(i)(e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function B_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function N_(i,e,r){var t=w();try{return W(i)(e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function H_(i,e,r,t,a,o,s,l,c,_){var u=w();try{W(i)(e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function M_(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{W(i)(e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function O_(i,e,r,t,a){var o=w();try{return si(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function P_(i,e,r,t,a,o,s){var l=w();try{Ia(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function L_(i,e,r,t,a){var o=w();try{ua(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function W_(i,e,r,t,a,o,s){var l=w();try{return ba(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function q_(i,e,r,t,a){var o=w();try{return xr(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function K_(i,e,r,t,a,o,s,l){var c=w();try{Ua(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function X_(i,e){var r=w();try{return Fr(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function Y_(i,e,r){var t=w();try{return oo(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function G_(i,e,r,t,a,o,s){var l=w();try{le(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function $_(i,e,r,t,a,o,s){var l=w();try{return Ci(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function z_(i,e,r,t,a,o,s,l,c){var _=w();try{return Zi(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function V_(i,e,r,t){var a=w();try{_a(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function J_(i,e,r,t,a,o,s,l,c){var _=w();try{Wo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Q_(i,e,r,t,a,o,s,l,c){var _=w();try{ao(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Z_(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Cl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function iu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{El(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function eu(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{Sl(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function ru(i,e,r,t,a,o,s){var l=w();try{ze(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function tu(i,e,r,t,a){var o=w();try{da(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function nu(i,e,r,t){var a=w();try{return Ar(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function au(i,e,r,t,a,o){var s=w();try{ya(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function ou(i,e,r,t,a){var o=w();try{return Tr(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function su(i,e,r,t,a,o,s){var l=w();try{return nl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function lu(i,e,r,t,a,o,s,l){var c=w();try{return Ir(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function cu(i,e,r,t,a,o){var s=w();try{Ve(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function _u(i,e,r,t,a,o,s,l){var c=w();try{ha(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function uu(i,e,r,t,a,o){var s=w();try{return fa(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function du(i,e,r,t,a,o,s){var l=w();try{va(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function fu(i,e,r,t,a,o){var s=w();try{return Os(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function vu(i,e,r,t,a,o,s,l){var c=w();try{ws(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function hu(i,e,r,t,a,o,s,l,c){var _=w();try{return ys(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function yu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return tl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function ju(i,e,r,t,a,o,s){var l=w();try{return po(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function bu(i,e,r,t,a,o,s,l){var c=w();try{return Rl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function pu(i){var e=w();try{return ka(i)}catch(r){if(p(e),r!==r+0)throw r;m(1,0)}}function mu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return so(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function wu(i,e,r,t,a,o,s,l){var c=w();try{return lo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function gu(i,e,r,t,a,o,s,l,c,_){var u=w();try{return co(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function ku(i,e,r,t,a,o){var s=w();try{Dl(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Cu(i,e,r,t,a,o){var s=w();try{return ja(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Eu(i,e,r,t){var a=w();try{return _o(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Su(i,e,r,t,a,o,s,l){var c=w();try{ps(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Du(i,e,r,t,a,o,s,l,c,_){var u=w();try{pa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Ru(i,e,r,t,a,o,s,l){var c=w();try{Ca(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Au(i,e,r,t,a,o,s,l,c){var _=w();try{return Ea(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Tu(i,e,r,t,a,o,s,l){var c=w();try{return ma(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Fu(i,e,r,t,a,o,s){var l=w();try{return ga(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function xu(i,e,r,t,a,o,s,l){var c=w();try{return wa(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Iu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Sa(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Uu(i,e,r,t,a,o,s,l,c){var _=w();try{return Da(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Bu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Ra(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Nu(i,e,r,t,a,o,s,l){var c=w();try{return eo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Hu(i,e,r,t,a,o,s,l,c){var _=w();try{Ba(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Mu(i,e,r,t,a,o,s,l){var c=w();try{return $a(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Ou(i,e,r,t,a,o,s,l,c){var _=w();try{Aa(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Pu(i,e,r,t,a,o,s,l,c,_){var u=w();try{Ta(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Lu(i,e,r,t){var a=w();try{return Fa(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function Wu(i,e,r,t,a,o,s,l,c,_){var u=w();try{xa(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function qu(i,e,r,t,a,o){var s=w();try{Na(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Ku(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Ha(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Xu(i,e,r,t,a,o,s,l){var c=w();try{Ma(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Yu(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Oa(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function Gu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{qa(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function $u(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y){var z=w();try{Ka(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y)}catch(Q){if(p(z),Q!==Q+0)throw Q;m(1,0)}}function zu(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{Xa(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function Vu(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Pa(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Ju(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Ja(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Qu(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{La(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function Zu(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Wa(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function id(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{za(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function ed(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Ya(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function rd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Ga(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function td(i,e,r,t,a,o,s,l){var c=w();try{go(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function nd(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Va(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function ad(i,e,r){var t=w();try{return Qa(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function od(i,e,r,t,a,o,s,l){var c=w();try{return ro(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function sd(i,e,r,t,a,o,s,l){var c=w();try{return to(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function ld(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z){var Q=w();try{no(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z)}catch(I){if(p(Q),I!==I+0)throw I;m(1,0)}}function cd(i,e){var r=w();try{return Za(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function _d(i,e){var r=w();try{return io(i,e)}catch(t){if(p(r),t!==t+0)throw t;m(1,0)}}function ud(i,e,r,t,a,o,s,l,c){var _=w();try{return fo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function dd(i,e,r,t,a,o,s,l,c){var _=w();try{return vo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function fd(i,e,r,t,a,o,s,l){var c=w();try{return ho(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function vd(i,e,r,t,a,o,s,l,c){var _=w();try{return uo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function hd(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Is(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function yd(i,e,r,t,a,o){var s=w();try{return yo(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function jd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Oo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function bd(i,e,r,t,a,o,s){var l=w();try{return jo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function pd(i,e,r,t,a,o,s,l){var c=w();try{return bo(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function md(i,e,r,t,a,o){var s=w();try{return mo(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function wd(i,e,r,t){var a=w();try{return Ko(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function gd(i,e,r,t,a,o,s,l){var c=w();try{return ll(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function kd(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{Ds(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Cd(i,e,r,t,a,o,s,l,c){var _=w();try{zo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Ed(i,e,r,t,a){var o=w();try{return Eo(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function Sd(i,e,r,t,a,o,s,l,c){var _=w();try{return wo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Dd(i,e,r,t,a,o,s,l){var c=w();try{return ko(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Rd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U){var Y=w();try{Co(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U)}catch(z){if(p(Y),z!==z+0)throw z;m(1,0)}}function Ad(i,e,r){var t=w();try{return ts(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function Td(i,e,r,t,a,o,s){var l=w();try{ds(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Fd(i,e,r,t,a,o,s,l){var c=w();try{is(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function xd(i,e,r,t,a,o,s,l,c){var _=w();try{es(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Id(i,e,r,t,a,o,s,l,c){var _=w();try{Qo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Ud(i,e,r,t,a,o,s){var l=w();try{No(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Bd(i,e,r,t,a,o){var s=w();try{return So(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Nd(i,e,r,t,a,o,s,l,c){var _=w();try{Bo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Hd(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Uo(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Md(i,e,r,t,a,o){var s=w();try{return $o(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Od(i,e,r,t,a,o,s,l,c,_){var u=w();try{Do(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Pd(i,e,r,t,a,o,s){var l=w();try{return Mo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ld(i,e,r,t,a,o,s,l,c){var _=w();try{Ho(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Wd(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=w();try{return Ao(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(Y){if(p(U),Y!==Y+0)throw Y;m(1,0)}}function qd(i,e,r,t,a,o,s,l,c,_){var u=w();try{return To(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Kd(i,e,r,t,a,o,s,l,c){var _=w();try{return Fo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Xd(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return Ro(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function Yd(i,e,r,t,a,o,s,l,c){var _=w();try{return xo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Gd(i,e,r,t,a,o){var s=w();try{Io(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function $d(i,e,r,t,a,o,s,l){var c=w();try{Po(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function zd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Yo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Vd(i,e,r,t,a,o,s,l,c,_){var u=w();try{Go(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Jd(i,e,r,t,a,o,s){var l=w();try{return Xo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Qd(i,e,r,t,a,o,s,l,c){var _=w();try{return qo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Zd(i,e,r,t,a,o,s,l,c){var _=w();try{Vo(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function ef(i,e,r,t,a,o,s){var l=w();try{return Lo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function rf(i,e,r,t,a,o,s){var l=w();try{Zo(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function tf(i,e,r,t,a,o,s){var l=w();try{return as(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function nf(i,e,r,t,a,o){var s=w();try{return ss(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function af(i,e,r,t,a){var o=w();try{return _s(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function of(i,e,r,t,a){var o=w();try{us(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function sf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{fs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function lf(i,e,r,t,a){var o=w();try{return ns(i,e,r,t,a)}catch(s){if(p(o),s!==s+0)throw s;m(1,0)}}function cf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return ls(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function _f(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{vs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function uf(i,e,r,t,a,o){var s=w();try{return hs(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function df(i,e,r,t,a,o,s){var l=w();try{return Ss(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function ff(i,e,r,t,a,o,s){var l=w();try{js(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function vf(i,e,r,t,a,o,s){var l=w();try{return rs(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function hf(i,e,r,t,a,o,s,l,c){var _=w();try{bs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function yf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Es(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function jf(i,e,r,t,a,o,s,l,c){var _=w();try{return Cs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function bf(i,e,r,t,a,o,s,l,c,_){var u=w();try{ms(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function pf(i,e,r,t,a,o,s,l,c,_){var u=w();try{gs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function mf(i,e,r,t,a,o,s,l,c){var _=w();try{ks(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function wf(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Rs(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function gf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return As(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function kf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Ts(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Cf(i,e,r,t,a,o,s){var l=w();try{return Js(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Ef(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Qs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Sf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Zs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Df(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return xs(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function Rf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Us(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Af(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Bs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Tf(i,e,r,t,a,o,s,l,c){var _=w();try{Fs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Ff(i,e,r,t,a,o,s,l){var c=w();try{return Ns(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function xf(i,e,r,t,a,o,s){var l=w();try{return Hs(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function If(i,e,r,t,a,o,s,l){var c=w();try{return Ms(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Uf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Ls(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Bf(i,e,r,t,a,o){var s=w();try{return Ps(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function Nf(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q){var I=w();try{return Ws(i,e,r,t,a,o,s,l,c,_,u,y,E,T,U,Y,z,Q)}catch(L){if(p(I),L!==L+0)throw L;m(1,0)}}function Hf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return qs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Mf(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Ks(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function Of(i,e,r,t,a,o,s,l,c){var _=w();try{return Xs(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Pf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Ys(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Lf(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Gs(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function Wf(i,e,r,t,a,o,s,l,c,_){var u=w();try{return $s(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function qf(i,e,r,t,a,o,s,l,c,_,u,y,E,T){var U=w();try{return zs(i,e,r,t,a,o,s,l,c,_,u,y,E,T)}catch(Y){if(p(U),Y!==Y+0)throw Y;m(1,0)}}function Kf(i,e,r,t,a,o,s,l,c,_){var u=w();try{Vs(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Xf(i,e,r,t,a,o,s,l,c){var _=w();try{il(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function Yf(i,e,r,t,a,o,s){var l=w();try{return el(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Gf(i,e,r,t,a,o,s){var l=w();try{return rl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function $f(i,e,r,t,a,o,s,l,c){var _=w();try{return al(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function zf(i,e,r,t,a,o,s,l){var c=w();try{return ol(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Vf(i,e,r,t,a,o,s,l){var c=w();try{return sl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function Jf(i,e,r,t,a,o,s){var l=w();try{_l(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function Qf(i,e,r,t,a,o,s,l,c,_){var u=w();try{dl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function Zf(i,e,r,t,a,o,s,l){var c=w();try{fl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function i0(i,e,r,t,a,o,s,l,c){var _=w();try{cl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function e0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return ul(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function r0(i,e,r,t,a,o,s,l,c){var _=w();try{vl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function t0(i,e,r,t,a,o,s,l,c,_){var u=w();try{hl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function n0(i,e,r,t,a,o,s){var l=w();try{return os(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function a0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{yl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function o0(i,e,r,t,a,o,s,l){var c=w();try{return jl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function s0(i,e,r,t,a,o,s){var l=w();try{return bl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function l0(i,e,r,t){var a=w();try{return pl(i,e,r,t)}catch(o){if(p(a),o!==o+0)throw o;m(1,0)}}function c0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{ml(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function _0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{wl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function u0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return gl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function d0(i,e,r){var t=w();try{kl(i,e,r)}catch(a){if(p(t),a!==a+0)throw a;m(1,0)}}function f0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Al(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function v0(i,e,r,t,a,o,s,l){var c=w();try{return Tl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function h0(i,e,r,t,a,o,s,l,c,_){var u=w();try{Jo(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function y0(i,e,r,t,a,o,s){var l=w();try{return Fl(i,e,r,t,a,o,s)}catch(c){if(p(l),c!==c+0)throw c;m(1,0)}}function j0(i,e,r,t,a,o){var s=w();try{return cs(i,e,r,t,a,o)}catch(l){if(p(s),l!==l+0)throw l;m(1,0)}}function b0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{xl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function p0(i,e,r,t,a,o,s,l,c,_){var u=w();try{Ul(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function m0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Nl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function w0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{Il(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function g0(i,e,r,t,a,o,s,l){var c=w();try{Bl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function k0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{return Wl(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function C0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Hl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function E0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{Ml(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function S0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Ol(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function D0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return Pl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function R0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Ll(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function A0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Xl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function T0(i,e,r,t,a,o,s,l,c,_,u,y,E){var T=w();try{ql(i,e,r,t,a,o,s,l,c,_,u,y,E)}catch(U){if(p(T),U!==U+0)throw U;m(1,0)}}function F0(i,e,r,t,a,o,s,l,c){var _=w();try{Ql(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function x0(i,e,r,t,a,o,s,l,c){var _=w();try{Kl(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function I0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return Yl(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function U0(i,e,r,t,a,o,s,l,c,_){var u=w();try{Vl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function B0(i,e,r,t,a,o,s,l){var c=w();try{return Jl(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function N0(i,e,r,t,a,o,s,l,c,_,u){var y=w();try{return zl(i,e,r,t,a,o,s,l,c,_,u)}catch(E){if(p(y),E!==E+0)throw E;m(1,0)}}function H0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Gl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function M0(i,e,r,t,a,o,s,l,c,_,u,y){var E=w();try{return $l(i,e,r,t,a,o,s,l,c,_,u,y)}catch(T){if(p(E),T!==T+0)throw T;m(1,0)}}function O0(i,e,r,t,a,o,s,l,c,_){var u=w();try{return Zl(i,e,r,t,a,o,s,l,c,_)}catch(y){if(p(u),y!==y+0)throw y;m(1,0)}}function P0(i,e,r,t,a,o,s,l,c){var _=w();try{return ic(i,e,r,t,a,o,s,l,c)}catch(u){if(p(_),u!==u+0)throw u;m(1,0)}}function L0(i,e,r,t,a,o,s,l){var c=w();try{ec(i,e,r,t,a,o,s,l)}catch(_){if(p(c),_!==_+0)throw _;m(1,0)}}function W0(i){i=Object.assign({},i);var e=t=>()=>t()>>>0,r=t=>a=>t(a)>>>0;return i.__errno_location=e(i.__errno_location),i.pg=r(i.pg),i.tg=e(i.tg),i.vg=r(i.vg),i}n.stackAlloc=ki,n.stackSave=w,n.stackRestore=p,n.ccall=gn;var Ur;qi=function i(){Ur||rc(),Ur||(qi=i)};function q0(){var i=Er,e=0,r=0;try{var t=i(e,r);return bn(t,!0),t}catch(a){return pn(a)}}function rc(){if(Ai>0||(Jr(),Ai>0))return;function i(){Ur||(Ur=!0,n.calledRun=!0,!Z&&(Qr(),Zr(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),tc&&q0(),it()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var tc=!0;return n.noInitialRun&&(tc=!1),rc(),v.ready}})();typeof Ac=="object"&&typeof la=="object"?la.exports=Rc:typeof define=="function"&&define.amd&&define([],()=>Rc)});var Uc=Qe((Ic,ca)=>{"use strict";var xc=(()=>{var f=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(f=f||__filename),function(v={}){var n=v,j,b;n.ready=new Promise((d,h)=>{j=d,b=h});var C=Object.assign({},n),S=[],R="./this.program",A=(d,h)=>{throw h},H=typeof window=="object",P=typeof importScripts=="function",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",$="";function V(d){return n.locateFile?n.locateFile(d,$):$+d}var bi,wi,mi,Fi;if(ti){var Ri=oa(),gi=sa();P?$=gi.dirname($)+"/":$=__dirname+"/",bi=(d,h)=>(d=xe(d)?new URL(d):gi.normalize(d),Ri.readFileSync(d,h?void 0:"utf8")),mi=d=>{var h=bi(d,!0);return h.buffer||(h=new Uint8Array(h)),h},wi=(d,h,g,D=!0)=>{d=xe(d)?new URL(d):gi.normalize(d),Ri.readFile(d,D?void 0:"utf8",(x,M)=>{x?g(x):h(D?M.buffer:M)})},!n.thisProgram&&process.argv.length>1&&(R=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),A=(d,h)=>{throw process.exitCode=d,h},n.inspect=()=>"[Emscripten Module object]"}else(H||P)&&(P?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),f&&($=f),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",bi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.send(null),h.responseText},P&&(mi=d=>{var h=new XMLHttpRequest;return h.open("GET",d,!1),h.responseType="arraybuffer",h.send(null),new Uint8Array(h.response)}),wi=(d,h,g)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){h(D.response);return}g()},D.onerror=g,D.send(null)},Fi=d=>document.title=d);var Vi=n.print||console.log.bind(console),Ei=n.printErr||console.error.bind(console);Object.assign(n,C),C=null,n.arguments&&(S=n.arguments),n.thisProgram&&(R=n.thisProgram),n.quit&&(A=n.quit);var Bi;n.wasmBinary&&(Bi=n.wasmBinary);var _e=n.noExitRuntime||!0;typeof WebAssembly!="object"&&Di("no native wasm support detected");var Ni,Z=!1,pi;function Si(d,h){d||Di(h)}var vi,ai,di,ci,F,ii,Yr,Gr;function De(){var d=Ni.buffer;n.HEAP8=vi=new Int8Array(d),n.HEAP16=di=new Int16Array(d),n.HEAPU8=ai=new Uint8Array(d),n.HEAPU16=ci=new Uint16Array(d),n.HEAP32=F=new Int32Array(d),n.HEAPU32=ii=new Uint32Array(d),n.HEAPF32=Yr=new Float32Array(d),n.HEAPF64=Gr=new Float64Array(d)}var Ze,Re=[],Ae=[],$r=[],Te=[],ir=!1,zr=0;function Vr(){return _e||zr>0}function Jr(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)et(n.preRun.shift());Ji(Re)}function Qr(){ir=!0,Ji(Ae)}function Zr(){Ji($r)}function it(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)tt(n.postRun.shift());Ji(Te)}function et(d){Re.unshift(d)}function rt(d){Ae.unshift(d)}function tt(d){Te.unshift(d)}var Ai=0,ee=null,qi=null;function nt(d){Ai++,n.monitorRunDependencies&&n.monitorRunDependencies(Ai)}function at(d){if(Ai--,n.monitorRunDependencies&&n.monitorRunDependencies(Ai),Ai==0&&(ee!==null&&(clearInterval(ee),ee=null),qi)){var h=qi;qi=null,h()}}function Di(d){n.onAbort&&n.onAbort(d),d="Aborted("+d+")",Ei(d),Z=!0,pi=1,d+=". Build with -sASSERTIONS for more info.",ir&&Sr();var h=new WebAssembly.RuntimeError(d);throw b(h),h}var ot="data:application/octet-stream;base64,";function Fe(d){return d.startsWith(ot)}function xe(d){return d.startsWith("file://")}var Hi;Hi="./duckdb-eh.wasm",Fe(Hi)||(Hi=V(Hi));function Ie(d){if(d==Hi&&Bi)return new Uint8Array(Bi);if(mi)return mi(d);throw"both async and sync fetching of the wasm failed"}function st(d){return!Bi&&(H||P)&&typeof fetch=="function"?fetch(d,{credentials:"same-origin"}).then(h=>{if(!h.ok)throw"failed to load wasm binary file at '"+d+"'";return h.arrayBuffer()}).catch(()=>Ie(d)):Promise.resolve().then(()=>Ie(d))}function Ue(d,h,g){return st(d).then(D=>WebAssembly.instantiate(D,h)).then(D=>D).then(g,D=>{Ei("failed to asynchronously prepare wasm: ".concat(D)),Di(D)})}function lt(d,h,g,D){return!d&&typeof WebAssembly.instantiateStreaming=="function"&&!Fe(h)&&!ti&&typeof fetch=="function"?fetch(h,{credentials:"same-origin"}).then(x=>{var M=WebAssembly.instantiateStreaming(x,g);return M.then(D,function(N){return Ei("wasm streaming compile failed: ".concat(N)),Ei("falling back to ArrayBuffer instantiation"),Ue(h,g,D)})}):Ue(h,g,D)}function ct(){var d={a:dn};function h(D,x){var M=D.exports;return M=Xn(M),q=M,Ni=q.fa,De(),Ze=q.ia,rt(q.ga),at("wasm-instantiate"),M}nt("wasm-instantiate");function g(D){h(D.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(d,h)}catch(D){Ei("Module.instantiateWasm callback failed with error: ".concat(D)),b(D)}return lt(Bi,Hi,d,g).catch(b),{}}var ji,Mi;function Be(d){this.name="ExitStatus",this.message="Program terminated with exit(".concat(d,")"),this.status=d}var Ji=d=>{for(;d.length>0;)d.shift()(n)},re=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,te=(d,h,g)=>{h>>>=0;for(var D=h+g,x=h;d[x]&&!(x>=D);)++x;if(x-h>16&&d.buffer&&re)return re.decode(d.subarray(h,x));for(var M="";h>10,56320|ei&1023)}}return M},Ki=(d,h)=>(d>>>=0,d?te(ai,d,h):""),Xi={varargs:void 0,get(){var d=F[Xi.varargs>>>2>>>0];return Xi.varargs+=4,d},getp(){return Xi.get()},getStr(d){var h=Ki(d);return h}},xi=(d,h)=>h+2097152>>>0<4194305-!!d?(d>>>0)+h*4294967296:NaN;function _t(d,h,g,D,x){h>>>=0,g>>>=0,D>>>=0,x>>>=0;for(var M=0,N=h?F[h>>>2>>>0]:0,O=h?F[h+4>>>2>>>0]:0,X=g?F[g>>>2>>>0]:0,ei=g?F[g+4>>>2>>>0]:0,oi=D?F[D>>>2>>>0]:0,m=D?F[D+4>>>2>>>0]:0,ni=0,w=0,p=0,ki=0,Oi=0,Li=0,B=(h?F[h>>>2>>>0]:0)|(g?F[g>>>2>>>0]:0)|(D?F[D>>>2>>>0]:0),G=(h?F[h+4>>>2>>>0]:0)|(g?F[g+4>>>2>>>0]:0)|(D?F[D+4>>>2>>>0]:0),_i=function(Fr,xr,Ir,Ve){return Fr<32?xr&Ve:Ir&Ve},si=0;si>>2>>>0]:0,Tr=h?F[x+8>>>2>>>0]:0;ze=(Ar+Tr/1e6)*1e3}le=Zi.stream_ops.poll(Zi,ze)}le&1&&_i(si,N,O,Ci)&&(si<32?ni=ni|Ci:w=w|Ci,M++),le&4&&_i(si,X,ei,Ci)&&(si<32?p=p|Ci:ki=ki|Ci,M++),le&2&&_i(si,oi,m,Ci)&&(si<32?Oi=Oi|Ci:Li=Li|Ci,M++)}}return h&&(F[h>>>2>>>0]=ni,F[h+4>>>2>>>0]=w),g&&(F[g>>>2>>>0]=p,F[g+4>>>2>>>0]=ki),D&&(F[D>>>2>>>0]=Oi,F[D+4>>>2>>>0]=Li),M}function ue(){Di("missing function: $SOCKFS")}ue.stub=!0;function Ne(){Di("missing function: $FS")}Ne.stub=!0;var Pi=d=>{var h=ue.getSocket(d);if(!h)throw new Ne.ErrnoError(8);return h},He=d=>(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255),er=d=>{var h="",g=0,D=0,x=0,M=0,N=0,O=0,X=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],ei=!0,oi="";for(O=0;O<5;O++)if(X[O]!==0){ei=!1;break}if(ei){if(oi=He(X[6]|X[7]<<16),X[5]===-1)return h="::ffff:",h+=oi,h;if(X[5]===0)return h="::",oi==="0.0.0.0"&&(oi=""),oi==="0.0.0.1"&&(oi="1"),h+=oi,h}for(g=0;g<8;g++)X[g]===0&&(g-x>1&&(N=0),x=g,N++),N>D&&(D=N,M=g-D+1);for(g=0;g<8;g++){if(D>1&&X[g]===0&&g>=M&&g{var g=di[d>>>1>>>0],D=Xe(ci[d+2>>>1>>>0]),x;switch(g){case 2:if(h!==16)return{errno:28};x=F[d+4>>>2>>>0],x=He(x);break;case 10:if(h!==28)return{errno:28};x=[F[d+8>>>2>>>0],F[d+12>>>2>>>0],F[d+16>>>2>>>0],F[d+20>>>2>>>0]],x=er(x);break;default:return{errno:5}}return{family:g,addr:x,port:D}},de=d=>{for(var h=d.split("."),g=0;g<4;g++){var D=Number(h[g]);if(isNaN(D))return null;h[g]=D}return(h[0]|h[1]<<8|h[2]<<16|h[3]<<24)>>>0},fe=d=>parseInt(d),Me=d=>{var h,g,D,x,M=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,N=[];if(!M.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),h=d.split(":"),h[h.length-4]=fe(h[h.length-4])+fe(h[h.length-3])*256,h[h.length-3]=fe(h[h.length-2])+fe(h[h.length-1])*256,h=h.slice(0,h.length-2)):h=d.split(":"),D=0,x=0,g=0;g{if(g&&d===0)return null;var D=rr(d,h);if(D.errno)throw new Ne.ErrnoError(D.errno);return D.addr=Ii.lookup_addr(D.addr)||D.addr,D};function ut(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Pi(d),O=tr(h,g);return N.sock_ops.bind(N,O.addr,O.port),0}function nr(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Pi(d),O=tr(h,g);return N.sock_ops.connect(N,O.addr,O.port),0}function ar(d,h,g,D){h>>>=0}function Qi(d,h,g){return g>>>=0,Xi.varargs=g,0}function Yi(d,h){h>>>=0}function dt(d,h,g){var D=xi(h,g)}var Oe=(d,h,g,D)=>{if(g>>>=0,!(D>0))return 0;for(var x=g,M=g+D-1,N=0;N=55296&&O<=57343){var X=d.charCodeAt(++N);O=65536+((O&1023)<<10)|X&1023}if(O<=127){if(g>=M)break;h[g++>>>0]=O}else if(O<=2047){if(g+1>=M)break;h[g++>>>0]=192|O>>6,h[g++>>>0]=128|O&63}else if(O<=65535){if(g+2>=M)break;h[g++>>>0]=224|O>>12,h[g++>>>0]=128|O>>6&63,h[g++>>>0]=128|O&63}else{if(g+3>=M)break;h[g++>>>0]=240|O>>18,h[g++>>>0]=128|O>>12&63,h[g++>>>0]=128|O>>6&63,h[g++>>>0]=128|O&63}}return h[g>>>0]=0,g-x},ne=(d,h,g)=>Oe(d,ai,h,g);function ae(d,h,g){h>>>=0,g>>>=0}var ve=(d,h)=>(ai.fill(0,d,d+h),d),he=(d,h,g,D,x)=>{switch(h){case 2:g=de(g),ve(d,16),x&&(F[x>>>2>>>0]=16),di[d>>>1>>>0]=h,F[d+4>>>2>>>0]=g,di[d+2>>>1>>>0]=ge(D);break;case 10:g=Me(g),ve(d,28),x&&(F[x>>>2>>>0]=28),F[d>>>2>>>0]=h,F[d+8>>>2>>>0]=g[0],F[d+12>>>2>>>0]=g[1],F[d+16>>>2>>>0]=g[2],F[d+20>>>2>>>0]=g[3],di[d+2>>>1>>>0]=ge(D);break;default:return 5}return 0};function or(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=Pi(d);if(!N.daddr)return-53;var O=he(h,N.family,Ii.lookup_name(N.daddr),N.dport,g);return 0}function ye(d,h,g,D,x,M){D>>>=0,x>>>=0;var N=Pi(d);return h===1&&g===4?(F[D>>>2>>>0]=N.error,F[x>>>2>>>0]=4,N.error=null,0):-50}function je(d,h,g){return g>>>=0,Xi.varargs=g,0}function Pe(d,h){d>>>=0,h>>>=0}function Ui(d,h,g){h>>>=0}function sr(d,h,g,D){h>>>=0,g>>>=0}function ft(d,h,g,D){h>>>=0,D>>>=0,Xi.varargs=D}function vt(d,h,g,D,x,M){h>>>=0,g>>>=0,x>>>=0,M>>>=0;var N=Pi(d),O=N.sock_ops.recvmsg(N,g);if(!O)return 0;if(x)var X=he(x,N.family,Ii.lookup_name(O.addr),O.port,M);return ai.set(O.buffer,h>>>0),O.buffer.byteLength}function ht(d,h,g,D){h>>>=0,D>>>=0}function yt(d){d>>>=0}function jt(d,h,g,D,x,M){h>>>=0,g>>>=0,x>>>=0,M>>>=0}var bt=(d,h,g)=>{};function lr(d,h){d>>>=0,h>>>=0}function Le(d,h,g){h>>>=0}var pt=!0,cr=()=>pt,We=()=>{Di("")};function mt(d,h){return globalThis.DUCKDB_RUNTIME.createDirectory(n,d,h)}function wt(d,h){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,d,h)}function gt(d,h){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,d,h)}function kt(d,h){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,d,h)}function Ct(d){return globalThis.DUCKDB_RUNTIME.closeFile(n,d)}function Et(d,h){return globalThis.DUCKDB_RUNTIME.checkFile(n,d,h)}function St(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,d)}function Dt(d,h,g,D){return globalThis.DUCKDB_RUNTIME.moveFile(n,d,h,g,D)}function Rt(d,h){return globalThis.DUCKDB_RUNTIME.openFile(n,d,h)}function At(d,h,g,D){return globalThis.DUCKDB_RUNTIME.readFile(n,d,h,g,D)}function Tt(d,h){return globalThis.DUCKDB_RUNTIME.truncateFile(n,d,h)}function Ft(d,h,g,D){return globalThis.DUCKDB_RUNTIME.writeFile(n,d,h,g,D)}function xt(d){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(d)}function It(d,h){return globalThis.DUCKDB_RUNTIME.glob(n,d,h)}function Ut(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,d)}function Bt(d,h,g,D,x,M){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,d,h,g,D,x,M)}var Nt=()=>Date.now(),_r=()=>4294901760;function Ht(){return _r()}var ur;ur=()=>performance.now();function Mt(d,h,g){return d>>>=0,h>>>=0,g>>>=0,ai.copyWithin(d>>>0,h>>>0,h+g>>>0)}var Ot=d=>{var h=Ni.buffer,g=(d-h.byteLength+65535)/65536;try{return Ni.grow(g),De(),1}catch(D){}};function Pt(d){d>>>=0;var h=ai.length,g=_r();if(d>g)return!1;for(var D=(X,ei)=>X+(ei-X%ei)%ei,x=1;x<=4;x*=2){var M=h*(1+.2/x);M=Math.min(M,d+100663296);var N=Math.min(g,D(Math.max(d,M),65536)),O=Ot(N);if(O)return!0}return!1}var qe={},Lt=()=>R||"./this.program",oe=()=>{if(!oe.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",h={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Lt()};for(var g in qe)qe[g]===void 0?delete h[g]:h[g]=qe[g];var D=[];for(var g in h)D.push("".concat(g,"=").concat(h[g]));oe.strings=D}return oe.strings},Wt=(d,h)=>{for(var g=0;g>>0>>>0]=d.charCodeAt(g);vi[h>>>0>>>0]=0},qt=function(d,h){d>>>=0,h>>>=0;var g=0;return oe().forEach((D,x)=>{var M=h+g;ii[d+x*4>>>2>>>0]=M,Wt(D,M),g+=D.length+1}),0},Kt=function(d,h){d>>>=0,h>>>=0;var g=oe();ii[d>>>2>>>0]=g.length;var D=0;return g.forEach(x=>D+=x.length+1),ii[h>>>2>>>0]=D,0},Xt=d=>52;function Yt(d,h){h>>>=0;var g=0,D=0,x=0;{var M=2;d==0?g=2:(d==1||d==2)&&(g=64),x=1}return vi[h>>>0>>>0]=M,di[h+2>>>1>>>0]=x,Mi=[g>>>0,(ji=g,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[h+8>>>2>>>0]=Mi[0],F[h+12>>>2>>>0]=Mi[1],Mi=[D>>>0,(ji=D,+Math.abs(ji)>=1?ji>0?+Math.floor(ji/4294967296)>>>0:~~+Math.ceil((ji-+(~~ji>>>0))/4294967296)>>>0:0)],F[h+16>>>2>>>0]=Mi[0],F[h+20>>>2>>>0]=Mi[1],0}function Gt(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=xi(D,x);return M>>>=0,52}function $t(d,h,g,D,x,M){h>>>=0,g>>>=0;var N=xi(D,x);return M>>>=0,52}function zt(d,h,g,D){return h>>>=0,g>>>=0,D>>>=0,52}function dr(d,h,g,D,x){var M=xi(h,g);return x>>>=0,70}var Vt=d=>52,fr=[null,[],[]],Jt=(d,h)=>{var g=fr[d];h===0||h===10?((d===1?Vi:Ei)(te(g,0)),g.length=0):g.push(h)};function Qt(d,h,g,D){h>>>=0,g>>>=0,D>>>=0;for(var x=0,M=0;M>>2>>>0],O=ii[h+4>>>2>>>0];h+=8;for(var X=0;X>>0]);x+=O}return ii[D>>>2>>>0]=x,0}function Zt(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=0,M=0,N=0,O=0,X=0,ei=0,oi;function m(ni,w,p,ki,Oi,Li){var B,G,_i,si;return G=ni===10?28:16,Oi=ni===10?er(Oi):He(Oi),B=Ye(G),si=he(B,ni,Oi,Li),Si(!si),_i=Ye(32),F[_i+4>>>2>>>0]=ni,F[_i+8>>>2>>>0]=w,F[_i+12>>>2>>>0]=p,ii[_i+24>>>2>>>0]=ki,ii[_i+20>>>2>>>0]=B,ni===10?F[_i+16>>>2>>>0]=28:F[_i+16>>>2>>>0]=16,F[_i+28>>>2>>>0]=0,_i}if(g&&(N=F[g>>>2>>>0],O=F[g+4>>>2>>>0],X=F[g+8>>>2>>>0],ei=F[g+12>>>2>>>0]),X&&!ei&&(ei=X===2?17:6),!X&&ei&&(X=ei===17?2:1),ei===0&&(ei=6),X===0&&(X=1),!d&&!h)return-2;if(N&-1088||g!==0&&F[g>>>2>>>0]&2&&!d)return-1;if(N&32)return-2;if(X!==0&&X!==1&&X!==2)return-7;if(O!==0&&O!==2&&O!==10)return-6;if(h&&(h=Ki(h),M=parseInt(h,10),isNaN(M)))return N&1024?-2:-8;if(!d)return O===0&&(O=2),N&1||(O===2?x=we(2130706433):x=[0,0,0,1]),oi=m(O,X,ei,null,x,M),ii[D>>>2>>>0]=oi,0;if(d=Ki(d),x=de(d),x!==null)if(O===0||O===2)O=2;else if(O===10&&N&8)x=[0,0,we(65535),x],O=10;else return-2;else if(x=Me(d),x!==null)if(O===0||O===10)O=10;else return-2;return x!=null?(oi=m(O,X,ei,d,x,M),ii[D>>>2>>>0]=oi,0):N&4?-2:(d=Ii.lookup_name(d),x=de(d),O===0?O=2:O===10&&(x=[0,0,we(65535),x]),oi=m(O,X,ei,null,x,M),ii[D>>>2>>>0]=oi,0)}var Ke=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return D=>crypto.getRandomValues(D);if(ti)try{var d=sc("crypto"),h=d.randomFillSync;if(h)return D=>d.randomFillSync(D);var g=d.randomBytes;return D=>(D.set(g(D.byteLength)),D)}catch(D){}Di("initRandomDevice")},vr=d=>(vr=Ke())(d);function se(d,h){return d>>>=0,h>>>=0,vr(ai.subarray(d>>>0,d+h>>>0)),0}function en(d,h,g,D,x,M,N){d>>>=0,g>>>=0,x>>>=0;var O=rr(d,h);if(O.errno)return-6;var X=O.port,ei=O.addr,oi=!1;if(g&&D){var m;if(N&1||!(m=Ii.lookup_addr(ei))){if(N&8)return-2}else ei=m;var ni=ne(ei,g,D);ni+1>=D&&(oi=!0)}if(x&&M){X=""+X;var ni=ne(X,x,M);ni+1>=M&&(oi=!0)}return oi?-12:0}var be=d=>d%4===0&&(d%100!==0||d%400===0),rn=(d,h)=>{for(var g=0,D=0;D<=h;g+=d[D++]);return g},hr=[31,29,31,30,31,30,31,31,30,31,30,31],yr=[31,28,31,30,31,30,31,31,30,31,30,31],tn=(d,h)=>{for(var g=new Date(d.getTime());h>0;){var D=be(g.getFullYear()),x=g.getMonth(),M=(D?hr:yr)[x];if(h>M-g.getDate())h-=M-g.getDate()+1,g.setDate(1),x<11?g.setMonth(x+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else return g.setDate(g.getDate()+h),g}return g},jr=d=>{for(var h=0,g=0;g=55296&&D<=57343?(h+=4,++g):h+=3}return h};function nn(d,h,g){var D=g>0?g:jr(d)+1,x=new Array(D),M=Oe(d,x,0,x.length);return h&&(x.length=M),x}var br=(d,h)=>{vi.set(d,h>>>0)};function an(d,h,g,D){d>>>=0,h>>>=0,g>>>=0,D>>>=0;var x=ii[D+40>>>2>>>0],M={tm_sec:F[D>>>2>>>0],tm_min:F[D+4>>>2>>>0],tm_hour:F[D+8>>>2>>>0],tm_mday:F[D+12>>>2>>>0],tm_mon:F[D+16>>>2>>>0],tm_year:F[D+20>>>2>>>0],tm_wday:F[D+24>>>2>>>0],tm_yday:F[D+28>>>2>>>0],tm_isdst:F[D+32>>>2>>>0],tm_gmtoff:F[D+36>>>2>>>0],tm_zone:x?Ki(x):""},N=Ki(g),O={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var X in O)N=N.replace(new RegExp(X,"g"),O[X]);var ei=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],oi=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(B,G,_i){for(var si=typeof B=="number"?B.toString():B||"";si.length0?1:0}var si;return(si=_i(B.getFullYear()-G.getFullYear()))===0&&(si=_i(B.getMonth()-G.getMonth()))===0&&(si=_i(B.getDate()-G.getDate())),si}function p(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function ki(B){var G=tn(new Date(B.tm_year+1900,0,1),B.tm_yday),_i=new Date(G.getFullYear(),0,4),si=new Date(G.getFullYear()+1,0,4),Ci=p(_i),Zi=p(si);return w(Ci,G)<=0?w(Zi,G)<=0?G.getFullYear()+1:G.getFullYear():G.getFullYear()-1}var Oi={"%a":B=>ei[B.tm_wday].substring(0,3),"%A":B=>ei[B.tm_wday],"%b":B=>oi[B.tm_mon].substring(0,3),"%B":B=>oi[B.tm_mon],"%C":B=>{var G=B.tm_year+1900;return ni(G/100|0,2)},"%d":B=>ni(B.tm_mday,2),"%e":B=>m(B.tm_mday,2," "),"%g":B=>ki(B).toString().substring(2),"%G":B=>ki(B),"%H":B=>ni(B.tm_hour,2),"%I":B=>{var G=B.tm_hour;return G==0?G=12:G>12&&(G-=12),ni(G,2)},"%j":B=>ni(B.tm_mday+rn(be(B.tm_year+1900)?hr:yr,B.tm_mon-1),3),"%m":B=>ni(B.tm_mon+1,2),"%M":B=>ni(B.tm_min,2),"%n":()=>"\n","%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>ni(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var G=B.tm_yday+7-B.tm_wday;return ni(Math.floor(G/7),2)},"%V":B=>{var G=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&G++,G){if(G==53){var si=(B.tm_wday+371-B.tm_yday)%7;si!=4&&(si!=3||!be(B.tm_year))&&(G=1)}}else{G=52;var _i=(B.tm_wday+7-B.tm_yday-1)%7;(_i==4||_i==5&&be(B.tm_year%400-1))&&G++}return ni(G,2)},"%w":B=>B.tm_wday,"%W":B=>{var G=B.tm_yday+7-(B.tm_wday+6)%7;return ni(Math.floor(G/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var G=B.tm_gmtoff,_i=G>=0;return G=Math.abs(G)/60,G=G/60*100+G%60,(_i?"+":"-")+("0000"+G).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};N=N.replace(/%%/g,"\0\0");for(var X in Oi)N.includes(X)&&(N=N.replace(new RegExp(X,"g"),Oi[X](M)));N=N.replace(/\0\0/g,"%");var Li=nn(N,!1);return Li.length>h?0:(br(Li,d),Li.length-1)}function on(d,h,g,D,x){return d>>>=0,h>>>=0,g>>>=0,D>>>=0,x>>>=0,an(d,h,g,D)}var sn=d=>{pi=d,Vr()||(n.onExit&&n.onExit(d),Z=!0),A(d,new Be(d))},ln=(d,h)=>{pi=d,sn(d)},cn=d=>{if(d instanceof Be||d=="unwind")return pi;A(1,d)},_n=d=>{var h=n["_"+d];return h},pr=d=>{var h=jr(d)+1,g=ke(h);return ne(d,g,h),g},un=(d,h,g,D,x)=>{var M={string:p=>{var ki=0;return p!=null&&p!==0&&(ki=pr(p)),ki},array:p=>{var ki=ke(p.length);return br(p,ki),ki}};function N(p){return h==="string"?Ki(p):h==="boolean"?!!p:p}var O=_n(d),X=[],ei=0;if(D)for(var oi=0;oi(pe=q.ga)(),mr=n._main=(d,h)=>(mr=n._main=q.ha)(d,h),wr=n._duckdb_web_fs_glob_add_path=d=>(wr=n._duckdb_web_fs_glob_add_path=q.ja)(d),gr=n._duckdb_web_clear_response=()=>(gr=n._duckdb_web_clear_response=q.ka)(),fn=n._duckdb_web_fail_with=d=>(fn=n._duckdb_web_fail_with=q.la)(d),kr=n._duckdb_web_reset=d=>(kr=n._duckdb_web_reset=q.ma)(d),vn=n._duckdb_web_connect=()=>(vn=n._duckdb_web_connect=q.na)(),Cr=n._duckdb_web_disconnect=d=>(Cr=n._duckdb_web_disconnect=q.oa)(d),hn=n._duckdb_web_flush_files=()=>(hn=n._duckdb_web_flush_files=q.pa)(),yn=n._duckdb_web_flush_file=d=>(yn=n._duckdb_web_flush_file=q.qa)(d),jn=n._duckdb_web_open=(d,h)=>(jn=n._duckdb_web_open=q.ra)(d,h),bn=n._duckdb_web_get_global_file_info=(d,h)=>(bn=n._duckdb_web_get_global_file_info=q.sa)(d,h),pn=n._duckdb_web_collect_file_stats=(d,h,g)=>(pn=n._duckdb_web_collect_file_stats=q.ta)(d,h,g),me=n._duckdb_web_export_file_stats=(d,h)=>(me=n._duckdb_web_export_file_stats=q.ua)(d,h),W=n._duckdb_web_fs_drop_file=(d,h)=>(W=n._duckdb_web_fs_drop_file=q.va)(d,h),mn=n._duckdb_web_fs_drop_files=d=>(mn=n._duckdb_web_fs_drop_files=q.wa)(d),wn=n._duckdb_web_fs_glob_file_infos=(d,h)=>(wn=n._duckdb_web_fs_glob_file_infos=q.xa)(d,h),gn=n._duckdb_web_fs_get_file_info_by_id=(d,h,g)=>(gn=n._duckdb_web_fs_get_file_info_by_id=q.ya)(d,h,g),kn=n._duckdb_web_fs_get_file_info_by_name=(d,h,g)=>(kn=n._duckdb_web_fs_get_file_info_by_name=q.za)(d,h,g),k=n._duckdb_web_fs_register_file_url=(d,h,g,D,x)=>(k=n._duckdb_web_fs_register_file_url=q.Aa)(d,h,g,D,x),Cn=n._duckdb_web_fs_register_file_buffer=(d,h,g,D)=>(Cn=n._duckdb_web_fs_register_file_buffer=q.Ba)(d,h,g,D),Er=n._duckdb_web_copy_file_to_buffer=(d,h)=>(Er=n._duckdb_web_copy_file_to_buffer=q.Ca)(d,h),En=n._duckdb_web_copy_file_to_path=(d,h,g)=>(En=n._duckdb_web_copy_file_to_path=q.Da)(d,h,g),Sn=n._duckdb_web_get_version=d=>(Sn=n._duckdb_web_get_version=q.Ea)(d),Dn=n._duckdb_web_get_feature_flags=()=>(Dn=n._duckdb_web_get_feature_flags=q.Fa)(),Rn=n._duckdb_web_tokenize=(d,h)=>(Rn=n._duckdb_web_tokenize=q.Ga)(d,h),An=n._duckdb_web_udf_scalar_create=(d,h,g)=>(An=n._duckdb_web_udf_scalar_create=q.Ha)(d,h,g),Tn=n._duckdb_web_prepared_create=(d,h,g)=>(Tn=n._duckdb_web_prepared_create=q.Ia)(d,h,g),Fn=n._duckdb_web_prepared_close=(d,h,g)=>(Fn=n._duckdb_web_prepared_close=q.Ja)(d,h,g),xn=n._duckdb_web_prepared_run=(d,h,g,D)=>(xn=n._duckdb_web_prepared_run=q.Ka)(d,h,g,D),In=n._duckdb_web_prepared_send=(d,h,g,D)=>(In=n._duckdb_web_prepared_send=q.La)(d,h,g,D),Un=n._duckdb_web_query_run=(d,h,g)=>(Un=n._duckdb_web_query_run=q.Ma)(d,h,g),Bn=n._duckdb_web_pending_query_start=(d,h,g)=>(Bn=n._duckdb_web_pending_query_start=q.Na)(d,h,g),Nn=n._duckdb_web_pending_query_poll=(d,h,g)=>(Nn=n._duckdb_web_pending_query_poll=q.Oa)(d,h,g),Hn=n._duckdb_web_pending_query_cancel=(d,h)=>(Hn=n._duckdb_web_pending_query_cancel=q.Pa)(d,h),Mn=n._duckdb_web_query_fetch_results=(d,h)=>(Mn=n._duckdb_web_query_fetch_results=q.Qa)(d,h),On=n._duckdb_web_get_tablenames=(d,h,g)=>(On=n._duckdb_web_get_tablenames=q.Ra)(d,h,g),Pn=n._duckdb_web_insert_arrow_from_ipc_stream=(d,h,g,D,x)=>(Pn=n._duckdb_web_insert_arrow_from_ipc_stream=q.Sa)(d,h,g,D,x),Ln=n._duckdb_web_insert_csv_from_path=(d,h,g,D)=>(Ln=n._duckdb_web_insert_csv_from_path=q.Ta)(d,h,g,D),Wn=n._duckdb_web_insert_json_from_path=(d,h,g,D)=>(Wn=n._duckdb_web_insert_json_from_path=q.Ua)(d,h,g,D),qn=()=>(qn=q.__errno_location)(),we=d=>(we=q.Va)(d),ge=d=>(ge=q.Wa)(d),Xe=d=>(Xe=q.Xa)(d),Ye=n._malloc=d=>(Ye=n._malloc=q.Ya)(d),Kn=n._free=d=>(Kn=n._free=q.Za)(d),Sr=()=>(Sr=q._a)(),Ge=()=>(Ge=q.$a)(),$e=d=>($e=q.ab)(d),ke=d=>(ke=q.bb)(d);function Xn(d){d=Object.assign({},d);var h=D=>()=>D()>>>0,g=D=>x=>D(x)>>>0;return d.__errno_location=h(d.__errno_location),d.Ya=g(d.Ya),d.$a=h(d.$a),d.bb=g(d.bb),d}n.stackAlloc=ke,n.stackSave=Ge,n.stackRestore=$e,n.ccall=un;var Ce;qi=function d(){Ce||Dr(),Ce||(qi=d)};function Yn(){var d=mr,h=0,g=0;try{var D=d(h,g);return ln(D,!0),D}catch(x){return cn(x)}}function Dr(){if(Ai>0||(Jr(),Ai>0))return;function d(){Ce||(Ce=!0,n.calledRun=!0,!Z&&(Qr(),Zr(),j(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Rr&&Yn(),it()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),d()},1)):d()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var Rr=!0;return n.noInitialRun&&(Rr=!1),Dr(),v.ready}})();typeof Ic=="object"&&typeof ca=="object"?ca.exports=xc:typeof define=="function"&&define.amd&&define([],()=>xc)});import*as Gi from"apache-arrow";var Nr=class{constructor(v,n){this._bindings=v,this._conn=n}close(){this._bindings.disconnect(this._conn)}useUnsafe(v){return v(this._bindings,this._conn)}query(v){let n=this._bindings.runQuery(this._conn,v),j=Gi.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new Gi.Table(j)}async send(v){let n=this._bindings.startPendingQuery(this._conn,v);for(;n==null;)n=await new Promise((C,S)=>{try{C(this._bindings.pollPendingQuery(this._conn))}catch(R){console.log(R),S(R)}});let j=new Hr(this._bindings,this._conn,n),b=Gi.RecordBatchReader.from(j);return console.assert(b.isSync()),console.assert(b.isStream()),b}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(v){return this._bindings.getTableNames(this._conn,v)}prepare(v){let n=this._bindings.createPrepared(this._conn,v);return new $n(this._bindings,this._conn,n)}createScalarFunction(v,n,j){this._bindings.createScalarFunction(this._conn,v,n,j)}insertArrowTable(v,n){let j=Gi.tableToIPC(v,"stream");this.insertArrowFromIPCStream(j,n)}insertArrowFromIPCStream(v,n){this._bindings.insertArrowFromIPCStream(this._conn,v,n)}insertCSVFromPath(v,n){this._bindings.insertCSVFromPath(this._conn,v,n)}insertJSONFromPath(v,n){this._bindings.insertJSONFromPath(this._conn,v,n)}},Hr=class{constructor(v,n,j){this.bindings=v;this.conn=n;this.header=j;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let v=this.bindings.fetchQueryResults(this.conn);return this._depleted=v.length==0,{done:this._depleted,value:v}}[Symbol.iterator](){return this}},$n=class{constructor(v,n,j){this.bindings=v,this.connectionId=n,this.statementId=j}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...v){let n=this.bindings.runPrepared(this.connectionId,this.statementId,v),j=Gi.RecordBatchReader.from(n);return console.assert(j.isSync()),console.assert(j.isFile()),new Gi.Table(j)}send(...v){let n=this.bindings.sendPrepared(this.connectionId,this.statementId,v),j=new Hr(this.bindings,this.connectionId,n),b=Gi.RecordBatchReader.from(j);return console.assert(b.isSync()),console.assert(b.isStream()),b}};var ev=(v=>(v[v.SUCCESS=0]="SUCCESS",v))(ev||{});var _c=new TextEncoder,lc=new TextDecoder("utf-8");function zn(f,v,n){let j=_c.encode(n),b=f._malloc(j.byteLength),C=f.HEAPU8.subarray(b,b+j.byteLength);C.set(j),f.HEAPF64[(v>>3)+0]=1,f.HEAPF64[(v>>3)+1]=b,f.HEAPF64[(v>>3)+2]=C.byteLength}function Jn(f){switch(f){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Vn(f,v,n,j){let b=f.HEAPU8.subarray(v,v+j*Jn(n));switch(n){case"UINT8":return new Uint8Array(b.buffer,b.byteOffset,j);case"INT8":return new Int8Array(b.buffer,b.byteOffset,j);case"INT32":return new Int32Array(b.buffer,b.byteOffset,j);case"FLOAT":return new Float32Array(b.buffer,b.byteOffset,j);case"DOUBLE":return new Float64Array(b.buffer,b.byteOffset,j);case"VARCHAR":return new Float64Array(b.buffer,b.byteOffset,j);default:return new Array(0)}}function cc(f,v,n){let j=f.HEAPU8.subarray(v,v+n);return new Uint8Array(j.buffer,j.byteOffset,n)}function Mr(f,v,n){let j=f.HEAPU8.subarray(v,v+n*8);return new Float64Array(j.buffer,j.byteOffset,n)}function Or(f,v,n,j,b,C,S,R){try{let A=f._udfFunctions.get(j);if(!A){zn(v,n,"Unknown UDF with id: "+j);return}let H=lc.decode(v.HEAPU8.subarray(b,b+C)),P=JSON.parse(H),ti=Mr(v,S,R/8),$=Z=>{var Si;let pi=null;switch(Z.validityBuffer!==void 0&&(pi=cc(v,ti[Z.validityBuffer],P.rows)),Z.physicalType){case"VARCHAR":{if(Z.dataBuffer===null||Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(Z.lengthBuffer===null||Z.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let vi=Vn(v,ti[Z.dataBuffer],Z.physicalType,P.rows),ai=[],di=Mr(v,ti[Z.lengthBuffer],P.rows);for(let ci=0;ciai[ci]}case"STRUCT":{let vi={},ai=[];for(let di=0;di<(((Si=Z.children)==null?void 0:Si.length)||0);++di){let ci=Z.children[di],F=$(ci);ai.push(ii=>{vi[ci.name]=F(ii)})}return pi!=null?di=>{if(!pi[di])return null;for(let ci of ai)ci(di);return vi}:di=>{for(let ci of ai)ci(di);return vi}}default:{if(Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+Z.physicalType);let vi=Vn(v,ti[Z.dataBuffer],Z.physicalType,P.rows);return pi!=null?ai=>pi[ai]?vi[ai]:null:ai=>vi[ai]}}},V=[];for(let Z=0;Z>3)+0]=0,v.HEAPF64[(n>>3)+1]=_e,v.HEAPF64[(n>>3)+2]=0}catch(A){zn(v,n,A.toString())}}function rv(){let f=new TextDecoder;return v=>(typeof SharedArrayBuffer<"u"&&v.buffer instanceof SharedArrayBuffer&&(v=new Uint8Array(v)),f.decode(v))}var tv=rv();function Wi(f,v){console.error("FAIL WITH: ".concat(v)),f.ccall("duckdb_web_fail_with",null,["string"],[v])}function ce(f,v,n){let j=f.HEAPU8.subarray(v,v+n),b=new Uint8Array(new ArrayBuffer(j.byteLength));return b.set(j),b}function J(f,v,n){return tv(f.HEAPU8.subarray(v,v+n))}var Qn=(S=>(S[S.BUFFER=0]="BUFFER",S[S.NODE_FS=1]="NODE_FS",S[S.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",S[S.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",S[S.HTTP=4]="HTTP",S[S.S3=5]="S3",S))(Qn||{}),dc=(S=>(S[S.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",S[S.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",S[S.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",S[S.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",S[S.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",S[S.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",S))(dc||{});function ui(f,v,n,j){let b=f.stackSave(),C=f.stackAlloc(3*8);n.unshift("number"),j.unshift(C),f.ccall(v,null,n,j);let S=f.HEAPF64[(C>>3)+0],R=f.HEAPF64[(C>>3)+1],A=f.HEAPF64[(C>>3)+2];return f.stackRestore(b),[S,R,A]}function yi(f){f.ccall("duckdb_web_clear_response",null,[],[])}var fc={_udfFunctions:new Map,testPlatformFeature:(f,v)=>!1,getDefaultDataProtocol:f=>0,openFile:(f,v,n)=>{},syncFile:(f,v)=>{},closeFile:(f,v)=>{},getLastFileModificationTime:(f,v)=>0,truncateFile:(f,v,n)=>{},readFile:(f,v,n,j,b)=>0,writeFile:(f,v,n,j,b)=>0,removeDirectory:(f,v,n)=>{},checkDirectory:(f,v,n)=>!1,createDirectory:(f,v,n)=>{},listDirectoryEntries:(f,v,n)=>!1,glob:(f,v,n)=>{},moveFile:(f,v,n,j,b)=>{},checkFile:(f,v,n)=>!1,removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,b,C,S)=>{Or(fc,f,v,n,j,b,C,S)}};var Pr=class{constructor(v){let n=new Float64Array(v.buffer,v.byteOffset,v.byteLength/8),j=new Uint8Array(new ArrayBuffer(v.byteLength));j.set(v.subarray(7*8)),this.totalFileReadsCold=n[0],this.totalFileReadsAhead=n[1],this.totalFileReadsCached=n[2],this.totalFileWrites=n[3],this.totalPageAccesses=n[4],this.totalPageLoads=n[5],this.blockSize=n[6],this.blockStats=j}getBlockStats(v,n){return n=n||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},n.file_writes=this.blockStats[v*3+0]&15,n.file_reads_cold=this.blockStats[v*3+0]>>4,n.file_reads_ahead=this.blockStats[v*3+1]&15,n.file_reads_cached=this.blockStats[v*3+1]>>4,n.page_accesses=this.blockStats[v*3+1]&15,n.page_loads=this.blockStats[v*3+1]>>4,n}};import*as ri from"apache-arrow";function Ee(f){switch(f.typeId){case ri.Type.Binary:return{sqlType:"binary"};case ri.Type.Bool:return{sqlType:"bool"};case ri.Type.Date:return{sqlType:"date"};case ri.Type.DateDay:return{sqlType:"date32[d]"};case ri.Type.DateMillisecond:return{sqlType:"date64[ms]"};case ri.Type.Decimal:{let v=f;return{sqlType:"decimal",precision:v.precision,scale:v.scale}}case ri.Type.Float:return{sqlType:"float"};case ri.Type.Float16:return{sqlType:"float16"};case ri.Type.Float32:return{sqlType:"float32"};case ri.Type.Float64:return{sqlType:"float64"};case ri.Type.Int:return{sqlType:"int32"};case ri.Type.Int16:return{sqlType:"int16"};case ri.Type.Int32:return{sqlType:"int32"};case ri.Type.Int64:return{sqlType:"int64"};case ri.Type.Uint16:return{sqlType:"uint16"};case ri.Type.Uint32:return{sqlType:"uint32"};case ri.Type.Uint64:return{sqlType:"uint64"};case ri.Type.Uint8:return{sqlType:"uint8"};case ri.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case ri.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case ri.Type.List:return{sqlType:"list",valueType:Ee(f.valueType)};case ri.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:f.byteWidth};case ri.Type.Null:return{sqlType:"null"};case ri.Type.Utf8:return{sqlType:"utf8"};case ri.Type.Struct:return{sqlType:"struct",fields:f.children.map(n=>Lr(n.name,n.type))};case ri.Type.Map:{let v=f;return{sqlType:"map",keyType:Ee(v.keyType),valueType:Ee(v.valueType)}}case ri.Type.Time:return{sqlType:"time[s]"};case ri.Type.TimeMicrosecond:return{sqlType:"time[us]"};case ri.Type.TimeMillisecond:return{sqlType:"time[ms]"};case ri.Type.TimeNanosecond:return{sqlType:"time[ns]"};case ri.Type.TimeSecond:return{sqlType:"time[s]"};case ri.Type.Timestamp:return{sqlType:"timestamp",timezone:f.timezone||void 0};case ri.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:f.timezone||void 0};case ri.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:f.timezone||void 0};case ri.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:f.timezone||void 0};case ri.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:f.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(f.toString()))}function Lr(f,v){let n=Ee(v);return n.name=f,n}var nv=new TextEncoder,av=(C=>(C[C.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",C[C.WASM_THREADS=2]="WASM_THREADS",C[C.WASM_SIMD=4]="WASM_SIMD",C[C.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",C[C.EMIT_BIGINT=16]="EMIT_BIGINT",C))(av||{}),Wr=class{constructor(v,n){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=v,this._runtime=n,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(v=n=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(v),await this._initPromise),this._initPromise=new Promise(n=>{this._initPromiseResolver=n}),this.onInstantiationProgress=[v],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(n=>n!=v),this)}open(v){let[n,j,b]=ui(this.mod,"duckdb_web_open",["string"],[JSON.stringify(v)]);if(n!==0)throw new Error(J(this.mod,j,b));yi(this.mod)}reset(){let[v,n,j]=ui(this.mod,"duckdb_web_reset",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));yi(this.mod)}getVersion(){let[v,n,j]=ui(this.mod,"duckdb_web_get_version",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));let b=J(this.mod,n,j);return yi(this.mod),b}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(v){let[n,j,b]=ui(this.mod,"duckdb_web_tokenize",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=J(this.mod,j,b);return yi(this.mod),JSON.parse(C)}connect(){let v=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Nr(this,v)}disconnect(v){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[v]),this.pthread)for(let n of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])n.postMessage({cmd:"dropUDFFunctions",connectionId:v})}runQuery(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_query_run",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));let S=ce(this.mod,b,C);return yi(this.mod),S}startPendingQuery(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_pending_query_start",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));if(b==0)return null;let S=ce(this.mod,b,C);return yi(this.mod),S}pollPendingQuery(v){let[n,j,b]=ui(this.mod,"duckdb_web_pending_query_poll",["number"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));if(j==0)return null;let C=ce(this.mod,j,b);return yi(this.mod),C}cancelPendingQuery(v){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[v])}fetchQueryResults(v){let[n,j,b]=ui(this.mod,"duckdb_web_query_fetch_results",["number"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=ce(this.mod,j,b);return yi(this.mod),C}getTableNames(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_get_tablenames",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));let S=J(this.mod,b,C);return yi(this.mod),JSON.parse(S)}createScalarFunction(v,n,j,b){let C={functionId:this._nextUDFId,name:n,returnType:Ee(j)},S={functionId:C.functionId,connectionId:v,name:n,returnType:j,func:b};this._nextUDFId+=1;let[R,A,H]=ui(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[v,JSON.stringify(C)]);if(R!==0)throw new Error(J(this.mod,A,H));if(yi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let P of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])P.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_prepared_create",["number","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));return yi(this.mod),b}closePrepared(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_prepared_close",["number","number"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));yi(this.mod)}runPrepared(v,n,j){let[b,C,S]=ui(this.mod,"duckdb_web_prepared_run",["number","number","string"],[v,n,JSON.stringify(j)]);if(b!==0)throw new Error(J(this.mod,C,S));let R=ce(this.mod,C,S);return yi(this.mod),R}sendPrepared(v,n,j){let[b,C,S]=ui(this.mod,"duckdb_web_prepared_send",["number","number","string"],[v,n,JSON.stringify(j)]);if(b!==0)throw new Error(J(this.mod,C,S));let R=ce(this.mod,C,S);return yi(this.mod),R}insertArrowFromIPCStream(v,n,j){if(n.length==0)return;let b=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(b,b+n.length).set(n);let S=j?JSON.stringify(j):"",[R,A,H]=ui(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[v,b,n.length,S]);if(R!==0)throw new Error(J(this.mod,A,H))}insertCSVFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Lr(H,j.columns[H]))}let b={...j};b.columns=b.columnsFlat,delete b.columnsFlat;let C=JSON.stringify(b),[S,R,A]=ui(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(J(this.mod,R,A))}insertJSONFromPath(v,n,j){if(j.columns!==void 0){j.columnsFlat=[];for(let H in j.columns)j.columnsFlat.push(Lr(H,j.columns[H]))}let b={...j};b.columns=b.columnsFlat,delete b.columnsFlat;let C=JSON.stringify(b),[S,R,A]=ui(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[v,n,C]);if(S!==0)throw new Error(J(this.mod,R,A))}globFiles(v){let[n,j,b]=ui(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=J(this.mod,j,b);yi(this.mod);let S=JSON.parse(C);return S==null?[]:S}registerFileURL(v,n,j,b=!1){n===void 0&&(n=v);let[C,S,R]=ui(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[v,n,j,b]);if(C!==0)throw new Error(J(this.mod,S,R));yi(this.mod)}registerFileText(v,n){let j=nv.encode(n);this.registerFileBuffer(v,j)}registerFileBuffer(v,n){let j=this.mod._malloc(n.length);this.mod.HEAPU8.subarray(j,j+n.length).set(n);let[C,S,R]=ui(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[v,j,n.length]);if(C!==0)throw new Error(J(this.mod,S,R));yi(this.mod)}registerFileHandle(v,n,j,b){let[C,S,R]=ui(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[v,v,j,b]);if(C!==0)throw new Error(J(this.mod,S,R));if(yi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(v,n),this.pthread){for(let A of this.pthread.runningWorkers)A.postMessage({cmd:"registerFileHandle",fileName:v,fileHandle:n});for(let A of this.pthread.unusedWorkers)A.postMessage({cmd:"dropFileHandle",fileName:v})}}dropFile(v){let[n,j,b]=ui(this.mod,"duckdb_web_fs_drop_file",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));yi(this.mod)}dropFiles(){let[v,n,j]=ui(this.mod,"duckdb_web_fs_drop_files",[],[]);if(v!==0)throw new Error(J(this.mod,n,j));yi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C));yi(this.mod)}copyFileToBuffer(v){let[n,j,b]=ui(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));let C=this.mod.HEAPU8.subarray(j,j+b),S=new Uint8Array(C.length);return S.set(C),yi(this.mod),S}collectFileStatistics(v,n){let[j,b,C]=ui(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[v,n]);if(j!==0)throw new Error(J(this.mod,b,C))}exportFileStatistics(v){let[n,j,b]=ui(this.mod,"duckdb_web_export_file_stats",["string"],[v]);if(n!==0)throw new Error(J(this.mod,j,b));return new Pr(this.mod.HEAPU8.subarray(j,j+b))}};var ov=(b=>(b[b.UNDEFINED=0]="UNDEFINED",b[b.AUTOMATIC=1]="AUTOMATIC",b[b.READ_ONLY=2]="READ_ONLY",b[b.READ_WRITE=3]="READ_WRITE",b))(ov||{});var sv=(n=>(n.ROW_ARRAY="row-array",n.COLUMN_OBJECT="column-object",n))(sv||{});var lv=(S=>(S[S.IDENTIFIER=0]="IDENTIFIER",S[S.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",S[S.STRING_CONSTANT=2]="STRING_CONSTANT",S[S.OPERATOR=3]="OPERATOR",S[S.KEYWORD=4]="KEYWORD",S[S.COMMENT=5]="COMMENT",S))(lv||{});var cv=(C=>(C[C.NONE=0]="NONE",C[C.DEBUG=1]="DEBUG",C[C.INFO=2]="INFO",C[C.WARNING=3]="WARNING",C[C.ERROR=4]="ERROR",C))(cv||{}),_v=(S=>(S[S.NONE=0]="NONE",S[S.CONNECT=1]="CONNECT",S[S.DISCONNECT=2]="DISCONNECT",S[S.OPEN=3]="OPEN",S[S.QUERY=4]="QUERY",S[S.INSTANTIATE=5]="INSTANTIATE",S))(_v||{}),uv=(S=>(S[S.NONE=0]="NONE",S[S.OK=1]="OK",S[S.ERROR=2]="ERROR",S[S.START=3]="START",S[S.RUN=4]="RUN",S[S.CAPTURE=5]="CAPTURE",S))(uv||{}),dv=(C=>(C[C.NONE=0]="NONE",C[C.WEB_WORKER=1]="WEB_WORKER",C[C.NODE_WORKER=2]="NODE_WORKER",C[C.BINDINGS=3]="BINDINGS",C[C.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",C))(dv||{}),vc=class{log(v){}},hc=class{constructor(v=2){this.level=v}log(v){v.level>=this.level&&console.log(v)}};function Bv(f){switch(f){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Nv(f){switch(f){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function Hv(f){switch(f){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Mv(f){switch(f){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var yc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),jc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var bc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var pc=()=>(async f=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(f)}catch(v){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var qr={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var mc=qr.name,wc=qr.version,Zn=qr.version.split("."),Wv=Zn[0],qv=Zn[1],Kv=Zn[2];var gc=()=>typeof navigator>"u",kc=()=>gc()?"node":navigator.userAgent,Gv=()=>kc().includes("Firefox"),$v=()=>/^((?!chrome|android).)*safari/i.test(kc());function zv(){let f="https://cdn.jsdelivr.net/npm/".concat(mc,"@").concat(wc,"/dist/");return{mvp:{mainModule:"".concat(f,"duckdb-mvp.wasm"),mainWorker:"".concat(f,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(f,"duckdb-eh.wasm"),mainWorker:"".concat(f,"duckdb-browser-eh.worker.js")}}}var ia=null,ea=null,ra=null,ta=null,na=null;async function aa(){return ia==null&&(ia=typeof BigInt64Array<"u"),ea==null&&(ea=await jc()),ra==null&&(ra=await pc()),ta==null&&(ta=await bc()),na==null&&(na=await yc()),{bigInt64Array:ia,crossOriginIsolated:gc()||globalThis.crossOriginIsolated||!1,wasmExceptions:ea,wasmSIMD:ta,wasmThreads:ra,wasmBulkMemory:na}}async function Vv(f){let v=await aa();if(v.wasmExceptions){if(v.wasmSIMD&&v.wasmThreads&&v.crossOriginIsolated&&f.coi)return{mainModule:f.coi.mainModule,mainWorker:f.coi.mainWorker,pthreadWorker:f.coi.pthreadWorker};if(f.eh)return{mainModule:f.eh.mainModule,mainWorker:f.eh.mainWorker,pthreadWorker:null}}return{mainModule:f.mvp.mainModule,mainWorker:f.mvp.mainWorker,pthreadWorker:null}}var ie=Gn(Cc()),Ec=function(f,v,n){var j;if((j=f==null?void 0:f.endpoint)!=null&&j.startsWith("http")){let b="".concat(f==null?void 0:f.endpoint),C=b.indexOf("://")+3;return b.substring(C)}else return f!=null&&f.endpoint?"".concat(n,".").concat(f==null?void 0:f.endpoint):"".concat(n,".s3.amazonaws.com")};function hv(f,v,n){var C,S,R,A;let j=Sc(v),b=j.path;return Dc(f)&&(b="/".concat(j.bucket).concat(b)),{url:b,query:"",host:Ec(f,v,j.bucket),region:(C=f==null?void 0:f.region)!=null?C:"",service:"s3",method:n,accessKeyId:(S=f==null?void 0:f.accessKeyId)!=null?S:"",secretAccessKey:(R=f==null?void 0:f.secretAccessKey)!=null?R:"",sessionToken:(A=f==null?void 0:f.sessionToken)!=null?A:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function yv(f,v=!1){let n="0123456789ABCDEF",j="";for(let b=0;b="A"&&C<="Z"||C>="a"&&C<="z"||C>="0"&&C<="9"||C=="_"||C=="-"||C=="~"||C=="."?j+=C:C=="/"?v?j+="%2F":j+=C:(j+="%",j+=n[C.charCodeAt(0)>>4],j+=n[C.charCodeAt(0)&15])}return j}function jv(f,v=null){var bi;let n=(bi=v==null?void 0:v.contentHash)!=null?bi:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",j=new Map;j.set("x-amz-date",f.datetimeNow),j.set("x-amz-content-sha256",n),f.sessionToken&&j.set("x-amz-security-token",f.sessionToken);let b="";v!=null&&v.contentType&&(b+="content-type;"),b+="host;x-amz-content-sha256;x-amz-date",f.sessionToken&&(b+=";x-amz-security-token");let C=f.method+"\n"+yv(f.url)+"\n"+f.query;v!=null&&v.contentType&&(C+="\ncontent-type:"+(v==null?void 0:v.contentType)),C+="\nhost:"+f.host+"\nx-amz-content-sha256:"+n+"\nx-amz-date:"+f.datetimeNow,f.sessionToken&&f.sessionToken.length>0&&(C+="\nx-amz-security-token:"+f.sessionToken),C+="\n\n"+b+"\n"+n;let S=(0,ie.sha256)(C),R="AWS4-HMAC-SHA256\n"+f.datetimeNow+"\n"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request\n"+S,A="AWS4"+f.secretAccessKey,H=ie.sha256.hmac.arrayBuffer(A,f.dateNow),P=ie.sha256.hmac.arrayBuffer(H,f.region),ti=ie.sha256.hmac.arrayBuffer(P,f.service),$=ie.sha256.hmac.arrayBuffer(ti,"aws4_request"),V=ie.sha256.hmac($,R);return j.set("Authorization","AWS4-HMAC-SHA256 Credential="+f.accessKeyId+"/"+f.dateNow+"/"+f.region+"/"+f.service+"/aws4_request, SignedHeaders="+b+", Signature="+V),j}var bv=function(f,v,n,j=null,b=null){let C=hv(f,v,n),S={contentType:j,contentHash:b?ie.sha256.hex(b):null};return jv(C,S)};function $i(f,v,n,j,b=null,C=null){(v!=null&&v.accessKeyId||v!=null&&v.sessionToken)&&(bv(v,n,j,b,C).forEach((R,A)=>{f.setRequestHeader(A,R)}),b&&f.setRequestHeader("content-type",b))}function Sc(f){if(f.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let v=f.indexOf("/",5);if(v==-1)throw new Error("URL needs to contain a '/' after the host");let n=f.substring(5,v);if(!n)throw new Error("URL needs to contain a bucket name");let j=f.substring(v);if(!j)throw new Error("URL needs to contain key");return{bucket:n,path:j}}function Dc(f){var v;return!!((v=f==null?void 0:f.endpoint)!=null&&v.startsWith("http"))}function zi(f,v){let n=Sc(v);return Dc(f)?"".concat(f==null?void 0:f.endpoint,"/").concat(n.bucket)+n.path:"https://"+Ec(f,v,n.bucket)+n.path}var li={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(f,v){try{let n=li._fileInfoCache.get(v),[j,b,C]=ui(f,"duckdb_web_fs_get_file_info_by_id",["number","number"],[v,(n==null?void 0:n.cacheEpoch)||0]);if(j!==0)return null;if(C===0)return n;let S=J(f,b,C);yi(f);let R=JSON.parse(S);if(R==null)return null;let A={...R,blob:null};return li._fileInfoCache.set(v,A),A}catch(n){return console.log(n),null}},getGlobalFileInfo(f){var v;try{let[n,j,b]=ui(f,"duckdb_web_get_global_file_info",["number"],[((v=li._globalFileInfo)==null?void 0:v.cacheEpoch)||0]);if(n!==0)return null;if(b===0)return li._globalFileInfo;let C=J(f,j,b);yi(f);let S=JSON.parse(C);return S==null?null:(li._globalFileInfo={...S,blob:null},li._globalFileInfo)}catch(n){return console.log(n),null}},testPlatformFeature:(f,v)=>{switch(v){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(v)),!1}},getDefaultDataProtocol(f){return 2},openFile:(f,v,n)=>{var j;try{li._fileInfoCache.delete(v);let b=li.getFileInfo(f,v);switch(b==null?void 0:b.dataProtocol){case 4:case 5:{if(n&1&&n&2)throw new Error("Opening file ".concat(b.fileName," failed: cannot open file with both read and write flags set"));if(n&32)throw new Error("Opening file ".concat(b.fileName," failed: appending to HTTP/S3 files is not supported"));if(n&2){let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("HEAD",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"HEAD")):R.open("HEAD",b.dataUrl,!1),R.send(null),R.status!=200&&R.status!=404)throw new Error("Opening file ".concat(b.fileName," failed: Unexpected return status from server (").concat(R.status,")"));if(R.status==404&&!(n&8||n&16))throw new Error("Opening file ".concat(b.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let A=f._malloc(1),H=new Uint8Array;f.HEAPU8.set(H,A);let P=f._malloc(2*8);return f.HEAPF64[(P>>3)+0]=1,f.HEAPF64[(P>>3)+1]=A,P}else if(n!=1)throw new Error("Opening file ".concat(b.fileName," failed: unsupported file flags: ").concat(n));let C=null,S=null;try{let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("HEAD",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"HEAD")):R.open("HEAD",b.dataUrl,!1),R.setRequestHeader("Range","bytes=0-"),R.send(null),C=R.getResponseHeader("Content-Length"),C!==null&&R.status==206){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=+C,f.HEAPF64[(A>>3)+1]=0,A}}catch(R){S=R,console.warn("HEAD request with range header failed: ".concat(R))}if(b.allowFullHttpReads){if(C!==null&&+C>1){let A=new XMLHttpRequest;b.dataProtocol==5?(A.open("GET",zi(b.s3Config,b.dataUrl),!1),$i(A,b.s3Config,b.dataUrl,"GET")):A.open("GET",b.dataUrl,!1),A.setRequestHeader("Range","bytes=0-0"),A.send(null);let H=A.getResponseHeader("Content-Length");if(A.status==206&&H!==null&&+H==1){let P=f._malloc(16);return f.HEAPF64[(P>>3)+0]=+C,f.HEAPF64[(P>>3)+1]=0,P}if(A.status==200&&H!==null&&+H==+C){console.warn("fall back to full HTTP read for: ".concat(b.dataUrl));let P=f._malloc(A.response.byteLength),ti=new Uint8Array(A.response,0,A.response.byteLength);f.HEAPU8.set(ti,P);let $=f._malloc(2*8);return f.HEAPF64[($>>3)+0]=A.response.byteLength,f.HEAPF64[($>>3)+1]=P,$}}console.warn("falling back to full HTTP read for: ".concat(b.dataUrl));let R=new XMLHttpRequest;if(b.dataProtocol==5?(R.open("GET",zi(b.s3Config,b.dataUrl),!1),$i(R,b.s3Config,b.dataUrl,"GET")):R.open("GET",b.dataUrl,!1),R.responseType="arraybuffer",R.send(null),R.status==200){let A=f._malloc(R.response.byteLength),H=new Uint8Array(R.response,0,R.response.byteLength);f.HEAPU8.set(H,A);let P=f._malloc(2*8);return f.HEAPF64[(P>>3)+0]=R.response.byteLength,f.HEAPF64[(P>>3)+1]=A,P}}if(S!=null)throw new Error("Reading file ".concat(b.fileName," failed with error: ").concat(S));return 0}case 2:{let C=(j=li._files)==null?void 0:j.get(b.fileName);if(C){let A=f._malloc(16);return f.HEAPF64[(A>>3)+0]=C.size,f.HEAPF64[(A>>3)+1]=0,A}console.warn("Buffering missing file: ".concat(b.fileName));let S=f._malloc(2*8),R=f._malloc(1);return f.HEAPF64[(S>>3)+0]=1,f.HEAPF64[(S>>3)+1]=R,S}}}catch(b){console.error(b.toString()),Wi(f,b.toString())}return 0},glob:(f,v,n)=>{var j;try{let b=J(f,v,n);if(b.startsWith("http")||b.startsWith("s3://")){let C=new XMLHttpRequest;if(b.startsWith("s3://")){let S=li.getGlobalFileInfo(f);C.open("HEAD",zi(S==null?void 0:S.s3Config,b),!1),$i(C,S==null?void 0:S.s3Config,b,"HEAD")}else C.open("HEAD",b,!1);if(C.send(null),C.status!=200&&C.status!==206){if(!((j=li.getGlobalFileInfo(f))!=null&&j.allowFullHttpReads)){Wi(f,"HEAD request failed: ".concat(b,", with full http reads are disabled"));return}let S=new XMLHttpRequest;if(b.startsWith("s3://")){let A=li.getGlobalFileInfo(f);S.open("GET",zi(A==null?void 0:A.s3Config,b),!1),$i(S,A==null?void 0:A.s3Config,b,"HEAD")}else S.open("GET",b,!1);if(S.setRequestHeader("Range","bytes=0-0"),S.send(null),S.status!=200&&S.status!==206){Wi(f,"HEAD and GET requests failed: ".concat(b));return}let R=S.getResponseHeader("Content-Length");R&&+R>1&&console.warn("Range request for ".concat(b," did not return a partial response: ").concat(S.status,' "').concat(S.statusText,'"'))}f.ccall("duckdb_web_fs_glob_add_path",null,["string"],[b])}}catch(b){return console.log(b),Wi(f,b.toString()),0}},checkFile:(f,v,n)=>{try{let j=J(f,v,n);if(j.startsWith("http")||j.startsWith("s3://")){let b=new XMLHttpRequest;if(j.startsWith("s3://")){let C=li.getGlobalFileInfo(f);b.open("HEAD",zi(C==null?void 0:C.s3Config,j),!1),$i(b,C==null?void 0:C.s3Config,j,"HEAD")}else b.open("HEAD",j,!1);return b.send(null),b.status==206||b.status==200}}catch(j){return console.log(j),!1}return!1},syncFile:(f,v)=>{},closeFile:(f,v)=>{var j;let n=li.getFileInfo(f,v);switch(li._fileInfoCache.delete(v),n==null?void 0:n.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let b=(j=li._files)==null?void 0:j.get(n.fileName);if(!b)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return b.flush()}}},truncateFile:(f,v,n)=>{var b;let j=li.getFileInfo(f,v);switch(j==null?void 0:j.dataProtocol){case 4:Wi(f,"Cannot truncate a http file");return;case 5:Wi(f,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Wi(f,"truncateFile not implemented");return;case 3:{let C=(b=li._files)==null?void 0:b.get(j.fileName);if(!C)throw new Error("No OPFS access handle registered with name: ".concat(j.fileName));return C.truncate(n)}}return 0},readFile(f,v,n,j,b){var C,S;if(j==0)return 0;try{let R=li.getFileInfo(f,v);switch(R==null?void 0:R.dataProtocol){case 4:case 5:{if(!R.dataUrl)throw new Error("Missing data URL for file ".concat(v));try{let A=new XMLHttpRequest;if(R.dataProtocol==5?(A.open("GET",zi(R==null?void 0:R.s3Config,R.dataUrl),!1),$i(A,R==null?void 0:R.s3Config,R.dataUrl,"GET")):A.open("GET",R.dataUrl,!1),A.responseType="arraybuffer",A.setRequestHeader("Range","bytes=".concat(b,"-").concat(b+j-1)),A.send(null),A.status==206||A.status==200&&j==A.response.byteLength&&b==0){let H=new Uint8Array(A.response,0,Math.min(A.response.byteLength,j));return f.HEAPU8.set(H,n),H.byteLength}else if(A.status==200){console.warn("Range request for ".concat(R.dataUrl," did not return a partial response: ").concat(A.status,' "').concat(A.statusText,'"'));let H=new Uint8Array(A.response,b,Math.min(A.response.byteLength-b,j));return f.HEAPU8.set(H,n),H.byteLength}else throw new Error("Range request for ".concat(R.dataUrl," did returned non-success status: ").concat(A.status,' "').concat(A.statusText,'"'))}catch(A){throw console.log(A),new Error("Range request for ".concat(R.dataUrl," failed with error: ").concat(A,'"'))}}case 2:{let A=(C=li._files)==null?void 0:C.get(R.fileName);if(!A)throw new Error("No HTML5 file registered with name: ".concat(R.fileName));let H=A.slice(b,b+j),P=new Uint8Array(new FileReaderSync().readAsArrayBuffer(H));return f.HEAPU8.set(P,n),P.byteLength}case 3:{let A=(S=li._files)==null?void 0:S.get(R.fileName);if(!A)throw new Error("No OPFS access handle registered with name: ".concat(R.fileName));let H=f.HEAPU8.subarray(n,n+j);return A.read(H,{at:b})}}return 0}catch(R){return console.log(R),Wi(f,R.toString()),0}},writeFile:(f,v,n,j,b)=>{var S;let C=li.getFileInfo(f,v);switch(C==null?void 0:C.dataProtocol){case 4:return Wi(f,"Cannot write to HTTP file"),0;case 5:{let R=f.HEAPU8.subarray(n,n+j),A=new XMLHttpRequest;return A.open("PUT",zi(C==null?void 0:C.s3Config,C.dataUrl),!1),$i(A,C==null?void 0:C.s3Config,C.dataUrl,"PUT","",R),A.send(R),A.status!==200?(Wi(f,"Failed writing file: HTTP "+A.status),0):j}case 2:return Wi(f,"cannot write using the html5 file reader api"),0;case 3:{let R=(S=li._files)==null?void 0:S.get(C.fileName);if(!R)throw new Error("No OPFS access handle registered with name: ".concat(C.fileName));let A=f.HEAPU8.subarray(n,n+j);return R.write(A,{at:b})}}return 0},getLastFileModificationTime:(f,v)=>{var j;let n=li.getFileInfo(f,v);switch(n==null?void 0:n.dataProtocol){case 2:{if(!((j=li._files)==null?void 0:j.get(n.fileName)))throw Error("No handle available for file: ".concat(n.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(f,v,n)=>{let j=J(f,v,n);return console.log("checkDirectory: ".concat(j)),!1},createDirectory:(f,v,n)=>{let j=J(f,v,n);console.log("createDirectory: ".concat(j))},removeDirectory:(f,v,n)=>{let j=J(f,v,n);console.log("removeDirectory: ".concat(j))},listDirectoryEntries:(f,v,n)=>{let j=J(f,v,n);return console.log("listDirectoryEntries: ".concat(j)),!1},moveFile:(f,v,n,j,b)=>{var A,H;let C=J(f,v,n),S=J(f,j,b),R=(A=li._files)==null?void 0:A.get(C);R!==void 0&&(li._files.delete(R),li._files.set(S,R));for(let[P,ti]of((H=li._fileInfoCache)==null?void 0:H.entries())||[])if(ti.dataUrl==C){li._fileInfoCache.delete(P);break}return!0},removeFile:(f,v,n)=>{},callScalarUDF:(f,v,n,j,b,C,S)=>{Or(li,f,v,n,j,b,C,S)}};var Fc=Gn(Tc());var Se=class extends Wr{constructor(n,j,b,C){super(n,j);this.mainModuleURL=b,this.pthreadWorkerURL=C}locateFile(n,j){if(n.endsWith(".wasm"))return this.mainModuleURL;if(n.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(j," path=").concat(n))}async instantiateWasm(n,j){globalThis.DUCKDB_RUNTIME=this._runtime;let b=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let S=(async()=>{var mi;let A=new Request(this.mainModuleURL),H=await fetch(A),P=H.headers.get("content-length"),ti=P&&parseInt(P,10)||0,$=new Date,V={startedAt:$,updatedAt:$,bytesTotal:ti||0,bytesLoaded:0},bi={transform(Fi,Ri){V.bytesLoaded+=Fi.byteLength;let gi=new Date;if(gi.getTime()-V.updatedAt.getTime()<20){V.updatedAt=gi,Ri.enqueue(Fi);return}for(let Vi of b)Vi(V);Ri.enqueue(Fi)}},wi=new TransformStream(bi);return new Response((mi=H.body)==null?void 0:mi.pipeThrough(wi),H)})();await(async()=>{try{let A=await WebAssembly.instantiateStreaming(S,n);j(A.instance,A.module)}catch(A){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+A}),A}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let C=new Request(this.mainModuleURL);await(async()=>{try{let R=await WebAssembly.instantiateStreaming(fetch(C),n);j(R.instance,R.module)}catch(R){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+R}),R}})()}else if(typeof XMLHttpRequest=="function"){let C=new XMLHttpRequest,S=this.mainModuleURL,R=new Date,A={startedAt:R,updatedAt:R,bytesTotal:0,bytesLoaded:0};C.open("GET",S),C.responseType="arraybuffer",C.onerror=H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+H}),new Error(H.toString())},C.onprogress=H=>{A.bytesTotal=H.total,A.bytesLoaded=H.loaded;let P=new Date;if(P.getTime()-A.updatedAt.getTime()<20){A.updatedAt=P;return}for(let ti of b)ti(A)},C.onload=()=>{WebAssembly.instantiate(C.response,n).then(H=>{j(H.instance,H.module)}).catch(H=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+H}),new Error(H)})},C.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let S=new Request(this.mainModuleURL),A=await(await fetch(S)).arrayBuffer();WebAssembly.instantiate(A,n).then(H=>{j(H.instance,H.module)})})();return[]}};var Kr=class extends Se{constructor(v,n,j,b=null){super(v,n,j,b)}instantiateImpl(v){return(0,Fc.default)({...v,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Bc=Gn(Uc());var Xr=class extends Se{constructor(v,n,j,b=null){super(v,n,j,b)}async instantiateImpl(v){try{let n=this.instantiateWasm.bind(this),j=this.locateFile.bind(this);return await(0,Bc.default)({...v,instantiateWasm:n,locateFile:j})}catch(n){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+n}),n}}};async function ph(f,v,n){return(await aa()).wasmExceptions&&f.eh?new Xr(v,n,f.eh.mainModule):new Kr(v,n,f.mvp.mainModule)}export{li as BROWSER_RUNTIME,hc as ConsoleLogger,fc as DEFAULT_RUNTIME,ov as DuckDBAccessMode,Wr as DuckDBBindingsBase,Nr as DuckDBConnection,Qn as DuckDBDataProtocol,av as DuckDBFeature,dc as FileFlags,Pr as FileStatistics,sv as JSONTableShape,uv as LogEvent,cv as LogLevel,dv as LogOrigin,_v as LogTopic,mc as PACKAGE_NAME,wc as PACKAGE_VERSION,Wv as PACKAGE_VERSION_MAJOR,qv as PACKAGE_VERSION_MINOR,Kv as PACKAGE_VERSION_PATCH,$n as PreparedStatement,Hr as ResultStreamIterator,ev as StatusCode,lv as TokenType,vc as VoidLogger,ui as callSRet,ce as copyBuffer,ph as createDuckDB,tv as decodeText,yi as dropResponseBuffers,Wi as failWith,zv as getJsDelivrBundles,Nv as getLogEventLabel,Bv as getLogLevelLabel,Mv as getLogOriginLabel,Hv as getLogTopicLabel,aa as getPlatformFeatures,Gv as isFirefox,gc as isNode,$v as isSafari,J as readString,Vv as selectBundle}; /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs.map b/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs.map index 4b4b3f88e..7d0d5f8aa 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-blocking.mjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../js-sha256/src/sha256.js", "../src/bindings/duckdb-mvp.js", "../src/bindings/duckdb-eh.js", "../src/bindings/connection.ts", "../src/status.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/bindings/config.ts", "../src/bindings/insert_options.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_eh.ts", "../src/targets/duckdb-browser-blocking.ts"], - "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n"], - "mappings": "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", - "names": ["require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "e", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] + "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n"], + "mappings": "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", + "names": ["require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "e", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js b/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js index 53c5524e1..372184700 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js +++ b/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var Pi=Object.create;var an=Object.defineProperty;var Li=Object.getOwnPropertyDescriptor;var Oi=Object.getOwnPropertyNames;var Wi=Object.getPrototypeOf,Xi=Object.prototype.hasOwnProperty;var ie=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(s,l)=>(typeof require<"u"?require:s)[l]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var sn=(t,s)=>()=>(s||t((s={exports:{}}).exports,s),s.exports);var $i=(t,s,l,u)=>{if(s&&typeof s=="object"||typeof s=="function")for(let o of Oi(s))!Xi.call(t,o)&&o!==l&&an(t,o,{get:()=>s[o],enumerable:!(u=Li(s,o))||u.enumerable});return t};var on=(t,s,l)=>(l=t!=null?Pi(Wi(t)):{},$i(s||!t||!t.__esModule?an(l,"default",{value:t,enumerable:!0}):l,t));var bn=sn((hn,vr)=>{"use strict";var dn=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(s={}){function l(){return M.buffer!=ce.buffer&&fe(),ce}function u(){return M.buffer!=ce.buffer&&fe(),Sr}function o(){return M.buffer!=ce.buffer&&fe(),kr}function c(){return M.buffer!=ce.buffer&&fe(),Dr}function _(){return M.buffer!=ce.buffer&&fe(),Rr}function f(){return M.buffer!=ce.buffer&&fe(),Hr}function h(){return M.buffer!=ce.buffer&&fe(),Tr}var a=s,y,U;a.ready=new Promise((e,r)=>{y=e,U=r});var O=Object.assign({},a),S=[],X="./this.program",G=(e,r)=>{throw r},Q=typeof window=="object",ee=typeof importScripts=="function",W=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=a.ENVIRONMENT_IS_PTHREAD||!1,$="";function ye(e){return a.locateFile?a.locateFile(e,$):$+e}var Fe,Se,de;if(W){var k=ie("fs"),q=ie("path");ee?$=q.dirname($)+"/":$=__dirname+"/",Fe=(r,n)=>(r=Wr(r)?new URL(r):q.normalize(r),k.readFileSync(r,n?void 0:"utf8")),de=r=>{var n=Fe(r,!0);return n.buffer||(n=new Uint8Array(n)),n},Se=(r,n,i,d=!0)=>{r=Wr(r)?new URL(r):q.normalize(r),k.readFile(r,d?void 0:"utf8",(p,b)=>{p?i(p):n(d?b.buffer:b)})},!a.thisProgram&&process.argv.length>1&&(X=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),G=(r,n)=>{throw process.exitCode=r,n},a.inspect=()=>"[Emscripten Module object]";let e;try{e=ie("worker_threads")}catch(r){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),r}global.Worker=e.Worker}else(Q||ee)&&(ee?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),t&&($=t),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",W||(Fe=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ee&&(de=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Se=(e,r,n)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{if(i.status==200||i.status==0&&i.response){r(i.response);return}n()},i.onerror=n,i.send(null)}));W&&typeof performance>"u"&&(global.performance=ie("perf_hooks").performance);var V=console.log.bind(console),Y=console.error.bind(console);W&&(V=(...e)=>k.writeSync(1,e.join(" ")+"\n"),Y=(...e)=>k.writeSync(2,e.join(" ")+"\n"));var z=a.print||V,B=a.printErr||Y;Object.assign(a,O),O=null,a.arguments&&(S=a.arguments),a.thisProgram&&(X=a.thisProgram),a.quit&&(G=a.quit);var T;a.wasmBinary&&(T=a.wasmBinary),typeof WebAssembly!="object"&&ge("no native wasm support detected");var M,pe,Ue=!1,me;function Fr(e,r){e||ge(r)}var ce,Sr,kr,Dr,Rr,Hr,Sn,Tr;function fe(){var e=M.buffer;a.HEAP8=ce=new Int8Array(e),a.HEAP16=kr=new Int16Array(e),a.HEAPU8=Sr=new Uint8Array(e),a.HEAPU16=Dr=new Uint16Array(e),a.HEAP32=Rr=new Int32Array(e),a.HEAPU32=Hr=new Uint32Array(e),a.HEAPF32=Sn=new Float32Array(e),a.HEAPF64=Tr=new Float64Array(e)}var xr=a.INITIAL_MEMORY||16777216;if(w)M=a.wasmMemory;else if(a.wasmMemory)M=a.wasmMemory;else if(M=new WebAssembly.Memory({initial:xr/65536,maximum:65536,shared:!0}),!(M.buffer instanceof SharedArrayBuffer))throw B("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),W&&B("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");fe(),xr=M.buffer.byteLength;var Mr=[],Ur=[],kn=[],Br=[],Cr=!1;function Dn(){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)Nr(a.preRun.shift());Ie(Mr)}function Ir(){Cr=!0,!w&&Ie(Ur)}function Rn(){w||Ie(kn)}function Hn(){if(!w){if(a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;)xn(a.postRun.shift());Ie(Br)}}function Nr(e){Mr.unshift(e)}function Tn(e){Ur.unshift(e)}function xn(e){Br.unshift(e)}var ve=0,je=null,ke=null;function Pr(e){var r;ve++,(r=a.monitorRunDependencies)==null||r.call(a,ve)}function Lr(e){var n;if(ve--,(n=a.monitorRunDependencies)==null||n.call(a,ve),ve==0&&(je!==null&&(clearInterval(je),je=null),ke)){var r=ke;ke=null,r()}}function ge(e){var n;(n=a.onAbort)==null||n.call(a,e),e="Aborted("+e+")",B(e),Ue=!0,me=1,e+=". Build with -sASSERTIONS for more info.",Cr&&Zt();var r=new WebAssembly.RuntimeError(e);throw U(r),r}var Mn="data:application/octet-stream;base64,",Or=e=>e.startsWith(Mn),Wr=e=>e.startsWith("file://"),we;we="./duckdb-coi.wasm",Or(we)||(we=ye(we));function Xr(e){if(e==we&&T)return new Uint8Array(T);if(de)return de(e);throw"both async and sync fetching of the wasm failed"}function Un(e){return!T&&(Q||ee)&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok)throw"failed to load wasm binary file at '"+e+"'";return r.arrayBuffer()}).catch(()=>Xr(e)):Promise.resolve().then(()=>Xr(e))}function $r(e,r,n){return Un(e).then(i=>WebAssembly.instantiate(i,r)).then(i=>i).then(n,i=>{B("failed to asynchronously prepare wasm: ".concat(i)),ge(i)})}function Bn(e,r,n,i){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Or(r)&&!W&&typeof fetch=="function"?fetch(r,{credentials:"same-origin"}).then(d=>{var p=WebAssembly.instantiateStreaming(d,n);return p.then(i,function(b){return B("wasm streaming compile failed: ".concat(b)),B("falling back to ArrayBuffer instantiation"),$r(r,n,i)})}):$r(r,n,i)}function Cn(){var e={a:La};function r(i,d){return g=i.exports,g=xi(g),Xn(g.db),Qr=g.sa,Tn(g.qa),pe=d,Lr("wasm-instantiate"),g}Pr("wasm-instantiate");function n(i){r(i.instance,i.module)}if(a.instantiateWasm)try{return a.instantiateWasm(e,r)}catch(i){B("Module.instantiateWasm callback failed with error: ".concat(i)),U(i)}return Bn(T,we,e,n).catch(U),{}}var re,Ee;function Ve(e){this.name="ExitStatus",this.message="Program terminated with exit(".concat(e,")"),this.status=e}var Je=e=>{e.terminate(),e.onmessage=r=>{}},In=e=>{var r=F.pthreads[e];delete F.pthreads[e],Je(r),lr(e),F.runningWorkers.splice(F.runningWorkers.indexOf(r),1),r.pthread_ptr=0},Nn=e=>{var r=F.pthreads[e];r.postMessage({cmd:"cancel"})},qr=e=>{var r=F.pthreads[e];F.returnWorkerToPool(r)},Kr=(e,r)=>(u().fill(0,e,e+r),e),Gr=e=>{var r=F.getNewWorker();if(!r)return 6;F.runningWorkers.push(r),F.pthreads[e.pthread_ptr]=r,r.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return W&&r.unref(),r.postMessage(n,e.transferList),0},zr=0,Be=()=>et||zr>0,Yr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,jr=(e,r,n)=>{r>>>=0;for(var i=r+n,d=r;e[d]&&!(d>=i);)++d;if(d-r>16&&e.buffer&&Yr)return Yr.decode(e.buffer instanceof SharedArrayBuffer?e.slice(r,d):e.subarray(r,d));for(var p="";r>10,56320|R&1023)}}return p},Ae=(e,r)=>(e>>>=0,e?jr(u(),e,r):""),he={varargs:void 0,get(){var e=_()[+he.varargs>>>2>>>0];return he.varargs+=4,e},getp(){return he.get()},getStr(e){var r=Ae(e);return r}},Pn=e=>{var r=Ke(),n=e();return Te(r),n},Ce=(e,r)=>r+2097152>>>0<4194305-!!e?(e>>>0)+r*4294967296:NaN,D=function(e,r){var n=arguments.length-2,i=arguments;return Pn(()=>{for(var d=n,p=xe(d*8),b=p>>>3,m=0;m>>0]=E}return Vt(e,d,p,r)})};function Vr(e){var r;if(w)return D(0,1,e);me=e,Be()||(F.terminateAllThreads(),(r=a.onExit)==null||r.call(a,e),Ue=!0),G(e,new Ve(e))}var Jr=(e,r)=>{if(me=e,w)throw Zr(e),"unwind";Vr(e)},Ze=Jr,Qe=e=>{if(e instanceof Ve||e=="unwind")return me;G(1,e)},F={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){w?F.initWorker():F.initMainThread()},initMainThread(){for(var e=4;e--;)F.allocateUnusedWorker();Nr(()=>{Pr("loading-workers"),F.loadWasmModuleToAllWorkers(()=>Lr("loading-workers"))})},initWorker(){et=!1},setExitStatus:e=>me=e,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var e of F.runningWorkers)Je(e);for(var e of F.unusedWorkers)Je(e);F.unusedWorkers=[],F.runningWorkers=[],F.pthreads=[]},returnWorkerToPool:e=>{var r=e.pthread_ptr;delete F.pthreads[r],F.unusedWorkers.push(e),F.runningWorkers.splice(F.runningWorkers.indexOf(e),1),e.pthread_ptr=0,lr(r)},receiveObjectTransfer(e){},threadInitTLS(){F.tlsInitFunctions.forEach(e=>e())},loadWasmModuleToWorker:e=>new Promise(r=>{e.onmessage=p=>{var b=p.data,m=b.cmd;if(b.targetThread&&b.targetThread!=Xe()){var E=F.pthreads[b.targetThread];E?E.postMessage(b,b.transferList):B('Internal error! Worker sent a message "'.concat(m,'" to target pthread ').concat(b.targetThread,", but that thread no longer exists!"));return}m==="checkMailbox"?Oe():m==="spawnThread"?Gr(b):m==="cleanupThread"?qr(b.thread):m==="killThread"?In(b.thread):m==="cancelThread"?Nn(b.thread):m==="loaded"?(e.loaded=!0,W&&!e.pthread_ptr&&e.unref(),r(e)):m==="alert"?alert("Thread ".concat(b.threadId,": ").concat(b.text)):b.target==="setimmediate"?e.postMessage(b):m==="callHandler"?a[b.handler](...b.args):m&&B("worker sent an unknown command ".concat(m))},e.onerror=p=>{var b="worker sent an error!";throw B("".concat(b," ").concat(p.filename,":").concat(p.lineno,": ").concat(p.message)),p},W&&(e.on("message",p=>e.onmessage({data:p})),e.on("error",p=>e.onerror(p)));var n=[],i=["onExit","onAbort","print","printErr"];for(var d of i)a.hasOwnProperty(d)&&n.push(d);e.postMessage({cmd:"load",handlers:n,urlOrBlob:a.mainScriptUrlOrBlob||t,wasmMemory:M,wasmModule:pe})}),loadWasmModuleToAllWorkers(e){if(w)return e();Promise.all(F.unusedWorkers.map(F.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker(){var e,r=ye("duckdb_wasm.worker.js");e=new Worker(r),F.unusedWorkers.push(e)},getNewWorker(){return F.unusedWorkers.length==0&&(F.allocateUnusedWorker(),F.loadWasmModuleToWorker(F.unusedWorkers[0])),F.unusedWorkers.pop()}};a.PThread=F;var Ie=e=>{for(;e.length>0;)e.shift()(a)},Ln=()=>{var e=Xe(),r=f()[e+52>>>2>>>0],n=f()[e+56>>>2>>>0],i=r-n;Qt(r,i),Te(r)};a.establishStackSpace=Ln;function Zr(e){if(w)return D(1,0,e);Ze(e)}var Ne=[],Qr,On=e=>{var r=Ne[e];return r||(e>=Ne.length&&(Ne.length=e+1),Ne[e]=r=Qr.get(e)),r},Wn=(e,r)=>{var n=On(e)(r);function i(d){Be()?F.setExitStatus(d):cr(d)}i(n)};a.invokeEntryPoint=Wn;var et=a.noExitRuntime||!0,Xn=e=>F.tlsInitFunctions.push(e);function $n(e){e>>>=0,jt(e,!ee,1,!Q,65536,!1),F.threadInitTLS()}function qn(e){e>>>=0,w?postMessage({cmd:"cleanupThread",thread:e}):qr(e)}function rt(e,r,n,i){return w?D(2,1,e,r,n,i):tt(e,r,n,i)}function tt(e,r,n,i){if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,typeof SharedArrayBuffer>"u")return B("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var d=[],p=0;if(w&&(d.length===0||p))return rt(e,r,n,i);if(p)return p;var b={startRoutine:n,pthread_ptr:e,arg:i,transferList:d};return w?(b.cmd="spawnThread",postMessage(b,d),0):Gr(b)}function nt(e,r,n,i,d){if(w)return D(3,1,e,r,n,i,d);r>>>=0,n>>>=0,i>>>=0,d>>>=0;for(var p=0,b=r?_()[r>>>2>>>0]:0,m=r?_()[r+4>>>2>>>0]:0,E=n?_()[n>>>2>>>0]:0,R=n?_()[n+4>>>2>>>0]:0,x=i?_()[i>>>2>>>0]:0,J=i?_()[i+4>>>2>>>0]:0,C=0,oe=0,L=0,Z=0,ae=0,_e=0,v=(r?_()[r>>>2>>>0]:0)|(n?_()[n>>>2>>>0]:0)|(i?_()[i>>>2>>>0]:0),A=(r?_()[r+4>>>2>>>0]:0)|(n?_()[n+4>>>2>>>0]:0)|(i?_()[i+4>>>2>>>0]:0),N=function(Ci,Ii,Ni,nn){return Ci<32?Ii&nn:Ni&nn},I=0;I>>2>>>0]:0,Bi=r?_()[d+4>>>2>>>0]:0;tn=(Ui+Bi/1e6)*1e3}ze=Me.stream_ops.poll(Me,tn)}ze&1&&N(I,b,m,j)&&(I<32?C=C|j:oe=oe|j,p++),ze&4&&N(I,E,R,j)&&(I<32?L=L|j:Z=Z|j,p++),ze&2&&N(I,x,J,j)&&(I<32?ae=ae|j:_e=_e|j,p++)}}return r&&(_()[r>>>2>>>0]=C,_()[r+4>>>2>>>0]=oe),n&&(_()[n>>>2>>>0]=L,_()[n+4>>>2>>>0]=Z),i&&(_()[i>>>2>>>0]=ae,_()[i+4>>>2>>>0]=_e),p}function at(){ge("missing function: $SOCKFS")}at.stub=!0;function er(){ge("missing function: $FS")}er.stub=!0;var De=e=>{var r=at.getSocket(e);if(!r)throw new er.ErrnoError(8);return r},rr=e=>(e&255)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255),it=e=>{var r="",n=0,i=0,d=0,p=0,b=0,m=0,E=[e[0]&65535,e[0]>>16,e[1]&65535,e[1]>>16,e[2]&65535,e[2]>>16,e[3]&65535,e[3]>>16],R=!0,x="";for(m=0;m<5;m++)if(E[m]!==0){R=!1;break}if(R){if(x=rr(E[6]|E[7]<<16),E[5]===-1)return r="::ffff:",r+=x,r;if(E[5]===0)return r="::",x==="0.0.0.0"&&(x=""),x==="0.0.0.1"&&(x="1"),r+=x,r}for(n=0;n<8;n++)E[n]===0&&(n-d>1&&(b=0),d=n,b++),b>i&&(i=b,p=n-i+1);for(n=0;n<8;n++){if(i>1&&E[n]===0&&n>=p&&n{var n=o()[e>>>1>>>0],i=ur(c()[e+2>>>1>>>0]),d;switch(n){case 2:if(r!==16)return{errno:28};d=_()[e+4>>>2>>>0],d=rr(d);break;case 10:if(r!==28)return{errno:28};d=[_()[e+8>>>2>>>0],_()[e+12>>>2>>>0],_()[e+16>>>2>>>0],_()[e+20>>>2>>>0]],d=it(d);break;default:return{errno:5}}return{family:n,addr:d,port:i}},Pe=e=>{for(var r=e.split("."),n=0;n<4;n++){var i=Number(r[n]);if(isNaN(i))return null;r[n]=i}return(r[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0},Le=e=>parseInt(e),tr=e=>{var r,n,i,d,p=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,b=[];if(!p.test(e))return null;if(e==="::")return[0,0,0,0,0,0,0,0];for(e.startsWith("::")?e=e.replace("::","Z:"):e=e.replace("::",":Z:"),e.indexOf(".")>0?(e=e.replace(new RegExp("[.]","g"),":"),r=e.split(":"),r[r.length-4]=Le(r[r.length-4])+Le(r[r.length-3])*256,r[r.length-3]=Le(r[r.length-2])+Le(r[r.length-1])*256,r=r.slice(0,r.length-2)):r=e.split(":"),i=0,d=0,n=0;n{if(n&&e===0)return null;var i=st(e,r);if(i.errno)throw new er.ErrnoError(i.errno);return i.addr=te.lookup_addr(i.addr)||i.addr,i};function ut(e,r,n,i,d,p){if(w)return D(4,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=De(e),m=ot(r,n);return b.sock_ops.bind(b,m.addr,m.port),0}function lt(e,r,n,i,d,p){if(w)return D(5,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=De(e),m=ot(r,n);return b.sock_ops.connect(b,m.addr,m.port),0}function ct(e,r,n,i){if(w)return D(6,1,e,r,n,i);r>>>=0}function ft(e,r,n){return w?D(7,1,e,r,n):(n>>>=0,he.varargs=n,0)}function _t(e,r){if(w)return D(8,1,e,r);r>>>=0}function dt(e,r,n){if(w)return D(9,1,e,r,n);var i=Ce(r,n)}var ht=(e,r,n,i)=>{if(n>>>=0,!(i>0))return 0;for(var d=n,p=n+i-1,b=0;b=55296&&m<=57343){var E=e.charCodeAt(++b);m=65536+((m&1023)<<10)|E&1023}if(m<=127){if(n>=p)break;r[n++>>>0]=m}else if(m<=2047){if(n+1>=p)break;r[n++>>>0]=192|m>>6,r[n++>>>0]=128|m&63}else if(m<=65535){if(n+2>=p)break;r[n++>>>0]=224|m>>12,r[n++>>>0]=128|m>>6&63,r[n++>>>0]=128|m&63}else{if(n+3>=p)break;r[n++>>>0]=240|m>>18,r[n++>>>0]=128|m>>12&63,r[n++>>>0]=128|m>>6&63,r[n++>>>0]=128|m&63}}return r[n>>>0]=0,n-d},nr=(e,r,n)=>ht(e,u(),r,n);function bt(e,r,n){if(w)return D(10,1,e,r,n);r>>>=0,n>>>=0}var ar=(e,r,n,i,d)=>{switch(r){case 2:n=Pe(n),Kr(e,16),d&&(_()[d>>>2>>>0]=16),o()[e>>>1>>>0]=r,_()[e+4>>>2>>>0]=n,o()[e+2>>>1>>>0]=qe(i);break;case 10:n=tr(n),Kr(e,28),d&&(_()[d>>>2>>>0]=28),_()[e>>>2>>>0]=r,_()[e+8>>>2>>>0]=n[0],_()[e+12>>>2>>>0]=n[1],_()[e+16>>>2>>>0]=n[2],_()[e+20>>>2>>>0]=n[3],o()[e+2>>>1>>>0]=qe(i);break;default:return 5}return 0};function pt(e,r,n,i,d,p){if(w)return D(11,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=De(e);if(!b.daddr)return-53;var m=ar(r,b.family,te.lookup_name(b.daddr),b.dport,n);return 0}function mt(e,r,n,i,d,p){if(w)return D(12,1,e,r,n,i,d,p);i>>>=0,d>>>=0;var b=De(e);return r===1&&n===4?(_()[i>>>2>>>0]=b.error,_()[d>>>2>>>0]=4,b.error=null,0):-50}function vt(e,r,n){return w?D(13,1,e,r,n):(n>>>=0,he.varargs=n,0)}function gt(e,r){if(w)return D(14,1,e,r);e>>>=0,r>>>=0}function yt(e,r,n){if(w)return D(15,1,e,r,n);r>>>=0}function wt(e,r,n,i){if(w)return D(16,1,e,r,n,i);r>>>=0,n>>>=0}function Et(e,r,n,i){if(w)return D(17,1,e,r,n,i);r>>>=0,i>>>=0,he.varargs=i}function At(e,r,n,i,d,p){if(w)return D(18,1,e,r,n,i,d,p);r>>>=0,n>>>=0,d>>>=0,p>>>=0;var b=De(e),m=b.sock_ops.recvmsg(b,n);if(!m)return 0;if(d)var E=ar(d,b.family,te.lookup_name(m.addr),m.port,p);return u().set(m.buffer,r>>>0),m.buffer.byteLength}function Ft(e,r,n,i){if(w)return D(19,1,e,r,n,i);r>>>=0,i>>>=0}function St(e){if(w)return D(20,1,e);e>>>=0}function kt(e,r,n,i,d,p){if(w)return D(21,1,e,r,n,i,d,p);r>>>=0,n>>>=0,d>>>=0,p>>>=0}function Dt(e,r,n){if(w)return D(22,1,e,r,n)}function Rt(e,r){if(w)return D(23,1,e,r);e>>>=0,r>>>=0}function Ht(e,r,n){if(w)return D(24,1,e,r,n);r>>>=0}var Kn=1,Gn=()=>Kn,zn=()=>{if(!Be())try{w?cr(me):Ze(me)}catch(e){Qe(e)}},Yn=e=>{if(!Ue)try{e(),zn()}catch(r){Qe(r)}};function ir(e){if(e>>>=0,typeof Atomics.waitAsync=="function"){var r=Atomics.waitAsync(_(),e>>>2,e);r.value.then(Oe);var n=e+128;Atomics.store(_(),n>>>2,1)}}a.__emscripten_thread_mailbox_await=ir;var Oe=()=>{var e=Xe();e&&(ir(e),Yn(Jt))};a.checkMailbox=Oe;var jn=function(e,r,n){if(e>>>=0,r>>>=0,n>>>=0,e==r)setTimeout(()=>Oe());else if(w)postMessage({targetThread:e,cmd:"checkMailbox"});else{var i=F.pthreads[e];if(!i)return;i.postMessage({cmd:"checkMailbox"})}},sr=[];function Vn(e,r,n,i){r>>>=0,i>>>=0,sr.length=n;for(var d=i>>>3,p=0;p>>0];var b=Pa[e];F.currentProxiedOperationCallerThread=r;var m=b.apply(null,sr);return F.currentProxiedOperationCallerThread=0,m}function Jn(e){e>>>=0,W&&F.pthreads[e].ref()}var Zn=()=>{ge("")};function Qn(e,r){return globalThis.DUCKDB_RUNTIME.createDirectory(a,e,r)}function ea(e,r){return globalThis.DUCKDB_RUNTIME.checkDirectory(a,e,r)}function ra(e,r){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(a,e,r)}function ta(e,r){return globalThis.DUCKDB_RUNTIME.removeDirectory(a,e,r)}function na(e){return globalThis.DUCKDB_RUNTIME.closeFile(a,e)}function aa(e,r){return globalThis.DUCKDB_RUNTIME.checkFile(a,e,r)}function ia(e){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(a,e)}function sa(e,r,n,i){return globalThis.DUCKDB_RUNTIME.moveFile(a,e,r,n,i)}function oa(e,r){return globalThis.DUCKDB_RUNTIME.openFile(a,e,r)}function ua(e,r,n,i){return globalThis.DUCKDB_RUNTIME.readFile(a,e,r,n,i)}function la(e,r){return globalThis.DUCKDB_RUNTIME.truncateFile(a,e,r)}function ca(e,r,n,i){return globalThis.DUCKDB_RUNTIME.writeFile(a,e,r,n,i)}function fa(e){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(e)}function _a(e,r){return globalThis.DUCKDB_RUNTIME.glob(a,e,r)}function da(e){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(a,e)}function ha(e,r,n,i,d,p){return globalThis.DUCKDB_RUNTIME.callScalarUDF(a,e,r,n,i,d,p)}var Re=e=>{Re.shown||(Re.shown={}),Re.shown[e]||(Re.shown[e]=1,W&&(e="warning: "+e),B(e))},ba=()=>{},pa=()=>Date.now(),ma=()=>{zr+=1},va=()=>{throw ma(),"unwind"},Tt=()=>4294901760;function ga(){return Tt()}var xt;xt=()=>performance.timeOrigin+performance.now();var ya=()=>W?ie("os").cpus().length:navigator.hardwareConcurrency,wa=e=>{var r=M.buffer,n=(e-r.byteLength+65535)/65536;try{return M.grow(n),fe(),1}catch(i){}};function Ea(e){e>>>=0;var r=u().length;if(e<=r)return!1;var n=Tt();if(e>n)return!1;for(var i=(E,R)=>E+(R-E%R)%R,d=1;d<=4;d*=2){var p=r*(1+.2/d);p=Math.min(p,e+100663296);var b=Math.min(n,i(Math.max(e,p),65536)),m=wa(b);if(m)return!0}return!1}var or={},Aa=()=>X||"./this.program",He=()=>{if(!He.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Aa()};for(var n in or)or[n]===void 0?delete r[n]:r[n]=or[n];var i=[];for(var n in r)i.push("".concat(n,"=").concat(r[n]));He.strings=i}return He.strings},Fa=(e,r)=>{for(var n=0;n>>0>>>0]=e.charCodeAt(n);l()[r>>>0>>>0]=0},Mt=function(e,r){if(w)return D(25,1,e,r);e>>>=0,r>>>=0;var n=0;return He().forEach((i,d)=>{var p=r+n;f()[e+d*4>>>2>>>0]=p,Fa(i,p),n+=i.length+1}),0},Ut=function(e,r){if(w)return D(26,1,e,r);e>>>=0,r>>>=0;var n=He();f()[e>>>2>>>0]=n.length;var i=0;return n.forEach(d=>i+=d.length+1),f()[r>>>2>>>0]=i,0};function Bt(e){return w?D(27,1,e):52}function Ct(e,r){if(w)return D(28,1,e,r);r>>>=0;var n=0,i=0,d=0;{var p=2;e==0?n=2:(e==1||e==2)&&(n=64),d=1}return l()[r>>>0>>>0]=p,o()[r+2>>>1>>>0]=d,Ee=[n>>>0,(re=n,+Math.abs(re)>=1?re>0?+Math.floor(re/4294967296)>>>0:~~+Math.ceil((re-+(~~re>>>0))/4294967296)>>>0:0)],_()[r+8>>>2>>>0]=Ee[0],_()[r+12>>>2>>>0]=Ee[1],Ee=[i>>>0,(re=i,+Math.abs(re)>=1?re>0?+Math.floor(re/4294967296)>>>0:~~+Math.ceil((re-+(~~re>>>0))/4294967296)>>>0:0)],_()[r+16>>>2>>>0]=Ee[0],_()[r+20>>>2>>>0]=Ee[1],0}function It(e,r,n,i,d,p){if(w)return D(29,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Ce(i,d);return p>>>=0,52}function Nt(e,r,n,i,d,p){if(w)return D(30,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Ce(i,d);return p>>>=0,52}function Pt(e,r,n,i){return w?D(31,1,e,r,n,i):(r>>>=0,n>>>=0,i>>>=0,52)}function Lt(e,r,n,i,d){if(w)return D(32,1,e,r,n,i,d);var p=Ce(r,n);return d>>>=0,70}function Ot(e){return w?D(33,1,e):52}var Sa=[null,[],[]],ka=(e,r)=>{var n=Sa[e];r===0||r===10?((e===1?z:B)(jr(n,0)),n.length=0):n.push(r)};function Wt(e,r,n,i){if(w)return D(34,1,e,r,n,i);r>>>=0,n>>>=0,i>>>=0;for(var d=0,p=0;p>>2>>>0],m=f()[r+4>>>2>>>0];r+=8;for(var E=0;E>>0]);d+=m}return f()[i>>>2>>>0]=d,0}function Xt(e,r,n,i){if(w)return D(35,1,e,r,n,i);e>>>=0,r>>>=0,n>>>=0,i>>>=0;var d=0,p=0,b=0,m=0,E=0,R=0,x;function J(C,oe,L,Z,ae,_e){var v,A,N,I;return A=C===10?28:16,ae=C===10?it(ae):rr(ae),v=fr(A),I=ar(v,C,ae,_e),Fr(!I),N=fr(32),_()[N+4>>>2>>>0]=C,_()[N+8>>>2>>>0]=oe,_()[N+12>>>2>>>0]=L,f()[N+24>>>2>>>0]=Z,f()[N+20>>>2>>>0]=v,C===10?_()[N+16>>>2>>>0]=28:_()[N+16>>>2>>>0]=16,_()[N+28>>>2>>>0]=0,N}if(n&&(b=_()[n>>>2>>>0],m=_()[n+4>>>2>>>0],E=_()[n+8>>>2>>>0],R=_()[n+12>>>2>>>0]),E&&!R&&(R=E===2?17:6),!E&&R&&(E=R===17?2:1),R===0&&(R=6),E===0&&(E=1),!e&&!r)return-2;if(b&-1088||n!==0&&_()[n>>>2>>>0]&2&&!e)return-1;if(b&32)return-2;if(E!==0&&E!==1&&E!==2)return-7;if(m!==0&&m!==2&&m!==10)return-6;if(r&&(r=Ae(r),p=parseInt(r,10),isNaN(p)))return b&1024?-2:-8;if(!e)return m===0&&(m=2),b&1||(m===2?d=$e(2130706433):d=[0,0,0,1]),x=J(m,E,R,null,d,p),f()[i>>>2>>>0]=x,0;if(e=Ae(e),d=Pe(e),d!==null)if(m===0||m===2)m=2;else if(m===10&&b&8)d=[0,0,$e(65535),d],m=10;else return-2;else if(d=tr(e),d!==null)if(m===0||m===10)m=10;else return-2;return d!=null?(x=J(m,E,R,e,d,p),f()[i>>>2>>>0]=x,0):b&4?-2:(e=te.lookup_name(e),d=Pe(e),m===0?m=2:m===10&&(d=[0,0,$e(65535),d]),x=J(m,E,R,null,d,p),f()[i>>>2>>>0]=x,0)}var Da=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return i=>(i.set(crypto.getRandomValues(new Uint8Array(i.byteLength))),i);if(W)try{var e=ie("crypto"),r=e.randomFillSync;if(r)return i=>e.randomFillSync(i);var n=e.randomBytes;return i=>(i.set(n(i.byteLength)),i)}catch(i){}ge("initRandomDevice")},$t=e=>($t=Da())(e);function Ra(e,r){return e>>>=0,r>>>=0,$t(u().subarray(e>>>0,e+r>>>0)),0}function Ha(e,r,n,i,d,p,b){e>>>=0,n>>>=0,d>>>=0;var m=st(e,r);if(m.errno)return-6;var E=m.port,R=m.addr,x=!1;if(n&&i){var J;if(b&1||!(J=te.lookup_addr(R))){if(b&8)return-2}else R=J;var C=nr(R,n,i);C+1>=i&&(x=!0)}if(d&&p){E=""+E;var C=nr(E,d,p);C+1>=p&&(x=!0)}return x?-12:0}var We=e=>e%4===0&&(e%100!==0||e%400===0),Ta=(e,r)=>{for(var n=0,i=0;i<=r;n+=e[i++]);return n},qt=[31,29,31,30,31,30,31,31,30,31,30,31],Kt=[31,28,31,30,31,30,31,31,30,31,30,31],xa=(e,r)=>{for(var n=new Date(e.getTime());r>0;){var i=We(n.getFullYear()),d=n.getMonth(),p=(i?qt:Kt)[d];if(r>p-n.getDate())r-=p-n.getDate()+1,n.setDate(1),d<11?n.setMonth(d+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+r),n}return n},Gt=e=>{for(var r=0,n=0;n=55296&&i<=57343?(r+=4,++n):r+=3}return r};function Ma(e,r,n){var i=n>0?n:Gt(e)+1,d=new Array(i),p=ht(e,d,0,d.length);return r&&(d.length=p),d}var zt=(e,r)=>{l().set(e,r>>>0)};function Ua(e,r,n,i){e>>>=0,r>>>=0,n>>>=0,i>>>=0;var d=f()[i+40>>>2>>>0],p={tm_sec:_()[i>>>2>>>0],tm_min:_()[i+4>>>2>>>0],tm_hour:_()[i+8>>>2>>>0],tm_mday:_()[i+12>>>2>>>0],tm_mon:_()[i+16>>>2>>>0],tm_year:_()[i+20>>>2>>>0],tm_wday:_()[i+24>>>2>>>0],tm_yday:_()[i+28>>>2>>>0],tm_isdst:_()[i+32>>>2>>>0],tm_gmtoff:_()[i+36>>>2>>>0],tm_zone:d?Ae(d):""},b=Ae(n),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var E in m)b=b.replace(new RegExp(E,"g"),m[E]);var R=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],x=["January","February","March","April","May","June","July","August","September","October","November","December"];function J(v,A,N){for(var I=typeof v=="number"?v.toString():v||"";I.length0?1:0}var I;return(I=N(v.getFullYear()-A.getFullYear()))===0&&(I=N(v.getMonth()-A.getMonth()))===0&&(I=N(v.getDate()-A.getDate())),I}function L(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function Z(v){var A=xa(new Date(v.tm_year+1900,0,1),v.tm_yday),N=new Date(A.getFullYear(),0,4),I=new Date(A.getFullYear()+1,0,4),j=L(N),Me=L(I);return oe(j,A)<=0?oe(Me,A)<=0?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var ae={"%a":v=>R[v.tm_wday].substring(0,3),"%A":v=>R[v.tm_wday],"%b":v=>x[v.tm_mon].substring(0,3),"%B":v=>x[v.tm_mon],"%C":v=>{var A=v.tm_year+1900;return C(A/100|0,2)},"%d":v=>C(v.tm_mday,2),"%e":v=>J(v.tm_mday,2," "),"%g":v=>Z(v).toString().substring(2),"%G":v=>Z(v),"%H":v=>C(v.tm_hour,2),"%I":v=>{var A=v.tm_hour;return A==0?A=12:A>12&&(A-=12),C(A,2)},"%j":v=>C(v.tm_mday+Ta(We(v.tm_year+1900)?qt:Kt,v.tm_mon-1),3),"%m":v=>C(v.tm_mon+1,2),"%M":v=>C(v.tm_min,2),"%n":()=>"\n","%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>C(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var A=v.tm_yday+7-v.tm_wday;return C(Math.floor(A/7),2)},"%V":v=>{var A=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&A++,A){if(A==53){var I=(v.tm_wday+371-v.tm_yday)%7;I!=4&&(I!=3||!We(v.tm_year))&&(A=1)}}else{A=52;var N=(v.tm_wday+7-v.tm_yday-1)%7;(N==4||N==5&&We(v.tm_year%400-1))&&A++}return C(A,2)},"%w":v=>v.tm_wday,"%W":v=>{var A=v.tm_yday+7-(v.tm_wday+6)%7;return C(Math.floor(A/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var A=v.tm_gmtoff,N=A>=0;return A=Math.abs(A)/60,A=A/60*100+A%60,(N?"+":"-")+("0000"+A).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};b=b.replace(/%%/g,"\0\0");for(var E in ae)b.includes(E)&&(b=b.replace(new RegExp(E,"g"),ae[E](p)));b=b.replace(/\0\0/g,"%");var _e=Ma(b,!1);return _e.length>r?0:(zt(_e,e),_e.length-1)}function Ba(e,r,n,i,d){return e>>>=0,r>>>=0,n>>>=0,i>>>=0,d>>>=0,Ua(e,r,n,i)}var Ca=e=>{var r=a["_"+e];return r},Ia=e=>{var r=Gt(e)+1,n=xe(r);return nr(e,n,r),n},Na=(e,r,n,i,d)=>{var p={string:L=>{var Z=0;return L!=null&&L!==0&&(Z=Ia(L)),Z},array:L=>{var Z=xe(L.length);return zt(L,Z),Z}};function b(L){return r==="string"?Ae(L):r==="boolean"?!!L:L}var m=Ca(e),E=[],R=0;if(i)for(var x=0;x(Oa=g.qa)(),Yt=a._main=(e,r)=>(Yt=a._main=g.ra)(e,r),Wa=a._duckdb_web_fs_glob_add_path=e=>(Wa=a._duckdb_web_fs_glob_add_path=g.ta)(e),Xa=a._duckdb_web_clear_response=()=>(Xa=a._duckdb_web_clear_response=g.ua)(),$a=a._duckdb_web_fail_with=e=>($a=a._duckdb_web_fail_with=g.va)(e),qa=a._duckdb_web_reset=e=>(qa=a._duckdb_web_reset=g.wa)(e),Ka=a._duckdb_web_connect=()=>(Ka=a._duckdb_web_connect=g.xa)(),Ga=a._duckdb_web_disconnect=e=>(Ga=a._duckdb_web_disconnect=g.ya)(e),za=a._duckdb_web_flush_files=()=>(za=a._duckdb_web_flush_files=g.za)(),Ya=a._duckdb_web_flush_file=e=>(Ya=a._duckdb_web_flush_file=g.Aa)(e),ja=a._duckdb_web_open=(e,r)=>(ja=a._duckdb_web_open=g.Ba)(e,r),Va=a._duckdb_web_get_global_file_info=(e,r)=>(Va=a._duckdb_web_get_global_file_info=g.Ca)(e,r),Ja=a._duckdb_web_collect_file_stats=(e,r,n)=>(Ja=a._duckdb_web_collect_file_stats=g.Da)(e,r,n),Za=a._duckdb_web_export_file_stats=(e,r)=>(Za=a._duckdb_web_export_file_stats=g.Ea)(e,r),Qa=a._duckdb_web_fs_drop_file=(e,r)=>(Qa=a._duckdb_web_fs_drop_file=g.Fa)(e,r),ei=a._duckdb_web_fs_drop_files=e=>(ei=a._duckdb_web_fs_drop_files=g.Ga)(e),ri=a._duckdb_web_fs_glob_file_infos=(e,r)=>(ri=a._duckdb_web_fs_glob_file_infos=g.Ha)(e,r),ti=a._duckdb_web_fs_get_file_info_by_id=(e,r,n)=>(ti=a._duckdb_web_fs_get_file_info_by_id=g.Ia)(e,r,n),ni=a._duckdb_web_fs_get_file_info_by_name=(e,r,n)=>(ni=a._duckdb_web_fs_get_file_info_by_name=g.Ja)(e,r,n),ai=a._duckdb_web_fs_register_file_url=(e,r,n,i,d)=>(ai=a._duckdb_web_fs_register_file_url=g.Ka)(e,r,n,i,d),ii=a._duckdb_web_fs_register_file_buffer=(e,r,n,i)=>(ii=a._duckdb_web_fs_register_file_buffer=g.La)(e,r,n,i),si=a._duckdb_web_copy_file_to_buffer=(e,r)=>(si=a._duckdb_web_copy_file_to_buffer=g.Ma)(e,r),oi=a._duckdb_web_copy_file_to_path=(e,r,n)=>(oi=a._duckdb_web_copy_file_to_path=g.Na)(e,r,n),ui=a._duckdb_web_get_version=e=>(ui=a._duckdb_web_get_version=g.Oa)(e),li=a._duckdb_web_get_feature_flags=()=>(li=a._duckdb_web_get_feature_flags=g.Pa)(),ci=a._duckdb_web_tokenize=(e,r)=>(ci=a._duckdb_web_tokenize=g.Qa)(e,r),fi=a._duckdb_web_udf_scalar_create=(e,r,n)=>(fi=a._duckdb_web_udf_scalar_create=g.Ra)(e,r,n),_i=a._duckdb_web_prepared_create=(e,r,n)=>(_i=a._duckdb_web_prepared_create=g.Sa)(e,r,n),di=a._duckdb_web_prepared_close=(e,r,n)=>(di=a._duckdb_web_prepared_close=g.Ta)(e,r,n),hi=a._duckdb_web_prepared_run=(e,r,n,i)=>(hi=a._duckdb_web_prepared_run=g.Ua)(e,r,n,i),bi=a._duckdb_web_prepared_send=(e,r,n,i)=>(bi=a._duckdb_web_prepared_send=g.Va)(e,r,n,i),pi=a._duckdb_web_query_run=(e,r,n)=>(pi=a._duckdb_web_query_run=g.Wa)(e,r,n),mi=a._duckdb_web_pending_query_start=(e,r,n)=>(mi=a._duckdb_web_pending_query_start=g.Xa)(e,r,n),vi=a._duckdb_web_pending_query_poll=(e,r,n)=>(vi=a._duckdb_web_pending_query_poll=g.Ya)(e,r,n),gi=a._duckdb_web_pending_query_cancel=(e,r)=>(gi=a._duckdb_web_pending_query_cancel=g.Za)(e,r),yi=a._duckdb_web_query_fetch_results=(e,r)=>(yi=a._duckdb_web_query_fetch_results=g._a)(e,r),wi=a._duckdb_web_get_tablenames=(e,r,n)=>(wi=a._duckdb_web_get_tablenames=g.$a)(e,r,n),Ei=a._duckdb_web_insert_arrow_from_ipc_stream=(e,r,n,i,d)=>(Ei=a._duckdb_web_insert_arrow_from_ipc_stream=g.ab)(e,r,n,i,d),Ai=a._duckdb_web_insert_csv_from_path=(e,r,n,i)=>(Ai=a._duckdb_web_insert_csv_from_path=g.bb)(e,r,n,i),Fi=a._duckdb_web_insert_json_from_path=(e,r,n,i)=>(Fi=a._duckdb_web_insert_json_from_path=g.cb)(e,r,n,i),Si=a.__emscripten_tls_init=()=>(Si=a.__emscripten_tls_init=g.db)(),Xe=a._pthread_self=()=>(Xe=a._pthread_self=g.eb)(),ki=()=>(ki=g.__errno_location)(),jt=a.__emscripten_thread_init=(e,r,n,i,d,p)=>(jt=a.__emscripten_thread_init=g.fb)(e,r,n,i,d,p),Di=a.__emscripten_thread_crashed=()=>(Di=a.__emscripten_thread_crashed=g.gb)(),$e=e=>($e=g.hb)(e),qe=e=>(qe=g.ib)(e),Ri=()=>(Ri=g.emscripten_main_runtime_thread_id)(),Hi=()=>(Hi=g.emscripten_main_thread_process_queued_calls)(),ur=e=>(ur=g.jb)(e),Vt=(e,r,n,i)=>(Vt=g.kb)(e,r,n,i),lr=e=>(lr=g.lb)(e),cr=a.__emscripten_thread_exit=e=>(cr=a.__emscripten_thread_exit=g.mb)(e),Jt=()=>(Jt=g.nb)(),fr=a._malloc=e=>(fr=a._malloc=g.ob)(e),Ti=a._free=e=>(Ti=a._free=g.pb)(e),Zt=()=>(Zt=g.qb)(),Qt=(e,r)=>(Qt=g.rb)(e,r),Ke=()=>(Ke=g.sb)(),Te=e=>(Te=g.tb)(e),xe=e=>(xe=g.ub)(e);function xi(e){e=Object.assign({},e);var r=i=>()=>i()>>>0,n=i=>d=>i(d)>>>0;return e.eb=r(e.eb),e.__errno_location=r(e.__errno_location),e.emscripten_main_runtime_thread_id=r(e.emscripten_main_runtime_thread_id),e.ob=n(e.ob),e.sb=r(e.sb),e.ub=n(e.ub),e}a.wasmMemory=M,a.stackAlloc=xe,a.stackSave=Ke,a.stackRestore=Te,a.keepRuntimeAlive=Be,a.ccall=Na,a.ExitStatus=Ve,a.PThread=F;var Ge;ke=function e(){Ge||en(),Ge||(ke=e)};function Mi(){var e=Yt,r=0,n=0;try{var i=e(r,n);return Jr(i,!0),i}catch(d){return Qe(d)}}function en(){if(ve>0)return;if(w){y(a),Ir(),startWorker(a);return}if(Dn(),ve>0)return;function e(){Ge||(Ge=!0,a.calledRun=!0,!Ue&&(Ir(),Rn(),y(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),rn&&Mi(),Hn()))}a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),e()},1)):e()}if(a.preInit)for(typeof a.preInit=="function"&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var rn=!0;return a.noInitialRun&&(rn=!1),en(),s.ready}})();typeof hn=="object"&&typeof vr=="object"?vr.exports=dn:typeof define=="function"&&define.amd&&define([],()=>dn)});var pn=sn((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,s){return function(l){return new Sha256(s,!0).update(l)[t]()}},createMethod=function(t){var s=createOutputMethod("hex",t);NODE_JS&&(s=nodeWrap(s,t)),s.create=function(){return new Sha256(t)},s.update=function(o){return s.create().update(o)};for(var l=0;l>2]|=t[o]<>2]|=u<>2]|=(192|u>>6)<>2]|=(128|u&63)<=57344?(f[c>>2]|=(224|u>>12)<>2]|=(128|u>>6&63)<>2]|=(128|u&63)<>2]|=(240|u>>18)<>2]|=(128|u>>12&63)<>2]|=(128|u>>6&63)<>2]|=(128|u&63)<=64?(this.block=f[16],this.start=c-64,this.hash(),this.hashed=!0):this.start=c}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,s=this.lastByteIndex;t[16]=this.block,t[s>>2]|=EXTRA[s&3],this.block=t[16],s>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=this.blocks,a,y,U,O,S,X,G,Q,ee,W,w;for(a=16;a<64;++a)S=h[a-15],y=(S>>>7|S<<25)^(S>>>18|S<<14)^S>>>3,S=h[a-2],U=(S>>>17|S<<15)^(S>>>19|S<<13)^S>>>10,h[a]=h[a-16]+y+h[a-7]+U<<0;for(w=s&l,a=0;a<64;a+=4)this.first?(this.is224?(Q=300032,S=h[0]-1413257819,f=S-150054599<<0,u=S+24177077<<0):(Q=704751109,S=h[0]-210244248,f=S-1521486534<<0,u=S+143694565<<0),this.first=!1):(y=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),U=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),Q=t&s,O=Q^t&l^w,G=o&c^~o&_,S=f+U+G+K[a]+h[a],X=y+O,f=u+S<<0,u=S+X<<0),y=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),U=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7),ee=u&t,O=ee^u&s^Q,G=f&o^~f&c,S=_+U+G+K[a+1]+h[a+1],X=y+O,_=l+S<<0,l=S+X<<0,y=(l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),U=(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7),W=l&u,O=W^l&t^ee,G=_&f^~_&o,S=c+U+G+K[a+2]+h[a+2],X=y+O,c=s+S<<0,s=S+X<<0,y=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),U=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),w=s&l,O=w^s&u^W,G=c&_^~c&f,S=o+U+G+K[a+3]+h[a+3],X=y+O,o=t+S<<0,t=S+X<<0;this.h0=this.h0+t<<0,this.h1=this.h1+s<<0,this.h2=this.h2+l<<0,this.h3=this.h3+u<<0,this.h4=this.h4+o<<0,this.h5=this.h5+c<<0,this.h6=this.h6+_<<0,this.h7=this.h7+f<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[l>>28&15]+HEX_CHARS[l>>24&15]+HEX_CHARS[l>>20&15]+HEX_CHARS[l>>16&15]+HEX_CHARS[l>>12&15]+HEX_CHARS[l>>8&15]+HEX_CHARS[l>>4&15]+HEX_CHARS[l&15]+HEX_CHARS[u>>28&15]+HEX_CHARS[u>>24&15]+HEX_CHARS[u>>20&15]+HEX_CHARS[u>>16&15]+HEX_CHARS[u>>12&15]+HEX_CHARS[u>>8&15]+HEX_CHARS[u>>4&15]+HEX_CHARS[u&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[_>>28&15]+HEX_CHARS[_>>24&15]+HEX_CHARS[_>>20&15]+HEX_CHARS[_>>16&15]+HEX_CHARS[_>>12&15]+HEX_CHARS[_>>8&15]+HEX_CHARS[_>>4&15]+HEX_CHARS[_&15];return this.is224||(h+=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]),h},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=[t>>24&255,t>>16&255,t>>8&255,t&255,s>>24&255,s>>16&255,s>>8&255,s&255,l>>24&255,l>>16&255,l>>8&255,l&255,u>>24&255,u>>16&255,u>>8&255,u&255,o>>24&255,o>>16&255,o>>8&255,o&255,c>>24&255,c>>16&255,c>>8&255,c&255,_>>24&255,_>>16&255,_>>8&255,_&255];return this.is224||h.push(f>>24&255,f>>16&255,f>>8&255,f&255),h},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),s=new DataView(t);return s.setUint32(0,this.h0),s.setUint32(4,this.h1),s.setUint32(8,this.h2),s.setUint32(12,this.h3),s.setUint32(16,this.h4),s.setUint32(20,this.h5),s.setUint32(24,this.h6),this.is224||s.setUint32(28,this.h7),t};function HmacSha256(t,s,l){var u,o=typeof t;if(o==="string"){var c=[],_=t.length,f=0,h;for(u=0;u<_;++u)h=t.charCodeAt(u),h<128?c[f++]=h:h<2048?(c[f++]=192|h>>6,c[f++]=128|h&63):h<55296||h>=57344?(c[f++]=224|h>>12,c[f++]=128|h>>6&63,c[f++]=128|h&63):(h=65536+((h&1023)<<10|t.charCodeAt(++u)&1023),c[f++]=240|h>>18,c[f++]=128|h>>12&63,c[f++]=128|h>>6&63,c[f++]=128|h&63);t=c}else if(o==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(s,!0).update(t).array());var a=[],y=[];for(u=0;u<64;++u){var U=t[u]||0;a[u]=92^U,y[u]=54^U}Sha256.call(this,s,l),this.update(y),this.oKeyPad=a,this.inner=!0,this.sharedMemory=l}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var P={},cn=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";cn&&(_r=ie("worker_threads"),dr=_r.parentPort,dr.on("message",t=>mr({data:t})),br=ie("fs"),un=ie("vm"),Object.assign(global,{self:global,require:ie,Module:P,location:{href:__filename},Worker:_r.Worker,importScripts:t=>un.runInThisContext(br.readFileSync(t,"utf8"),{filename:t}),postMessage:t=>dr.postMessage(t),performance:global.performance||{now:Date.now}}));var _r,dr,br,un,hr=!1;function qi(){var t=Array.prototype.slice.call(arguments).join(" ");if(cn){br.writeSync(2,t+"\n");return}console.error(t)}function Ki(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:P._pthread_self()})}var ln=qi;self.alert=Ki;P.instantiateWasm=(t,s)=>{var l=P.wasmModule;P.wasmModule=null;var u=new WebAssembly.Instance(l,t);return s(u)};self.onunhandledrejection=t=>{throw t.reason||t};function pr(t){var l;try{if(t.data.cmd==="load"){let u=[];self.onmessage=o=>u.push(o),self.startWorker=o=>{P=o,postMessage({cmd:"loaded"});for(let c of u)pr(c);self.onmessage=pr},P.wasmModule=t.data.wasmModule;for(let o of t.data.handlers)P[o]=(...c)=>{postMessage({cmd:"callHandler",handler:o,args:c})};if(P.wasmMemory=t.data.wasmMemory,P.buffer=P.wasmMemory.buffer,P.ENVIRONMENT_IS_PTHREAD=!0,typeof t.data.urlOrBlob=="string")importScripts(t.data.urlOrBlob);else{var s=URL.createObjectURL(t.data.urlOrBlob);importScripts(s),URL.revokeObjectURL(s)}DuckDB(P)}else if(t.data.cmd==="run"){P.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),P.__emscripten_thread_mailbox_await(t.data.pthread_ptr),P.establishStackSpace(),P.PThread.receiveObjectTransfer(t.data),P.PThread.threadInitTLS(),hr||(hr=!0);try{P.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(u){if(u!="unwind")throw u}}else t.data.cmd==="cancel"?P._pthread_self()&&P.__emscripten_thread_exit(-1):t.data.target==="setimmediate"||(t.data.cmd==="checkMailbox"?hr&&P.checkMailbox():t.data.cmd&&(ln("worker.js received unknown command ".concat(t.data.cmd)),ln(t.data)))}catch(u){throw(l=P.__emscripten_thread_crashed)==null||l.call(P),u}}self.onmessage=pr;var mr=self.onmessage;function fn(){return P}function _n(t){P=t}var Fn=on(bn());var be=on(pn()),mn=function(t,s,l){var u;if((u=t==null?void 0:t.endpoint)!=null&&u.startsWith("http")){let o="".concat(t==null?void 0:t.endpoint),c=o.indexOf("://")+3;return o.substring(c)}else return t!=null&&t.endpoint?"".concat(l,".").concat(t==null?void 0:t.endpoint):"".concat(l,".s3.amazonaws.com")};function zi(t,s,l){var c,_,f,h;let u=vn(s),o=u.path;return gn(t)&&(o="/".concat(u.bucket).concat(o)),{url:o,query:"",host:mn(t,s,u.bucket),region:(c=t==null?void 0:t.region)!=null?c:"",service:"s3",method:l,accessKeyId:(_=t==null?void 0:t.accessKeyId)!=null?_:"",secretAccessKey:(f=t==null?void 0:t.secretAccessKey)!=null?f:"",sessionToken:(h=t==null?void 0:t.sessionToken)!=null?h:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Yi(t,s=!1){let l="0123456789ABCDEF",u="";for(let o=0;o="A"&&c<="Z"||c>="a"&&c<="z"||c>="0"&&c<="9"||c=="_"||c=="-"||c=="~"||c=="."?u+=c:c=="/"?s?u+="%2F":u+=c:(u+="%",u+=l[c.charCodeAt(0)>>4],u+=l[c.charCodeAt(0)&15])}return u}function ji(t,s=null){var X;let l=(X=s==null?void 0:s.contentHash)!=null?X:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",u=new Map;u.set("x-amz-date",t.datetimeNow),u.set("x-amz-content-sha256",l),t.sessionToken&&u.set("x-amz-security-token",t.sessionToken);let o="";s!=null&&s.contentType&&(o+="content-type;"),o+="host;x-amz-content-sha256;x-amz-date",t.sessionToken&&(o+=";x-amz-security-token");let c=t.method+"\n"+Yi(t.url)+"\n"+t.query;s!=null&&s.contentType&&(c+="\ncontent-type:"+(s==null?void 0:s.contentType)),c+="\nhost:"+t.host+"\nx-amz-content-sha256:"+l+"\nx-amz-date:"+t.datetimeNow,t.sessionToken&&t.sessionToken.length>0&&(c+="\nx-amz-security-token:"+t.sessionToken),c+="\n\n"+o+"\n"+l;let _=(0,be.sha256)(c),f="AWS4-HMAC-SHA256\n"+t.datetimeNow+"\n"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request\n"+_,h="AWS4"+t.secretAccessKey,a=be.sha256.hmac.arrayBuffer(h,t.dateNow),y=be.sha256.hmac.arrayBuffer(a,t.region),U=be.sha256.hmac.arrayBuffer(y,t.service),O=be.sha256.hmac.arrayBuffer(U,"aws4_request"),S=be.sha256.hmac(O,f);return u.set("Authorization","AWS4-HMAC-SHA256 Credential="+t.accessKeyId+"/"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request, SignedHeaders="+o+", Signature="+S),u}var Vi=function(t,s,l,u=null,o=null){let c=zi(t,s,l),_={contentType:u,contentHash:o?be.sha256.hex(o):null};return ji(c,_)};function ue(t,s,l,u,o=null,c=null){(s!=null&&s.accessKeyId||s!=null&&s.sessionToken)&&(Vi(s,l,u,o,c).forEach((f,h)=>{t.setRequestHeader(h,f)}),o&&t.setRequestHeader("content-type",o))}function vn(t){if(t.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let s=t.indexOf("/",5);if(s==-1)throw new Error("URL needs to contain a '/' after the host");let l=t.substring(5,s);if(!l)throw new Error("URL needs to contain a bucket name");let u=t.substring(s);if(!u)throw new Error("URL needs to contain key");return{bucket:l,path:u}}function gn(t){var s;return!!((s=t==null?void 0:t.endpoint)!=null&&s.startsWith("http"))}function le(t,s){let l=vn(s);return gn(t)?"".concat(t==null?void 0:t.endpoint,"/").concat(l.bucket)+l.path:"https://"+mn(t,s,l.bucket)+l.path}var En=new TextEncoder,yn=new TextDecoder("utf-8");function gr(t,s,l){let u=En.encode(l),o=t._malloc(u.byteLength),c=t.HEAPU8.subarray(o,o+u.byteLength);c.set(u),t.HEAPF64[(s>>3)+0]=1,t.HEAPF64[(s>>3)+1]=o,t.HEAPF64[(s>>3)+2]=c.byteLength}function wr(t){switch(t){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function yr(t,s,l,u){let o=t.HEAPU8.subarray(s,s+u*wr(l));switch(l){case"UINT8":return new Uint8Array(o.buffer,o.byteOffset,u);case"INT8":return new Int8Array(o.buffer,o.byteOffset,u);case"INT32":return new Int32Array(o.buffer,o.byteOffset,u);case"FLOAT":return new Float32Array(o.buffer,o.byteOffset,u);case"DOUBLE":return new Float64Array(o.buffer,o.byteOffset,u);case"VARCHAR":return new Float64Array(o.buffer,o.byteOffset,u);default:return new Array(0)}}function wn(t,s,l){let u=t.HEAPU8.subarray(s,s+l);return new Uint8Array(u.buffer,u.byteOffset,l)}function Ye(t,s,l){let u=t.HEAPU8.subarray(s,s+l*8);return new Float64Array(u.buffer,u.byteOffset,l)}function An(t,s,l,u,o,c,_,f){try{let h=t._udfFunctions.get(u);if(!h){gr(s,l,"Unknown UDF with id: "+u);return}let a=yn.decode(s.HEAPU8.subarray(o,o+c)),y=JSON.parse(a),U=Ye(s,_,f/8),O=k=>{var V;let q=null;switch(k.validityBuffer!==void 0&&(q=wn(s,U[k.validityBuffer],y.rows)),k.physicalType){case"VARCHAR":{if(k.dataBuffer===null||k.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(k.lengthBuffer===null||k.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Y=yr(s,U[k.dataBuffer],k.physicalType,y.rows),z=[],B=Ye(s,U[k.lengthBuffer],y.rows);for(let T=0;Tz[T]}case"STRUCT":{let Y={},z=[];for(let B=0;B<(((V=k.children)==null?void 0:V.length)||0);++B){let T=k.children[B],M=O(T);z.push(pe=>{Y[T.name]=M(pe)})}return q!=null?B=>{if(!q[B])return null;for(let T of z)T(B);return Y}:B=>{for(let T of z)T(B);return Y}}default:{if(k.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+k.physicalType);let Y=yr(s,U[k.dataBuffer],k.physicalType,y.rows);return q!=null?z=>q[z]?Y[z]:null:z=>Y[z]}}},S=[];for(let k=0;k>3)+0]=0,s.HEAPF64[(l>>3)+1]=Se,s.HEAPF64[(l>>3)+2]=0}catch(h){gr(s,l,h.toString())}}function Zi(){let t=new TextDecoder;return s=>(typeof SharedArrayBuffer<"u"&&s.buffer instanceof SharedArrayBuffer&&(s=new Uint8Array(s)),t.decode(s))}var Qi=Zi();function ne(t,s){console.error("FAIL WITH: ".concat(s)),t.ccall("duckdb_web_fail_with",null,["string"],[s])}function se(t,s,l){return Qi(t.HEAPU8.subarray(s,s+l))}function Er(t,s,l,u){let o=t.stackSave(),c=t.stackAlloc(3*8);l.unshift("number"),u.unshift(c),t.ccall(s,null,l,u);let _=t.HEAPF64[(c>>3)+0],f=t.HEAPF64[(c>>3)+1],h=t.HEAPF64[(c>>3)+2];return t.stackRestore(o),[_,f,h]}function Ar(t){t.ccall("duckdb_web_clear_response",null,[],[])}var H={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(t,s){try{let l=H._fileInfoCache.get(s),[u,o,c]=Er(t,"duckdb_web_fs_get_file_info_by_id",["number","number"],[s,(l==null?void 0:l.cacheEpoch)||0]);if(u!==0)return null;if(c===0)return l;let _=se(t,o,c);Ar(t);let f=JSON.parse(_);if(f==null)return null;let h={...f,blob:null};return H._fileInfoCache.set(s,h),h}catch(l){return console.log(l),null}},getGlobalFileInfo(t){var s;try{let[l,u,o]=Er(t,"duckdb_web_get_global_file_info",["number"],[((s=H._globalFileInfo)==null?void 0:s.cacheEpoch)||0]);if(l!==0)return null;if(o===0)return H._globalFileInfo;let c=se(t,u,o);Ar(t);let _=JSON.parse(c);return _==null?null:(H._globalFileInfo={..._,blob:null},H._globalFileInfo)}catch(l){return console.log(l),null}},testPlatformFeature:(t,s)=>{switch(s){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(s)),!1}},getDefaultDataProtocol(t){return 2},openFile:(t,s,l)=>{var u;try{H._fileInfoCache.delete(s);let o=H.getFileInfo(t,s);switch(o==null?void 0:o.dataProtocol){case 4:case 5:{if(l&1&&l&2)throw new Error("Opening file ".concat(o.fileName," failed: cannot open file with both read and write flags set"));if(l&32)throw new Error("Opening file ".concat(o.fileName," failed: appending to HTTP/S3 files is not supported"));if(l&2){let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("HEAD",le(o.s3Config,o.dataUrl),!1),ue(f,o.s3Config,o.dataUrl,"HEAD")):f.open("HEAD",o.dataUrl,!1),f.send(null),f.status!=200&&f.status!=404)throw new Error("Opening file ".concat(o.fileName," failed: Unexpected return status from server (").concat(f.status,")"));if(f.status==404&&!(l&8||l&16))throw new Error("Opening file ".concat(o.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let h=t._malloc(1),a=new Uint8Array;t.HEAPU8.set(a,h);let y=t._malloc(2*8);return t.HEAPF64[(y>>3)+0]=1,t.HEAPF64[(y>>3)+1]=h,y}else if(l!=1)throw new Error("Opening file ".concat(o.fileName," failed: unsupported file flags: ").concat(l));let c=null,_=null;try{let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("HEAD",le(o.s3Config,o.dataUrl),!1),ue(f,o.s3Config,o.dataUrl,"HEAD")):f.open("HEAD",o.dataUrl,!1),f.setRequestHeader("Range","bytes=0-"),f.send(null),c=f.getResponseHeader("Content-Length"),c!==null&&f.status==206){let h=t._malloc(16);return t.HEAPF64[(h>>3)+0]=+c,t.HEAPF64[(h>>3)+1]=0,h}}catch(f){_=f,console.warn("HEAD request with range header failed: ".concat(f))}if(o.allowFullHttpReads){if(c!==null&&+c>1){let h=new XMLHttpRequest;o.dataProtocol==5?(h.open("GET",le(o.s3Config,o.dataUrl),!1),ue(h,o.s3Config,o.dataUrl,"GET")):h.open("GET",o.dataUrl,!1),h.setRequestHeader("Range","bytes=0-0"),h.send(null);let a=h.getResponseHeader("Content-Length");if(h.status==206&&a!==null&&+a==1){let y=t._malloc(16);return t.HEAPF64[(y>>3)+0]=+c,t.HEAPF64[(y>>3)+1]=0,y}if(h.status==200&&a!==null&&+a==+c){console.warn("fall back to full HTTP read for: ".concat(o.dataUrl));let y=t._malloc(h.response.byteLength),U=new Uint8Array(h.response,0,h.response.byteLength);t.HEAPU8.set(U,y);let O=t._malloc(2*8);return t.HEAPF64[(O>>3)+0]=h.response.byteLength,t.HEAPF64[(O>>3)+1]=y,O}}console.warn("falling back to full HTTP read for: ".concat(o.dataUrl));let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("GET",le(o.s3Config,o.dataUrl),!1),ue(f,o.s3Config,o.dataUrl,"GET")):f.open("GET",o.dataUrl,!1),f.responseType="arraybuffer",f.send(null),f.status==200){let h=t._malloc(f.response.byteLength),a=new Uint8Array(f.response,0,f.response.byteLength);t.HEAPU8.set(a,h);let y=t._malloc(2*8);return t.HEAPF64[(y>>3)+0]=f.response.byteLength,t.HEAPF64[(y>>3)+1]=h,y}}if(_!=null)throw new Error("Reading file ".concat(o.fileName," failed with error: ").concat(_));return 0}case 2:{let c=(u=H._files)==null?void 0:u.get(o.fileName);if(c){let h=t._malloc(16);return t.HEAPF64[(h>>3)+0]=c.size,t.HEAPF64[(h>>3)+1]=0,h}console.warn("Buffering missing file: ".concat(o.fileName));let _=t._malloc(2*8),f=t._malloc(1);return t.HEAPF64[(_>>3)+0]=1,t.HEAPF64[(_>>3)+1]=f,_}}}catch(o){console.error(o.toString()),ne(t,o.toString())}return 0},glob:(t,s,l)=>{var u;try{let o=se(t,s,l);if(o.startsWith("http")||o.startsWith("s3://")){let c=new XMLHttpRequest;if(o.startsWith("s3://")){let _=H.getGlobalFileInfo(t);c.open("HEAD",le(_==null?void 0:_.s3Config,o),!1),ue(c,_==null?void 0:_.s3Config,o,"HEAD")}else c.open("HEAD",o,!1);if(c.send(null),c.status!=200&&c.status!==206){if(!((u=H.getGlobalFileInfo(t))!=null&&u.allowFullHttpReads)){ne(t,"HEAD request failed: ".concat(o,", with full http reads are disabled"));return}let _=new XMLHttpRequest;if(o.startsWith("s3://")){let h=H.getGlobalFileInfo(t);_.open("GET",le(h==null?void 0:h.s3Config,o),!1),ue(_,h==null?void 0:h.s3Config,o,"HEAD")}else _.open("GET",o,!1);if(_.setRequestHeader("Range","bytes=0-0"),_.send(null),_.status!=200&&_.status!==206){ne(t,"HEAD and GET requests failed: ".concat(o));return}let f=_.getResponseHeader("Content-Length");f&&+f>1&&console.warn("Range request for ".concat(o," did not return a partial response: ").concat(_.status,' "').concat(_.statusText,'"'))}t.ccall("duckdb_web_fs_glob_add_path",null,["string"],[o])}}catch(o){return console.log(o),ne(t,o.toString()),0}},checkFile:(t,s,l)=>{try{let u=se(t,s,l);if(u.startsWith("http")||u.startsWith("s3://")){let o=new XMLHttpRequest;if(u.startsWith("s3://")){let c=H.getGlobalFileInfo(t);o.open("HEAD",le(c==null?void 0:c.s3Config,u),!1),ue(o,c==null?void 0:c.s3Config,u,"HEAD")}else o.open("HEAD",u,!1);return o.send(null),o.status==206||o.status==200}}catch(u){return console.log(u),!1}return!1},syncFile:(t,s)=>{},closeFile:(t,s)=>{var u;let l=H.getFileInfo(t,s);switch(H._fileInfoCache.delete(s),l==null?void 0:l.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let o=(u=H._files)==null?void 0:u.get(l.fileName);if(!o)throw new Error("No OPFS access handle registered with name: ".concat(l.fileName));return o.flush()}}},truncateFile:(t,s,l)=>{var o;let u=H.getFileInfo(t,s);switch(u==null?void 0:u.dataProtocol){case 4:ne(t,"Cannot truncate a http file");return;case 5:ne(t,"Cannot truncate an s3 file");return;case 0:case 1:case 2:ne(t,"truncateFile not implemented");return;case 3:{let c=(o=H._files)==null?void 0:o.get(u.fileName);if(!c)throw new Error("No OPFS access handle registered with name: ".concat(u.fileName));return c.truncate(l)}}return 0},readFile(t,s,l,u,o){var c,_;if(u==0)return 0;try{let f=H.getFileInfo(t,s);switch(f==null?void 0:f.dataProtocol){case 4:case 5:{if(!f.dataUrl)throw new Error("Missing data URL for file ".concat(s));try{let h=new XMLHttpRequest;if(f.dataProtocol==5?(h.open("GET",le(f==null?void 0:f.s3Config,f.dataUrl),!1),ue(h,f==null?void 0:f.s3Config,f.dataUrl,"GET")):h.open("GET",f.dataUrl,!1),h.responseType="arraybuffer",h.setRequestHeader("Range","bytes=".concat(o,"-").concat(o+u-1)),h.send(null),h.status==206||h.status==200&&u==h.response.byteLength&&o==0){let a=new Uint8Array(h.response,0,Math.min(h.response.byteLength,u));return t.HEAPU8.set(a,l),a.byteLength}else if(h.status==200){console.warn("Range request for ".concat(f.dataUrl," did not return a partial response: ").concat(h.status,' "').concat(h.statusText,'"'));let a=new Uint8Array(h.response,o,Math.min(h.response.byteLength-o,u));return t.HEAPU8.set(a,l),a.byteLength}else throw new Error("Range request for ".concat(f.dataUrl," did returned non-success status: ").concat(h.status,' "').concat(h.statusText,'"'))}catch(h){throw console.log(h),new Error("Range request for ".concat(f.dataUrl," failed with error: ").concat(h,'"'))}}case 2:{let h=(c=H._files)==null?void 0:c.get(f.fileName);if(!h)throw new Error("No HTML5 file registered with name: ".concat(f.fileName));let a=h.slice(o,o+u),y=new Uint8Array(new FileReaderSync().readAsArrayBuffer(a));return t.HEAPU8.set(y,l),y.byteLength}case 3:{let h=(_=H._files)==null?void 0:_.get(f.fileName);if(!h)throw new Error("No OPFS access handle registered with name: ".concat(f.fileName));let a=t.HEAPU8.subarray(l,l+u);return h.read(a,{at:o})}}return 0}catch(f){return console.log(f),ne(t,f.toString()),0}},writeFile:(t,s,l,u,o)=>{var _;let c=H.getFileInfo(t,s);switch(c==null?void 0:c.dataProtocol){case 4:return ne(t,"Cannot write to HTTP file"),0;case 5:{let f=t.HEAPU8.subarray(l,l+u),h=new XMLHttpRequest;return h.open("PUT",le(c==null?void 0:c.s3Config,c.dataUrl),!1),ue(h,c==null?void 0:c.s3Config,c.dataUrl,"PUT","",f),h.send(f),h.status!==200?(ne(t,"Failed writing file: HTTP "+h.status),0):u}case 2:return ne(t,"cannot write using the html5 file reader api"),0;case 3:{let f=(_=H._files)==null?void 0:_.get(c.fileName);if(!f)throw new Error("No OPFS access handle registered with name: ".concat(c.fileName));let h=t.HEAPU8.subarray(l,l+u);return f.write(h,{at:o})}}return 0},getLastFileModificationTime:(t,s)=>{var u;let l=H.getFileInfo(t,s);switch(l==null?void 0:l.dataProtocol){case 2:{if(!((u=H._files)==null?void 0:u.get(l.fileName)))throw Error("No handle available for file: ".concat(l.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(t,s,l)=>{let u=se(t,s,l);return console.log("checkDirectory: ".concat(u)),!1},createDirectory:(t,s,l)=>{let u=se(t,s,l);console.log("createDirectory: ".concat(u))},removeDirectory:(t,s,l)=>{let u=se(t,s,l);console.log("removeDirectory: ".concat(u))},listDirectoryEntries:(t,s,l)=>{let u=se(t,s,l);return console.log("listDirectoryEntries: ".concat(u)),!1},moveFile:(t,s,l,u,o)=>{var h,a;let c=se(t,s,l),_=se(t,u,o),f=(h=H._files)==null?void 0:h.get(c);f!==void 0&&(H._files.delete(f),H._files.set(_,f));for(let[y,U]of((a=H._fileInfoCache)==null?void 0:a.entries())||[])if(U.dataUrl==c){H._fileInfoCache.delete(y);break}return!0},removeFile:(t,s,l)=>{},callScalarUDF:(t,s,l,u,o,c,_)=>{An(H,t,s,l,u,o,c,_)}};globalThis.DUCKDB_RUNTIME={};for(let t of Object.getOwnPropertyNames(H))t!="constructor"&&(globalThis.DUCKDB_RUNTIME[t]=Object.getOwnPropertyDescriptor(H,t).value);globalThis.onmessage=t=>{if(t.data.cmd==="load"){let s=fn();s.wasmModule=t.data.wasmModule,s.wasmMemory=t.data.wasmMemory,s.buffer=s.wasmMemory.buffer,s.ENVIRONMENT_IS_PTHREAD=!0,(0,Fn.default)(s).then(function(l){_n(l)})}else if(t.data.cmd==="registerFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.set(t.data.fileName,t.data.fileHandle);else if(t.data.cmd==="dropFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.delete(t.data.fileName);else if(t.data.cmd==="registerUDFFunction")globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._udfFunctions.set(t.data.udf.name,t.data.udf);else if(t.data.cmd==="dropUDFFunctions"){globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map;for(let s of globalThis.DUCKDB_RUNTIME._udfFunctions.keys())globalThis.DUCKDB_RUNTIME._udfFunctions.get(s).connection_id==t.data.connectionId&&globalThis.DUCKDB_RUNTIME._udfFunctions.delete(s)}else mr(t)};})(); +"use strict";(()=>{var Pi=Object.create;var sn=Object.defineProperty;var Li=Object.getOwnPropertyDescriptor;var Oi=Object.getOwnPropertyNames;var Wi=Object.getPrototypeOf,Xi=Object.prototype.hasOwnProperty;var ue=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(s,l)=>(typeof require<"u"?require:s)[l]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var on=(t,s)=>()=>(s||t((s={exports:{}}).exports,s),s.exports);var $i=(t,s,l,u)=>{if(s&&typeof s=="object"||typeof s=="function")for(let o of Oi(s))!Xi.call(t,o)&&o!==l&&sn(t,o,{get:()=>s[o],enumerable:!(u=Li(s,o))||u.enumerable});return t};var un=(t,s,l)=>(l=t!=null?Pi(Wi(t)):{},$i(s||!t||!t.__esModule?sn(l,"default",{value:t,enumerable:!0}):l,t));var bn=on((hn,yr)=>{"use strict";var dn=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(s={}){function l(){return W.buffer!=fe.buffer&&_e(),fe}function u(){return W.buffer!=fe.buffer&&_e(),Rr}function o(){return W.buffer!=fe.buffer&&_e(),Hr}function c(){return W.buffer!=fe.buffer&&_e(),xr}function _(){return W.buffer!=fe.buffer&&_e(),Tr}function f(){return W.buffer!=fe.buffer&&_e(),Mr}function h(){return W.buffer!=fe.buffer&&_e(),Ur}var a=s,w,M;a.ready=new Promise((e,r)=>{w=e,M=r});var P=Object.assign({},a),k=[],X="./this.program",z=(e,r)=>{throw r},ee=typeof window=="object",re=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",y=a.ENVIRONMENT_IS_PTHREAD||!1,$="";function ye(e){return a.locateFile?a.locateFile(e,$):$+e}var Se,ke,he,R;if(L){var O=ue("fs"),j=ue("path");re?$=j.dirname($)+"/":$=__dirname+"/",Se=(r,n)=>(r=Kr(r)?new URL(r):j.normalize(r),O.readFileSync(r,n?void 0:"utf8")),he=r=>{var n=Se(r,!0);return n.buffer||(n=new Uint8Array(n)),n},ke=(r,n,i,d=!0)=>{r=Kr(r)?new URL(r):j.normalize(r),O.readFile(r,d?void 0:"utf8",(p,b)=>{p?i(p):n(d?b.buffer:b)})},!a.thisProgram&&process.argv.length>1&&(X=process.argv[1].replace(/\\/g,"/")),k=process.argv.slice(2),z=(r,n)=>{throw process.exitCode=r,n},a.inspect=()=>"[Emscripten Module object]";let e;try{e=ue("worker_threads")}catch(r){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),r}global.Worker=e.Worker}else(ee||re)&&(re?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),t&&($=t),$.indexOf("blob:")!==0?$=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="",L||(Se=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},re&&(he=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),ke=(e,r,n)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{if(i.status==200||i.status==0&&i.response){r(i.response);return}n()},i.onerror=n,i.send(null)}),R=e=>document.title=e);L&&typeof performance>"u"&&(global.performance=ue("perf_hooks").performance);var V=console.log.bind(console),q=console.error.bind(console);L&&(V=(...e)=>O.writeSync(1,e.join(" ")+"\n"),q=(...e)=>O.writeSync(2,e.join(" ")+"\n"));var G=a.print||V,S=a.printErr||q;Object.assign(a,P),P=null,a.arguments&&(k=a.arguments),a.thisProgram&&(X=a.thisProgram),a.quit&&(z=a.quit);var Y;a.wasmBinary&&(Y=a.wasmBinary);var me=a.noExitRuntime||!0;typeof WebAssembly!="object"&&we("no native wasm support detected");var W,Dr,Ue=!1,ve;function Be(e,r){e||we(r)}var fe,Rr,Hr,xr,Tr,Mr,Sn,Ur;function _e(){var e=W.buffer;a.HEAP8=fe=new Int8Array(e),a.HEAP16=Hr=new Int16Array(e),a.HEAPU8=Rr=new Uint8Array(e),a.HEAPU16=xr=new Uint16Array(e),a.HEAP32=Tr=new Int32Array(e),a.HEAPU32=Mr=new Uint32Array(e),a.HEAPF32=Sn=new Float32Array(e),a.HEAPF64=Ur=new Float64Array(e)}var Ce=a.INITIAL_MEMORY||16777216;if(Be(Ce>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Ce+"! (STACK_SIZE=65536)"),y)W=a.wasmMemory;else if(a.wasmMemory)W=a.wasmMemory;else if(W=new WebAssembly.Memory({initial:Ce/65536,maximum:65536,shared:!0}),!(W.buffer instanceof SharedArrayBuffer))throw S("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),L&&S("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");_e(),Ce=W.buffer.byteLength;var Br,Cr=[],Ir=[],kn=[],Nr=[],Pr=!1,Lr=0;function Ie(){return me||Lr>0}function Dn(){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)Wr(a.preRun.shift());Ne(Cr)}function Or(){Pr=!0,!y&&Ne(Ir)}function Rn(){y||Ne(kn)}function Hn(){if(!y){if(a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;)Tn(a.postRun.shift());Ne(Nr)}}function Wr(e){Cr.unshift(e)}function xn(e){Ir.unshift(e)}function Tn(e){Nr.unshift(e)}var ge=0,Ze=null,De=null;function Xr(e){ge++,a.monitorRunDependencies&&a.monitorRunDependencies(ge)}function $r(e){if(ge--,a.monitorRunDependencies&&a.monitorRunDependencies(ge),ge==0&&(Ze!==null&&(clearInterval(Ze),Ze=null),De)){var r=De;De=null,r()}}function we(e){a.onAbort&&a.onAbort(e),e="Aborted("+e+")",S(e),Ue=!0,ve=1,e+=". Build with -sASSERTIONS for more info.",Pr&&Qt();var r=new WebAssembly.RuntimeError(e);throw M(r),r}var Mn="data:application/octet-stream;base64,";function qr(e){return e.startsWith(Mn)}function Kr(e){return e.startsWith("file://")}var Ee;Ee="./duckdb-coi.wasm",qr(Ee)||(Ee=ye(Ee));function Gr(e){if(e==Ee&&Y)return new Uint8Array(Y);if(he)return he(e);throw"both async and sync fetching of the wasm failed"}function Un(e){return!Y&&(ee||re)&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok)throw"failed to load wasm binary file at '"+e+"'";return r.arrayBuffer()}).catch(()=>Gr(e)):Promise.resolve().then(()=>Gr(e))}function Yr(e,r,n){return Un(e).then(i=>WebAssembly.instantiate(i,r)).then(i=>i).then(n,i=>{S("failed to asynchronously prepare wasm: ".concat(i)),we(i)})}function Bn(e,r,n,i){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!qr(r)&&!L&&typeof fetch=="function"?fetch(r,{credentials:"same-origin"}).then(d=>{var p=WebAssembly.instantiateStreaming(d,n);return p.then(i,function(b){return S("wasm streaming compile failed: ".concat(b)),S("falling back to ArrayBuffer instantiation"),Yr(r,n,i)})}):Yr(r,n,i)}function Cn(){var e={a:La};function r(i,d){var p=i.exports;return p=Ti(p),g=p,Wn(g.db),Br=g.sa,xn(g.qa),Dr=d,$r("wasm-instantiate"),p}Xr("wasm-instantiate");function n(i){r(i.instance,i.module)}if(a.instantiateWasm)try{return a.instantiateWasm(e,r)}catch(i){S("Module.instantiateWasm callback failed with error: ".concat(i)),M(i)}return Bn(Y,Ee,e,n).catch(M),{}}var te,Ae;function Qe(e){this.name="ExitStatus",this.message="Program terminated with exit(".concat(e,")"),this.status=e}var er=e=>{e.terminate(),e.onmessage=r=>{}},In=e=>{var r=F.pthreads[e];delete F.pthreads[e],er(r),_r(e),F.runningWorkers.splice(F.runningWorkers.indexOf(r),1),r.pthread_ptr=0},Nn=e=>{var r=F.pthreads[e];r.postMessage({cmd:"cancel"})},zr=e=>{var r=F.pthreads[e];Be(r),F.returnWorkerToPool(r)},jr=(e,r)=>(u().fill(0,e,e+r),e),Vr=e=>{var r=F.getNewWorker();if(!r)return 6;F.runningWorkers.push(r),F.pthreads[e.pthread_ptr]=r,r.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return L&&r.unref(),r.postMessage(n,e.transferList),0},Jr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Zr=(e,r,n)=>{r>>>=0;for(var i=r+n,d=r;e[d]&&!(d>=i);)++d;if(d-r>16&&e.buffer&&Jr)return Jr.decode(e.buffer instanceof SharedArrayBuffer?e.slice(r,d):e.subarray(r,d));for(var p="";r>10,56320|H&1023)}}return p},Fe=(e,r)=>(e>>>=0,e?Zr(u(),e,r):""),be={varargs:void 0,get(){var e=_()[be.varargs>>>2>>>0];return be.varargs+=4,e},getp(){return be.get()},getStr(e){var r=Fe(e);return r}};function Qr(e){if(y)return D(0,1,e);ve=e,Ie()||(F.terminateAllThreads(),a.onExit&&a.onExit(e),Ue=!0),z(e,new Qe(e))}var et=(e,r)=>{if(ve=e,y)throw rt(e),"unwind";Qr(e)},rr=et,tr=e=>{if(e instanceof Qe||e=="unwind")return ve;z(1,e)},F={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){y?F.initWorker():F.initMainThread()},initMainThread(){for(var e=4;e--;)F.allocateUnusedWorker();Wr(()=>{Xr("loading-workers"),F.loadWasmModuleToAllWorkers(()=>$r("loading-workers"))})},initWorker(){me=!1},setExitStatus:e=>{ve=e},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var e of F.runningWorkers)er(e);for(var e of F.unusedWorkers)er(e);F.unusedWorkers=[],F.runningWorkers=[],F.pthreads=[]},returnWorkerToPool:e=>{var r=e.pthread_ptr;delete F.pthreads[r],F.unusedWorkers.push(e),F.runningWorkers.splice(F.runningWorkers.indexOf(e),1),e.pthread_ptr=0,_r(r)},receiveObjectTransfer(e){},threadInitTLS(){F.tlsInitFunctions.forEach(e=>e())},loadWasmModuleToWorker:e=>new Promise(r=>{e.onmessage=p=>{var b=p.data,m=b.cmd;if(b.targetThread&&b.targetThread!=Ke()){var E=F.pthreads[b.targetThread];E?E.postMessage(b,b.transferList):S('Internal error! Worker sent a message "'.concat(m,'" to target pthread ').concat(b.targetThread,", but that thread no longer exists!"));return}m==="checkMailbox"?Xe():m==="spawnThread"?Vr(b):m==="cleanupThread"?zr(b.thread):m==="killThread"?In(b.thread):m==="cancelThread"?Nn(b.thread):m==="loaded"?(e.loaded=!0,L&&!e.pthread_ptr&&e.unref(),r(e)):m==="alert"?alert("Thread ".concat(b.threadId,": ").concat(b.text)):b.target==="setimmediate"?e.postMessage(b):m==="callHandler"?a[b.handler](...b.args):m&&S("worker sent an unknown command ".concat(m))},e.onerror=p=>{var b="worker sent an error!";throw S("".concat(b," ").concat(p.filename,":").concat(p.lineno,": ").concat(p.message)),p},L&&(e.on("message",p=>e.onmessage({data:p})),e.on("error",p=>e.onerror(p)));var n=[],i=["onExit","onAbort","print","printErr"];for(var d of i)a.hasOwnProperty(d)&&n.push(d);e.postMessage({cmd:"load",handlers:n,urlOrBlob:a.mainScriptUrlOrBlob||t,wasmMemory:W,wasmModule:Dr})}),loadWasmModuleToAllWorkers(e){if(y)return e();Promise.all(F.unusedWorkers.map(F.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker(){var e,r=ye("duckdb_wasm.worker.js");e=new Worker(r),F.unusedWorkers.push(e)},getNewWorker(){return F.unusedWorkers.length==0&&(F.allocateUnusedWorker(),F.loadWasmModuleToWorker(F.unusedWorkers[0])),F.unusedWorkers.pop()}};a.PThread=F;var Ne=e=>{for(;e.length>0;)e.shift()(a)},Pn=()=>{var e=Ke(),r=_()[e+52>>>2>>>0],n=_()[e+56>>>2>>>0],i=r-n;en(r,i),xe(r)};a.establishStackSpace=Pn;function rt(e){if(y)return D(1,0,e);rr(e)}var Pe=[],Ln=e=>{var r=Pe[e];return r||(e>=Pe.length&&(Pe.length=e+1),Pe[e]=r=Br.get(e)),r},On=(e,r)=>{var n=Ln(e)(r);function i(d){Ie()?F.setExitStatus(d):dr(d)}i(n)};a.invokeEntryPoint=On;var Wn=e=>{F.tlsInitFunctions.push(e)},Le=(e,r)=>r+2097152>>>0<4194305-!!e?(e>>>0)+r*4294967296:NaN;function Xn(e){e>>>=0,Vt(e,!re,1,!ee,65536,!1),F.threadInitTLS()}function $n(e){e>>>=0,y?postMessage({cmd:"cleanupThread",thread:e}):zr(e)}function tt(e,r,n,i){return y?D(2,1,e,r,n,i):nt(e,r,n,i)}function nt(e,r,n,i){if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,typeof SharedArrayBuffer>"u")return S("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var d=[],p=0;if(y&&(d.length===0||p))return tt(e,r,n,i);if(p)return p;var b={startRoutine:n,pthread_ptr:e,arg:i,transferList:d};return y?(b.cmd="spawnThread",postMessage(b,d),0):Vr(b)}function at(e,r,n,i,d){if(y)return D(3,1,e,r,n,i,d);r>>>=0,n>>>=0,i>>>=0,d>>>=0;for(var p=0,b=r?_()[r>>>2>>>0]:0,m=r?_()[r+4>>>2>>>0]:0,E=n?_()[n>>>2>>>0]:0,H=n?_()[n+4>>>2>>>0]:0,T=i?_()[i>>>2>>>0]:0,Z=i?_()[i+4>>>2>>>0]:0,U=0,oe=0,N=0,Q=0,ie=0,de=0,v=(r?_()[r>>>2>>>0]:0)|(n?_()[n>>>2>>>0]:0)|(i?_()[i>>>2>>>0]:0),A=(r?_()[r+4>>>2>>>0]:0)|(n?_()[n+4>>>2>>>0]:0)|(i?_()[i+4>>>2>>>0]:0),C=function(Ci,Ii,Ni,an){return Ci<32?Ii&an:Ni&an},B=0;B>>2>>>0]:0,Bi=r?_()[d+8>>>2>>>0]:0;nn=(Ui+Bi/1e6)*1e3}Ve=Me.stream_ops.poll(Me,nn)}Ve&1&&C(B,b,m,J)&&(B<32?U=U|J:oe=oe|J,p++),Ve&4&&C(B,E,H,J)&&(B<32?N=N|J:Q=Q|J,p++),Ve&2&&C(B,T,Z,J)&&(B<32?ie=ie|J:de=de|J,p++)}}return r&&(_()[r>>>2>>>0]=U,_()[r+4>>>2>>>0]=oe),n&&(_()[n>>>2>>>0]=N,_()[n+4>>>2>>>0]=Q),i&&(_()[i>>>2>>>0]=ie,_()[i+4>>>2>>>0]=de),p}function it(){we("missing function: $SOCKFS")}it.stub=!0;function nr(){we("missing function: $FS")}nr.stub=!0;var Re=e=>{var r=it.getSocket(e);if(!r)throw new nr.ErrnoError(8);return r},ar=e=>(e&255)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255),st=e=>{var r="",n=0,i=0,d=0,p=0,b=0,m=0,E=[e[0]&65535,e[0]>>16,e[1]&65535,e[1]>>16,e[2]&65535,e[2]>>16,e[3]&65535,e[3]>>16],H=!0,T="";for(m=0;m<5;m++)if(E[m]!==0){H=!1;break}if(H){if(T=ar(E[6]|E[7]<<16),E[5]===-1)return r="::ffff:",r+=T,r;if(E[5]===0)return r="::",T==="0.0.0.0"&&(T=""),T==="0.0.0.1"&&(T="1"),r+=T,r}for(n=0;n<8;n++)E[n]===0&&(n-d>1&&(b=0),d=n,b++),b>i&&(i=b,p=n-i+1);for(n=0;n<8;n++){if(i>1&&E[n]===0&&n>=p&&n{var n=o()[e>>>1>>>0],i=fr(c()[e+2>>>1>>>0]),d;switch(n){case 2:if(r!==16)return{errno:28};d=_()[e+4>>>2>>>0],d=ar(d);break;case 10:if(r!==28)return{errno:28};d=[_()[e+8>>>2>>>0],_()[e+12>>>2>>>0],_()[e+16>>>2>>>0],_()[e+20>>>2>>>0]],d=st(d);break;default:return{errno:5}}return{family:n,addr:d,port:i}},Oe=e=>{for(var r=e.split("."),n=0;n<4;n++){var i=Number(r[n]);if(isNaN(i))return null;r[n]=i}return(r[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0},We=e=>parseInt(e),ir=e=>{var r,n,i,d,p=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,b=[];if(!p.test(e))return null;if(e==="::")return[0,0,0,0,0,0,0,0];for(e.startsWith("::")?e=e.replace("::","Z:"):e=e.replace("::",":Z:"),e.indexOf(".")>0?(e=e.replace(new RegExp("[.]","g"),":"),r=e.split(":"),r[r.length-4]=We(r[r.length-4])+We(r[r.length-3])*256,r[r.length-3]=We(r[r.length-2])+We(r[r.length-1])*256,r=r.slice(0,r.length-2)):r=e.split(":"),i=0,d=0,n=0;n{if(n&&e===0)return null;var i=ot(e,r);if(i.errno)throw new nr.ErrnoError(i.errno);return i.addr=ne.lookup_addr(i.addr)||i.addr,i};function lt(e,r,n,i,d,p){if(y)return D(4,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Re(e),m=ut(r,n);return b.sock_ops.bind(b,m.addr,m.port),0}function ct(e,r,n,i,d,p){if(y)return D(5,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Re(e),m=ut(r,n);return b.sock_ops.connect(b,m.addr,m.port),0}function ft(e,r,n,i){if(y)return D(6,1,e,r,n,i);r>>>=0}function _t(e,r,n){return y?D(7,1,e,r,n):(n>>>=0,be.varargs=n,0)}function dt(e,r){if(y)return D(8,1,e,r);r>>>=0}function ht(e,r,n){if(y)return D(9,1,e,r,n);var i=Le(r,n)}var bt=(e,r,n,i)=>{if(n>>>=0,!(i>0))return 0;for(var d=n,p=n+i-1,b=0;b=55296&&m<=57343){var E=e.charCodeAt(++b);m=65536+((m&1023)<<10)|E&1023}if(m<=127){if(n>=p)break;r[n++>>>0]=m}else if(m<=2047){if(n+1>=p)break;r[n++>>>0]=192|m>>6,r[n++>>>0]=128|m&63}else if(m<=65535){if(n+2>=p)break;r[n++>>>0]=224|m>>12,r[n++>>>0]=128|m>>6&63,r[n++>>>0]=128|m&63}else{if(n+3>=p)break;r[n++>>>0]=240|m>>18,r[n++>>>0]=128|m>>12&63,r[n++>>>0]=128|m>>6&63,r[n++>>>0]=128|m&63}}return r[n>>>0]=0,n-d},sr=(e,r,n)=>bt(e,u(),r,n);function pt(e,r,n){if(y)return D(10,1,e,r,n);r>>>=0,n>>>=0}var or=(e,r,n,i,d)=>{switch(r){case 2:n=Oe(n),jr(e,16),d&&(_()[d>>>2>>>0]=16),o()[e>>>1>>>0]=r,_()[e+4>>>2>>>0]=n,o()[e+2>>>1>>>0]=Ye(i);break;case 10:n=ir(n),jr(e,28),d&&(_()[d>>>2>>>0]=28),_()[e>>>2>>>0]=r,_()[e+8>>>2>>>0]=n[0],_()[e+12>>>2>>>0]=n[1],_()[e+16>>>2>>>0]=n[2],_()[e+20>>>2>>>0]=n[3],o()[e+2>>>1>>>0]=Ye(i);break;default:return 5}return 0};function mt(e,r,n,i,d,p){if(y)return D(11,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Re(e);if(!b.daddr)return-53;var m=or(r,b.family,ne.lookup_name(b.daddr),b.dport,n);return 0}function vt(e,r,n,i,d,p){if(y)return D(12,1,e,r,n,i,d,p);i>>>=0,d>>>=0;var b=Re(e);return r===1&&n===4?(_()[i>>>2>>>0]=b.error,_()[d>>>2>>>0]=4,b.error=null,0):-50}function gt(e,r,n){return y?D(13,1,e,r,n):(n>>>=0,be.varargs=n,0)}function wt(e,r){if(y)return D(14,1,e,r);e>>>=0,r>>>=0}function yt(e,r,n){if(y)return D(15,1,e,r,n);r>>>=0}function Et(e,r,n,i){if(y)return D(16,1,e,r,n,i);r>>>=0,n>>>=0}function At(e,r,n,i){if(y)return D(17,1,e,r,n,i);r>>>=0,i>>>=0,be.varargs=i}function Ft(e,r,n,i,d,p){if(y)return D(18,1,e,r,n,i,d,p);r>>>=0,n>>>=0,d>>>=0,p>>>=0;var b=Re(e),m=b.sock_ops.recvmsg(b,n);if(!m)return 0;if(d)var E=or(d,b.family,ne.lookup_name(m.addr),m.port,p);return u().set(m.buffer,r>>>0),m.buffer.byteLength}function St(e,r,n,i){if(y)return D(19,1,e,r,n,i);r>>>=0,i>>>=0}function kt(e){if(y)return D(20,1,e);e>>>=0}function Dt(e,r,n,i,d,p){if(y)return D(21,1,e,r,n,i,d,p);r>>>=0,n>>>=0,d>>>=0,p>>>=0}function Rt(e,r,n){if(y)return D(22,1,e,r,n)}function Ht(e,r){if(y)return D(23,1,e,r);e>>>=0,r>>>=0}function xt(e,r,n){if(y)return D(24,1,e,r,n);r>>>=0}var qn=!0,Kn=()=>qn,Gn=()=>{if(!Ie())try{y?dr(ve):rr(ve)}catch(e){tr(e)}},Yn=e=>{if(!Ue)try{e(),Gn()}catch(r){tr(r)}};function ur(e){if(e>>>=0,typeof Atomics.waitAsync=="function"){var r=Atomics.waitAsync(_(),e>>2,e);r.value.then(Xe);var n=e+128;Atomics.store(_(),n>>2,1)}}a.__emscripten_thread_mailbox_await=ur;var Xe=()=>{var e=Ke();e&&(ur(e),Yn(()=>Zt()))};a.checkMailbox=Xe;var zn=function(e,r,n){if(e>>>=0,r>>>=0,n>>>=0,e==r)setTimeout(()=>Xe());else if(y)postMessage({targetThread:e,cmd:"checkMailbox"});else{var i=F.pthreads[e];if(!i)return;i.postMessage({cmd:"checkMailbox"})}},jn=e=>{var r=ze(),n=e();return xe(r),n},D=function(e,r){var n=arguments.length-2,i=arguments;return jn(()=>{for(var d=n,p=Te(d*8),b=p>>3,m=0;m>>0]=E}return Jt(e,d,p,r)})},lr=[];function Vn(e,r,n,i){r>>>=0,i>>>=0,lr.length=n;for(var d=i>>3,p=0;p>>0];var b=Pa[e];F.currentProxiedOperationCallerThread=r;var m=b.apply(null,lr);return F.currentProxiedOperationCallerThread=0,m}function Jn(e){e>>>=0,L&&F.pthreads[e].ref()}var Zn=()=>{we("")};function Qn(e,r){return globalThis.DUCKDB_RUNTIME.createDirectory(a,e,r)}function ea(e,r){return globalThis.DUCKDB_RUNTIME.checkDirectory(a,e,r)}function ra(e,r){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(a,e,r)}function ta(e,r){return globalThis.DUCKDB_RUNTIME.removeDirectory(a,e,r)}function na(e){return globalThis.DUCKDB_RUNTIME.closeFile(a,e)}function aa(e,r){return globalThis.DUCKDB_RUNTIME.checkFile(a,e,r)}function ia(e){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(a,e)}function sa(e,r,n,i){return globalThis.DUCKDB_RUNTIME.moveFile(a,e,r,n,i)}function oa(e,r){return globalThis.DUCKDB_RUNTIME.openFile(a,e,r)}function ua(e,r,n,i){return globalThis.DUCKDB_RUNTIME.readFile(a,e,r,n,i)}function la(e,r){return globalThis.DUCKDB_RUNTIME.truncateFile(a,e,r)}function ca(e,r,n,i){return globalThis.DUCKDB_RUNTIME.writeFile(a,e,r,n,i)}function fa(e){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(e)}function _a(e,r){return globalThis.DUCKDB_RUNTIME.glob(a,e,r)}function da(e){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(a,e)}function ha(e,r,n,i,d,p){return globalThis.DUCKDB_RUNTIME.callScalarUDF(a,e,r,n,i,d,p)}var $e=e=>{$e.shown||($e.shown={}),$e.shown[e]||($e.shown[e]=1,L&&(e="warning: "+e),S(e))},ba=()=>{},pa=()=>Date.now(),ma=()=>{Lr+=1},va=()=>{throw ma(),"unwind"},Tt=()=>4294901760;function ga(){return Tt()}var Mt;Mt=()=>performance.timeOrigin+performance.now();var wa=()=>L?ue("os").cpus().length:navigator.hardwareConcurrency,ya=e=>{var r=W.buffer,n=(e-r.byteLength+65535)/65536;try{return W.grow(n),_e(),1}catch(i){}};function Ea(e){e>>>=0;var r=u().length;if(e<=r)return!1;var n=Tt();if(e>n)return!1;for(var i=(E,H)=>E+(H-E%H)%H,d=1;d<=4;d*=2){var p=r*(1+.2/d);p=Math.min(p,e+100663296);var b=Math.min(n,i(Math.max(e,p),65536)),m=ya(b);if(m)return!0}return!1}var cr={},Aa=()=>X||"./this.program",He=()=>{if(!He.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Aa()};for(var n in cr)cr[n]===void 0?delete r[n]:r[n]=cr[n];var i=[];for(var n in r)i.push("".concat(n,"=").concat(r[n]));He.strings=i}return He.strings},Fa=(e,r)=>{for(var n=0;n>>0>>>0]=e.charCodeAt(n);l()[r>>>0>>>0]=0},Ut=function(e,r){if(y)return D(25,1,e,r);e>>>=0,r>>>=0;var n=0;return He().forEach((i,d)=>{var p=r+n;f()[e+d*4>>>2>>>0]=p,Fa(i,p),n+=i.length+1}),0},Bt=function(e,r){if(y)return D(26,1,e,r);e>>>=0,r>>>=0;var n=He();f()[e>>>2>>>0]=n.length;var i=0;return n.forEach(d=>i+=d.length+1),f()[r>>>2>>>0]=i,0};function Ct(e){return y?D(27,1,e):52}function It(e,r){if(y)return D(28,1,e,r);r>>>=0;var n=0,i=0,d=0;{var p=2;e==0?n=2:(e==1||e==2)&&(n=64),d=1}return l()[r>>>0>>>0]=p,o()[r+2>>>1>>>0]=d,Ae=[n>>>0,(te=n,+Math.abs(te)>=1?te>0?+Math.floor(te/4294967296)>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],_()[r+8>>>2>>>0]=Ae[0],_()[r+12>>>2>>>0]=Ae[1],Ae=[i>>>0,(te=i,+Math.abs(te)>=1?te>0?+Math.floor(te/4294967296)>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],_()[r+16>>>2>>>0]=Ae[0],_()[r+20>>>2>>>0]=Ae[1],0}function Nt(e,r,n,i,d,p){if(y)return D(29,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Le(i,d);return p>>>=0,52}function Pt(e,r,n,i,d,p){if(y)return D(30,1,e,r,n,i,d,p);r>>>=0,n>>>=0;var b=Le(i,d);return p>>>=0,52}function Lt(e,r,n,i){return y?D(31,1,e,r,n,i):(r>>>=0,n>>>=0,i>>>=0,52)}function Ot(e,r,n,i,d){if(y)return D(32,1,e,r,n,i,d);var p=Le(r,n);return d>>>=0,70}function Wt(e){return y?D(33,1,e):52}var Sa=[null,[],[]],ka=(e,r)=>{var n=Sa[e];r===0||r===10?((e===1?G:S)(Zr(n,0)),n.length=0):n.push(r)};function Xt(e,r,n,i){if(y)return D(34,1,e,r,n,i);r>>>=0,n>>>=0,i>>>=0;for(var d=0,p=0;p>>2>>>0],m=f()[r+4>>>2>>>0];r+=8;for(var E=0;E>>0]);d+=m}return f()[i>>>2>>>0]=d,0}function $t(e,r,n,i){if(y)return D(35,1,e,r,n,i);e>>>=0,r>>>=0,n>>>=0,i>>>=0;var d=0,p=0,b=0,m=0,E=0,H=0,T;function Z(U,oe,N,Q,ie,de){var v,A,C,B;return A=U===10?28:16,ie=U===10?st(ie):ar(ie),v=hr(A),B=or(v,U,ie,de),Be(!B),C=hr(32),_()[C+4>>>2>>>0]=U,_()[C+8>>>2>>>0]=oe,_()[C+12>>>2>>>0]=N,f()[C+24>>>2>>>0]=Q,f()[C+20>>>2>>>0]=v,U===10?_()[C+16>>>2>>>0]=28:_()[C+16>>>2>>>0]=16,_()[C+28>>>2>>>0]=0,C}if(n&&(b=_()[n>>>2>>>0],m=_()[n+4>>>2>>>0],E=_()[n+8>>>2>>>0],H=_()[n+12>>>2>>>0]),E&&!H&&(H=E===2?17:6),!E&&H&&(E=H===17?2:1),H===0&&(H=6),E===0&&(E=1),!e&&!r)return-2;if(b&-1088||n!==0&&_()[n>>>2>>>0]&2&&!e)return-1;if(b&32)return-2;if(E!==0&&E!==1&&E!==2)return-7;if(m!==0&&m!==2&&m!==10)return-6;if(r&&(r=Fe(r),p=parseInt(r,10),isNaN(p)))return b&1024?-2:-8;if(!e)return m===0&&(m=2),b&1||(m===2?d=Ge(2130706433):d=[0,0,0,1]),T=Z(m,E,H,null,d,p),f()[i>>>2>>>0]=T,0;if(e=Fe(e),d=Oe(e),d!==null)if(m===0||m===2)m=2;else if(m===10&&b&8)d=[0,0,Ge(65535),d],m=10;else return-2;else if(d=ir(e),d!==null)if(m===0||m===10)m=10;else return-2;return d!=null?(T=Z(m,E,H,e,d,p),f()[i>>>2>>>0]=T,0):b&4?-2:(e=ne.lookup_name(e),d=Oe(e),m===0?m=2:m===10&&(d=[0,0,Ge(65535),d]),T=Z(m,E,H,null,d,p),f()[i>>>2>>>0]=T,0)}var Da=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return i=>(i.set(crypto.getRandomValues(new Uint8Array(i.byteLength))),i);if(L)try{var e=ue("crypto"),r=e.randomFillSync;if(r)return i=>e.randomFillSync(i);var n=e.randomBytes;return i=>(i.set(n(i.byteLength)),i)}catch(i){}we("initRandomDevice")},qt=e=>(qt=Da())(e);function Ra(e,r){return e>>>=0,r>>>=0,qt(u().subarray(e>>>0,e+r>>>0)),0}function Ha(e,r,n,i,d,p,b){e>>>=0,n>>>=0,d>>>=0;var m=ot(e,r);if(m.errno)return-6;var E=m.port,H=m.addr,T=!1;if(n&&i){var Z;if(b&1||!(Z=ne.lookup_addr(H))){if(b&8)return-2}else H=Z;var U=sr(H,n,i);U+1>=i&&(T=!0)}if(d&&p){E=""+E;var U=sr(E,d,p);U+1>=p&&(T=!0)}return T?-12:0}var qe=e=>e%4===0&&(e%100!==0||e%400===0),xa=(e,r)=>{for(var n=0,i=0;i<=r;n+=e[i++]);return n},Kt=[31,29,31,30,31,30,31,31,30,31,30,31],Gt=[31,28,31,30,31,30,31,31,30,31,30,31],Ta=(e,r)=>{for(var n=new Date(e.getTime());r>0;){var i=qe(n.getFullYear()),d=n.getMonth(),p=(i?Kt:Gt)[d];if(r>p-n.getDate())r-=p-n.getDate()+1,n.setDate(1),d<11?n.setMonth(d+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+r),n}return n},Yt=e=>{for(var r=0,n=0;n=55296&&i<=57343?(r+=4,++n):r+=3}return r};function Ma(e,r,n){var i=n>0?n:Yt(e)+1,d=new Array(i),p=bt(e,d,0,d.length);return r&&(d.length=p),d}var zt=(e,r)=>{l().set(e,r>>>0)};function Ua(e,r,n,i){e>>>=0,r>>>=0,n>>>=0,i>>>=0;var d=f()[i+40>>>2>>>0],p={tm_sec:_()[i>>>2>>>0],tm_min:_()[i+4>>>2>>>0],tm_hour:_()[i+8>>>2>>>0],tm_mday:_()[i+12>>>2>>>0],tm_mon:_()[i+16>>>2>>>0],tm_year:_()[i+20>>>2>>>0],tm_wday:_()[i+24>>>2>>>0],tm_yday:_()[i+28>>>2>>>0],tm_isdst:_()[i+32>>>2>>>0],tm_gmtoff:_()[i+36>>>2>>>0],tm_zone:d?Fe(d):""},b=Fe(n),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var E in m)b=b.replace(new RegExp(E,"g"),m[E]);var H=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],T=["January","February","March","April","May","June","July","August","September","October","November","December"];function Z(v,A,C){for(var B=typeof v=="number"?v.toString():v||"";B.length0?1:0}var B;return(B=C(v.getFullYear()-A.getFullYear()))===0&&(B=C(v.getMonth()-A.getMonth()))===0&&(B=C(v.getDate()-A.getDate())),B}function N(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function Q(v){var A=Ta(new Date(v.tm_year+1900,0,1),v.tm_yday),C=new Date(A.getFullYear(),0,4),B=new Date(A.getFullYear()+1,0,4),J=N(C),Me=N(B);return oe(J,A)<=0?oe(Me,A)<=0?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var ie={"%a":v=>H[v.tm_wday].substring(0,3),"%A":v=>H[v.tm_wday],"%b":v=>T[v.tm_mon].substring(0,3),"%B":v=>T[v.tm_mon],"%C":v=>{var A=v.tm_year+1900;return U(A/100|0,2)},"%d":v=>U(v.tm_mday,2),"%e":v=>Z(v.tm_mday,2," "),"%g":v=>Q(v).toString().substring(2),"%G":v=>Q(v),"%H":v=>U(v.tm_hour,2),"%I":v=>{var A=v.tm_hour;return A==0?A=12:A>12&&(A-=12),U(A,2)},"%j":v=>U(v.tm_mday+xa(qe(v.tm_year+1900)?Kt:Gt,v.tm_mon-1),3),"%m":v=>U(v.tm_mon+1,2),"%M":v=>U(v.tm_min,2),"%n":()=>"\n","%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>U(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var A=v.tm_yday+7-v.tm_wday;return U(Math.floor(A/7),2)},"%V":v=>{var A=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&A++,A){if(A==53){var B=(v.tm_wday+371-v.tm_yday)%7;B!=4&&(B!=3||!qe(v.tm_year))&&(A=1)}}else{A=52;var C=(v.tm_wday+7-v.tm_yday-1)%7;(C==4||C==5&&qe(v.tm_year%400-1))&&A++}return U(A,2)},"%w":v=>v.tm_wday,"%W":v=>{var A=v.tm_yday+7-(v.tm_wday+6)%7;return U(Math.floor(A/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var A=v.tm_gmtoff,C=A>=0;return A=Math.abs(A)/60,A=A/60*100+A%60,(C?"+":"-")+("0000"+A).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};b=b.replace(/%%/g,"\0\0");for(var E in ie)b.includes(E)&&(b=b.replace(new RegExp(E,"g"),ie[E](p)));b=b.replace(/\0\0/g,"%");var de=Ma(b,!1);return de.length>r?0:(zt(de,e),de.length-1)}function Ba(e,r,n,i,d){return e>>>=0,r>>>=0,n>>>=0,i>>>=0,d>>>=0,Ua(e,r,n,i)}var Ca=e=>{var r=a["_"+e];return r},Ia=e=>{var r=Yt(e)+1,n=Te(r);return sr(e,n,r),n},Na=(e,r,n,i,d)=>{var p={string:N=>{var Q=0;return N!=null&&N!==0&&(Q=Ia(N)),Q},array:N=>{var Q=Te(N.length);return zt(N,Q),Q}};function b(N){return r==="string"?Fe(N):r==="boolean"?!!N:N}var m=Ca(e),E=[],H=0;if(i)for(var T=0;T(Oa=g.qa)(),jt=a._main=(e,r)=>(jt=a._main=g.ra)(e,r),Wa=a._duckdb_web_fs_glob_add_path=e=>(Wa=a._duckdb_web_fs_glob_add_path=g.ta)(e),Xa=a._duckdb_web_clear_response=()=>(Xa=a._duckdb_web_clear_response=g.ua)(),$a=a._duckdb_web_fail_with=e=>($a=a._duckdb_web_fail_with=g.va)(e),qa=a._duckdb_web_reset=e=>(qa=a._duckdb_web_reset=g.wa)(e),Ka=a._duckdb_web_connect=()=>(Ka=a._duckdb_web_connect=g.xa)(),Ga=a._duckdb_web_disconnect=e=>(Ga=a._duckdb_web_disconnect=g.ya)(e),Ya=a._duckdb_web_flush_files=()=>(Ya=a._duckdb_web_flush_files=g.za)(),za=a._duckdb_web_flush_file=e=>(za=a._duckdb_web_flush_file=g.Aa)(e),ja=a._duckdb_web_open=(e,r)=>(ja=a._duckdb_web_open=g.Ba)(e,r),Va=a._duckdb_web_get_global_file_info=(e,r)=>(Va=a._duckdb_web_get_global_file_info=g.Ca)(e,r),Ja=a._duckdb_web_collect_file_stats=(e,r,n)=>(Ja=a._duckdb_web_collect_file_stats=g.Da)(e,r,n),Za=a._duckdb_web_export_file_stats=(e,r)=>(Za=a._duckdb_web_export_file_stats=g.Ea)(e,r),Qa=a._duckdb_web_fs_drop_file=(e,r)=>(Qa=a._duckdb_web_fs_drop_file=g.Fa)(e,r),ei=a._duckdb_web_fs_drop_files=e=>(ei=a._duckdb_web_fs_drop_files=g.Ga)(e),ri=a._duckdb_web_fs_glob_file_infos=(e,r)=>(ri=a._duckdb_web_fs_glob_file_infos=g.Ha)(e,r),ti=a._duckdb_web_fs_get_file_info_by_id=(e,r,n)=>(ti=a._duckdb_web_fs_get_file_info_by_id=g.Ia)(e,r,n),ni=a._duckdb_web_fs_get_file_info_by_name=(e,r,n)=>(ni=a._duckdb_web_fs_get_file_info_by_name=g.Ja)(e,r,n),ai=a._duckdb_web_fs_register_file_url=(e,r,n,i,d)=>(ai=a._duckdb_web_fs_register_file_url=g.Ka)(e,r,n,i,d),ii=a._duckdb_web_fs_register_file_buffer=(e,r,n,i)=>(ii=a._duckdb_web_fs_register_file_buffer=g.La)(e,r,n,i),si=a._duckdb_web_copy_file_to_buffer=(e,r)=>(si=a._duckdb_web_copy_file_to_buffer=g.Ma)(e,r),oi=a._duckdb_web_copy_file_to_path=(e,r,n)=>(oi=a._duckdb_web_copy_file_to_path=g.Na)(e,r,n),ui=a._duckdb_web_get_version=e=>(ui=a._duckdb_web_get_version=g.Oa)(e),li=a._duckdb_web_get_feature_flags=()=>(li=a._duckdb_web_get_feature_flags=g.Pa)(),ci=a._duckdb_web_tokenize=(e,r)=>(ci=a._duckdb_web_tokenize=g.Qa)(e,r),fi=a._duckdb_web_udf_scalar_create=(e,r,n)=>(fi=a._duckdb_web_udf_scalar_create=g.Ra)(e,r,n),_i=a._duckdb_web_prepared_create=(e,r,n)=>(_i=a._duckdb_web_prepared_create=g.Sa)(e,r,n),di=a._duckdb_web_prepared_close=(e,r,n)=>(di=a._duckdb_web_prepared_close=g.Ta)(e,r,n),hi=a._duckdb_web_prepared_run=(e,r,n,i)=>(hi=a._duckdb_web_prepared_run=g.Ua)(e,r,n,i),bi=a._duckdb_web_prepared_send=(e,r,n,i)=>(bi=a._duckdb_web_prepared_send=g.Va)(e,r,n,i),pi=a._duckdb_web_query_run=(e,r,n)=>(pi=a._duckdb_web_query_run=g.Wa)(e,r,n),mi=a._duckdb_web_pending_query_start=(e,r,n)=>(mi=a._duckdb_web_pending_query_start=g.Xa)(e,r,n),vi=a._duckdb_web_pending_query_poll=(e,r,n)=>(vi=a._duckdb_web_pending_query_poll=g.Ya)(e,r,n),gi=a._duckdb_web_pending_query_cancel=(e,r)=>(gi=a._duckdb_web_pending_query_cancel=g.Za)(e,r),wi=a._duckdb_web_query_fetch_results=(e,r)=>(wi=a._duckdb_web_query_fetch_results=g._a)(e,r),yi=a._duckdb_web_get_tablenames=(e,r,n)=>(yi=a._duckdb_web_get_tablenames=g.$a)(e,r,n),Ei=a._duckdb_web_insert_arrow_from_ipc_stream=(e,r,n,i,d)=>(Ei=a._duckdb_web_insert_arrow_from_ipc_stream=g.ab)(e,r,n,i,d),Ai=a._duckdb_web_insert_csv_from_path=(e,r,n,i)=>(Ai=a._duckdb_web_insert_csv_from_path=g.bb)(e,r,n,i),Fi=a._duckdb_web_insert_json_from_path=(e,r,n,i)=>(Fi=a._duckdb_web_insert_json_from_path=g.cb)(e,r,n,i),Si=a.__emscripten_tls_init=()=>(Si=a.__emscripten_tls_init=g.db)(),Ke=a._pthread_self=()=>(Ke=a._pthread_self=g.eb)(),ki=()=>(ki=g.__errno_location)(),Vt=a.__emscripten_thread_init=(e,r,n,i,d,p)=>(Vt=a.__emscripten_thread_init=g.fb)(e,r,n,i,d,p),Di=a.__emscripten_thread_crashed=()=>(Di=a.__emscripten_thread_crashed=g.gb)(),Ge=e=>(Ge=g.hb)(e),Ye=e=>(Ye=g.ib)(e),Ri=()=>(Ri=g.emscripten_main_runtime_thread_id)(),Hi=()=>(Hi=g.emscripten_main_thread_process_queued_calls)(),fr=e=>(fr=g.jb)(e),Jt=(e,r,n,i)=>(Jt=g.kb)(e,r,n,i),_r=e=>(_r=g.lb)(e),dr=a.__emscripten_thread_exit=e=>(dr=a.__emscripten_thread_exit=g.mb)(e),Zt=a.__emscripten_check_mailbox=()=>(Zt=a.__emscripten_check_mailbox=g.nb)(),hr=a._malloc=e=>(hr=a._malloc=g.ob)(e),xi=a._free=e=>(xi=a._free=g.pb)(e),Qt=()=>(Qt=g.qb)(),en=(e,r)=>(en=g.rb)(e,r),ze=()=>(ze=g.sb)(),xe=e=>(xe=g.tb)(e),Te=e=>(Te=g.ub)(e);function Ti(e){e=Object.assign({},e);var r=i=>()=>i()>>>0,n=i=>d=>i(d)>>>0;return e.eb=r(e.eb),e.__errno_location=r(e.__errno_location),e.ob=n(e.ob),e.sb=r(e.sb),e.ub=n(e.ub),e}a.keepRuntimeAlive=Ie,a.wasmMemory=W,a.stackAlloc=Te,a.stackSave=ze,a.stackRestore=xe,a.ccall=Na,a.ExitStatus=Qe,a.PThread=F;var je;De=function e(){je||rn(),je||(De=e)};function Mi(){var e=jt,r=0,n=0;try{var i=e(r,n);return et(i,!0),i}catch(d){return tr(d)}}function rn(){if(ge>0)return;if(y){w(a),Or(),startWorker(a);return}if(Dn(),ge>0)return;function e(){je||(je=!0,a.calledRun=!0,!Ue&&(Or(),Rn(),w(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),tn&&Mi(),Hn()))}a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),e()},1)):e()}if(a.preInit)for(typeof a.preInit=="function"&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var tn=!0;return a.noInitialRun&&(tn=!1),rn(),s.ready}})();typeof hn=="object"&&typeof yr=="object"?yr.exports=dn:typeof define=="function"&&define.amd&&define([],()=>dn)});var pn=on((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,s){return function(l){return new Sha256(s,!0).update(l)[t]()}},createMethod=function(t){var s=createOutputMethod("hex",t);NODE_JS&&(s=nodeWrap(s,t)),s.create=function(){return new Sha256(t)},s.update=function(o){return s.create().update(o)};for(var l=0;l>2]|=t[o]<>2]|=u<>2]|=(192|u>>6)<>2]|=(128|u&63)<=57344?(f[c>>2]|=(224|u>>12)<>2]|=(128|u>>6&63)<>2]|=(128|u&63)<>2]|=(240|u>>18)<>2]|=(128|u>>12&63)<>2]|=(128|u>>6&63)<>2]|=(128|u&63)<=64?(this.block=f[16],this.start=c-64,this.hash(),this.hashed=!0):this.start=c}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,s=this.lastByteIndex;t[16]=this.block,t[s>>2]|=EXTRA[s&3],this.block=t[16],s>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=this.blocks,a,w,M,P,k,X,z,ee,re,L,y;for(a=16;a<64;++a)k=h[a-15],w=(k>>>7|k<<25)^(k>>>18|k<<14)^k>>>3,k=h[a-2],M=(k>>>17|k<<15)^(k>>>19|k<<13)^k>>>10,h[a]=h[a-16]+w+h[a-7]+M<<0;for(y=s&l,a=0;a<64;a+=4)this.first?(this.is224?(ee=300032,k=h[0]-1413257819,f=k-150054599<<0,u=k+24177077<<0):(ee=704751109,k=h[0]-210244248,f=k-1521486534<<0,u=k+143694565<<0),this.first=!1):(w=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),M=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),ee=t&s,P=ee^t&l^y,z=o&c^~o&_,k=f+M+z+K[a]+h[a],X=w+P,f=u+k<<0,u=k+X<<0),w=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),M=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7),re=u&t,P=re^u&s^ee,z=f&o^~f&c,k=_+M+z+K[a+1]+h[a+1],X=w+P,_=l+k<<0,l=k+X<<0,w=(l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),M=(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7),L=l&u,P=L^l&t^re,z=_&f^~_&o,k=c+M+z+K[a+2]+h[a+2],X=w+P,c=s+k<<0,s=k+X<<0,w=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),M=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),y=s&l,P=y^s&u^L,z=c&_^~c&f,k=o+M+z+K[a+3]+h[a+3],X=w+P,o=t+k<<0,t=k+X<<0;this.h0=this.h0+t<<0,this.h1=this.h1+s<<0,this.h2=this.h2+l<<0,this.h3=this.h3+u<<0,this.h4=this.h4+o<<0,this.h5=this.h5+c<<0,this.h6=this.h6+_<<0,this.h7=this.h7+f<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[l>>28&15]+HEX_CHARS[l>>24&15]+HEX_CHARS[l>>20&15]+HEX_CHARS[l>>16&15]+HEX_CHARS[l>>12&15]+HEX_CHARS[l>>8&15]+HEX_CHARS[l>>4&15]+HEX_CHARS[l&15]+HEX_CHARS[u>>28&15]+HEX_CHARS[u>>24&15]+HEX_CHARS[u>>20&15]+HEX_CHARS[u>>16&15]+HEX_CHARS[u>>12&15]+HEX_CHARS[u>>8&15]+HEX_CHARS[u>>4&15]+HEX_CHARS[u&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[_>>28&15]+HEX_CHARS[_>>24&15]+HEX_CHARS[_>>20&15]+HEX_CHARS[_>>16&15]+HEX_CHARS[_>>12&15]+HEX_CHARS[_>>8&15]+HEX_CHARS[_>>4&15]+HEX_CHARS[_&15];return this.is224||(h+=HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]),h},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,s=this.h1,l=this.h2,u=this.h3,o=this.h4,c=this.h5,_=this.h6,f=this.h7,h=[t>>24&255,t>>16&255,t>>8&255,t&255,s>>24&255,s>>16&255,s>>8&255,s&255,l>>24&255,l>>16&255,l>>8&255,l&255,u>>24&255,u>>16&255,u>>8&255,u&255,o>>24&255,o>>16&255,o>>8&255,o&255,c>>24&255,c>>16&255,c>>8&255,c&255,_>>24&255,_>>16&255,_>>8&255,_&255];return this.is224||h.push(f>>24&255,f>>16&255,f>>8&255,f&255),h},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),s=new DataView(t);return s.setUint32(0,this.h0),s.setUint32(4,this.h1),s.setUint32(8,this.h2),s.setUint32(12,this.h3),s.setUint32(16,this.h4),s.setUint32(20,this.h5),s.setUint32(24,this.h6),this.is224||s.setUint32(28,this.h7),t};function HmacSha256(t,s,l){var u,o=typeof t;if(o==="string"){var c=[],_=t.length,f=0,h;for(u=0;u<_;++u)h=t.charCodeAt(u),h<128?c[f++]=h:h<2048?(c[f++]=192|h>>6,c[f++]=128|h&63):h<55296||h>=57344?(c[f++]=224|h>>12,c[f++]=128|h>>6&63,c[f++]=128|h&63):(h=65536+((h&1023)<<10|t.charCodeAt(++u)&1023),c[f++]=240|h>>18,c[f++]=128|h>>12&63,c[f++]=128|h>>6&63,c[f++]=128|h&63);t=c}else if(o==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(s,!0).update(t).array());var a=[],w=[];for(u=0;u<64;++u){var M=t[u]||0;a[u]=92^M,w[u]=54^M}Sha256.call(this,s,l),this.update(w),this.oKeyPad=a,this.inner=!0,this.sharedMemory=l}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var I={},cn=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";cn&&(br=ue("worker_threads"),pr=br.parentPort,pr.on("message",t=>wr({data:t})),vr=ue("fs"),Object.assign(global,{self:global,require:ue,Module:I,location:{href:__filename},Worker:br.Worker,importScripts:t=>(0,eval)(vr.readFileSync(t,"utf8")+"//# sourceURL="+t),postMessage:t=>pr.postMessage(t),performance:global.performance||{now:Date.now}}));var br,pr,vr,mr=!1;function qi(){var t=Array.prototype.slice.call(arguments).join(" ");if(cn){vr.writeSync(2,t+"\n");return}console.error(t)}function Ki(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:I._pthread_self()})}var ln=qi;self.alert=Ki;I.instantiateWasm=(t,s)=>{var l=I.wasmModule;I.wasmModule=null;var u=new WebAssembly.Instance(l,t);return s(u)};self.onunhandledrejection=t=>{throw t.reason||t};function gr(t){try{if(t.data.cmd==="load"){let l=[];self.onmessage=u=>l.push(u),self.startWorker=u=>{I=u,postMessage({cmd:"loaded"});for(let o of l)gr(o);self.onmessage=gr},I.wasmModule=t.data.wasmModule;for(let u of t.data.handlers)I[u]=(...o)=>{postMessage({cmd:"callHandler",handler:u,args:o})};if(I.wasmMemory=t.data.wasmMemory,I.buffer=I.wasmMemory.buffer,I.ENVIRONMENT_IS_PTHREAD=!0,typeof t.data.urlOrBlob=="string")importScripts(t.data.urlOrBlob);else{var s=URL.createObjectURL(t.data.urlOrBlob);importScripts(s),URL.revokeObjectURL(s)}DuckDB(I)}else if(t.data.cmd==="run"){I.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),I.__emscripten_thread_mailbox_await(t.data.pthread_ptr),I.establishStackSpace(),I.PThread.receiveObjectTransfer(t.data),I.PThread.threadInitTLS(),mr||(mr=!0);try{I.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(l){if(l!="unwind")throw l}}else t.data.cmd==="cancel"?I._pthread_self()&&I.__emscripten_thread_exit(-1):t.data.target==="setimmediate"||(t.data.cmd==="checkMailbox"?mr&&I.checkMailbox():t.data.cmd&&(ln("worker.js received unknown command ".concat(t.data.cmd)),ln(t.data)))}catch(l){throw I.__emscripten_thread_crashed&&I.__emscripten_thread_crashed(),l}}self.onmessage=gr;var wr=self.onmessage;function fn(){return I}function _n(t){I=t}var Fn=un(bn());var pe=un(pn()),mn=function(t,s,l){var u;if((u=t==null?void 0:t.endpoint)!=null&&u.startsWith("http")){let o="".concat(t==null?void 0:t.endpoint),c=o.indexOf("://")+3;return o.substring(c)}else return t!=null&&t.endpoint?"".concat(l,".").concat(t==null?void 0:t.endpoint):"".concat(l,".s3.amazonaws.com")};function Yi(t,s,l){var c,_,f,h;let u=vn(s),o=u.path;return gn(t)&&(o="/".concat(u.bucket).concat(o)),{url:o,query:"",host:mn(t,s,u.bucket),region:(c=t==null?void 0:t.region)!=null?c:"",service:"s3",method:l,accessKeyId:(_=t==null?void 0:t.accessKeyId)!=null?_:"",secretAccessKey:(f=t==null?void 0:t.secretAccessKey)!=null?f:"",sessionToken:(h=t==null?void 0:t.sessionToken)!=null?h:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function zi(t,s=!1){let l="0123456789ABCDEF",u="";for(let o=0;o="A"&&c<="Z"||c>="a"&&c<="z"||c>="0"&&c<="9"||c=="_"||c=="-"||c=="~"||c=="."?u+=c:c=="/"?s?u+="%2F":u+=c:(u+="%",u+=l[c.charCodeAt(0)>>4],u+=l[c.charCodeAt(0)&15])}return u}function ji(t,s=null){var X;let l=(X=s==null?void 0:s.contentHash)!=null?X:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",u=new Map;u.set("x-amz-date",t.datetimeNow),u.set("x-amz-content-sha256",l),t.sessionToken&&u.set("x-amz-security-token",t.sessionToken);let o="";s!=null&&s.contentType&&(o+="content-type;"),o+="host;x-amz-content-sha256;x-amz-date",t.sessionToken&&(o+=";x-amz-security-token");let c=t.method+"\n"+zi(t.url)+"\n"+t.query;s!=null&&s.contentType&&(c+="\ncontent-type:"+(s==null?void 0:s.contentType)),c+="\nhost:"+t.host+"\nx-amz-content-sha256:"+l+"\nx-amz-date:"+t.datetimeNow,t.sessionToken&&t.sessionToken.length>0&&(c+="\nx-amz-security-token:"+t.sessionToken),c+="\n\n"+o+"\n"+l;let _=(0,pe.sha256)(c),f="AWS4-HMAC-SHA256\n"+t.datetimeNow+"\n"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request\n"+_,h="AWS4"+t.secretAccessKey,a=pe.sha256.hmac.arrayBuffer(h,t.dateNow),w=pe.sha256.hmac.arrayBuffer(a,t.region),M=pe.sha256.hmac.arrayBuffer(w,t.service),P=pe.sha256.hmac.arrayBuffer(M,"aws4_request"),k=pe.sha256.hmac(P,f);return u.set("Authorization","AWS4-HMAC-SHA256 Credential="+t.accessKeyId+"/"+t.dateNow+"/"+t.region+"/"+t.service+"/aws4_request, SignedHeaders="+o+", Signature="+k),u}var Vi=function(t,s,l,u=null,o=null){let c=Yi(t,s,l),_={contentType:u,contentHash:o?pe.sha256.hex(o):null};return ji(c,_)};function le(t,s,l,u,o=null,c=null){(s!=null&&s.accessKeyId||s!=null&&s.sessionToken)&&(Vi(s,l,u,o,c).forEach((f,h)=>{t.setRequestHeader(h,f)}),o&&t.setRequestHeader("content-type",o))}function vn(t){if(t.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let s=t.indexOf("/",5);if(s==-1)throw new Error("URL needs to contain a '/' after the host");let l=t.substring(5,s);if(!l)throw new Error("URL needs to contain a bucket name");let u=t.substring(s);if(!u)throw new Error("URL needs to contain key");return{bucket:l,path:u}}function gn(t){var s;return!!((s=t==null?void 0:t.endpoint)!=null&&s.startsWith("http"))}function ce(t,s){let l=vn(s);return gn(t)?"".concat(t==null?void 0:t.endpoint,"/").concat(l.bucket)+l.path:"https://"+mn(t,s,l.bucket)+l.path}var En=new TextEncoder,wn=new TextDecoder("utf-8");function Er(t,s,l){let u=En.encode(l),o=t._malloc(u.byteLength),c=t.HEAPU8.subarray(o,o+u.byteLength);c.set(u),t.HEAPF64[(s>>3)+0]=1,t.HEAPF64[(s>>3)+1]=o,t.HEAPF64[(s>>3)+2]=c.byteLength}function Fr(t){switch(t){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Ar(t,s,l,u){let o=t.HEAPU8.subarray(s,s+u*Fr(l));switch(l){case"UINT8":return new Uint8Array(o.buffer,o.byteOffset,u);case"INT8":return new Int8Array(o.buffer,o.byteOffset,u);case"INT32":return new Int32Array(o.buffer,o.byteOffset,u);case"FLOAT":return new Float32Array(o.buffer,o.byteOffset,u);case"DOUBLE":return new Float64Array(o.buffer,o.byteOffset,u);case"VARCHAR":return new Float64Array(o.buffer,o.byteOffset,u);default:return new Array(0)}}function yn(t,s,l){let u=t.HEAPU8.subarray(s,s+l);return new Uint8Array(u.buffer,u.byteOffset,l)}function Je(t,s,l){let u=t.HEAPU8.subarray(s,s+l*8);return new Float64Array(u.buffer,u.byteOffset,l)}function An(t,s,l,u,o,c,_,f){try{let h=t._udfFunctions.get(u);if(!h){Er(s,l,"Unknown UDF with id: "+u);return}let a=wn.decode(s.HEAPU8.subarray(o,o+c)),w=JSON.parse(a),M=Je(s,_,f/8),P=R=>{var j;let O=null;switch(R.validityBuffer!==void 0&&(O=yn(s,M[R.validityBuffer],w.rows)),R.physicalType){case"VARCHAR":{if(R.dataBuffer===null||R.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(R.lengthBuffer===null||R.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let V=Ar(s,M[R.dataBuffer],R.physicalType,w.rows),q=[],G=Je(s,M[R.lengthBuffer],w.rows);for(let S=0;Sq[S]}case"STRUCT":{let V={},q=[];for(let G=0;G<(((j=R.children)==null?void 0:j.length)||0);++G){let S=R.children[G],Y=P(S);q.push(me=>{V[S.name]=Y(me)})}return O!=null?G=>{if(!O[G])return null;for(let S of q)S(G);return V}:G=>{for(let S of q)S(G);return V}}default:{if(R.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+R.physicalType);let V=Ar(s,M[R.dataBuffer],R.physicalType,w.rows);return O!=null?q=>O[q]?V[q]:null:q=>V[q]}}},k=[];for(let R=0;R>3)+0]=0,s.HEAPF64[(l>>3)+1]=ke,s.HEAPF64[(l>>3)+2]=0}catch(h){Er(s,l,h.toString())}}function Zi(){let t=new TextDecoder;return s=>(typeof SharedArrayBuffer<"u"&&s.buffer instanceof SharedArrayBuffer&&(s=new Uint8Array(s)),t.decode(s))}var Qi=Zi();function ae(t,s){console.error("FAIL WITH: ".concat(s)),t.ccall("duckdb_web_fail_with",null,["string"],[s])}function se(t,s,l){return Qi(t.HEAPU8.subarray(s,s+l))}function Sr(t,s,l,u){let o=t.stackSave(),c=t.stackAlloc(3*8);l.unshift("number"),u.unshift(c),t.ccall(s,null,l,u);let _=t.HEAPF64[(c>>3)+0],f=t.HEAPF64[(c>>3)+1],h=t.HEAPF64[(c>>3)+2];return t.stackRestore(o),[_,f,h]}function kr(t){t.ccall("duckdb_web_clear_response",null,[],[])}var x={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(t,s){try{let l=x._fileInfoCache.get(s),[u,o,c]=Sr(t,"duckdb_web_fs_get_file_info_by_id",["number","number"],[s,(l==null?void 0:l.cacheEpoch)||0]);if(u!==0)return null;if(c===0)return l;let _=se(t,o,c);kr(t);let f=JSON.parse(_);if(f==null)return null;let h={...f,blob:null};return x._fileInfoCache.set(s,h),h}catch(l){return console.log(l),null}},getGlobalFileInfo(t){var s;try{let[l,u,o]=Sr(t,"duckdb_web_get_global_file_info",["number"],[((s=x._globalFileInfo)==null?void 0:s.cacheEpoch)||0]);if(l!==0)return null;if(o===0)return x._globalFileInfo;let c=se(t,u,o);kr(t);let _=JSON.parse(c);return _==null?null:(x._globalFileInfo={..._,blob:null},x._globalFileInfo)}catch(l){return console.log(l),null}},testPlatformFeature:(t,s)=>{switch(s){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(s)),!1}},getDefaultDataProtocol(t){return 2},openFile:(t,s,l)=>{var u;try{x._fileInfoCache.delete(s);let o=x.getFileInfo(t,s);switch(o==null?void 0:o.dataProtocol){case 4:case 5:{if(l&1&&l&2)throw new Error("Opening file ".concat(o.fileName," failed: cannot open file with both read and write flags set"));if(l&32)throw new Error("Opening file ".concat(o.fileName," failed: appending to HTTP/S3 files is not supported"));if(l&2){let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("HEAD",ce(o.s3Config,o.dataUrl),!1),le(f,o.s3Config,o.dataUrl,"HEAD")):f.open("HEAD",o.dataUrl,!1),f.send(null),f.status!=200&&f.status!=404)throw new Error("Opening file ".concat(o.fileName," failed: Unexpected return status from server (").concat(f.status,")"));if(f.status==404&&!(l&8||l&16))throw new Error("Opening file ".concat(o.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let h=t._malloc(1),a=new Uint8Array;t.HEAPU8.set(a,h);let w=t._malloc(2*8);return t.HEAPF64[(w>>3)+0]=1,t.HEAPF64[(w>>3)+1]=h,w}else if(l!=1)throw new Error("Opening file ".concat(o.fileName," failed: unsupported file flags: ").concat(l));let c=null,_=null;try{let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("HEAD",ce(o.s3Config,o.dataUrl),!1),le(f,o.s3Config,o.dataUrl,"HEAD")):f.open("HEAD",o.dataUrl,!1),f.setRequestHeader("Range","bytes=0-"),f.send(null),c=f.getResponseHeader("Content-Length"),c!==null&&f.status==206){let h=t._malloc(16);return t.HEAPF64[(h>>3)+0]=+c,t.HEAPF64[(h>>3)+1]=0,h}}catch(f){_=f,console.warn("HEAD request with range header failed: ".concat(f))}if(o.allowFullHttpReads){if(c!==null&&+c>1){let h=new XMLHttpRequest;o.dataProtocol==5?(h.open("GET",ce(o.s3Config,o.dataUrl),!1),le(h,o.s3Config,o.dataUrl,"GET")):h.open("GET",o.dataUrl,!1),h.setRequestHeader("Range","bytes=0-0"),h.send(null);let a=h.getResponseHeader("Content-Length");if(h.status==206&&a!==null&&+a==1){let w=t._malloc(16);return t.HEAPF64[(w>>3)+0]=+c,t.HEAPF64[(w>>3)+1]=0,w}if(h.status==200&&a!==null&&+a==+c){console.warn("fall back to full HTTP read for: ".concat(o.dataUrl));let w=t._malloc(h.response.byteLength),M=new Uint8Array(h.response,0,h.response.byteLength);t.HEAPU8.set(M,w);let P=t._malloc(2*8);return t.HEAPF64[(P>>3)+0]=h.response.byteLength,t.HEAPF64[(P>>3)+1]=w,P}}console.warn("falling back to full HTTP read for: ".concat(o.dataUrl));let f=new XMLHttpRequest;if(o.dataProtocol==5?(f.open("GET",ce(o.s3Config,o.dataUrl),!1),le(f,o.s3Config,o.dataUrl,"GET")):f.open("GET",o.dataUrl,!1),f.responseType="arraybuffer",f.send(null),f.status==200){let h=t._malloc(f.response.byteLength),a=new Uint8Array(f.response,0,f.response.byteLength);t.HEAPU8.set(a,h);let w=t._malloc(2*8);return t.HEAPF64[(w>>3)+0]=f.response.byteLength,t.HEAPF64[(w>>3)+1]=h,w}}if(_!=null)throw new Error("Reading file ".concat(o.fileName," failed with error: ").concat(_));return 0}case 2:{let c=(u=x._files)==null?void 0:u.get(o.fileName);if(c){let h=t._malloc(16);return t.HEAPF64[(h>>3)+0]=c.size,t.HEAPF64[(h>>3)+1]=0,h}console.warn("Buffering missing file: ".concat(o.fileName));let _=t._malloc(2*8),f=t._malloc(1);return t.HEAPF64[(_>>3)+0]=1,t.HEAPF64[(_>>3)+1]=f,_}}}catch(o){console.error(o.toString()),ae(t,o.toString())}return 0},glob:(t,s,l)=>{var u;try{let o=se(t,s,l);if(o.startsWith("http")||o.startsWith("s3://")){let c=new XMLHttpRequest;if(o.startsWith("s3://")){let _=x.getGlobalFileInfo(t);c.open("HEAD",ce(_==null?void 0:_.s3Config,o),!1),le(c,_==null?void 0:_.s3Config,o,"HEAD")}else c.open("HEAD",o,!1);if(c.send(null),c.status!=200&&c.status!==206){if(!((u=x.getGlobalFileInfo(t))!=null&&u.allowFullHttpReads)){ae(t,"HEAD request failed: ".concat(o,", with full http reads are disabled"));return}let _=new XMLHttpRequest;if(o.startsWith("s3://")){let h=x.getGlobalFileInfo(t);_.open("GET",ce(h==null?void 0:h.s3Config,o),!1),le(_,h==null?void 0:h.s3Config,o,"HEAD")}else _.open("GET",o,!1);if(_.setRequestHeader("Range","bytes=0-0"),_.send(null),_.status!=200&&_.status!==206){ae(t,"HEAD and GET requests failed: ".concat(o));return}let f=_.getResponseHeader("Content-Length");f&&+f>1&&console.warn("Range request for ".concat(o," did not return a partial response: ").concat(_.status,' "').concat(_.statusText,'"'))}t.ccall("duckdb_web_fs_glob_add_path",null,["string"],[o])}}catch(o){return console.log(o),ae(t,o.toString()),0}},checkFile:(t,s,l)=>{try{let u=se(t,s,l);if(u.startsWith("http")||u.startsWith("s3://")){let o=new XMLHttpRequest;if(u.startsWith("s3://")){let c=x.getGlobalFileInfo(t);o.open("HEAD",ce(c==null?void 0:c.s3Config,u),!1),le(o,c==null?void 0:c.s3Config,u,"HEAD")}else o.open("HEAD",u,!1);return o.send(null),o.status==206||o.status==200}}catch(u){return console.log(u),!1}return!1},syncFile:(t,s)=>{},closeFile:(t,s)=>{var u;let l=x.getFileInfo(t,s);switch(x._fileInfoCache.delete(s),l==null?void 0:l.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let o=(u=x._files)==null?void 0:u.get(l.fileName);if(!o)throw new Error("No OPFS access handle registered with name: ".concat(l.fileName));return o.flush()}}},truncateFile:(t,s,l)=>{var o;let u=x.getFileInfo(t,s);switch(u==null?void 0:u.dataProtocol){case 4:ae(t,"Cannot truncate a http file");return;case 5:ae(t,"Cannot truncate an s3 file");return;case 0:case 1:case 2:ae(t,"truncateFile not implemented");return;case 3:{let c=(o=x._files)==null?void 0:o.get(u.fileName);if(!c)throw new Error("No OPFS access handle registered with name: ".concat(u.fileName));return c.truncate(l)}}return 0},readFile(t,s,l,u,o){var c,_;if(u==0)return 0;try{let f=x.getFileInfo(t,s);switch(f==null?void 0:f.dataProtocol){case 4:case 5:{if(!f.dataUrl)throw new Error("Missing data URL for file ".concat(s));try{let h=new XMLHttpRequest;if(f.dataProtocol==5?(h.open("GET",ce(f==null?void 0:f.s3Config,f.dataUrl),!1),le(h,f==null?void 0:f.s3Config,f.dataUrl,"GET")):h.open("GET",f.dataUrl,!1),h.responseType="arraybuffer",h.setRequestHeader("Range","bytes=".concat(o,"-").concat(o+u-1)),h.send(null),h.status==206||h.status==200&&u==h.response.byteLength&&o==0){let a=new Uint8Array(h.response,0,Math.min(h.response.byteLength,u));return t.HEAPU8.set(a,l),a.byteLength}else if(h.status==200){console.warn("Range request for ".concat(f.dataUrl," did not return a partial response: ").concat(h.status,' "').concat(h.statusText,'"'));let a=new Uint8Array(h.response,o,Math.min(h.response.byteLength-o,u));return t.HEAPU8.set(a,l),a.byteLength}else throw new Error("Range request for ".concat(f.dataUrl," did returned non-success status: ").concat(h.status,' "').concat(h.statusText,'"'))}catch(h){throw console.log(h),new Error("Range request for ".concat(f.dataUrl," failed with error: ").concat(h,'"'))}}case 2:{let h=(c=x._files)==null?void 0:c.get(f.fileName);if(!h)throw new Error("No HTML5 file registered with name: ".concat(f.fileName));let a=h.slice(o,o+u),w=new Uint8Array(new FileReaderSync().readAsArrayBuffer(a));return t.HEAPU8.set(w,l),w.byteLength}case 3:{let h=(_=x._files)==null?void 0:_.get(f.fileName);if(!h)throw new Error("No OPFS access handle registered with name: ".concat(f.fileName));let a=t.HEAPU8.subarray(l,l+u);return h.read(a,{at:o})}}return 0}catch(f){return console.log(f),ae(t,f.toString()),0}},writeFile:(t,s,l,u,o)=>{var _;let c=x.getFileInfo(t,s);switch(c==null?void 0:c.dataProtocol){case 4:return ae(t,"Cannot write to HTTP file"),0;case 5:{let f=t.HEAPU8.subarray(l,l+u),h=new XMLHttpRequest;return h.open("PUT",ce(c==null?void 0:c.s3Config,c.dataUrl),!1),le(h,c==null?void 0:c.s3Config,c.dataUrl,"PUT","",f),h.send(f),h.status!==200?(ae(t,"Failed writing file: HTTP "+h.status),0):u}case 2:return ae(t,"cannot write using the html5 file reader api"),0;case 3:{let f=(_=x._files)==null?void 0:_.get(c.fileName);if(!f)throw new Error("No OPFS access handle registered with name: ".concat(c.fileName));let h=t.HEAPU8.subarray(l,l+u);return f.write(h,{at:o})}}return 0},getLastFileModificationTime:(t,s)=>{var u;let l=x.getFileInfo(t,s);switch(l==null?void 0:l.dataProtocol){case 2:{if(!((u=x._files)==null?void 0:u.get(l.fileName)))throw Error("No handle available for file: ".concat(l.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(t,s,l)=>{let u=se(t,s,l);return console.log("checkDirectory: ".concat(u)),!1},createDirectory:(t,s,l)=>{let u=se(t,s,l);console.log("createDirectory: ".concat(u))},removeDirectory:(t,s,l)=>{let u=se(t,s,l);console.log("removeDirectory: ".concat(u))},listDirectoryEntries:(t,s,l)=>{let u=se(t,s,l);return console.log("listDirectoryEntries: ".concat(u)),!1},moveFile:(t,s,l,u,o)=>{var h,a;let c=se(t,s,l),_=se(t,u,o),f=(h=x._files)==null?void 0:h.get(c);f!==void 0&&(x._files.delete(f),x._files.set(_,f));for(let[w,M]of((a=x._fileInfoCache)==null?void 0:a.entries())||[])if(M.dataUrl==c){x._fileInfoCache.delete(w);break}return!0},removeFile:(t,s,l)=>{},callScalarUDF:(t,s,l,u,o,c,_)=>{An(x,t,s,l,u,o,c,_)}};globalThis.DUCKDB_RUNTIME={};for(let t of Object.getOwnPropertyNames(x))t!="constructor"&&(globalThis.DUCKDB_RUNTIME[t]=Object.getOwnPropertyDescriptor(x,t).value);globalThis.onmessage=t=>{if(t.data.cmd==="load"){let s=fn();s.wasmModule=t.data.wasmModule,s.wasmMemory=t.data.wasmMemory,s.buffer=s.wasmMemory.buffer,s.ENVIRONMENT_IS_PTHREAD=!0,(0,Fn.default)(s).then(function(l){_n(l)})}else if(t.data.cmd==="registerFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.set(t.data.fileName,t.data.fileHandle);else if(t.data.cmd==="dropFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.delete(t.data.fileName);else if(t.data.cmd==="registerUDFFunction")globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._udfFunctions.set(t.data.udf.name,t.data.udf);else if(t.data.cmd==="dropUDFFunctions"){globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map;for(let s of globalThis.DUCKDB_RUNTIME._udfFunctions.keys())globalThis.DUCKDB_RUNTIME._udfFunctions.get(s).connection_id==t.data.connectionId&&globalThis.DUCKDB_RUNTIME._udfFunctions.delete(s)}else wr(t)};})(); /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js.map b/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js.map index 888cee603..46e502c3d 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-coi.pthread.worker.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-coi.js", "../../js-sha256/src/sha256.js", "../src/bindings/duckdb-coi.pthread.js", "../src/targets/duckdb-browser-coi.pthread.worker.ts", "../src/utils/s3_helper.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/runtime_browser.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}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 ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\";let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else 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=\"\"}if(!ENVIRONMENT_IS_NODE){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{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;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 wasmModule;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 INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);registerTLSInit(wasmExports[\"db\"]);wasmTable=wasmExports[\"sa\"];addOnInit(wasmExports[\"qa\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"pthread_ptr\":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=function(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(index,serializedNumCallArgs,args,sync)})};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:[\"$terminateWorker\"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var targetWorker=PThread.pthreads[d[\"targetThread\"]];if(targetWorker){targetWorker.postMessage(d,d[\"transferList\"])}else{err(`Internal error! Worker sent a message \"${cmd}\" to target pthread ${d[\"targetThread\"]}, but that thread no longer exists!`)}return}if(cmd===\"checkMailbox\"){checkMailbox()}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd===\"alert\"){alert(`Thread ${d[\"threadId\"]}: ${d[\"text\"]}`)}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"callHandler\"){Module[d[\"handler\"]](...d[\"args\"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message=\"worker sent an error!\";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,returnCode);_exit(returnCode)}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)}return func};var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var noExitRuntime=Module[\"noExitRuntime\"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,nfds,readfds,writefds,exceptfds,timeout);readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>>2>>>0]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>>2>>>0]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>>1>>>0];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>>2>>>0],GROWABLE_HEAP_I32()[sa+12>>>2>>>0],GROWABLE_HEAP_I32()[sa+16>>>2>>>0],GROWABLE_HEAP_I32()[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,amode,flags);path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,fd,buf);buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,1,fd,dirp,count);dirp>>>=0;count>>>=0}var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=16}GROWABLE_HEAP_I16()[sa>>>1>>>0]=family;GROWABLE_HEAP_I32()[sa+4>>>2>>>0]=addr;GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=28}GROWABLE_HEAP_I32()[sa>>>2>>>0]=family;GROWABLE_HEAP_I32()[sa+8>>>2>>>0]=addr[0];GROWABLE_HEAP_I32()[sa+12>>>2>>>0]=addr[1];GROWABLE_HEAP_I32()[sa+16>>>2>>>0]=addr[2];GROWABLE_HEAP_I32()[sa+20>>>2>>>0]=addr[3];GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,level,optname,optval,optlen,d1);optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>>2>>>0]=sock.error;GROWABLE_HEAP_I32()[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,1,fd,op,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,1,dirfd,path,mode);path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,1,dirfd,path,buf,flags);path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,1,fd,buf,len,flags,addr,addrlen);buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,1,olddirfd,oldpath,newdirfd,newpath);oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(20,1,path);path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,1,fd,message,length,flags,addr,addr_len);message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(23,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,1,dirfd,path,flags);path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;if(typeof Atomics.waitAsync===\"function\"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>>2,1)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module[\"checkMailbox\"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=function(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}};var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(index,callingThread,numCallArgs,args){callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=proxiedFunctionTable[index];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func.apply(null,proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require(\"os\").cpus().length:navigator[\"hardwareConcurrency\"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}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>>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(25,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(26,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(27,1,fd);return 52}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(28,1,fd,pbuf);pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}GROWABLE_HEAP_I8()[pbuf>>>0>>>0]=type;GROWABLE_HEAP_I16()[pbuf+2>>>1>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+8>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+12>>>2>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+16>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(30,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(31,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(32,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(33,1,fd);return 52}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(34,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(35,1,node,service,hint,out);node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>>2>>>0]=family;GROWABLE_HEAP_I32()[ai+8>>>2>>>0]=type;GROWABLE_HEAP_I32()[ai+12>>>2>>>0]=proto;GROWABLE_HEAP_U32()[ai+24>>>2>>>0]=canon;GROWABLE_HEAP_U32()[ai+20>>>2>>>0]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=28}else{GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=16}GROWABLE_HEAP_I32()[ai+28>>>2>>>0]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>>2>>>0];family=GROWABLE_HEAP_I32()[hint+4>>>2>>>0];type=GROWABLE_HEAP_I32()[hint+8>>>2>>>0];proto=GROWABLE_HEAP_I32()[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"qa\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ta\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ua\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"va\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"xa\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"ya\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"za\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Aa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Ba\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Ea\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Fa\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Ga\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Ha\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ma\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Oa\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Pa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Sa\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ta\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"Va\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Wa\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Xa\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Ya\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Za\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"_a\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"$a\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"ab\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"bb\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"cb\"])(a0,a1,a2,a3);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"db\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"eb\"])();var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"fb\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"gb\"])();var _htonl=a0=>(_htonl=wasmExports[\"hb\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ib\"])(a0);var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"emscripten_main_runtime_thread_id\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"emscripten_main_thread_process_queued_calls\"])();var _ntohs=a0=>(_ntohs=wasmExports[\"jb\"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3)=>(__emscripten_run_on_main_thread_js=wasmExports[\"kb\"])(a0,a1,a2,a3);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"lb\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"mb\"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports[\"nb\"])();var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"ob\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"pb\"])(a0);var ___trap=()=>(___trap=wasmExports[\"qb\"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"rb\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"sb\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"tb\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"ub\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"eb\"]=makeWrapper_p(wasmExports[\"eb\"]);wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"emscripten_main_runtime_thread_id\"]=makeWrapper_p(wasmExports[\"emscripten_main_runtime_thread_id\"]);wasmExports[\"ob\"]=makeWrapper_pp(wasmExports[\"ob\"]);wasmExports[\"sb\"]=makeWrapper_p(wasmExports[\"sb\"]);wasmExports[\"ub\"]=makeWrapper_pp(wasmExports[\"ub\"]);return wasmExports}Module[\"wasmMemory\"]=wasmMemory;Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"ccall\"]=ccall;Module[\"ExitStatus\"]=ExitStatus;Module[\"PThread\"]=PThread;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\"use strict\";var Module={};var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require(\"worker_threads\");var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",data=>onmessage({data:data}));var fs=require(\"fs\");var vm=require(\"vm\");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,\"utf8\"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+\"\\n\");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;self.alert=threadAlert;Module[\"instantiateWasm\"]=(info,receiveInstance)=>{var module=Module[\"wasmModule\"];Module[\"wasmModule\"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd===\"load\"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({\"cmd\":\"loaded\"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module[\"wasmModule\"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:\"callHandler\",handler:handler,args:args})}}Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob==\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}DuckDB(Module)}else if(e.data.cmd===\"run\"){Module[\"__emscripten_thread_init\"](e.data.pthread_ptr,0,0,1);Module[\"__emscripten_thread_mailbox_await\"](e.data.pthread_ptr);Module[\"establishStackSpace\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!=\"unwind\"){throw ex}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"__emscripten_thread_exit\"](-1)}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"checkMailbox\"){if(initializedJS){Module[\"checkMailbox\"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module[\"__emscripten_thread_crashed\"]?.();throw ex}}self.onmessage=handleMessage;\n\nexport const onmessage = self.onmessage;\nexport function getModule() { return Module; }\nexport function setModule(m) { Module = m; }\n", "import * as pthread_api from '../bindings/duckdb-coi.pthread';\nimport DuckDB from '../bindings/duckdb-coi';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\n// Register the global DuckDB runtime\nglobalThis.DUCKDB_RUNTIME = {};\nfor (const func of Object.getOwnPropertyNames(BROWSER_RUNTIME)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(BROWSER_RUNTIME, func)!.value;\n}\n\n// We just override the load handler of the pthread wrapper to bundle DuckDB with esbuild.\nglobalThis.onmessage = (e: any) => {\n if (e.data.cmd === 'load') {\n const m = pthread_api.getModule();\n\n // Module and memory were sent from main thread\n m['wasmModule'] = e.data.wasmModule;\n m['wasmMemory'] = e.data.wasmMemory;\n m['buffer'] = m['wasmMemory'].buffer;\n m['ENVIRONMENT_IS_PTHREAD'] = true;\n\n DuckDB(m).then(function (instance) {\n pthread_api.setModule(instance);\n });\n } else if (e.data.cmd === 'registerFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.set(e.data.fileName, e.data.fileHandle);\n } else if (e.data.cmd === 'dropFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.delete(e.data.fileName);\n } else if (e.data.cmd === 'registerUDFFunction') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._udfFunctions.set(e.data.udf.name, e.data.udf);\n } else if (e.data.cmd === 'dropUDFFunctions') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n for (const key of globalThis.DUCKDB_RUNTIME._udfFunctions.keys()) {\n if (globalThis.DUCKDB_RUNTIME._udfFunctions.get(key).connection_id == e.data.connectionId) {\n globalThis.DUCKDB_RUNTIME._udfFunctions.delete(key);\n }\n }\n } else {\n pthread_api.onmessage(e);\n }\n};\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_coi", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "GROWABLE_HEAP_I8", "wasmMemory", "HEAP8", "updateMemoryViews", "GROWABLE_HEAP_U8", "HEAPU8", "GROWABLE_HEAP_I16", "HEAP16", "GROWABLE_HEAP_U16", "HEAPU16", "GROWABLE_HEAP_I32", "HEAP32", "GROWABLE_HEAP_U32", "HEAPU32", "GROWABLE_HEAP_F64", "HEAPF64", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "ENVIRONMENT_IS_PTHREAD", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "nodeWorkerThreads", "e", "url", "xhr", "defaultPrint", "defaultPrintErr", "args", "out", "wasmBinary", "abort", "wasmModule", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAPF32", "b", "INITIAL_MEMORY", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "registerTLSInit", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "terminateWorker", "worker", "killThread", "pthread_ptr", "PThread", "__emscripten_thread_free_data", "cancelThread", "cleanupThread", "zeroMemory", "address", "size", "spawnThread", "threadParams", "msg", "runtimeKeepaliveCounter", "keepRuntimeAlive", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "withStackSave", "f", "stack", "stackSave", "stackRestore", "convertI32PairToI53Checked", "lo", "hi", "proxyToMainThread", "index", "sync", "numCallArgs", "outerArgs", "serializedNumCallArgs", "stackAlloc", "i", "arg", "__emscripten_run_on_main_thread_js", "_proc_exit", "code", "exitJS", "implicit", "exitOnMainThread", "_exit", "handleException", "pthreadPoolSize", "onFinishedLoading", "d", "cmd", "_pthread_self", "targetWorker", "checkMailbox", "message", "handlers", "knownHandlers", "handler", "onMaybeReady", "pthreadMainJs", "callbacks", "establishStackSpace", "stackHigh", "stackSize", "stackLow", "_emscripten_stack_set_limits", "returnCode", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "invokeEntryPoint", "finish", "__emscripten_thread_exit", "tlsInitFunc", "___emscripten_init_main_thread_js", "tb", "__emscripten_thread_init", "___emscripten_thread_cleanup", "thread", "pthreadCreateProxied", "attr", "startRoutine", "___pthread_create_js", "transferList", "error", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "maybeExit", "callUserCallback", "__emscripten_thread_mailbox_await", "wait", "waitingAsync", "__emscripten_check_mailbox", "__emscripten_notify_mailbox_postmessage", "targetThreadId", "currThreadId", "mainThreadId", "proxiedJSCallArgs", "__emscripten_receive_on_main_thread_js", "callingThread", "proxiedFunctionTable", "rtn", "__emscripten_thread_set_strongref", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "warnOnce", "_emscripten_check_blocking_allowed", "_emscripten_date_now", "runtimeKeepalivePush", "_emscripten_exit_with_live_runtime", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_num_logical_cores", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "num", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "getCFunc", "ident", "stringToUTF8OnStack", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "converter", "onDone", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "__emscripten_tls_init", "___errno_location", "a5", "__emscripten_thread_crashed", "_emscripten_main_runtime_thread_id", "_emscripten_main_thread_process_queued_calls", "_free", "makeWrapper_p", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "Module", "ENVIRONMENT_IS_NODE", "nodeWorkerThreads", "parentPort", "data", "onmessage", "fs", "vm", "__require", "f", "msg", "initializedJS", "threadPrintErr", "text", "threadAlert", "err", "info", "receiveInstance", "module", "instance", "e", "handleMessage", "_a", "messageQueue", "handler", "args", "objectUrl", "ex", "getModule", "setModule", "m", "import_duckdb_coi", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "readString", "mod", "begin", "length", "decodeText", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "func", "BROWSER_RUNTIME", "e", "m", "getModule", "DuckDB", "instance", "setModule", "key", "onmessage"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}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 ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\";let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else 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=\"\"}if(!ENVIRONMENT_IS_NODE){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)}}setWindowTitle=title=>document.title=title}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;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 noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;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 INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;assert(INITIAL_MEMORY>=65536,\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+INITIAL_MEMORY+\"! (STACK_SIZE=\"+65536+\")\");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;registerTLSInit(wasmExports[\"db\"]);wasmTable=wasmExports[\"sa\"];addOnInit(wasmExports[\"qa\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return exports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)};var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"pthread_ptr\":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>{EXITSTATUS=status},terminateAllThreads__deps:[\"$terminateWorker\"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var targetWorker=PThread.pthreads[d[\"targetThread\"]];if(targetWorker){targetWorker.postMessage(d,d[\"transferList\"])}else{err(`Internal error! Worker sent a message \"${cmd}\" to target pthread ${d[\"targetThread\"]}, but that thread no longer exists!`)}return}if(cmd===\"checkMailbox\"){checkMailbox()}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd===\"alert\"){alert(`Thread ${d[\"threadId\"]}: ${d[\"text\"]}`)}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"callHandler\"){Module[d[\"handler\"]](...d[\"args\"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message=\"worker sent an error!\";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var registerTLSInit=tlsInitFunc=>{PThread.tlsInitFunctions.push(tlsInitFunc)};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,nfds,readfds,writefds,exceptfds,timeout);readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>>2>>>0]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>>2>>>0]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>>1>>>0];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>>2>>>0],GROWABLE_HEAP_I32()[sa+12>>>2>>>0],GROWABLE_HEAP_I32()[sa+16>>>2>>>0],GROWABLE_HEAP_I32()[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,amode,flags);path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,fd,buf);buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,1,fd,dirp,count);dirp>>>=0;count>>>=0}var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=16}GROWABLE_HEAP_I16()[sa>>>1>>>0]=family;GROWABLE_HEAP_I32()[sa+4>>>2>>>0]=addr;GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=28}GROWABLE_HEAP_I32()[sa>>>2>>>0]=family;GROWABLE_HEAP_I32()[sa+8>>>2>>>0]=addr[0];GROWABLE_HEAP_I32()[sa+12>>>2>>>0]=addr[1];GROWABLE_HEAP_I32()[sa+16>>>2>>>0]=addr[2];GROWABLE_HEAP_I32()[sa+20>>>2>>>0]=addr[3];GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,level,optname,optval,optlen,d1);optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>>2>>>0]=sock.error;GROWABLE_HEAP_I32()[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,1,fd,op,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,1,dirfd,path,mode);path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,1,dirfd,path,buf,flags);path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,1,fd,buf,len,flags,addr,addrlen);buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,1,olddirfd,oldpath,newdirfd,newpath);oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(20,1,path);path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,1,fd,message,length,flags,addr,addr_len);message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(23,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,1,dirfd,path,flags);path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;if(typeof Atomics.waitAsync===\"function\"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}};Module[\"checkMailbox\"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=function(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var proxyToMainThread=function(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(index,serializedNumCallArgs,args,sync)})};var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(index,callingThread,numCallArgs,args){callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>0]}var func=proxiedFunctionTable[index];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func.apply(null,proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>{if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}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>>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(25,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(26,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(27,1,fd);return 52}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(28,1,fd,pbuf);pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}GROWABLE_HEAP_I8()[pbuf>>>0>>>0]=type;GROWABLE_HEAP_I16()[pbuf+2>>>1>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+8>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+12>>>2>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+16>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(30,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(31,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(32,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(33,1,fd);return 52}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(34,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(35,1,node,service,hint,out);node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>>2>>>0]=family;GROWABLE_HEAP_I32()[ai+8>>>2>>>0]=type;GROWABLE_HEAP_I32()[ai+12>>>2>>>0]=proto;GROWABLE_HEAP_U32()[ai+24>>>2>>>0]=canon;GROWABLE_HEAP_U32()[ai+20>>>2>>>0]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=28}else{GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=16}GROWABLE_HEAP_I32()[ai+28>>>2>>>0]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>>2>>>0];family=GROWABLE_HEAP_I32()[hint+4>>>2>>>0];type=GROWABLE_HEAP_I32()[hint+8>>>2>>>0];proto=GROWABLE_HEAP_I32()[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"qa\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ta\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ua\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"va\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"xa\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"ya\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"za\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Aa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Ba\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Ea\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Fa\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Ga\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Ha\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ma\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Oa\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Pa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Sa\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ta\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"Va\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Wa\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Xa\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Ya\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Za\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"_a\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"$a\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"ab\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"bb\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"cb\"])(a0,a1,a2,a3);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"db\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"eb\"])();var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"fb\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"gb\"])();var _htonl=a0=>(_htonl=wasmExports[\"hb\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ib\"])(a0);var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"emscripten_main_runtime_thread_id\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"emscripten_main_thread_process_queued_calls\"])();var _ntohs=a0=>(_ntohs=wasmExports[\"jb\"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3)=>(__emscripten_run_on_main_thread_js=wasmExports[\"kb\"])(a0,a1,a2,a3);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"lb\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"mb\"])(a0);var __emscripten_check_mailbox=Module[\"__emscripten_check_mailbox\"]=()=>(__emscripten_check_mailbox=Module[\"__emscripten_check_mailbox\"]=wasmExports[\"nb\"])();var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"ob\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"pb\"])(a0);var ___trap=()=>(___trap=wasmExports[\"qb\"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"rb\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"sb\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"tb\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"ub\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"eb\"]=makeWrapper_p(wasmExports[\"eb\"]);wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"ob\"]=makeWrapper_pp(wasmExports[\"ob\"]);wasmExports[\"sb\"]=makeWrapper_p(wasmExports[\"sb\"]);wasmExports[\"ub\"]=makeWrapper_pp(wasmExports[\"ub\"]);return wasmExports}Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"wasmMemory\"]=wasmMemory;Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;Module[\"ExitStatus\"]=ExitStatus;Module[\"PThread\"]=PThread;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\"use strict\";var Module={};var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require(\"worker_threads\");var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",data=>onmessage({data:data}));var fs=require(\"fs\");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>(0,eval)(fs.readFileSync(f,\"utf8\")+\"//# sourceURL=\"+f),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+\"\\n\");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;self.alert=threadAlert;Module[\"instantiateWasm\"]=(info,receiveInstance)=>{var module=Module[\"wasmModule\"];Module[\"wasmModule\"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd===\"load\"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({\"cmd\":\"loaded\"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module[\"wasmModule\"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:\"callHandler\",handler:handler,args:args})}}Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob==\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}DuckDB(Module)}else if(e.data.cmd===\"run\"){Module[\"__emscripten_thread_init\"](e.data.pthread_ptr,0,0,1);Module[\"__emscripten_thread_mailbox_await\"](e.data.pthread_ptr);Module[\"establishStackSpace\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!=\"unwind\"){throw ex}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"__emscripten_thread_exit\"](-1)}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"checkMailbox\"){if(initializedJS){Module[\"checkMailbox\"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){if(Module[\"__emscripten_thread_crashed\"]){Module[\"__emscripten_thread_crashed\"]()}throw ex}}self.onmessage=handleMessage;\n\nexport const onmessage = self.onmessage;\nexport function getModule() { return Module; }\nexport function setModule(m) { Module = m; }\n", "import * as pthread_api from '../bindings/duckdb-coi.pthread';\nimport DuckDB from '../bindings/duckdb-coi';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\n// Register the global DuckDB runtime\nglobalThis.DUCKDB_RUNTIME = {};\nfor (const func of Object.getOwnPropertyNames(BROWSER_RUNTIME)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(BROWSER_RUNTIME, func)!.value;\n}\n\n// We just override the load handler of the pthread wrapper to bundle DuckDB with esbuild.\nglobalThis.onmessage = (e: any) => {\n if (e.data.cmd === 'load') {\n const m = pthread_api.getModule();\n\n // Module and memory were sent from main thread\n m['wasmModule'] = e.data.wasmModule;\n m['wasmMemory'] = e.data.wasmMemory;\n m['buffer'] = m['wasmMemory'].buffer;\n m['ENVIRONMENT_IS_PTHREAD'] = true;\n\n DuckDB(m).then(function (instance) {\n pthread_api.setModule(instance);\n });\n } else if (e.data.cmd === 'registerFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.set(e.data.fileName, e.data.fileHandle);\n } else if (e.data.cmd === 'dropFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.delete(e.data.fileName);\n } else if (e.data.cmd === 'registerUDFFunction') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._udfFunctions.set(e.data.udf.name, e.data.udf);\n } else if (e.data.cmd === 'dropUDFFunctions') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n for (const key of globalThis.DUCKDB_RUNTIME._udfFunctions.keys()) {\n if (globalThis.DUCKDB_RUNTIME._udfFunctions.get(key).connection_id == e.data.connectionId) {\n globalThis.DUCKDB_RUNTIME._udfFunctions.delete(key);\n }\n }\n } else {\n pthread_api.onmessage(e);\n }\n};\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_coi", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "GROWABLE_HEAP_I8", "wasmMemory", "HEAP8", "updateMemoryViews", "GROWABLE_HEAP_U8", "HEAPU8", "GROWABLE_HEAP_I16", "HEAP16", "GROWABLE_HEAP_U16", "HEAPU16", "GROWABLE_HEAP_I32", "HEAP32", "GROWABLE_HEAP_U32", "HEAPU32", "GROWABLE_HEAP_F64", "HEAPF64", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "ENVIRONMENT_IS_PTHREAD", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "nodeWorkerThreads", "e", "url", "xhr", "title", "defaultPrint", "defaultPrintErr", "args", "out", "wasmBinary", "noExitRuntime", "abort", "wasmModule", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAPF32", "b", "INITIAL_MEMORY", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "registerTLSInit", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "terminateWorker", "worker", "killThread", "pthread_ptr", "PThread", "__emscripten_thread_free_data", "cancelThread", "cleanupThread", "zeroMemory", "address", "size", "spawnThread", "threadParams", "msg", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "_proc_exit", "code", "proxyToMainThread", "exitJS", "implicit", "exitOnMainThread", "_exit", "handleException", "pthreadPoolSize", "f", "onFinishedLoading", "d", "cmd", "_pthread_self", "targetWorker", "checkMailbox", "message", "handlers", "knownHandlers", "handler", "onMaybeReady", "pthreadMainJs", "callbacks", "establishStackSpace", "stackHigh", "stackSize", "stackLow", "_emscripten_stack_set_limits", "stackRestore", "returnCode", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "invokeEntryPoint", "arg", "finish", "__emscripten_thread_exit", "tlsInitFunc", "convertI32PairToI53Checked", "lo", "hi", "___emscripten_init_main_thread_js", "tb", "__emscripten_thread_init", "___emscripten_thread_cleanup", "thread", "pthreadCreateProxied", "attr", "startRoutine", "___pthread_create_js", "transferList", "error", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "maybeExit", "callUserCallback", "__emscripten_thread_mailbox_await", "wait", "waitingAsync", "__emscripten_check_mailbox", "__emscripten_notify_mailbox_postmessage", "targetThreadId", "currThreadId", "mainThreadId", "withStackSave", "stack", "stackSave", "index", "sync", "numCallArgs", "outerArgs", "serializedNumCallArgs", "stackAlloc", "__emscripten_run_on_main_thread_js", "proxiedJSCallArgs", "__emscripten_receive_on_main_thread_js", "callingThread", "proxiedFunctionTable", "rtn", "__emscripten_thread_set_strongref", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "warnOnce", "_emscripten_check_blocking_allowed", "_emscripten_date_now", "runtimeKeepalivePush", "_emscripten_exit_with_live_runtime", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_num_logical_cores", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "num", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "getCFunc", "ident", "stringToUTF8OnStack", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "converter", "onDone", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "__emscripten_tls_init", "___errno_location", "a5", "__emscripten_thread_crashed", "_emscripten_main_runtime_thread_id", "_emscripten_main_thread_process_queued_calls", "_free", "makeWrapper_p", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "Module", "ENVIRONMENT_IS_NODE", "nodeWorkerThreads", "parentPort", "data", "onmessage", "fs", "__require", "f", "msg", "initializedJS", "threadPrintErr", "text", "threadAlert", "err", "info", "receiveInstance", "module", "instance", "e", "handleMessage", "messageQueue", "handler", "args", "objectUrl", "ex", "getModule", "setModule", "m", "import_duckdb_coi", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "readString", "mod", "begin", "length", "decodeText", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "e", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "func", "BROWSER_RUNTIME", "e", "m", "getModule", "DuckDB", "instance", "setModule", "key", "onmessage"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js b/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js index d6c01ad19..784b5e69b 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js +++ b/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js @@ -1,4 +1,4 @@ -"use strict";var duckdb=(()=>{var bp=Object.create;var _s=Object.defineProperty;var gp=Object.getOwnPropertyDescriptor;var wp=Object.getOwnPropertyNames;var vp=Object.getPrototypeOf,Sp=Object.prototype.hasOwnProperty;var pa=(r,t)=>{if(t=Symbol[r])return t;throw Error("Symbol."+r+" is not defined")};var Ip=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var Zr=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Qr=(r,t)=>{for(var e in t)_s(r,e,{get:t[e],enumerable:!0})},Ql=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of wp(t))!Sp.call(r,i)&&i!==e&&_s(r,i,{get:()=>t[i],enumerable:!(n=gp(t,i))||n.enumerable});return r};var tu=(r,t,e)=>(e=r!=null?bp(vp(r)):{},Ql(t||!r||!r.__esModule?_s(e,"default",{value:r,enumerable:!0}):e,r)),Ap=r=>Ql(_s({},"__esModule",{value:!0}),r);var Bp=function(r,t){this[0]=r,this[1]=t};var tn=r=>{var t=r[pa("asyncIterator")],e=!1,n,i={};return t==null?(t=r[pa("iterator")](),n=s=>i[s]=o=>t[s](o)):(t=t.call(r),n=s=>i[s]=o=>{if(e){if(e=!1,s==="throw")throw o;return o}return e=!0,{done:!1,value:new Bp(new Promise(c=>{var d=t[s](o);if(!(d instanceof Object))throw TypeError("Object expected");c(d)}),1)}}),i[pa("iterator")]=()=>i,n("next"),"throw"in t?n("throw"):i.throw=s=>{throw s},"return"in t&&n("return"),i};var Vd=Zr(()=>{});var Hd=Zr(()=>{});var zd=Zr(()=>{});var Wd=Zr(()=>{});var jd=Zr(()=>{});var Gd=Zr((Yd,hc)=>{"use strict";var $d=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r=r||__filename),function(t={}){function e(){return at.buffer!=nr.buffer&&ir(),nr}function n(){return at.buffer!=nr.buffer&&ir(),wc}function i(){return at.buffer!=nr.buffer&&ir(),vc}function s(){return at.buffer!=nr.buffer&&ir(),Sc}function o(){return at.buffer!=nr.buffer&&ir(),Ic}function c(){return at.buffer!=nr.buffer&&ir(),Ac}function d(){return at.buffer!=nr.buffer&&ir(),Bc}var u=t,m,g;u.ready=new Promise((a,l)=>{m=a,g=l});var S=Object.assign({},u),I=[],Q="./this.program",At=(a,l)=>{throw l},Mt=typeof window=="object",vt=typeof importScripts=="function",yt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",T=u.ENVIRONMENT_IS_PTHREAD||!1,Et="";function gn(a){return u.locateFile?u.locateFile(a,Et):Et+a}var Jn,qn,Tr;if(yt){var q=Vd(),Nt=Hd();vt?Et=Nt.dirname(Et)+"/":Et=__dirname+"/",Jn=(l,f)=>(l=Nc(l)?new URL(l):Nt.normalize(l),q.readFileSync(l,f?void 0:"utf8")),Tr=l=>{var f=Jn(l,!0);return f.buffer||(f=new Uint8Array(f)),f},qn=(l,f,h,_=!0)=>{l=Nc(l)?new URL(l):Nt.normalize(l),q.readFile(l,_?void 0:"utf8",(b,y)=>{b?h(b):f(_?y.buffer:y)})},!u.thisProgram&&process.argv.length>1&&(Q=process.argv[1].replace(/\\/g,"/")),I=process.argv.slice(2),At=(l,f)=>{throw process.exitCode=l,f},u.inspect=()=>"[Emscripten Module object]";let a;try{a=zd()}catch(l){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),l}global.Worker=a.Worker}else(Mt||vt)&&(vt?Et=self.location.href:typeof document<"u"&&document.currentScript&&(Et=document.currentScript.src),r&&(Et=r),Et.indexOf("blob:")!==0?Et=Et.substr(0,Et.replace(/[?#].*/,"").lastIndexOf("/")+1):Et="",yt||(Jn=a=>{var l=new XMLHttpRequest;return l.open("GET",a,!1),l.send(null),l.responseText},vt&&(Tr=a=>{var l=new XMLHttpRequest;return l.open("GET",a,!1),l.responseType="arraybuffer",l.send(null),new Uint8Array(l.response)}),qn=(a,l,f)=>{var h=new XMLHttpRequest;h.open("GET",a,!0),h.responseType="arraybuffer",h.onload=()=>{if(h.status==200||h.status==0&&h.response){l(h.response);return}f()},h.onerror=f,h.send(null)}));yt&&typeof performance>"u"&&(global.performance=Wd().performance);var Jt=console.log.bind(console),jt=console.error.bind(console);yt&&(Jt=(...a)=>q.writeSync(1,a.join(" ")+"\n"),jt=(...a)=>q.writeSync(2,a.join(" ")+"\n"));var zt=u.print||Jt,ct=u.printErr||jt;Object.assign(u,S),S=null,u.arguments&&(I=u.arguments),u.thisProgram&&(Q=u.thisProgram),u.quit&&(At=u.quit);var nt;u.wasmBinary&&(nt=u.wasmBinary),typeof WebAssembly!="object"&&qr("no native wasm support detected");var at,Xr,es=!1,Kr;function gc(a,l){a||qr(l)}var nr,wc,vc,Sc,Ic,Ac,sf,Bc;function ir(){var a=at.buffer;u.HEAP8=nr=new Int8Array(a),u.HEAP16=vc=new Int16Array(a),u.HEAPU8=wc=new Uint8Array(a),u.HEAPU16=Sc=new Uint16Array(a),u.HEAP32=Ic=new Int32Array(a),u.HEAPU32=Ac=new Uint32Array(a),u.HEAPF32=sf=new Float32Array(a),u.HEAPF64=Bc=new Float64Array(a)}var Tc=u.INITIAL_MEMORY||16777216;if(T)at=u.wasmMemory;else if(u.wasmMemory)at=u.wasmMemory;else if(at=new WebAssembly.Memory({initial:Tc/65536,maximum:65536,shared:!0}),!(at.buffer instanceof SharedArrayBuffer))throw ct("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),yt&&ct("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");ir(),Tc=at.buffer.byteLength;var Fc=[],xc=[],of=[],Dc=[],Ec=!1;function af(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)Rc(u.preRun.shift());is(Fc)}function Oc(){Ec=!0,!T&&is(xc)}function cf(){T||is(of)}function lf(){if(!T){if(u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)df(u.postRun.shift());is(Dc)}}function Rc(a){Fc.unshift(a)}function uf(a){xc.unshift(a)}function df(a){Dc.unshift(a)}var Jr=0,qo=null,Zn=null;function Mc(a){var l;Jr++,(l=u.monitorRunDependencies)==null||l.call(u,Jr)}function Uc(a){var f;if(Jr--,(f=u.monitorRunDependencies)==null||f.call(u,Jr),Jr==0&&(qo!==null&&(clearInterval(qo),qo=null),Zn)){var l=Zn;Zn=null,l()}}function qr(a){var f;(f=u.onAbort)==null||f.call(u,a),a="Aborted("+a+")",ct(a),es=!0,Kr=1,a+=". Build with -sASSERTIONS for more info.",Ec&&Gl();var l=new WebAssembly.RuntimeError(a);throw g(l),l}var ff="data:application/octet-stream;base64,",kc=a=>a.startsWith(ff),Nc=a=>a.startsWith("file://"),wn;wn="./duckdb-coi.wasm",kc(wn)||(wn=gn(wn));function Lc(a){if(a==wn&&nt)return new Uint8Array(nt);if(Tr)return Tr(a);throw"both async and sync fetching of the wasm failed"}function hf(a){return!nt&&(Mt||vt)&&typeof fetch=="function"?fetch(a,{credentials:"same-origin"}).then(l=>{if(!l.ok)throw"failed to load wasm binary file at '"+a+"'";return l.arrayBuffer()}).catch(()=>Lc(a)):Promise.resolve().then(()=>Lc(a))}function Cc(a,l,f){return hf(a).then(h=>WebAssembly.instantiate(h,l)).then(h=>h).then(f,h=>{ct("failed to asynchronously prepare wasm: ".concat(h)),qr(h)})}function pf(a,l,f,h){return!a&&typeof WebAssembly.instantiateStreaming=="function"&&!kc(l)&&!yt&&typeof fetch=="function"?fetch(l,{credentials:"same-origin"}).then(_=>{var b=WebAssembly.instantiateStreaming(_,f);return b.then(h,function(y){return ct("wasm streaming compile failed: ".concat(y)),ct("falling back to ArrayBuffer instantiation"),Cc(l,f,h)})}):Cc(l,f,h)}function mf(){var a={a:gh};function l(h,_){return B=h.exports,B=dp(B),Sf(B.db),Xc=B.sa,uf(B.qa),Xr=_,Uc("wasm-instantiate"),B}Mc("wasm-instantiate");function f(h){l(h.instance,h.module)}if(u.instantiateWasm)try{return u.instantiateWasm(a,l)}catch(h){ct("Module.instantiateWasm callback failed with error: ".concat(h)),g(h)}return pf(nt,wn,a,f).catch(g),{}}var pe,vn;function Zo(a){this.name="ExitStatus",this.message="Program terminated with exit(".concat(a,")"),this.status=a}var Qo=a=>{a.terminate(),a.onmessage=l=>{}},_f=a=>{var l=C.pthreads[a];delete C.pthreads[a],Qo(l),da(a),C.runningWorkers.splice(C.runningWorkers.indexOf(l),1),l.pthread_ptr=0},yf=a=>{var l=C.pthreads[a];l.postMessage({cmd:"cancel"})},Pc=a=>{var l=C.pthreads[a];C.returnWorkerToPool(l)},Vc=(a,l)=>(n().fill(0,a,a+l),a),Hc=a=>{var l=C.getNewWorker();if(!l)return 6;C.runningWorkers.push(l),C.pthreads[a.pthread_ptr]=l,l.pthread_ptr=a.pthread_ptr;var f={cmd:"run",start_routine:a.startRoutine,arg:a.arg,pthread_ptr:a.pthread_ptr};return yt&&l.unref(),l.postMessage(f,a.transferList),0},zc=0,rs=()=>Kc||zc>0,Wc=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,jc=(a,l,f)=>{l>>>=0;for(var h=l+f,_=l;a[_]&&!(_>=h);)++_;if(_-l>16&&a.buffer&&Wc)return Wc.decode(a.buffer instanceof SharedArrayBuffer?a.slice(l,_):a.subarray(l,_));for(var b="";l<_;){var y=a[l++];if(!(y&128)){b+=String.fromCharCode(y);continue}var w=a[l++]&63;if((y&224)==192){b+=String.fromCharCode((y&31)<<6|w);continue}var F=a[l++]&63;if((y&240)==224?y=(y&15)<<12|w<<6|F:y=(y&7)<<18|w<<12|F<<6|a[l++]&63,y<65536)b+=String.fromCharCode(y);else{var tt=y-65536;b+=String.fromCharCode(55296|tt>>10,56320|tt&1023)}}return b},Sn=(a,l)=>(a>>>=0,a?jc(n(),a,l):""),Fr={varargs:void 0,get(){var a=o()[+Fr.varargs>>>2>>>0];return Fr.varargs+=4,a},getp(){return Fr.get()},getStr(a){var l=Sn(a);return l}},bf=a=>{var l=hs(),f=a();return ri(l),f},ns=(a,l)=>l+2097152>>>0<4194305-!!a?(a>>>0)+l*4294967296:NaN,Z=function(a,l){var f=arguments.length-2,h=arguments;return bf(()=>{for(var _=f,b=ni(_*8),y=b>>>3,w=0;w>>0]=F}return $l(a,_,b,l)})};function $c(a){var l;if(T)return Z(0,1,a);Kr=a,rs()||(C.terminateAllThreads(),(l=u.onExit)==null||l.call(u,a),es=!0),At(a,new Zo(a))}var Yc=(a,l)=>{if(Kr=a,T)throw Gc(a),"unwind";$c(a)},ta=Yc,ea=a=>{if(a instanceof Zo||a=="unwind")return Kr;At(1,a)},C={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){T?C.initWorker():C.initMainThread()},initMainThread(){for(var a=4;a--;)C.allocateUnusedWorker();Rc(()=>{Mc("loading-workers"),C.loadWasmModuleToAllWorkers(()=>Uc("loading-workers"))})},initWorker(){Kc=!1},setExitStatus:a=>Kr=a,terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var a of C.runningWorkers)Qo(a);for(var a of C.unusedWorkers)Qo(a);C.unusedWorkers=[],C.runningWorkers=[],C.pthreads=[]},returnWorkerToPool:a=>{var l=a.pthread_ptr;delete C.pthreads[l],C.unusedWorkers.push(a),C.runningWorkers.splice(C.runningWorkers.indexOf(a),1),a.pthread_ptr=0,da(l)},receiveObjectTransfer(a){},threadInitTLS(){C.tlsInitFunctions.forEach(a=>a())},loadWasmModuleToWorker:a=>new Promise(l=>{a.onmessage=b=>{var y=b.data,w=y.cmd;if(y.targetThread&&y.targetThread!=us()){var F=C.pthreads[y.targetThread];F?F.postMessage(y,y.transferList):ct('Internal error! Worker sent a message "'.concat(w,'" to target pthread ').concat(y.targetThread,", but that thread no longer exists!"));return}w==="checkMailbox"?cs():w==="spawnThread"?Hc(y):w==="cleanupThread"?Pc(y.thread):w==="killThread"?_f(y.thread):w==="cancelThread"?yf(y.thread):w==="loaded"?(a.loaded=!0,yt&&!a.pthread_ptr&&a.unref(),l(a)):w==="alert"?alert("Thread ".concat(y.threadId,": ").concat(y.text)):y.target==="setimmediate"?a.postMessage(y):w==="callHandler"?u[y.handler](...y.args):w&&ct("worker sent an unknown command ".concat(w))},a.onerror=b=>{var y="worker sent an error!";throw ct("".concat(y," ").concat(b.filename,":").concat(b.lineno,": ").concat(b.message)),b},yt&&(a.on("message",b=>a.onmessage({data:b})),a.on("error",b=>a.onerror(b)));var f=[],h=["onExit","onAbort","print","printErr"];for(var _ of h)u.hasOwnProperty(_)&&f.push(_);a.postMessage({cmd:"load",handlers:f,urlOrBlob:u.mainScriptUrlOrBlob||r,wasmMemory:at,wasmModule:Xr})}),loadWasmModuleToAllWorkers(a){if(T)return a();Promise.all(C.unusedWorkers.map(C.loadWasmModuleToWorker)).then(a)},allocateUnusedWorker(){var a,l=gn("duckdb_wasm.worker.js");a=new Worker(l),C.unusedWorkers.push(a)},getNewWorker(){return C.unusedWorkers.length==0&&(C.allocateUnusedWorker(),C.loadWasmModuleToWorker(C.unusedWorkers[0])),C.unusedWorkers.pop()}};u.PThread=C;var is=a=>{for(;a.length>0;)a.shift()(u)},gf=()=>{var a=us(),l=c()[a+52>>>2>>>0],f=c()[a+56>>>2>>>0],h=l-f;Xl(l,h),ri(l)};u.establishStackSpace=gf;function Gc(a){if(T)return Z(1,0,a);ta(a)}var ss=[],Xc,wf=a=>{var l=ss[a];return l||(a>=ss.length&&(ss.length=a+1),ss[a]=l=Xc.get(a)),l},vf=(a,l)=>{var f=wf(a)(l);function h(_){rs()?C.setExitStatus(_):fa(_)}h(f)};u.invokeEntryPoint=vf;var Kc=u.noExitRuntime||!0,Sf=a=>C.tlsInitFunctions.push(a);function If(a){a>>>=0,jl(a,!vt,1,!Mt,65536,!1),C.threadInitTLS()}function Af(a){a>>>=0,T?postMessage({cmd:"cleanupThread",thread:a}):Pc(a)}function Jc(a,l,f,h){return T?Z(2,1,a,l,f,h):qc(a,l,f,h)}function qc(a,l,f,h){if(a>>>=0,l>>>=0,f>>>=0,h>>>=0,typeof SharedArrayBuffer>"u")return ct("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var _=[],b=0;if(T&&(_.length===0||b))return Jc(a,l,f,h);if(b)return b;var y={startRoutine:f,pthread_ptr:a,arg:h,transferList:_};return T?(y.cmd="spawnThread",postMessage(y,_),0):Hc(y)}function Zc(a,l,f,h,_){if(T)return Z(3,1,a,l,f,h,_);l>>>=0,f>>>=0,h>>>=0,_>>>=0;for(var b=0,y=l?o()[l>>>2>>>0]:0,w=l?o()[l+4>>>2>>>0]:0,F=f?o()[f>>>2>>>0]:0,tt=f?o()[f+4>>>2>>>0]:0,it=h?o()[h>>>2>>>0]:0,qt=h?o()[h+4>>>2>>>0]:0,lt=0,He=0,Bt=0,Zt=0,Ie=0,sr=0,v=(l?o()[l>>>2>>>0]:0)|(f?o()[f>>>2>>>0]:0)|(h?o()[h>>>2>>>0]:0),O=(l?o()[l+4>>>2>>>0]:0)|(f?o()[f+4>>>2>>>0]:0)|(h?o()[h+4>>>2>>>0]:0),ft=function(mp,_p,yp,Zl){return mp<32?_p&Zl:yp&Zl},ut=0;ut>>2>>>0]:0,pp=l?o()[_+4>>>2>>>0]:0;ql=(hp+pp/1e6)*1e3}ms=ii.stream_ops.poll(ii,ql)}ms&1&&ft(ut,y,w,$t)&&(ut<32?lt=lt|$t:He=He|$t,b++),ms&4&&ft(ut,F,tt,$t)&&(ut<32?Bt=Bt|$t:Zt=Zt|$t,b++),ms&2&&ft(ut,it,qt,$t)&&(ut<32?Ie=Ie|$t:sr=sr|$t,b++)}}return l&&(o()[l>>>2>>>0]=lt,o()[l+4>>>2>>>0]=He),f&&(o()[f>>>2>>>0]=Bt,o()[f+4>>>2>>>0]=Zt),h&&(o()[h>>>2>>>0]=Ie,o()[h+4>>>2>>>0]=sr),b}function Qc(){qr("missing function: $SOCKFS")}Qc.stub=!0;function ra(){qr("missing function: $FS")}ra.stub=!0;var Qn=a=>{var l=Qc.getSocket(a);if(!l)throw new ra.ErrnoError(8);return l},na=a=>(a&255)+"."+(a>>8&255)+"."+(a>>16&255)+"."+(a>>24&255),tl=a=>{var l="",f=0,h=0,_=0,b=0,y=0,w=0,F=[a[0]&65535,a[0]>>16,a[1]&65535,a[1]>>16,a[2]&65535,a[2]>>16,a[3]&65535,a[3]>>16],tt=!0,it="";for(w=0;w<5;w++)if(F[w]!==0){tt=!1;break}if(tt){if(it=na(F[6]|F[7]<<16),F[5]===-1)return l="::ffff:",l+=it,l;if(F[5]===0)return l="::",it==="0.0.0.0"&&(it=""),it==="0.0.0.1"&&(it="1"),l+=it,l}for(f=0;f<8;f++)F[f]===0&&(f-_>1&&(y=0),_=f,y++),y>h&&(h=y,b=f-h+1);for(f=0;f<8;f++){if(h>1&&F[f]===0&&f>=b&&f{var f=i()[a>>>1>>>0],h=ua(s()[a+2>>>1>>>0]),_;switch(f){case 2:if(l!==16)return{errno:28};_=o()[a+4>>>2>>>0],_=na(_);break;case 10:if(l!==28)return{errno:28};_=[o()[a+8>>>2>>>0],o()[a+12>>>2>>>0],o()[a+16>>>2>>>0],o()[a+20>>>2>>>0]],_=tl(_);break;default:return{errno:5}}return{family:f,addr:_,port:h}},os=a=>{for(var l=a.split("."),f=0;f<4;f++){var h=Number(l[f]);if(isNaN(h))return null;l[f]=h}return(l[0]|l[1]<<8|l[2]<<16|l[3]<<24)>>>0},as=a=>parseInt(a),ia=a=>{var l,f,h,_,b=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,y=[];if(!b.test(a))return null;if(a==="::")return[0,0,0,0,0,0,0,0];for(a.startsWith("::")?a=a.replace("::","Z:"):a=a.replace("::",":Z:"),a.indexOf(".")>0?(a=a.replace(new RegExp("[.]","g"),":"),l=a.split(":"),l[l.length-4]=as(l[l.length-4])+as(l[l.length-3])*256,l[l.length-3]=as(l[l.length-2])+as(l[l.length-1])*256,l=l.slice(0,l.length-2)):l=a.split(":"),h=0,_=0,f=0;f{if(f&&a===0)return null;var h=el(a,l);if(h.errno)throw new ra.ErrnoError(h.errno);return h.addr=me.lookup_addr(h.addr)||h.addr,h};function nl(a,l,f,h,_,b){if(T)return Z(4,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=Qn(a),w=rl(l,f);return y.sock_ops.bind(y,w.addr,w.port),0}function il(a,l,f,h,_,b){if(T)return Z(5,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=Qn(a),w=rl(l,f);return y.sock_ops.connect(y,w.addr,w.port),0}function sl(a,l,f,h){if(T)return Z(6,1,a,l,f,h);l>>>=0}function ol(a,l,f){return T?Z(7,1,a,l,f):(f>>>=0,Fr.varargs=f,0)}function al(a,l){if(T)return Z(8,1,a,l);l>>>=0}function cl(a,l,f){if(T)return Z(9,1,a,l,f);var h=ns(l,f)}var ll=(a,l,f,h)=>{if(f>>>=0,!(h>0))return 0;for(var _=f,b=f+h-1,y=0;y=55296&&w<=57343){var F=a.charCodeAt(++y);w=65536+((w&1023)<<10)|F&1023}if(w<=127){if(f>=b)break;l[f++>>>0]=w}else if(w<=2047){if(f+1>=b)break;l[f++>>>0]=192|w>>6,l[f++>>>0]=128|w&63}else if(w<=65535){if(f+2>=b)break;l[f++>>>0]=224|w>>12,l[f++>>>0]=128|w>>6&63,l[f++>>>0]=128|w&63}else{if(f+3>=b)break;l[f++>>>0]=240|w>>18,l[f++>>>0]=128|w>>12&63,l[f++>>>0]=128|w>>6&63,l[f++>>>0]=128|w&63}}return l[f>>>0]=0,f-_},sa=(a,l,f)=>ll(a,n(),l,f);function ul(a,l,f){if(T)return Z(10,1,a,l,f);l>>>=0,f>>>=0}var oa=(a,l,f,h,_)=>{switch(l){case 2:f=os(f),Vc(a,16),_&&(o()[_>>>2>>>0]=16),i()[a>>>1>>>0]=l,o()[a+4>>>2>>>0]=f,i()[a+2>>>1>>>0]=fs(h);break;case 10:f=ia(f),Vc(a,28),_&&(o()[_>>>2>>>0]=28),o()[a>>>2>>>0]=l,o()[a+8>>>2>>>0]=f[0],o()[a+12>>>2>>>0]=f[1],o()[a+16>>>2>>>0]=f[2],o()[a+20>>>2>>>0]=f[3],i()[a+2>>>1>>>0]=fs(h);break;default:return 5}return 0};function dl(a,l,f,h,_,b){if(T)return Z(11,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=Qn(a);if(!y.daddr)return-53;var w=oa(l,y.family,me.lookup_name(y.daddr),y.dport,f);return 0}function fl(a,l,f,h,_,b){if(T)return Z(12,1,a,l,f,h,_,b);h>>>=0,_>>>=0;var y=Qn(a);return l===1&&f===4?(o()[h>>>2>>>0]=y.error,o()[_>>>2>>>0]=4,y.error=null,0):-50}function hl(a,l,f){return T?Z(13,1,a,l,f):(f>>>=0,Fr.varargs=f,0)}function pl(a,l){if(T)return Z(14,1,a,l);a>>>=0,l>>>=0}function ml(a,l,f){if(T)return Z(15,1,a,l,f);l>>>=0}function _l(a,l,f,h){if(T)return Z(16,1,a,l,f,h);l>>>=0,f>>>=0}function yl(a,l,f,h){if(T)return Z(17,1,a,l,f,h);l>>>=0,h>>>=0,Fr.varargs=h}function bl(a,l,f,h,_,b){if(T)return Z(18,1,a,l,f,h,_,b);l>>>=0,f>>>=0,_>>>=0,b>>>=0;var y=Qn(a),w=y.sock_ops.recvmsg(y,f);if(!w)return 0;if(_)var F=oa(_,y.family,me.lookup_name(w.addr),w.port,b);return n().set(w.buffer,l>>>0),w.buffer.byteLength}function gl(a,l,f,h){if(T)return Z(19,1,a,l,f,h);l>>>=0,h>>>=0}function wl(a){if(T)return Z(20,1,a);a>>>=0}function vl(a,l,f,h,_,b){if(T)return Z(21,1,a,l,f,h,_,b);l>>>=0,f>>>=0,_>>>=0,b>>>=0}function Sl(a,l,f){if(T)return Z(22,1,a,l,f)}function Il(a,l){if(T)return Z(23,1,a,l);a>>>=0,l>>>=0}function Al(a,l,f){if(T)return Z(24,1,a,l,f);l>>>=0}var Bf=1,Tf=()=>Bf,Ff=()=>{if(!rs())try{T?fa(Kr):ta(Kr)}catch(a){ea(a)}},xf=a=>{if(!es)try{a(),Ff()}catch(l){ea(l)}};function aa(a){if(a>>>=0,typeof Atomics.waitAsync=="function"){var l=Atomics.waitAsync(o(),a>>>2,a);l.value.then(cs);var f=a+128;Atomics.store(o(),f>>>2,1)}}u.__emscripten_thread_mailbox_await=aa;var cs=()=>{var a=us();a&&(aa(a),xf(Yl))};u.checkMailbox=cs;var Df=function(a,l,f){if(a>>>=0,l>>>=0,f>>>=0,a==l)setTimeout(()=>cs());else if(T)postMessage({targetThread:a,cmd:"checkMailbox"});else{var h=C.pthreads[a];if(!h)return;h.postMessage({cmd:"checkMailbox"})}},ca=[];function Ef(a,l,f,h){l>>>=0,h>>>=0,ca.length=f;for(var _=h>>>3,b=0;b>>0];var y=bh[a];C.currentProxiedOperationCallerThread=l;var w=y.apply(null,ca);return C.currentProxiedOperationCallerThread=0,w}function Of(a){a>>>=0,yt&&C.pthreads[a].ref()}var Rf=()=>{qr("")};function Mf(a,l){return globalThis.DUCKDB_RUNTIME.createDirectory(u,a,l)}function Uf(a,l){return globalThis.DUCKDB_RUNTIME.checkDirectory(u,a,l)}function kf(a,l){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(u,a,l)}function Nf(a,l){return globalThis.DUCKDB_RUNTIME.removeDirectory(u,a,l)}function Lf(a){return globalThis.DUCKDB_RUNTIME.closeFile(u,a)}function Cf(a,l){return globalThis.DUCKDB_RUNTIME.checkFile(u,a,l)}function Pf(a){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(u,a)}function Vf(a,l,f,h){return globalThis.DUCKDB_RUNTIME.moveFile(u,a,l,f,h)}function Hf(a,l){return globalThis.DUCKDB_RUNTIME.openFile(u,a,l)}function zf(a,l,f,h){return globalThis.DUCKDB_RUNTIME.readFile(u,a,l,f,h)}function Wf(a,l){return globalThis.DUCKDB_RUNTIME.truncateFile(u,a,l)}function jf(a,l,f,h){return globalThis.DUCKDB_RUNTIME.writeFile(u,a,l,f,h)}function $f(a){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(a)}function Yf(a,l){return globalThis.DUCKDB_RUNTIME.glob(u,a,l)}function Gf(a){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(u,a)}function Xf(a,l,f,h,_,b){return globalThis.DUCKDB_RUNTIME.callScalarUDF(u,a,l,f,h,_,b)}var ti=a=>{ti.shown||(ti.shown={}),ti.shown[a]||(ti.shown[a]=1,yt&&(a="warning: "+a),ct(a))},Kf=()=>{},Jf=()=>Date.now(),qf=()=>{zc+=1},Zf=()=>{throw qf(),"unwind"},Bl=()=>4294901760;function Qf(){return Bl()}var Tl;Tl=()=>performance.timeOrigin+performance.now();var th=()=>yt?jd().cpus().length:navigator.hardwareConcurrency,eh=a=>{var l=at.buffer,f=(a-l.byteLength+65535)/65536;try{return at.grow(f),ir(),1}catch(h){}};function rh(a){a>>>=0;var l=n().length;if(a<=l)return!1;var f=Bl();if(a>f)return!1;for(var h=(F,tt)=>F+(tt-F%tt)%tt,_=1;_<=4;_*=2){var b=l*(1+.2/_);b=Math.min(b,a+100663296);var y=Math.min(f,h(Math.max(a,b),65536)),w=eh(y);if(w)return!0}return!1}var la={},nh=()=>Q||"./this.program",ei=()=>{if(!ei.strings){var a=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",l={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:a,_:nh()};for(var f in la)la[f]===void 0?delete l[f]:l[f]=la[f];var h=[];for(var f in l)h.push("".concat(f,"=").concat(l[f]));ei.strings=h}return ei.strings},ih=(a,l)=>{for(var f=0;f>>0>>>0]=a.charCodeAt(f);e()[l>>>0>>>0]=0},Fl=function(a,l){if(T)return Z(25,1,a,l);a>>>=0,l>>>=0;var f=0;return ei().forEach((h,_)=>{var b=l+f;c()[a+_*4>>>2>>>0]=b,ih(h,b),f+=h.length+1}),0},xl=function(a,l){if(T)return Z(26,1,a,l);a>>>=0,l>>>=0;var f=ei();c()[a>>>2>>>0]=f.length;var h=0;return f.forEach(_=>h+=_.length+1),c()[l>>>2>>>0]=h,0};function Dl(a){return T?Z(27,1,a):52}function El(a,l){if(T)return Z(28,1,a,l);l>>>=0;var f=0,h=0,_=0;{var b=2;a==0?f=2:(a==1||a==2)&&(f=64),_=1}return e()[l>>>0>>>0]=b,i()[l+2>>>1>>>0]=_,vn=[f>>>0,(pe=f,+Math.abs(pe)>=1?pe>0?+Math.floor(pe/4294967296)>>>0:~~+Math.ceil((pe-+(~~pe>>>0))/4294967296)>>>0:0)],o()[l+8>>>2>>>0]=vn[0],o()[l+12>>>2>>>0]=vn[1],vn=[h>>>0,(pe=h,+Math.abs(pe)>=1?pe>0?+Math.floor(pe/4294967296)>>>0:~~+Math.ceil((pe-+(~~pe>>>0))/4294967296)>>>0:0)],o()[l+16>>>2>>>0]=vn[0],o()[l+20>>>2>>>0]=vn[1],0}function Ol(a,l,f,h,_,b){if(T)return Z(29,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=ns(h,_);return b>>>=0,52}function Rl(a,l,f,h,_,b){if(T)return Z(30,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=ns(h,_);return b>>>=0,52}function Ml(a,l,f,h){return T?Z(31,1,a,l,f,h):(l>>>=0,f>>>=0,h>>>=0,52)}function Ul(a,l,f,h,_){if(T)return Z(32,1,a,l,f,h,_);var b=ns(l,f);return _>>>=0,70}function kl(a){return T?Z(33,1,a):52}var sh=[null,[],[]],oh=(a,l)=>{var f=sh[a];l===0||l===10?((a===1?zt:ct)(jc(f,0)),f.length=0):f.push(l)};function Nl(a,l,f,h){if(T)return Z(34,1,a,l,f,h);l>>>=0,f>>>=0,h>>>=0;for(var _=0,b=0;b>>2>>>0],w=c()[l+4>>>2>>>0];l+=8;for(var F=0;F>>0]);_+=w}return c()[h>>>2>>>0]=_,0}function Ll(a,l,f,h){if(T)return Z(35,1,a,l,f,h);a>>>=0,l>>>=0,f>>>=0,h>>>=0;var _=0,b=0,y=0,w=0,F=0,tt=0,it;function qt(lt,He,Bt,Zt,Ie,sr){var v,O,ft,ut;return O=lt===10?28:16,Ie=lt===10?tl(Ie):na(Ie),v=ha(O),ut=oa(v,lt,Ie,sr),gc(!ut),ft=ha(32),o()[ft+4>>>2>>>0]=lt,o()[ft+8>>>2>>>0]=He,o()[ft+12>>>2>>>0]=Bt,c()[ft+24>>>2>>>0]=Zt,c()[ft+20>>>2>>>0]=v,lt===10?o()[ft+16>>>2>>>0]=28:o()[ft+16>>>2>>>0]=16,o()[ft+28>>>2>>>0]=0,ft}if(f&&(y=o()[f>>>2>>>0],w=o()[f+4>>>2>>>0],F=o()[f+8>>>2>>>0],tt=o()[f+12>>>2>>>0]),F&&!tt&&(tt=F===2?17:6),!F&&tt&&(F=tt===17?2:1),tt===0&&(tt=6),F===0&&(F=1),!a&&!l)return-2;if(y&-1088||f!==0&&o()[f>>>2>>>0]&2&&!a)return-1;if(y&32)return-2;if(F!==0&&F!==1&&F!==2)return-7;if(w!==0&&w!==2&&w!==10)return-6;if(l&&(l=Sn(l),b=parseInt(l,10),isNaN(b)))return y&1024?-2:-8;if(!a)return w===0&&(w=2),y&1||(w===2?_=ds(2130706433):_=[0,0,0,1]),it=qt(w,F,tt,null,_,b),c()[h>>>2>>>0]=it,0;if(a=Sn(a),_=os(a),_!==null)if(w===0||w===2)w=2;else if(w===10&&y&8)_=[0,0,ds(65535),_],w=10;else return-2;else if(_=ia(a),_!==null)if(w===0||w===10)w=10;else return-2;return _!=null?(it=qt(w,F,tt,a,_,b),c()[h>>>2>>>0]=it,0):y&4?-2:(a=me.lookup_name(a),_=os(a),w===0?w=2:w===10&&(_=[0,0,ds(65535),_]),it=qt(w,F,tt,null,_,b),c()[h>>>2>>>0]=it,0)}var ah=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return h=>(h.set(crypto.getRandomValues(new Uint8Array(h.byteLength))),h);if(yt)try{var a=Ip("crypto"),l=a.randomFillSync;if(l)return h=>a.randomFillSync(h);var f=a.randomBytes;return h=>(h.set(f(h.byteLength)),h)}catch(h){}qr("initRandomDevice")},Cl=a=>(Cl=ah())(a);function ch(a,l){return a>>>=0,l>>>=0,Cl(n().subarray(a>>>0,a+l>>>0)),0}function lh(a,l,f,h,_,b,y){a>>>=0,f>>>=0,_>>>=0;var w=el(a,l);if(w.errno)return-6;var F=w.port,tt=w.addr,it=!1;if(f&&h){var qt;if(y&1||!(qt=me.lookup_addr(tt))){if(y&8)return-2}else tt=qt;var lt=sa(tt,f,h);lt+1>=h&&(it=!0)}if(_&&b){F=""+F;var lt=sa(F,_,b);lt+1>=b&&(it=!0)}return it?-12:0}var ls=a=>a%4===0&&(a%100!==0||a%400===0),uh=(a,l)=>{for(var f=0,h=0;h<=l;f+=a[h++]);return f},Pl=[31,29,31,30,31,30,31,31,30,31,30,31],Vl=[31,28,31,30,31,30,31,31,30,31,30,31],dh=(a,l)=>{for(var f=new Date(a.getTime());l>0;){var h=ls(f.getFullYear()),_=f.getMonth(),b=(h?Pl:Vl)[_];if(l>b-f.getDate())l-=b-f.getDate()+1,f.setDate(1),_<11?f.setMonth(_+1):(f.setMonth(0),f.setFullYear(f.getFullYear()+1));else return f.setDate(f.getDate()+l),f}return f},Hl=a=>{for(var l=0,f=0;f=55296&&h<=57343?(l+=4,++f):l+=3}return l};function fh(a,l,f){var h=f>0?f:Hl(a)+1,_=new Array(h),b=ll(a,_,0,_.length);return l&&(_.length=b),_}var zl=(a,l)=>{e().set(a,l>>>0)};function hh(a,l,f,h){a>>>=0,l>>>=0,f>>>=0,h>>>=0;var _=c()[h+40>>>2>>>0],b={tm_sec:o()[h>>>2>>>0],tm_min:o()[h+4>>>2>>>0],tm_hour:o()[h+8>>>2>>>0],tm_mday:o()[h+12>>>2>>>0],tm_mon:o()[h+16>>>2>>>0],tm_year:o()[h+20>>>2>>>0],tm_wday:o()[h+24>>>2>>>0],tm_yday:o()[h+28>>>2>>>0],tm_isdst:o()[h+32>>>2>>>0],tm_gmtoff:o()[h+36>>>2>>>0],tm_zone:_?Sn(_):""},y=Sn(f),w={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var F in w)y=y.replace(new RegExp(F,"g"),w[F]);var tt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],it=["January","February","March","April","May","June","July","August","September","October","November","December"];function qt(v,O,ft){for(var ut=typeof v=="number"?v.toString():v||"";ut.length0?1:0}var ut;return(ut=ft(v.getFullYear()-O.getFullYear()))===0&&(ut=ft(v.getMonth()-O.getMonth()))===0&&(ut=ft(v.getDate()-O.getDate())),ut}function Bt(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function Zt(v){var O=dh(new Date(v.tm_year+1900,0,1),v.tm_yday),ft=new Date(O.getFullYear(),0,4),ut=new Date(O.getFullYear()+1,0,4),$t=Bt(ft),ii=Bt(ut);return He($t,O)<=0?He(ii,O)<=0?O.getFullYear()+1:O.getFullYear():O.getFullYear()-1}var Ie={"%a":v=>tt[v.tm_wday].substring(0,3),"%A":v=>tt[v.tm_wday],"%b":v=>it[v.tm_mon].substring(0,3),"%B":v=>it[v.tm_mon],"%C":v=>{var O=v.tm_year+1900;return lt(O/100|0,2)},"%d":v=>lt(v.tm_mday,2),"%e":v=>qt(v.tm_mday,2," "),"%g":v=>Zt(v).toString().substring(2),"%G":v=>Zt(v),"%H":v=>lt(v.tm_hour,2),"%I":v=>{var O=v.tm_hour;return O==0?O=12:O>12&&(O-=12),lt(O,2)},"%j":v=>lt(v.tm_mday+uh(ls(v.tm_year+1900)?Pl:Vl,v.tm_mon-1),3),"%m":v=>lt(v.tm_mon+1,2),"%M":v=>lt(v.tm_min,2),"%n":()=>"\n","%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>lt(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var O=v.tm_yday+7-v.tm_wday;return lt(Math.floor(O/7),2)},"%V":v=>{var O=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&O++,O){if(O==53){var ut=(v.tm_wday+371-v.tm_yday)%7;ut!=4&&(ut!=3||!ls(v.tm_year))&&(O=1)}}else{O=52;var ft=(v.tm_wday+7-v.tm_yday-1)%7;(ft==4||ft==5&&ls(v.tm_year%400-1))&&O++}return lt(O,2)},"%w":v=>v.tm_wday,"%W":v=>{var O=v.tm_yday+7-(v.tm_wday+6)%7;return lt(Math.floor(O/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var O=v.tm_gmtoff,ft=O>=0;return O=Math.abs(O)/60,O=O/60*100+O%60,(ft?"+":"-")+("0000"+O).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};y=y.replace(/%%/g,"\0\0");for(var F in Ie)y.includes(F)&&(y=y.replace(new RegExp(F,"g"),Ie[F](b)));y=y.replace(/\0\0/g,"%");var sr=fh(y,!1);return sr.length>l?0:(zl(sr,a),sr.length-1)}function ph(a,l,f,h,_){return a>>>=0,l>>>=0,f>>>=0,h>>>=0,_>>>=0,hh(a,l,f,h)}var mh=a=>{var l=u["_"+a];return l},_h=a=>{var l=Hl(a)+1,f=ni(l);return sa(a,f,l),f},yh=(a,l,f,h,_)=>{var b={string:Bt=>{var Zt=0;return Bt!=null&&Bt!==0&&(Zt=_h(Bt)),Zt},array:Bt=>{var Zt=ni(Bt.length);return zl(Bt,Zt),Zt}};function y(Bt){return l==="string"?Sn(Bt):l==="boolean"?!!Bt:Bt}var w=mh(a),F=[],tt=0;if(h)for(var it=0;it(wh=B.qa)(),Wl=u._main=(a,l)=>(Wl=u._main=B.ra)(a,l),vh=u._duckdb_web_fs_glob_add_path=a=>(vh=u._duckdb_web_fs_glob_add_path=B.ta)(a),Sh=u._duckdb_web_clear_response=()=>(Sh=u._duckdb_web_clear_response=B.ua)(),Ih=u._duckdb_web_fail_with=a=>(Ih=u._duckdb_web_fail_with=B.va)(a),Ah=u._duckdb_web_reset=a=>(Ah=u._duckdb_web_reset=B.wa)(a),Bh=u._duckdb_web_connect=()=>(Bh=u._duckdb_web_connect=B.xa)(),Th=u._duckdb_web_disconnect=a=>(Th=u._duckdb_web_disconnect=B.ya)(a),Fh=u._duckdb_web_flush_files=()=>(Fh=u._duckdb_web_flush_files=B.za)(),xh=u._duckdb_web_flush_file=a=>(xh=u._duckdb_web_flush_file=B.Aa)(a),Dh=u._duckdb_web_open=(a,l)=>(Dh=u._duckdb_web_open=B.Ba)(a,l),Eh=u._duckdb_web_get_global_file_info=(a,l)=>(Eh=u._duckdb_web_get_global_file_info=B.Ca)(a,l),Oh=u._duckdb_web_collect_file_stats=(a,l,f)=>(Oh=u._duckdb_web_collect_file_stats=B.Da)(a,l,f),Rh=u._duckdb_web_export_file_stats=(a,l)=>(Rh=u._duckdb_web_export_file_stats=B.Ea)(a,l),Mh=u._duckdb_web_fs_drop_file=(a,l)=>(Mh=u._duckdb_web_fs_drop_file=B.Fa)(a,l),Uh=u._duckdb_web_fs_drop_files=a=>(Uh=u._duckdb_web_fs_drop_files=B.Ga)(a),kh=u._duckdb_web_fs_glob_file_infos=(a,l)=>(kh=u._duckdb_web_fs_glob_file_infos=B.Ha)(a,l),Nh=u._duckdb_web_fs_get_file_info_by_id=(a,l,f)=>(Nh=u._duckdb_web_fs_get_file_info_by_id=B.Ia)(a,l,f),Lh=u._duckdb_web_fs_get_file_info_by_name=(a,l,f)=>(Lh=u._duckdb_web_fs_get_file_info_by_name=B.Ja)(a,l,f),Ch=u._duckdb_web_fs_register_file_url=(a,l,f,h,_)=>(Ch=u._duckdb_web_fs_register_file_url=B.Ka)(a,l,f,h,_),Ph=u._duckdb_web_fs_register_file_buffer=(a,l,f,h)=>(Ph=u._duckdb_web_fs_register_file_buffer=B.La)(a,l,f,h),Vh=u._duckdb_web_copy_file_to_buffer=(a,l)=>(Vh=u._duckdb_web_copy_file_to_buffer=B.Ma)(a,l),Hh=u._duckdb_web_copy_file_to_path=(a,l,f)=>(Hh=u._duckdb_web_copy_file_to_path=B.Na)(a,l,f),zh=u._duckdb_web_get_version=a=>(zh=u._duckdb_web_get_version=B.Oa)(a),Wh=u._duckdb_web_get_feature_flags=()=>(Wh=u._duckdb_web_get_feature_flags=B.Pa)(),jh=u._duckdb_web_tokenize=(a,l)=>(jh=u._duckdb_web_tokenize=B.Qa)(a,l),$h=u._duckdb_web_udf_scalar_create=(a,l,f)=>($h=u._duckdb_web_udf_scalar_create=B.Ra)(a,l,f),Yh=u._duckdb_web_prepared_create=(a,l,f)=>(Yh=u._duckdb_web_prepared_create=B.Sa)(a,l,f),Gh=u._duckdb_web_prepared_close=(a,l,f)=>(Gh=u._duckdb_web_prepared_close=B.Ta)(a,l,f),Xh=u._duckdb_web_prepared_run=(a,l,f,h)=>(Xh=u._duckdb_web_prepared_run=B.Ua)(a,l,f,h),Kh=u._duckdb_web_prepared_send=(a,l,f,h)=>(Kh=u._duckdb_web_prepared_send=B.Va)(a,l,f,h),Jh=u._duckdb_web_query_run=(a,l,f)=>(Jh=u._duckdb_web_query_run=B.Wa)(a,l,f),qh=u._duckdb_web_pending_query_start=(a,l,f)=>(qh=u._duckdb_web_pending_query_start=B.Xa)(a,l,f),Zh=u._duckdb_web_pending_query_poll=(a,l,f)=>(Zh=u._duckdb_web_pending_query_poll=B.Ya)(a,l,f),Qh=u._duckdb_web_pending_query_cancel=(a,l)=>(Qh=u._duckdb_web_pending_query_cancel=B.Za)(a,l),tp=u._duckdb_web_query_fetch_results=(a,l)=>(tp=u._duckdb_web_query_fetch_results=B._a)(a,l),ep=u._duckdb_web_get_tablenames=(a,l,f)=>(ep=u._duckdb_web_get_tablenames=B.$a)(a,l,f),rp=u._duckdb_web_insert_arrow_from_ipc_stream=(a,l,f,h,_)=>(rp=u._duckdb_web_insert_arrow_from_ipc_stream=B.ab)(a,l,f,h,_),np=u._duckdb_web_insert_csv_from_path=(a,l,f,h)=>(np=u._duckdb_web_insert_csv_from_path=B.bb)(a,l,f,h),ip=u._duckdb_web_insert_json_from_path=(a,l,f,h)=>(ip=u._duckdb_web_insert_json_from_path=B.cb)(a,l,f,h),sp=u.__emscripten_tls_init=()=>(sp=u.__emscripten_tls_init=B.db)(),us=u._pthread_self=()=>(us=u._pthread_self=B.eb)(),op=()=>(op=B.__errno_location)(),jl=u.__emscripten_thread_init=(a,l,f,h,_,b)=>(jl=u.__emscripten_thread_init=B.fb)(a,l,f,h,_,b),ap=u.__emscripten_thread_crashed=()=>(ap=u.__emscripten_thread_crashed=B.gb)(),ds=a=>(ds=B.hb)(a),fs=a=>(fs=B.ib)(a),cp=()=>(cp=B.emscripten_main_runtime_thread_id)(),lp=()=>(lp=B.emscripten_main_thread_process_queued_calls)(),ua=a=>(ua=B.jb)(a),$l=(a,l,f,h)=>($l=B.kb)(a,l,f,h),da=a=>(da=B.lb)(a),fa=u.__emscripten_thread_exit=a=>(fa=u.__emscripten_thread_exit=B.mb)(a),Yl=()=>(Yl=B.nb)(),ha=u._malloc=a=>(ha=u._malloc=B.ob)(a),up=u._free=a=>(up=u._free=B.pb)(a),Gl=()=>(Gl=B.qb)(),Xl=(a,l)=>(Xl=B.rb)(a,l),hs=()=>(hs=B.sb)(),ri=a=>(ri=B.tb)(a),ni=a=>(ni=B.ub)(a);function dp(a){a=Object.assign({},a);var l=h=>()=>h()>>>0,f=h=>_=>h(_)>>>0;return a.eb=l(a.eb),a.__errno_location=l(a.__errno_location),a.emscripten_main_runtime_thread_id=l(a.emscripten_main_runtime_thread_id),a.ob=f(a.ob),a.sb=l(a.sb),a.ub=f(a.ub),a}u.wasmMemory=at,u.stackAlloc=ni,u.stackSave=hs,u.stackRestore=ri,u.keepRuntimeAlive=rs,u.ccall=yh,u.ExitStatus=Zo,u.PThread=C;var ps;Zn=function a(){ps||Kl(),ps||(Zn=a)};function fp(){var a=Wl,l=0,f=0;try{var h=a(l,f);return Yc(h,!0),h}catch(_){return ea(_)}}function Kl(){if(Jr>0)return;if(T){m(u),Oc(),startWorker(u);return}if(af(),Jr>0)return;function a(){ps||(ps=!0,u.calledRun=!0,!es&&(Oc(),cf(),m(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),Jl&&fp(),lf()))}u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1),a()},1)):a()}if(u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.pop()();var Jl=!0;return u.noInitialRun&&(Jl=!1),Kl(),t.ready}})();typeof Yd=="object"&&typeof hc=="object"?hc.exports=$d:typeof define=="function"&&define.amd&&define([],()=>$d)});var Qd=Zr((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(c[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=c[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=this.blocks,u,m,g,S,I,Q,At,Mt,vt,yt,T;for(u=16;u<64;++u)I=d[u-15],m=(I>>>7|I<<25)^(I>>>18|I<<14)^I>>>3,I=d[u-2],g=(I>>>17|I<<15)^(I>>>19|I<<13)^I>>>10,d[u]=d[u-16]+m+d[u-7]+g<<0;for(T=t&e,u=0;u<64;u+=4)this.first?(this.is224?(Mt=300032,I=d[0]-1413257819,c=I-150054599<<0,n=I+24177077<<0):(Mt=704751109,I=d[0]-210244248,c=I-1521486534<<0,n=I+143694565<<0),this.first=!1):(m=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),g=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),Mt=r&t,S=Mt^r&e^T,At=i&s^~i&o,I=c+g+At+K[u]+d[u],Q=m+S,c=n+I<<0,n=I+Q<<0),m=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),g=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),vt=n&r,S=vt^n&t^Mt,At=c&i^~c&s,I=o+g+At+K[u+1]+d[u+1],Q=m+S,o=e+I<<0,e=I+Q<<0,m=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),g=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),yt=e&n,S=yt^e&r^vt,At=o&c^~o&i,I=s+g+At+K[u+2]+d[u+2],Q=m+S,s=t+I<<0,t=I+Q<<0,m=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),g=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),T=t&e,S=T^t&n^yt,At=s&o^~s&c,I=i+g+At+K[u+3]+d[u+3],Q=m+S,i=r+I<<0,r=I+Q<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+c<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(d+=HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]),d},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||d.push(c>>24&255,c>>16&255,c>>8&255,c&255),d},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,c=0,d;for(n=0;n>6,s[c++]=128|d&63):d<55296||d>=57344?(s[c++]=224|d>>12,s[c++]=128|d>>6&63,s[c++]=128|d&63):(d=65536+((d&1023)<<10|r.charCodeAt(++n)&1023),s[c++]=240|d>>18,s[c++]=128|d>>12&63,s[c++]=128|d>>6&63,s[c++]=128|d&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var u=[],m=[];for(n=0;n<64;++n){var g=r[n]||0;u[n]=92^g,m[n]=54^g}Sha256.call(this,t,e),this.update(m),this.oKeyPad=u,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var py={};Qr(py,{registerWorker:()=>nf});function ru(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function P(r){return this instanceof P?(this.v=r,this):new P(r)}function oe(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(r,t||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(S){n[S]&&(i[S]=function(I){return new Promise(function(Q,At){s.push([S,I,Q,At])>1||c(S,I)})})}function c(S,I){try{d(n[S](I))}catch(Q){g(s[0][3],Q)}}function d(S){S.value instanceof P?Promise.resolve(S.value.v).then(u,m):g(s[0][2],S)}function u(S){c("next",S)}function m(S){c("throw",S)}function g(S,I){S(I),s.shift(),s.length&&c(s[0][0],s[0][1])}}function In(r){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=r[i]?function(o){return(e=!e)?{value:P(r[i](o)),done:!1}:s?s(o):o}:s}}function Ae(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof eu=="function"?eu(r):r[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=r[s]&&function(o){return new Promise(function(c,d){o=r[s](o),i(c,d,o.done,o.value)})}}function i(s,o,c,d){Promise.resolve(d).then(function(u){s({value:u,done:c})},o)}}var wa={};Qr(wa,{compareArrayLike:()=>ga,joinUint8Arrays:()=>ae,memcpy:()=>An,rebaseValueOffsets:()=>ai,toArrayBufferView:()=>$,toArrayBufferViewAsyncIterator:()=>Fe,toArrayBufferViewIterator:()=>ze,toBigInt64Array:()=>Rp,toBigUint64Array:()=>kp,toFloat32Array:()=>Np,toFloat32ArrayAsyncIterator:()=>Zp,toFloat32ArrayIterator:()=>jp,toFloat64Array:()=>Lp,toFloat64ArrayAsyncIterator:()=>Qp,toFloat64ArrayIterator:()=>$p,toInt16Array:()=>Op,toInt16ArrayAsyncIterator:()=>Xp,toInt16ArrayIterator:()=>Vp,toInt32Array:()=>en,toInt32ArrayAsyncIterator:()=>Kp,toInt32ArrayIterator:()=>Hp,toInt8Array:()=>Ep,toInt8ArrayAsyncIterator:()=>Gp,toInt8ArrayIterator:()=>Pp,toUint16Array:()=>Mp,toUint16ArrayAsyncIterator:()=>Jp,toUint16ArrayIterator:()=>zp,toUint32Array:()=>Up,toUint32ArrayAsyncIterator:()=>qp,toUint32ArrayIterator:()=>Wp,toUint8Array:()=>N,toUint8ArrayAsyncIterator:()=>ba,toUint8ArrayIterator:()=>ya,toUint8ClampedArray:()=>Cp,toUint8ClampedArrayAsyncIterator:()=>tm,toUint8ClampedArrayIterator:()=>Yp});var Tp=new TextDecoder("utf-8"),si=r=>Tp.decode(r),Fp=new TextEncoder,xr=r=>Fp.encode(r);var xp=r=>typeof r=="number",nu=r=>typeof r=="boolean",Ot=r=>typeof r=="function",Yt=r=>r!=null&&Object(r)===r,Be=r=>Yt(r)&&Ot(r.then);var Te=r=>Yt(r)&&Ot(r[Symbol.iterator]),_e=r=>Yt(r)&&Ot(r[Symbol.asyncIterator]),ys=r=>Yt(r)&&Yt(r.schema);var bs=r=>Yt(r)&&"done"in r&&"value"in r;var gs=r=>Yt(r)&&Ot(r.stat)&&xp(r.fd);var ws=r=>Yt(r)&&oi(r.body),vs=r=>"_getDOMStream"in r&&"_getNodeStream"in r,iu=r=>Yt(r)&&Ot(r.abort)&&Ot(r.getWriter)&&!vs(r),oi=r=>Yt(r)&&Ot(r.cancel)&&Ot(r.getReader)&&!vs(r),su=r=>Yt(r)&&Ot(r.end)&&Ot(r.write)&&nu(r.writable)&&!vs(r),Ss=r=>Yt(r)&&Ot(r.read)&&Ot(r.pipe)&&nu(r.readable)&&!vs(r),ou=r=>Yt(r)&&Ot(r.clear)&&Ot(r.bytes)&&Ot(r.position)&&Ot(r.setPosition)&&Ot(r.capacity)&&Ot(r.getBufferIdentifier)&&Ot(r.createLong);var _a=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Dp(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,c,d=0,u=0,m=r.length;++dm+g.byteLength,0),i,s,o,c=0,d=-1,u=Math.min(t||Number.POSITIVE_INFINITY,n);for(let m=e.length;++d$(Int8Array,r),Op=r=>$(Int16Array,r),en=r=>$(Int32Array,r),Rp=r=>$(BigInt64Array,r),N=r=>$(Uint8Array,r),Mp=r=>$(Uint16Array,r),Up=r=>$(Uint32Array,r),kp=r=>$(BigUint64Array,r),Np=r=>$(Float32Array,r),Lp=r=>$(Float64Array,r),Cp=r=>$(Uint8ClampedArray,r),ma=r=>(r.next(),r);function*ze(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof _a?e(t):Te(t)?t:e(t);return yield*tn(ma(function*(i){let s=null;do s=i.next(yield $(r,s));while(!s.done)}(n[Symbol.iterator]()))),new r}var Pp=r=>ze(Int8Array,r),Vp=r=>ze(Int16Array,r),Hp=r=>ze(Int32Array,r),ya=r=>ze(Uint8Array,r),zp=r=>ze(Uint16Array,r),Wp=r=>ze(Uint32Array,r),jp=r=>ze(Float32Array,r),$p=r=>ze(Float64Array,r),Yp=r=>ze(Uint8ClampedArray,r);function Fe(r,t){return oe(this,arguments,function*(){if(Be(t))return yield P(yield P(yield*tn(In(Ae(Fe(r,yield P(t)))))));let n=function(o){return oe(this,arguments,function*(){yield yield P(yield P(o))})},i=function(o){return oe(this,arguments,function*(){yield P(yield*tn(In(Ae(ma(function*(c){let d=null;do d=c.next(yield d==null?void 0:d.value);while(!d.done)}(o[Symbol.iterator]()))))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof _a?n(t):Te(t)?i(t):_e(t)?t:n(t);return yield P(yield*tn(In(Ae(ma(function(o){return oe(this,arguments,function*(){let c=null;do c=yield P(o.next(yield yield P($(r,c))));while(!c.done)})}(s[Symbol.asyncIterator]())))))),yield P(new r)})}var Gp=r=>Fe(Int8Array,r),Xp=r=>Fe(Int16Array,r),Kp=r=>Fe(Int32Array,r),ba=r=>Fe(Uint8Array,r),Jp=r=>Fe(Uint16Array,r),qp=r=>Fe(Uint32Array,r),Zp=r=>Fe(Float32Array,r),Qp=r=>Fe(Float64Array,r),tm=r=>Fe(Uint8ClampedArray,r);function ai(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function ga(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*em(r){let t,e=!1,n=[],i,s,o,c=0;function d(){return s==="peek"?ae(n,o)[0]:([i,n,c]=ae(n,o),i)}({cmd:s,size:o}=yield null);let u=ya(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-c)?u.next():u.next(o-c),!t&&i.byteLength>0&&(n.push(i),c+=i.byteLength),t||o<=c)do({cmd:s,size:o}=yield d());while(o0&&(i.push(s),d+=s.byteLength),e||c<=d)do({cmd:o,size:c}=yield yield P(u()));while(c0&&(i.push(N(s)),d+=s.byteLength),e||c<=d)do({cmd:o,size:c}=yield yield P(u()));while(c{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return A(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return A(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=N(e)),e})}},va=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function im(r){return oe(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,c,d=0,u=[],m;function g(){return o==="peek"?ae(u,c)[0]:([m,u,d]=ae(u,c),m)}if({cmd:o,size:c}=yield yield P(null),r.isTTY)return yield yield P(new Uint8Array(0)),yield P(null);try{e[0]=va(r,"end"),e[1]=va(r,"error");do{if(e[2]=va(r,"readable"),[n,s]=yield P(Promise.race(e.map(I=>I[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(c-d)?(m=N(r.read(c-d)),m.byteLength0&&(u.push(m),d+=m.byteLength)),i||c<=d)do({cmd:o,size:c}=yield yield P(g()));while(c{for(let[vt,yt]of I)r.off(vt,yt);try{let vt=r.destroy;vt&&vt.call(r,Q),Q=void 0}catch(vt){Q=vt||Q}finally{Q!=null?Mt(Q):At()}})}})}var Ut;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Ut||(Ut={}));var St;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(St||(St={}));var bt;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(bt||(bt={}));var Ct;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(Ct||(Ct={}));var X;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(X||(X={}));var Gt;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Gt||(Gt={}));var et;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(et||(et={}));var p;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(p||(p={}));var ye;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(ye||(ye={}));var Pa={};Qr(Pa,{clampIndex:()=>Xm,clampRange:()=>di,createElementComparator:()=>Or});function We(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return"".concat(r);case"bigint":return"".concat(r);case"string":return'"'.concat(r,'"')}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?"[".concat([...r].map(t=>We(t)),"]"):"[".concat(r,"]"):ArrayBuffer.isView(r)?"[".concat(r,"]"):JSON.stringify(r,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var Aa={};Qr(Aa,{BN:()=>li,bigNumToBigInt:()=>lu,bigNumToString:()=>Fn,isArrowBigNumSymbol:()=>au});var au=Symbol.for("isArrowBigNum");function xe(r,...t){return t.length===0?Object.setPrototypeOf($(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}xe.prototype[au]=!0;xe.prototype.toJSON=function(){return'"'.concat(Fn(this),'"')};xe.prototype.valueOf=function(){return cu(this)};xe.prototype.toString=function(){return Fn(this)};xe.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return cu(this);case"string":return Fn(this);case"default":return lu(this)}return Fn(this)};function Bn(...r){return xe.apply(this,r)}function Tn(...r){return xe.apply(this,r)}function ci(...r){return xe.apply(this,r)}Object.setPrototypeOf(Bn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Tn.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(ci.prototype,Object.create(Uint32Array.prototype));Object.assign(Bn.prototype,xe.prototype,{constructor:Bn,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Tn.prototype,xe.prototype,{constructor:Tn,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(ci.prototype,xe.prototype,{constructor:ci,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function cu(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new BigUint64Array(t,e,n),o=i&&s.at(-1)&BigInt(1)<{if(r.byteLength===8){let s=new r.BigIntArray(r.buffer,r.byteOffset,1);return"".concat(s[0])}if(!r.signed)return Ia(r);let t=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return Ia(r);t=t.slice();let n=1;for(let s=0;sr.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:Fn(r);function Ia(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];sNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(r," is not safe to convert to a number."));return Number(r)}var uu,du,fu,hu,pu,mu,_u,yu,bu,gu,wu,vu,Su,Iu,Au,Bu,Tu,Fu,xu,D=class r{static isNull(t){return(t==null?void 0:t.typeId)===p.Null}static isInt(t){return(t==null?void 0:t.typeId)===p.Int}static isFloat(t){return(t==null?void 0:t.typeId)===p.Float}static isBinary(t){return(t==null?void 0:t.typeId)===p.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===p.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===p.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===p.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===p.Date}static isTime(t){return(t==null?void 0:t.typeId)===p.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===p.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===p.Interval}static isList(t){return(t==null?void 0:t.typeId)===p.List}static isStruct(t){return(t==null?void 0:t.typeId)===p.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===p.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===p.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===p.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===p.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===p.Dictionary}static isDenseUnion(t){return r.isUnion(t)&&t.mode===St.Dense}static isSparseUnion(t){return r.isUnion(t)&&t.mode===St.Sparse}get typeId(){return p.NONE}};uu=Symbol.toStringTag;D[uu]=(r=>(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(D.prototype);var Xt=class extends D{toString(){return"Null"}get typeId(){return p.Null}};du=Symbol.toStringTag;Xt[du]=(r=>r[Symbol.toStringTag]="Null")(Xt.prototype);var Ft=class extends D{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return p.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};fu=Symbol.toStringTag;Ft[fu]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(Ft.prototype);var As=class extends Ft{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Bs=class extends Ft{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},je=class extends Ft{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ts=class extends Ft{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Fs=class extends Ft{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},xs=class extends Ft{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ds=class extends Ft{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Es=class extends Ft{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(As.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Bs.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(je.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ts.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Fs.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(xs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Ds.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Es.prototype,"ArrayType",{value:BigUint64Array});var te=class extends D{constructor(t){super(),this.precision=t}get typeId(){return p.Float}get ArrayType(){switch(this.precision){case bt.HALF:return Uint16Array;case bt.SINGLE:return Float32Array;case bt.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};hu=Symbol.toStringTag;te[hu]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(te.prototype);var Os=class extends te{constructor(){super(bt.HALF)}},Rs=class extends te{constructor(){super(bt.SINGLE)}},Ms=class extends te{constructor(){super(bt.DOUBLE)}};Object.defineProperty(Os.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Rs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Ms.prototype,"ArrayType",{value:Float64Array});var or=class extends D{constructor(){super()}get typeId(){return p.Binary}toString(){return"Binary"}};pu=Symbol.toStringTag;or[pu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(or.prototype);var ar=class extends D{constructor(){super()}get typeId(){return p.Utf8}toString(){return"Utf8"}};mu=Symbol.toStringTag;ar[mu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(ar.prototype);var cr=class extends D{constructor(){super()}get typeId(){return p.Bool}toString(){return"Bool"}};_u=Symbol.toStringTag;cr[_u]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(cr.prototype);var lr=class extends D{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return p.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};yu=Symbol.toStringTag;lr[yu]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(lr.prototype);var ur=class extends D{constructor(t){super(),this.unit=t}get typeId(){return p.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Ct[this.unit],">")}};bu=Symbol.toStringTag;ur[bu]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(ur.prototype);var De=class extends D{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return p.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(X[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};gu=Symbol.toStringTag;De[gu]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(De.prototype);var dr=class extends D{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return p.Timestamp}toString(){return"Timestamp<".concat(X[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};wu=Symbol.toStringTag;dr[wu]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(dr.prototype);var fr=class extends D{constructor(t){super(),this.unit=t}get typeId(){return p.Interval}toString(){return"Interval<".concat(Gt[this.unit],">")}};vu=Symbol.toStringTag;fr[vu]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(fr.prototype);var Ee=class extends D{constructor(t){super(),this.children=[t]}get typeId(){return p.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Su=Symbol.toStringTag;Ee[Su]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(Ee.prototype);var pt=class extends D{constructor(t){super(),this.children=t}get typeId(){return p.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};Iu=Symbol.toStringTag;pt[Iu]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(pt.prototype);var Oe=class extends D{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return p.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};Au=Symbol.toStringTag;Oe[Au]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(Oe.prototype);var hr=class extends D{constructor(t){super(),this.byteWidth=t}get typeId(){return p.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};Bu=Symbol.toStringTag;hr[Bu]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(hr.prototype);var Re=class extends D{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return p.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};Tu=Symbol.toStringTag;Re[Tu]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Re.prototype);var Me=class extends D{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return p.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};Fu=Symbol.toStringTag;Me[Fu]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Me.prototype);var sm=(r=>()=>++r)(-1),ce=class extends D{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?sm():Qt(n)}get typeId(){return p.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};xu=Symbol.toStringTag;ce[xu]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(ce.prototype);function le(r){let t=r;switch(r.typeId){case p.Decimal:return r.bitWidth/32;case p.Timestamp:return 2;case p.Date:return 1+t.unit;case p.Interval:return 1+t.unit;case p.FixedSizeList:return t.listSize;case p.FixedSizeBinary:return t.byteWidth;default:return 1}}var E=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return om(this,t,e)}getVisitFnByTypeId(t,e=!0){return xn(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function om(r,t,e=!0){return typeof t=="number"?xn(r,t,e):typeof t=="string"&&t in p?xn(r,p[t],e):t&&t instanceof D?xn(r,Du(t),e):t!=null&&t.type&&t.type instanceof D?xn(r,Du(t.type),e):xn(r,p.NONE,e)}function xn(r,t,e=!0){let n=null;switch(t){case p.Null:n=r.visitNull;break;case p.Bool:n=r.visitBool;break;case p.Int:n=r.visitInt;break;case p.Int8:n=r.visitInt8||r.visitInt;break;case p.Int16:n=r.visitInt16||r.visitInt;break;case p.Int32:n=r.visitInt32||r.visitInt;break;case p.Int64:n=r.visitInt64||r.visitInt;break;case p.Uint8:n=r.visitUint8||r.visitInt;break;case p.Uint16:n=r.visitUint16||r.visitInt;break;case p.Uint32:n=r.visitUint32||r.visitInt;break;case p.Uint64:n=r.visitUint64||r.visitInt;break;case p.Float:n=r.visitFloat;break;case p.Float16:n=r.visitFloat16||r.visitFloat;break;case p.Float32:n=r.visitFloat32||r.visitFloat;break;case p.Float64:n=r.visitFloat64||r.visitFloat;break;case p.Utf8:n=r.visitUtf8;break;case p.Binary:n=r.visitBinary;break;case p.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case p.Date:n=r.visitDate;break;case p.DateDay:n=r.visitDateDay||r.visitDate;break;case p.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case p.Timestamp:n=r.visitTimestamp;break;case p.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case p.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case p.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case p.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case p.Time:n=r.visitTime;break;case p.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case p.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case p.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case p.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case p.Decimal:n=r.visitDecimal;break;case p.List:n=r.visitList;break;case p.Struct:n=r.visitStruct;break;case p.Union:n=r.visitUnion;break;case p.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case p.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case p.Dictionary:n=r.visitDictionary;break;case p.Interval:n=r.visitInterval;break;case p.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case p.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case p.FixedSizeList:n=r.visitFixedSizeList;break;case p.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(p[t],"'"))}function Du(r){switch(r.typeId){case p.Null:return p.Null;case p.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?p.Int8:p.Uint8;case 16:return e?p.Int16:p.Uint16;case 32:return e?p.Int32:p.Uint32;case 64:return e?p.Int64:p.Uint64}return p.Int}case p.Float:switch(r.precision){case bt.HALF:return p.Float16;case bt.SINGLE:return p.Float32;case bt.DOUBLE:return p.Float64}return p.Float;case p.Binary:return p.Binary;case p.Utf8:return p.Utf8;case p.Bool:return p.Bool;case p.Decimal:return p.Decimal;case p.Time:switch(r.unit){case X.SECOND:return p.TimeSecond;case X.MILLISECOND:return p.TimeMillisecond;case X.MICROSECOND:return p.TimeMicrosecond;case X.NANOSECOND:return p.TimeNanosecond}return p.Time;case p.Timestamp:switch(r.unit){case X.SECOND:return p.TimestampSecond;case X.MILLISECOND:return p.TimestampMillisecond;case X.MICROSECOND:return p.TimestampMicrosecond;case X.NANOSECOND:return p.TimestampNanosecond}return p.Timestamp;case p.Date:switch(r.unit){case Ct.DAY:return p.DateDay;case Ct.MILLISECOND:return p.DateMillisecond}return p.Date;case p.Interval:switch(r.unit){case Gt.DAY_TIME:return p.IntervalDayTime;case Gt.YEAR_MONTH:return p.IntervalYearMonth}return p.Interval;case p.Map:return p.Map;case p.List:return p.List;case p.Struct:return p.Struct;case p.Union:switch(r.mode){case St.Dense:return p.DenseUnion;case St.Sparse:return p.SparseUnion}return p.Union;case p.FixedSizeBinary:return p.FixedSizeBinary;case p.FixedSizeList:return p.FixedSizeList;case p.Dictionary:return p.Dictionary}throw new Error("Unrecognized type '".concat(p[r.typeId],"'"))}E.prototype.visitInt8=null;E.prototype.visitInt16=null;E.prototype.visitInt32=null;E.prototype.visitInt64=null;E.prototype.visitUint8=null;E.prototype.visitUint16=null;E.prototype.visitUint32=null;E.prototype.visitUint64=null;E.prototype.visitFloat16=null;E.prototype.visitFloat32=null;E.prototype.visitFloat64=null;E.prototype.visitDateDay=null;E.prototype.visitDateMillisecond=null;E.prototype.visitTimestampSecond=null;E.prototype.visitTimestampMillisecond=null;E.prototype.visitTimestampMicrosecond=null;E.prototype.visitTimestampNanosecond=null;E.prototype.visitTimeSecond=null;E.prototype.visitTimeMillisecond=null;E.prototype.visitTimeMicrosecond=null;E.prototype.visitTimeNanosecond=null;E.prototype.visitDenseUnion=null;E.prototype.visitSparseUnion=null;E.prototype.visitIntervalDayTime=null;E.prototype.visitIntervalYearMonth=null;var Ba={};Qr(Ba,{float64ToUint16:()=>ui,uint16ToFloat64:()=>Us});var Eu=new Float64Array(1),Dn=new Uint32Array(Eu.buffer);function Us(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function ui(r){if(r!==r)return 32256;Eu[0]=r;let t=(Dn[1]&2147483648)>>16&65535,e=Dn[1]&2146435072,n=0;return e>=1089470464?Dn[0]>0?e=31744:(e=(e&2080374784)>>16,n=(Dn[1]&1048575)>>10):e<=1056964608?(n=1048576+(Dn[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(Dn[1]&1048575)+512>>10),t|e|n&65535}var L=class extends E{};function j(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var am=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},Ta=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},cm=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},lm=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},Ou=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},Fa=({values:r},t,e)=>{r[t]=e},Ru=({values:r},t,e)=>{r[t]=ui(e)},dm=(r,t,e)=>{switch(r.type.precision){case bt.HALF:return Ru(r,t,e);case bt.SINGLE:case bt.DOUBLE:return Fa(r,t,e)}},ks=({values:r},t,e)=>{am(r,t,e.valueOf())},Ns=({values:r},t,e)=>{Ta(r,t*2,e.valueOf())},xa=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},fm=({values:r,valueOffsets:t},e,n)=>Ou(r,t,e,n),hm=({values:r,valueOffsets:t},e,n)=>{Ou(r,t,e,xr(n))},Da=(r,t,e)=>{r.type.unit===Ct.DAY?ks(r,t,e):Ns(r,t,e)},Ls=({values:r},t,e)=>Ta(r,t*2,e/1e3),Cs=({values:r},t,e)=>Ta(r,t*2,e),Ps=({values:r},t,e)=>cm(r,t*2,e),Vs=({values:r},t,e)=>lm(r,t*2,e),Ea=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return Ls(r,t,e);case X.MILLISECOND:return Cs(r,t,e);case X.MICROSECOND:return Ps(r,t,e);case X.NANOSECOND:return Vs(r,t,e)}},Hs=({values:r},t,e)=>{r[t]=e},zs=({values:r},t,e)=>{r[t]=e},Ws=({values:r},t,e)=>{r[t]=e},js=({values:r},t,e)=>{r[t]=e},Oa=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return Hs(r,t,e);case X.MILLISECOND:return zs(r,t,e);case X.MICROSECOND:return Ws(r,t,e);case X.NANOSECOND:return js(r,t,e)}},Ra=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},pm=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=Pt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,c=i[t],d=i[t+1];c{let n=r.children[0],{valueOffsets:i}=r,s=Pt.getVisitFn(n),{[t]:o,[t+1]:c}=i,d=e instanceof Map?e.entries():Object.entries(e);for(let u of d)if(s(n,o,u),++o>=c)break},_m=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),ym=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),bm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),gm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),wm=(r,t,e)=>{let n=r.type.children.map(s=>Pt.getVisitFn(s.type)),i=e instanceof Map?bm(t,e):e instanceof J?ym(t,e):Array.isArray(e)?_m(t,e):gm(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},vm=(r,t,e)=>{r.type.mode===St.Dense?Mu(r,t,e):Uu(r,t,e)},Mu=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Pt.visit(i,r.valueOffsets[t],e)},Uu=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Pt.visit(i,t,e)},Sm=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},Ma=(r,t,e)=>{r.type.unit===Gt.DAY_TIME?$s(r,t,e):Ys(r,t,e)},$s=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Ys=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},Im=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=Pt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,c=t*n;++o"".concat(We(t),": ").concat(We(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Ua(this[Ue],this[En])}},Ua=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Ue].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Ue].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Ue].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Dt.visit(t[Ue].children[n],t[En]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Ue].type.children.findIndex(s=>s.name===e);return i!==-1?(Pt.visit(t[Ue].children[i],t[En],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var R=class extends E{};function H(r){return(t,e)=>t.getValid(e)?r(t,e):null}var Am=(r,t)=>864e5*r[t],Na=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),Bm=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,Tm=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,ku=r=>new Date(r),Fm=(r,t)=>ku(Am(r,t)),xm=(r,t)=>ku(Na(r,t)),Dm=(r,t)=>null,Nu=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Em=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<Fm(r,t),Cu=({values:r},t)=>xm(r,t*2),Er=({stride:r,values:t},e)=>t[r*e],Om=({stride:r,values:t},e)=>Us(t[r*e]),Pu=({values:r},t)=>r[t],Rm=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),Mm=({values:r,valueOffsets:t},e)=>Nu(r,t,e),Um=({values:r,valueOffsets:t},e)=>{let n=Nu(r,t,e);return n!==null?si(n):null},km=({values:r},t)=>r[t],Nm=({type:r,values:t},e)=>r.precision!==bt.HALF?t[e]:Us(t[e]),Lm=(r,t)=>r.type.unit===Ct.DAY?Lu(r,t):Cu(r,t),Vu=({values:r},t)=>1e3*Na(r,t*2),Hu=({values:r},t)=>Na(r,t*2),zu=({values:r},t)=>Bm(r,t*2),Wu=({values:r},t)=>Tm(r,t*2),Cm=(r,t)=>{switch(r.type.unit){case X.SECOND:return Vu(r,t);case X.MILLISECOND:return Hu(r,t);case X.MICROSECOND:return zu(r,t);case X.NANOSECOND:return Wu(r,t)}},ju=({values:r},t)=>r[t],$u=({values:r},t)=>r[t],Yu=({values:r},t)=>r[t],Gu=({values:r},t)=>r[t],Pm=(r,t)=>{switch(r.type.unit){case X.SECOND:return ju(r,t);case X.MILLISECOND:return $u(r,t);case X.MICROSECOND:return Yu(r,t);case X.NANOSECOND:return Gu(r,t)}},Vm=({values:r,stride:t},e)=>li.decimal(r.subarray(t*e,t*(e+1))),Hm=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,d=i[0].slice(s,o-s);return new J([d])},zm=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new $e(o.slice(i,s-i))},Wm=(r,t)=>new Dr(r,t),jm=(r,t)=>r.type.mode===St.Dense?Xu(r,t):Ku(r,t),Xu=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Dt.visit(n,r.valueOffsets[t])},Ku=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Dt.visit(n,t)},$m=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},Ym=(r,t)=>r.type.unit===Gt.DAY_TIME?Ju(r,t):qu(r,t),Ju=({values:r},t)=>r.subarray(2*t,2*(t+1)),qu=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},Gm=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new J([s])};R.prototype.visitNull=H(Dm);R.prototype.visitBool=H(Em);R.prototype.visitInt=H(km);R.prototype.visitInt8=H(Er);R.prototype.visitInt16=H(Er);R.prototype.visitInt32=H(Er);R.prototype.visitInt64=H(Pu);R.prototype.visitUint8=H(Er);R.prototype.visitUint16=H(Er);R.prototype.visitUint32=H(Er);R.prototype.visitUint64=H(Pu);R.prototype.visitFloat=H(Nm);R.prototype.visitFloat16=H(Om);R.prototype.visitFloat32=H(Er);R.prototype.visitFloat64=H(Er);R.prototype.visitUtf8=H(Um);R.prototype.visitBinary=H(Mm);R.prototype.visitFixedSizeBinary=H(Rm);R.prototype.visitDate=H(Lm);R.prototype.visitDateDay=H(Lu);R.prototype.visitDateMillisecond=H(Cu);R.prototype.visitTimestamp=H(Cm);R.prototype.visitTimestampSecond=H(Vu);R.prototype.visitTimestampMillisecond=H(Hu);R.prototype.visitTimestampMicrosecond=H(zu);R.prototype.visitTimestampNanosecond=H(Wu);R.prototype.visitTime=H(Pm);R.prototype.visitTimeSecond=H(ju);R.prototype.visitTimeMillisecond=H($u);R.prototype.visitTimeMicrosecond=H(Yu);R.prototype.visitTimeNanosecond=H(Gu);R.prototype.visitDecimal=H(Vm);R.prototype.visitList=H(Hm);R.prototype.visitStruct=H(Wm);R.prototype.visitUnion=H(jm);R.prototype.visitDenseUnion=H(Xu);R.prototype.visitSparseUnion=H(Ku);R.prototype.visitDictionary=H($m);R.prototype.visitInterval=H(Ym);R.prototype.visitIntervalDayTime=H(Ju);R.prototype.visitIntervalYearMonth=H(qu);R.prototype.visitFixedSizeList=H(Gm);R.prototype.visitMap=H(zm);var Dt=new R;var be=Symbol.for("keys"),On=Symbol.for("vals"),$e=class{constructor(t){return this[be]=new J([t.children[0]]).memoize(),this[On]=t.children[1],new Proxy(this,new Ca)}[Symbol.iterator](){return new La(this[be],this[On])}get size(){return this[be].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[be],e=this[On],n={};for(let i=-1,s=t.length;++i"".concat(We(t),": ").concat(We(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},La=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Dt.visit(this.vals,t)]})}},Ca=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[be].toArray().map(String)}has(t,e){return t[be].includes(e)}getOwnPropertyDescriptor(t,e){if(t[be].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[be].indexOf(e);if(n!==-1){let i=Dt.visit(Reflect.get(t,On),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[be].indexOf(e);return i!==-1?(Pt.visit(Reflect.get(t,On),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties($e.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[be]:{writable:!0,enumerable:!1,configurable:!1,value:null},[On]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function Xm(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var Zu;function di(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var Qu=r=>r!==r;function Or(r){if(typeof r!=="object"||r===null)return Qu(r)?Qu:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?ga(r,e):!1:r instanceof Map?Jm(r):Array.isArray(r)?Km(r):r instanceof J?qm(r):Zm(r,!0)}function Km(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return Qm(r,e);case Map:return td(r,e,e.keys());case $e:case Dr:case Object:case void 0:return td(r,e,t||Object.keys(e))}return e instanceof J?t_(r,e):!1}}function Qm(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++nrn,getBit:()=>ed,getBool:()=>Ks,packBools:()=>nn,popcnt_array:()=>rd,popcnt_bit_range:()=>fi,popcnt_uint32:()=>Xs,setBool:()=>e_,truncateBitmap:()=>Rn});function Ks(r,t,e,n){return(e&1<>n}function e_(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):nn(new rn(e,r,t,null,Ks)).subarray(0,n)),i}return e}function nn(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var rn=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return fi(r,t,i)+fi(r,n,e)+rd(r,i>>3,n-i>>3)}function rd(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=Xs(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=Xs(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=Xs(s.getUint8(i)),i+=1;return n}function Xs(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var r_=-1,dt=class r{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,c)=>o+c.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=r_&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-fi(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],c){this.type=t,this.children=o,this.dictionary=c,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let d;s instanceof r?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=le(t),s&&((d=s[0])&&(this.valueOffsets=d),(d=s[1])&&(this.values=d),(d=s[2])&&(this.nullBitmap=d),(d=s[3])&&(this.typeIds=d))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:d}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:d,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,c=n[s]>>o&1;return e?c===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(Rn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[ye.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[ye.TYPE])&&(o[ye.TYPE]=s.subarray(t,t+e)),(s=o[ye.OFFSET])&&(o[ye.OFFSET]=s.subarray(t,t+e+1))||(s=o[ye.DATA])&&(o[ye.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};dt.prototype.children=Object.freeze([]);var Ha=class r extends E{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new dt(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=en(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new dt(e,n,c,d,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=en(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new dt(e,n,c,d,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=N(t.nullBitmap),o=en(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new dt(e,n,c,d,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),{length:o=i.reduce((d,{length:u})=>Math.max(d,u),0),nullCount:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),o=$(e.ArrayType,t.typeIds),{["length"]:c=o.length,["nullCount"]:d=t.nullBitmap?-1:0}=t;if(D.isSparseUnion(e))return new dt(e,n,c,d,[void 0,void 0,s,o],i);let u=en(t.valueOffsets);return new dt(e,n,c,d,[u,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.indices.ArrayType,t.data),{["dictionary"]:o=new J([new r().visit({type:e.dictionary})])}=t,{["length"]:c=s.length,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new dt(e,n,c,d,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.valueType})}=t,s=N(t.nullBitmap),{["length"]:o=i.length/le(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new dt(e,n,o,c,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.childType})}=t,s=N(t.nullBitmap),o=en(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new dt(e,n,c,d,[o,void 0,s],[i])}};function V(r){return new Ha().visit(r)}var hi=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function qs(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function Zs(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=d+u)continue;if(d>=e&&d+u<=n){i.push(c);continue}let m=Math.max(0,e-d),g=Math.min(n-d,u);i.push(c.slice(m,g-m))}return i.length===0&&i.push(r[0].slice(0,0)),i}function za(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function i_(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new rn(e,r.offset+(t||0),r.length,e,Ks)){if(!i)return n;++n}return-1}function Y(r,t,e){if(t===void 0)return-1;if(t===null)return i_(r,e);let n=Dt.getVisitFn(r),i=Or(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new hi(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Wa(o)})}var Wa=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,Ye=class extends E{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===X.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+ue.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+ue.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},o_=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),a_=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),c_=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,c=ue.getVisitFn(i.type),d=i.slice(s,o-s),u=8;for(let m=-1,g=o-s;++m{let n=t[0],i=n.slice(e*r,r),s=ue.getVisitFn(n.type),o=0;for(let c=-1,d=i.length;++cr.type.mode===St.Dense?id(r,t):sd(r,t),id=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+ue.visit(t[s],n[i])},sd=({children:r},t)=>4+ue.visitMany(r,r.map(()=>t)).reduce(s_,0);Ye.prototype.visitUtf8=o_;Ye.prototype.visitBinary=a_;Ye.prototype.visitList=c_;Ye.prototype.visitFixedSizeList=l_;Ye.prototype.visitUnion=u_;Ye.prototype.visitDenseUnion=id;Ye.prototype.visitSparseUnion=sd;var ue=new Ye;var od,ad={},cd={},J=class r{constructor(t){var e,n,i;let s=t[0]instanceof r?t.flatMap(c=>c.data):t;if(s.length===0||s.some(c=>!(c instanceof dt)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:c,set:d,indexOf:u,byteLength:m}=ad[o.typeId],g=s[0];this.isValid=S=>pi(g,S),this.get=S=>c(g,S),this.set=(S,I)=>d(g,S,I),this.indexOf=S=>u(g,S),this.getByteLength=S=>m(g,S),this._offsets=[0,g.length];break}default:Object.setPrototypeOf(this,cd[o.typeId]),this._offsets=qs(s);break}this.data=s,this.type=o,this.stride=le(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=Js(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(p[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Mn.visit(this)}concat(...t){return new r(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new r(di(this,t,e,({data:n,_offsets:i},s,o)=>Zs(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case p.Int:case p.Float:case p.Decimal:case p.Time:case p.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:c,length:d})=>(o.array.set(c.subarray(0,d*i),o.offset),o.offset+=d*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return D.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(D.isDictionary(this.type)){let t=new eo(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return new eo(this)}unmemoize(){if(D.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return this}};od=Symbol.toStringTag;J[od]=(r=>{r.type=D.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(p).map(e=>p[e]).filter(e=>typeof e=="number"&&e!==p.NONE);for(let e of t){let n=Dt.getVisitFnByTypeId(e),i=Pt.getVisitFnByTypeId(e),s=sn.getVisitFnByTypeId(e),o=ue.getVisitFnByTypeId(e);ad[e]={get:n,set:i,indexOf:s,byteLength:o},cd[e]=Object.create(r,{isValid:{value:Rr(pi)},get:{value:Rr(Dt.getVisitFnByTypeId(e))},set:{value:Qs(Pt.getVisitFnByTypeId(e))},indexOf:{value:to(sn.getVisitFnByTypeId(e))},getByteLength:{value:Rr(ue.getVisitFnByTypeId(e))}})}return"Vector"})(J.prototype);var eo=class r extends J{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let c=s[o];if(c!==void 0)return c;let d=e.call(this,o);return s[o]=d,d}}),Object.defineProperty(this,"set",{value(o,c){n.call(this,o,c),s[o]=c}}),Object.defineProperty(this,"slice",{value:(o,c)=>new r(i.call(this,o,c))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new J(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function ld(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t="\n switch (x) {".concat(e.map(n=>"\n case ".concat(d_(n),":")).join(""),"\n return false;\n }")),r.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function d_(r){return typeof r!="bigint"?We(r):"".concat(We(r),"n")}var ja=(r,t)=>(Math.ceil(r)*t+63&-64||64)/t,f_=(r,t=0)=>r.length>=t?r.subarray(0,t):An(new r.constructor(t),r,0),Mr=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?ja(n*1,this.BYTES_PER_ELEMENT):ja(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=ja(t*this.stride,this.BYTES_PER_ELEMENT);let e=f_(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=An(new this.ArrayType(t),this.buffer)}};Mr.prototype.offset=0;var mr=class extends Mr{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Un=class extends mr{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var gt=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=le(t),this._nulls=new Un,e&&e.length>0&&(this._isValid=ld(e))}toVector(){return new J([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((c,d)=>c+d.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:c,_typeIds:d,_offsets:u,_values:m,_nulls:g}=this;(e=d==null?void 0:d.flush(o))?i=u==null?void 0:u.flush(o):(i=u==null?void 0:u.flush(o))?t=m==null?void 0:m.flush(u.last()):t=m==null?void 0:m.flush(o),c>0&&(n=g==null?void 0:g.flush(o));let S=this.children.map(I=>I.flush());return this.clear(),V({type:s,length:o,nullCount:c,children:S,child:S[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};gt.prototype.length=1;gt.prototype.stride=1;gt.prototype.children=null;gt.prototype.finished=!1;gt.prototype.nullValues=null;gt.prototype._isValid=()=>!0;var kt=class extends gt{constructor(t){super(t),this._values=new mr(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},Ge=class extends gt{constructor(t){super(t),this._pendingLength=0,this._offsets=new kn}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof $e?e[be].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var on=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(BigInt(i!=null?i:0)),t.pad(4),t.writeInt32(n),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Xe=new Int32Array(2),ro=new Float32Array(Xe.buffer),no=new Float64Array(Xe.buffer),Nn=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var mi;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(mi||(mi={}));var de=class r{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new r(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){ro[0]=e,this.writeInt32(t,Xe[0])}writeFloat64(t,e){no[0]=e,this.writeInt32(t,Xe[Nn?0:1]),this.writeInt32(t+4,Xe[Nn?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,c=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(e=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return r.startUnion(t),r.addMode(t,e),r.addTypeIds(t,n),r.endUnion(t)}};var Ti=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return r.startUtf8(t),r.endUtf8(t)}};var wt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(wt||(wt={}));var Wt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):wt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Ke).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new r).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new Rt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,wt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var ee=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):kr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Wt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Rt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,kr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return r.startSchema(t),r.addEndianness(t,e),r.addFields(t,n),r.addCustomMetadata(t,i),r.addFeatures(t,s),r.endSchema(t)}};var fe=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ur.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new ee).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new on).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new on).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Rt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ur.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var st=class r{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=$a(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new r(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new r(e,this.metadata)}assign(...t){let e=t[0]instanceof r?t[0]:Array.isArray(t[0])?new r(t[0]):new r(t),n=[...this.fields],i=so(so(new Map,this.metadata),e.metadata),s=e.fields.filter(c=>{let d=n.findIndex(u=>u.name===c.name);return~d?(n[d]=c.clone({metadata:so(so(new Map,n[d].metadata),c.metadata)}))&&!1:!0}),o=$a(s,new Map);return new r([...n,...s],i,new Map([...this.dictionaries,...o]))}};st.prototype.fields=null;st.prototype.metadata=null;st.prototype.dictionaries=null;var G=class r{static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new r("".concat(e),n,i,s)}constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],r.new(e,n,i,s)}};G.prototype.type=null;G.prototype.name=null;G.prototype.nullable=null;G.prototype.metadata=null;function so(r,t){return new Map([...r||new Map,...t||new Map])}function $a(r,t=new Map){for(let e=-1,n=r.length;++e0&&$a(s.children,t)}return t}var h_=an,p_=de,br=class{static decode(t){t=new p_(N(t));let e=fe.getRootAsFooter(t),n=st.decode(e.schema());return new Ya(n,e)}static encode(t){let e=new h_,n=st.encode(e,t.schema);fe.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())gr.encode(e,o);let i=e.endVector();fe.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())gr.encode(e,o);let s=e.endVector();return fe.startFooter(e),fe.addSchema(e,n),fe.addVersion(e,Ut.V4),fe.addRecordBatches(e,i),fe.addDictionaries(e,s),fe.finishFooterBuffer(e,fe.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Ut.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(mt);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Lt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Lt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return A(this,void 0,void 0,function*(){return yield this.abort(t),mt})}return(t){return A(this,void 0,void 0,function*(){return yield this.close(),mt})}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(mt)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var qe=class extends oo{write(t){if((t=N(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?si(this.toUint8Array(!0)):this.toUint8Array(!1).then(si)}toUint8Array(t=!1){return t?ae(this._values)[0]:(()=>A(this,void 0,void 0,function*(){var e,n,i,s;let o=[],c=0;try{for(var d=!0,u=Ae(this),m;m=yield u.next(),e=m.done,!e;d=!0){s=m.value,d=!1;let g=s;o.push(g),c+=g.byteLength}}catch(g){n={error:g}}finally{try{!d&&!e&&(i=u.return)&&(yield i.call(u))}finally{if(n)throw n.error}}return ae(o,c)[0]}))()}},Ze=class{constructor(t){t&&(this.source=new Ga(Lt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},we=class r{constructor(t){t instanceof r?this.source=t.source:t instanceof qe?this.source=new wr(Lt.fromAsyncIterable(t)):Ss(t)?this.source=new wr(Lt.fromNodeStream(t)):oi(t)?this.source=new wr(Lt.fromDOMStream(t)):ws(t)?this.source=new wr(Lt.fromDOMStream(t.body)):Te(t)?this.source=new wr(Lt.fromIterable(t)):Be(t)?this.source=new wr(Lt.fromAsyncIterable(t)):_e(t)&&(this.source=new wr(Lt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ga=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||mt)}return(t){return Object.create(this.source.return&&this.source.return(t)||mt)}},wr=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return A(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return A(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||mt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return A(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||mt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var xi=class extends Ze{constructor(t,e){super(),this.position=0,this.buffer=N(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tA(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return A(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return A(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tDi,Int128:()=>Ei,Int64:()=>vr,Uint64:()=>It});function Ln(r){return r<0&&(r=4294967295+r+1),"0x".concat(r.toString(16))}var Cn=8,Xa=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Di=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Ln(this.buffer[3])," ").concat(Ln(this.buffer[2])," ").concat(Ln(this.buffer[1])," ").concat(Ln(this.buffer[0]))}static multiply(t,e){return new r(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new r(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return r.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return r.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new r(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},ao=class extends Oi{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):nn(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return D.isTimestamp(t)?$(Uint8Array,vr.convertArray(n[e])):(D.isInt(t)||D.isTime(t))&&t.bitWidth===64?$(Uint8Array,vr.convertArray(n[e])):D.isDate(t)&&t.unit===Ct.MILLISECOND?$(Uint8Array,vr.convertArray(n[e])):D.isDecimal(t)?$(Uint8Array,Ei.convertArray(n[e])):D.isBinary(t)||D.isFixedSizeBinary(t)?m_(n[e]):D.isBool(t)?nn(n[e]):D.isUtf8(t)?xr(n[e].join("")):$(Uint8Array,$(t.ArrayType,n[e].map(i=>+i)))}};function m_(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Pn=class extends Ge{constructor(t){super(t),this._values=new Mr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,N(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,c]of t)if(c===void 0)n.set(o,0);else{let d=c.length;i.set(c,s),n.set(o,d),s+=d}}};var co=class extends gt{constructor(t){super(t),this._values=new Un}setValue(t,e){this._values.set(t,+e)}};var ln=class extends kt{};ln.prototype._setValue=Da;var Ri=class extends ln{};Ri.prototype._setValue=ks;var Mi=class extends ln{};Mi.prototype._setValue=Ns;var Ui=class extends kt{};Ui.prototype._setValue=Ra;var lo=class extends gt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new ce(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=un({type:this.type.indices,nullValues:e}),this.dictionary=un({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var ki=class extends kt{};ki.prototype._setValue=xa;var uo=class extends gt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Re(this.type.listSize,new G(e,t.type,!0)),n}};var dn=class extends kt{setValue(t,e){this._values.set(t,e)}},fo=class extends dn{setValue(t,e){super.setValue(t,ui(e))}},ho=class extends dn{},po=class extends dn{};var fn=class extends kt{};fn.prototype._setValue=Ma;var Ni=class extends fn{};Ni.prototype._setValue=$s;var Li=class extends fn{};Li.prototype._setValue=Ys;var ve=class extends kt{setValue(t,e){this._values.set(t,e)}},mo=class extends ve{},_o=class extends ve{},yo=class extends ve{},bo=class extends ve{},go=class extends ve{},wo=class extends ve{},vo=class extends ve{},So=class extends ve{};var Io=class extends Ge{constructor(t){super(t),this._offsets=new kn}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ee(new G(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(typeof s>"u")e.set(i,0);else{let o=s,c=o.length,d=e.set(i,c).buffer[i];for(let u=-1;++u0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Me(new G(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:c}=e.set(i,s.size).buffer;for(let d of s.entries())if(n.set(o,d),++o>=c)break}}};var Bo=class extends gt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var To=class extends gt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let n=this.children.push(t);return this.type=new pt([...this.type.children,new G(e,t.type,!0)]),n}};var Sr=class extends kt{};Sr.prototype._setValue=Ea;var Ci=class extends Sr{};Ci.prototype._setValue=Ls;var Pi=class extends Sr{};Pi.prototype._setValue=Cs;var Vi=class extends Sr{};Vi.prototype._setValue=Ps;var Hi=class extends Sr{};Hi.prototype._setValue=Vs;var Ir=class extends kt{};Ir.prototype._setValue=Oa;var zi=class extends Ir{};zi.prototype._setValue=Hs;var Wi=class extends Ir{};Wi.prototype._setValue=zs;var ji=class extends Ir{};ji.prototype._setValue=Ws;var $i=class extends Ir{};$i.prototype._setValue=js;var Vn=class extends gt{constructor(t){super(t),this._typeIds=new mr(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e="".concat(this.children.length)){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,c=[...i,new G(e,t.type)];return this.type=new Oe(s,[...o,n],c),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Fo=class extends Vn{},xo=class extends Vn{constructor(t){super(t),this._offsets=new mr(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var Yi=class extends Ge{constructor(t){super(t),this._values=new Mr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,xr(e))}_flushPending(t,e){}};Yi.prototype._flushPending=Pn.prototype._flushPending;var Ja=class extends E{visitNull(){return Bo}visitBool(){return co}visitInt(){return ve}visitInt8(){return mo}visitInt16(){return _o}visitInt32(){return yo}visitInt64(){return bo}visitUint8(){return go}visitUint16(){return wo}visitUint32(){return vo}visitUint64(){return So}visitFloat(){return dn}visitFloat16(){return fo}visitFloat32(){return ho}visitFloat64(){return po}visitUtf8(){return Yi}visitBinary(){return Pn}visitFixedSizeBinary(){return ki}visitDate(){return ln}visitDateDay(){return Ri}visitDateMillisecond(){return Mi}visitTimestamp(){return Sr}visitTimestampSecond(){return Ci}visitTimestampMillisecond(){return Pi}visitTimestampMicrosecond(){return Vi}visitTimestampNanosecond(){return Hi}visitTime(){return Ir}visitTimeSecond(){return zi}visitTimeMillisecond(){return Wi}visitTimeMicrosecond(){return ji}visitTimeNanosecond(){return $i}visitDecimal(){return Ui}visitList(){return Io}visitStruct(){return To}visitUnion(){return Vn}visitDenseUnion(){return xo}visitSparseUnion(){return Fo}visitDictionary(){return lo}visitInterval(){return fn}visitIntervalDayTime(){return Ni}visitIntervalYearMonth(){return Li}visitFixedSizeList(){return uo}visitMap(){return Ao}},ud=new Ja;var k=class extends E{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function re(r,t){return t instanceof r.constructor}function Gi(r,t){return r===t||re(r,t)}function Ar(r,t){return r===t||re(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Do(r,t){return r===t||re(r,t)&&r.precision===t.precision}function __(r,t){return r===t||re(r,t)&&r.byteWidth===t.byteWidth}function qa(r,t){return r===t||re(r,t)&&r.unit===t.unit}function Xi(r,t){return r===t||re(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Ki(r,t){return r===t||re(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function y_(r,t){return r===t||re(r,t)&&r.children.length===t.children.length&&Qe.compareManyFields(r.children,t.children)}function b_(r,t){return r===t||re(r,t)&&r.children.length===t.children.length&&Qe.compareManyFields(r.children,t.children)}function Za(r,t){return r===t||re(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&Qe.compareManyFields(r.children,t.children)}function g_(r,t){return r===t||re(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&Qe.visit(r.indices,t.indices)&&Qe.visit(r.dictionary,t.dictionary)}function Qa(r,t){return r===t||re(r,t)&&r.unit===t.unit}function w_(r,t){return r===t||re(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&Qe.compareManyFields(r.children,t.children)}function v_(r,t){return r===t||re(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&Qe.compareManyFields(r.children,t.children)}k.prototype.visitNull=Gi;k.prototype.visitBool=Gi;k.prototype.visitInt=Ar;k.prototype.visitInt8=Ar;k.prototype.visitInt16=Ar;k.prototype.visitInt32=Ar;k.prototype.visitInt64=Ar;k.prototype.visitUint8=Ar;k.prototype.visitUint16=Ar;k.prototype.visitUint32=Ar;k.prototype.visitUint64=Ar;k.prototype.visitFloat=Do;k.prototype.visitFloat16=Do;k.prototype.visitFloat32=Do;k.prototype.visitFloat64=Do;k.prototype.visitUtf8=Gi;k.prototype.visitBinary=Gi;k.prototype.visitFixedSizeBinary=__;k.prototype.visitDate=qa;k.prototype.visitDateDay=qa;k.prototype.visitDateMillisecond=qa;k.prototype.visitTimestamp=Xi;k.prototype.visitTimestampSecond=Xi;k.prototype.visitTimestampMillisecond=Xi;k.prototype.visitTimestampMicrosecond=Xi;k.prototype.visitTimestampNanosecond=Xi;k.prototype.visitTime=Ki;k.prototype.visitTimeSecond=Ki;k.prototype.visitTimeMillisecond=Ki;k.prototype.visitTimeMicrosecond=Ki;k.prototype.visitTimeNanosecond=Ki;k.prototype.visitDecimal=Gi;k.prototype.visitList=y_;k.prototype.visitStruct=b_;k.prototype.visitUnion=Za;k.prototype.visitDenseUnion=Za;k.prototype.visitSparseUnion=Za;k.prototype.visitDictionary=g_;k.prototype.visitInterval=Qa;k.prototype.visitIntervalDayTime=Qa;k.prototype.visitIntervalYearMonth=Qa;k.prototype.visitFixedSizeList=w_;k.prototype.visitMap=v_;var Qe=new k;function hn(r,t){return Qe.compareSchemas(r,t)}function dd(r,t){return Qe.compareFields(r,t)}function fd(r,t){return Qe.visit(r,t)}function un(r){let t=r.type,e=new(ud.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,c)=>n[c]||i:({name:o})=>n[o]||i;for(let[o,c]of t.children.entries()){let{type:d}=c,u=s(c,o);e.children.push(un(Object.assign(Object.assign({},u),{type:d})))}}return e}function Eo(r,t){return S_(r,t.map(e=>e.data.concat()))}function S_(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((g,S)=>Math.max(g,S.length),0)},s=0,o=0,c=-1,d=t.length,u,m=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,c=-1;++c0&&(n[s++]=V({type:new pt(e),length:o,nullCount:0,children:m.slice()})))}return[r=r.assign(e),n.map(g=>new Tt(r,g))]}function I_(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let c=-1,d=n.length;++c=t)m===t?e[c]=u:(e[c]=u.slice(0,t),i.numBatches=Math.max(i.numBatches,n[c].unshift(u.slice(t,m-t))));else{let g=r[c];r[c]=g.clone({nullable:!0}),e[c]=(s=u==null?void 0:u._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:V({type:g.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var hd,Kt=class r{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new st([]),this._offsets=[0],this;let i,s;t[0]instanceof st&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());let o=d=>{if(d){if(d instanceof Tt)return[d];if(d instanceof r)return d.batches;if(d instanceof dt){if(d.type instanceof pt)return[new Tt(new st(d.type.children),d)]}else{if(Array.isArray(d))return d.flatMap(u=>o(u));if(typeof d[Symbol.iterator]=="function")return[...d].flatMap(u=>o(u));if(typeof d=="object"){let u=Object.keys(d),m=u.map(I=>new J([d[I]])),g=new st(u.map((I,Q)=>new G(String(I),m[Q].type))),[,S]=Eo(g,m);return S.length===0?[new Tt(d)]:S}}}return[]},c=t.flatMap(d=>o(d));if(i=(n=i!=null?i:(e=c[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new st([]),!(i instanceof st))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let d of c){if(!(d instanceof Tt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!hn(i,d.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=c,this._offsets=s!=null?s:qs(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Js(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?Mn.visit(new J(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new r(e,n.map(i=>new Tt(e,i)))}slice(t,e){let n=this.schema;[t,e]=di({length:this.numRows},t,e);let i=Zs(this.data,this._offsets,t,e);return new r(n,i.map(s=>new Tt(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=V({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new J(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(u));[s[t],c[t]]=[o,e],[n,i]=Eo(n,c)}return new r(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new r(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((c,d,u)=>{let[m,g]=c,S=e.findIndex(I=>I.name===d.name);return~S?g[S]=u:m.push(u),c},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((c,d)=>[d,i[d]]).map(([c,d])=>d===void 0?this.getChildAt(c):t.getChildAt(d)),...n.map(c=>t.getChildAt(c))].filter(Boolean);return new r(...Eo(s,o))}};hd=Symbol.toStringTag;Kt[hd]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Rr(pi),r.get=Rr(Dt.getVisitFn(p.Struct)),r.set=Qs(Pt.getVisitFn(p.Struct)),r.indexOf=to(sn.getVisitFn(p.Struct)),r.getByteLength=Rr(ue.getVisitFn(p.Struct)),"Table"))(Kt.prototype);var md,Tt=class r{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof st))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=V({nullCount:0,type:new pt(this.schema.fields),children:this.schema.fields.map(e=>V({type:e.type,nullCount:0}))})]=t,!(this.data instanceof dt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=pd(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((d,u,m)=>(d.children[m]=e[u],d.length=Math.max(d.length,e[u].length),d.fields[m]=G.new({name:u,type:e[u].type,nullable:!0}),d),{length:0,fields:new Array,children:new Array}),o=new st(n),c=V({type:new pt(n),length:s,children:i,nullCount:0});[this.schema,this.data]=pd(o,c.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=_d(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Dt.visit(this.data,t)}set(t,e){return Pt.visit(this.data,t,e)}indexOf(t,e){return sn.visit(this.data,t,e)}getByteLength(t){return ue.visit(this.data,t)}[Symbol.iterator](){return Mn.visit(new J([this.data]))}toArray(){return[...this]}concat(...t){return new Kt(this.schema,[this,...t])}slice(t,e){let[n]=new J([this.data]).slice(t,e).data;return new r(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&tc.name===s);~o&&(i[o]=this.data.children[o])}return new r(e,V({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=V({type:new pt(e.fields),length:this.numRows,children:n});return new r(e,i)}};md=Symbol.toStringTag;Tt[md]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Tt.prototype);function pd(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[c,d]of r.fields.entries()){let u=t[c];(!u||u.length!==e)&&(i[c]=d.clone({nullable:!0}),s[c]=(n=u==null?void 0:u._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:V({type:d.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),V({type:new pt(i),length:e,children:s})]}function _d(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&_d(o.children,c.children,e)}return e}var pn=class extends Tt{constructor(t){let e=t.fields.map(i=>V({type:i.type})),n=V({type:new pt(t.fields),nullCount:0,children:e});super(t,n)}};var Ji;(function(r){r[r.BUFFER=0]="BUFFER"})(Ji||(Ji={}));var qi;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(qi||(qi={}));var Oo=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):qi.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Ji.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,qi.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Ji.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return r.startBodyCompression(t),r.addCodec(t,e),r.addMethod(t,n),r.endBodyCompression(t)}};var Hn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var zn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var he=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new zn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Hn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new Oo).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Br=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new he).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var Wn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Wn||(Wn={}));var Ce=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ur.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):Wn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Rt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ur.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,Wn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return r.startMessage(t),r.addVersion(t,e),r.addHeaderType(t,n),r.addHeader(t,i),r.addBodyLength(t,s),r.addCustomMetadata(t,o),r.endMessage(t)}};var tc=class extends E{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return Ii.startNull(e),Ii.endNull(e)}visitInt(t,e){return Ne.startInt(e),Ne.addBitWidth(e,t.bitWidth),Ne.addIsSigned(e,t.isSigned),Ne.endInt(e)}visitFloat(t,e){return Vr.startFloatingPoint(e),Vr.addPrecision(e,t.precision),Vr.endFloatingPoint(e)}visitBinary(t,e){return yi.startBinary(e),yi.endBinary(e)}visitBool(t,e){return bi.startBool(e),bi.endBool(e)}visitUtf8(t,e){return Ti.startUtf8(e),Ti.endUtf8(e)}visitDecimal(t,e){return Je.startDecimal(e),Je.addScale(e,t.scale),Je.addPrecision(e,t.precision),Je.addBitWidth(e,t.bitWidth),Je.endDecimal(e)}visitDate(t,e){return Nr.startDate(e),Nr.addUnit(e,t.unit),Nr.endDate(e)}visitTime(t,e){return _r.startTime(e),_r.addUnit(e,t.unit),_r.addBitWidth(e,t.bitWidth),_r.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return yr.startTimestamp(e),yr.addUnit(e,t.unit),n!==void 0&&yr.addTimezone(e,n),yr.endTimestamp(e)}visitInterval(t,e){return Hr.startInterval(e),Hr.addUnit(e,t.unit),Hr.endInterval(e)}visitList(t,e){return Si.startList(e),Si.endList(e)}visitStruct(t,e){return Ai.startStruct_(e),Ai.endStruct_(e)}visitUnion(t,e){Le.startTypeIdsVector(e,t.typeIds.length);let n=Le.createTypeIdsVector(e,t.typeIds);return Le.startUnion(e),Le.addMode(e,t.mode),Le.addTypeIds(e,n),Le.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Ke.startDictionaryEncoding(e),Ke.addId(e,BigInt(t.id)),Ke.addIsOrdered(e,t.isOrdered),n!==void 0&&Ke.addIndexType(e,n),Ke.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Cr.startFixedSizeBinary(e),Cr.addByteWidth(e,t.byteWidth),Cr.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Pr.startFixedSizeList(e),Pr.addListSize(e,t.listSize),Pr.endFixedSizeList(e)}visitMap(t,e){return zr.startMap(e),zr.addKeysSorted(e,t.keysSorted),zr.endMap(e)}},Ro=new tc;function wd(r,t=new Map){return new st(B_(r,t),Mo(r.customMetadata),t)}function ec(r){return new Vt(r.count,Sd(r.columns),Id(r.columns))}function vd(r){return new ie(ec(r.data),r.id,r.isDelta)}function B_(r,t){return(r.fields||[]).filter(Boolean).map(e=>G.fromJSON(e,t))}function yd(r,t){return(r.children||[]).filter(Boolean).map(e=>G.fromJSON(e,t))}function Sd(r){return(r||[]).reduce((t,e)=>[...t,new Pe(e.count,T_(e.VALIDITY)),...Sd(e.children)],[])}function Id(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function Ad(r,t){let e,n,i,s,o,c;return!t||!(s=r.dictionary)?(o=gd(r,yd(r,t)),i=new G(r.name,o,r.nullable,Mo(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?bd(n):new je,c=new ce(t.get(e),n,e,s.isOrdered),i=new G(r.name,c,r.nullable,Mo(r.customMetadata))):(n=(n=s.indexType)?bd(n):new je,t.set(e,o=gd(r,yd(r,t))),c=new ce(o,n,e,s.isOrdered),i=new G(r.name,c,r.nullable,Mo(r.customMetadata))),i||null}function Mo(r){return new Map(Object.entries(r||{}))}function bd(r){return new Ft(r.isSigned,r.bitWidth)}function gd(r,t){let e=r.type.name;switch(e){case"NONE":return new Xt;case"null":return new Xt;case"binary":return new or;case"utf8":return new ar;case"bool":return new cr;case"list":return new Ee((t||[])[0]);case"struct":return new pt(t||[]);case"struct_":return new pt(t||[])}switch(e){case"int":{let n=r.type;return new Ft(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new te(bt[n.precision])}case"decimal":{let n=r.type;return new lr(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new ur(Ct[n.unit])}case"time":{let n=r.type;return new De(X[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new dr(X[n.unit],n.timezone)}case"interval":{let n=r.type;return new fr(Gt[n.unit])}case"union":{let n=r.type;return new Oe(St[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new hr(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Re(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Me((t||[])[0],n.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var F_=an,x_=de,se=class r{static fromJSON(t,e){let n=new r(0,Ut.V4,e);return n._createHeader=D_(t,e),n}static decode(t){t=new x_(N(t));let e=Ce.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new r(n,i,s);return o._createHeader=E_(e,s),o}static encode(t){let e=new F_,n=-1;return t.isSchema()?n=st.encode(e,t.header()):t.isRecordBatch()?n=Vt.encode(e,t.header()):t.isDictionaryBatch()&&(n=ie.encode(e,t.header())),Ce.startMessage(e),Ce.addVersion(e,Ut.V4),Ce.addHeader(e,n),Ce.addHeaderType(e,t.headerType),Ce.addBodyLength(e,BigInt(t.bodyLength)),Ce.finishMessageBuffer(e,Ce.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof st)return new r(0,Ut.V4,et.Schema,t);if(t instanceof Vt)return new r(e,Ut.V4,et.RecordBatch,t);if(t instanceof ie)return new r(e,Ut.V4,et.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===et.Schema}isRecordBatch(){return this.headerType===et.RecordBatch}isDictionaryBatch(){return this.headerType===et.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=Qt(t)}},Vt=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=Qt(t)}},ie=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=Qt(e)}},ne=class{constructor(t,e){this.offset=Qt(t),this.length=Qt(e)}},Pe=class{constructor(t,e){this.length=Qt(t),this.nullCount=Qt(e)}};function D_(r,t){return()=>{switch(t){case et.Schema:return st.fromJSON(r);case et.RecordBatch:return Vt.fromJSON(r);case et.DictionaryBatch:return ie.fromJSON(r)}throw new Error("Unrecognized Message type: { name: ".concat(et[t],", type: ").concat(t," }"))}}function E_(r,t){return()=>{switch(t){case et.Schema:return st.decode(r.header(new ee));case et.RecordBatch:return Vt.decode(r.header(new he),r.version());case et.DictionaryBatch:return ie.decode(r.header(new Br),r.version())}throw new Error("Unrecognized Message type: { name: ".concat(et[t],", type: ").concat(t," }"))}}G.encode=H_;G.decode=P_;G.fromJSON=Ad;st.encode=V_;st.decode=O_;st.fromJSON=wd;Vt.encode=z_;Vt.decode=R_;Vt.fromJSON=ec;ie.encode=W_;ie.decode=M_;ie.fromJSON=vd;Pe.encode=j_;Pe.decode=k_;ne.encode=$_;ne.decode=U_;function O_(r,t=new Map){let e=C_(r,t);return new st(e,Uo(r),t)}function R_(r,t=Ut.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Vt(r.length(),N_(r),L_(r,t))}function M_(r,t=Ut.V4){return new ie(Vt.decode(r.data(),t),r.id(),r.isDelta())}function U_(r){return new ne(r.offset(),r.length())}function k_(r){return new Pe(r.length(),r.nullCount())}function N_(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nG.encode(r,s));ee.startFieldsVector(r,e.length);let n=ee.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?ee.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let c=r.createString("".concat(s)),d=r.createString("".concat(o));return Rt.startKeyValue(r),Rt.addKey(r,c),Rt.addValue(r,d),Rt.endKeyValue(r)})):-1;return ee.startSchema(r),ee.addFields(r,n),ee.addEndianness(r,Y_?kr.Little:kr.Big),i!==-1&&ee.addCustomMetadata(r,i),ee.endSchema(r)}function H_(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;D.isDictionary(s)?(o=s.dictionary.typeId,i=Ro.visit(s,r),n=Ro.visit(s.dictionary,r)):n=Ro.visit(s,r);let c=(s.children||[]).map(m=>G.encode(r,m)),d=Wt.createChildrenVector(r,c),u=t.metadata&&t.metadata.size>0?Wt.createCustomMetadataVector(r,[...t.metadata].map(([m,g])=>{let S=r.createString("".concat(m)),I=r.createString("".concat(g));return Rt.startKeyValue(r),Rt.addKey(r,S),Rt.addValue(r,I),Rt.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),Wt.startField(r),Wt.addType(r,n),Wt.addTypeType(r,o),Wt.addChildren(r,d),Wt.addNullable(r,!!t.nullable),e!==-1&&Wt.addName(r,e),i!==-1&&Wt.addDictionary(r,i),u!==-1&&Wt.addCustomMetadata(r,u),Wt.endField(r)}function z_(r,t){let e=t.nodes||[],n=t.buffers||[];he.startNodesVector(r,e.length);for(let o of e.slice().reverse())Pe.encode(r,o);let i=r.endVector();he.startBuffersVector(r,n.length);for(let o of n.slice().reverse())ne.encode(r,o);let s=r.endVector();return he.startRecordBatch(r),he.addLength(r,BigInt(t.length)),he.addNodes(r,i),he.addBuffers(r,s),he.endRecordBatch(r)}function W_(r,t){let e=Vt.encode(r,t.data);return Br.startDictionaryBatch(r),Br.addId(r,BigInt(t.id)),Br.addIsDelta(r,t.isDelta),Br.addData(r,e),Br.endDictionaryBatch(r)}function j_(r,t){return zn.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function $_(r,t){return Hn.createBuffer(r,BigInt(t.offset),BigInt(t.length))}var Y_=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var nc=r=>"Expected ".concat(et[r]," Message in stream, but was null or length 0."),ic=r=>"Header pointer of flatbuffer-encoded ".concat(et[r]," Message is null or length 0."),xd=(r,t)=>"Expected to read ".concat(r," metadata bytes, but only read ").concat(t,"."),Dd=(r,t)=>"Expected to read ".concat(r," bytes for message body, but only read ").concat(t,"."),jn=class{constructor(t){this.source=t instanceof Ze?t:new Ze(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?mt:t.value===-1&&(t=this.readMetadataLength()).done?mt:(t=this.readMetadata(t.value)).done?mt:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(nc(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=N(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(nc(t));return e.value}readSchema(){let t=et.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(ic(t));return n}},ko=4,rc="ARROW1",$n=new Uint8Array(rc.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Lt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Lt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof r?t:ys(t)?X_(t):gs(t)?q_(t):Be(t)?(()=>A(this,void 0,void 0,function*(){return yield r.from(yield t)}))():ws(t)||oi(t)||Ss(t)||_e(t)?J_(new we(t)):K_(new Ze(t))}static readAll(t){return t instanceof r?t.isSync()?Od(t):Rd(t):ys(t)||ArrayBuffer.isView(t)||Te(t)||bs(t)?Od(t):Rd(t)}},tr=class extends Ht{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return oe(this,arguments,function*(){yield P(yield*tn(In(Ae(this[Symbol.iterator]()))))})}},jr=class extends Ht{constructor(t){super(t),this._impl=t}readAll(){var t,e,n,i;return A(this,void 0,void 0,function*(){let s=new Array;try{for(var o=!0,c=Ae(this),d;d=yield c.next(),t=d.done,!t;o=!0){i=d.value,o=!1;let u=i;s.push(u)}}catch(u){e={error:u}}finally{try{!o&&!t&&(n=c.return)&&(yield n.call(c))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},$r=class extends tr{constructor(t){super(t),this._impl=t}},ts=class extends jr{constructor(t){super(t),this._impl=t}},Lo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=V({type:new pt(this.schema.fields),length:t.length,children:n});return new Tt(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,c=s.get(n);if(i||!c){let d=o.dictionaries.get(n),u=this._loadVectors(t.data,e,[d]);return(c&&i?c.concat(new J(u)):new J(u)).memoize()}return c.memoize()}_loadVectors(t,e,n){return new Oi(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},Gn=class extends Lo{constructor(t,e){super(e),this._reader=ys(t)?new Qi(this._handle=t):new jn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Md(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):mt}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):mt}next(){if(this.closed)return mt;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new pn(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Xn=class extends Lo{constructor(t,e){super(e),this._reader=new Zi(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return A(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return A(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Md(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):mt})}return(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):mt})}next(){return A(this,void 0,void 0,function*(){if(this.closed)return mt;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new pn(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Co=class extends Gn{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof xi?t:new xi(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(et.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(et.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}}_readFooter(){let{_handle:t}=this,e=t.size-sc,n=t.readInt32(e),i=t.readAt(e-n,n);return br.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return A(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return A(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(et.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return A(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(et.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}})}_readFooter(){return A(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-sc,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return br.decode(i)})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?No(t)?new $r(new Co(r.read())):new tr(new Gn(r)):new tr(new Gn(function*(){}()))}function J_(r){return A(this,void 0,void 0,function*(){let t=yield r.peek(Yn+7&-8);return t&&t.byteLength>=4?No(t)?new $r(new Co(yield r.read())):new jr(new Xn(r)):new jr(new Xn(function(){return oe(this,arguments,function*(){})}()))})}function q_(r){return A(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new Wr(r,t);return t>=Ed&&No(yield e.readAt(0,Yn+7&-8))?new ts(new oc(e)):new jr(new Xn(e))})}var xt=class r extends E{static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof Tt?s.data.children:s.data),n=new r;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof J)return this.visitMany(t.data),this;let{type:e}=t;if(!D.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");D.isNull(e)||Ve.call(this,i<=0?new Uint8Array(0):Rn(t.offset,n,t.nullBitmap)),this.nodes.push(new Pe(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Ve(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new ne(this._byteLength,t)),this._byteLength+=t,this}function Z_(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(Ve.call(this,n),t.mode===St.Sparse)return cc.call(this,r);if(t.mode===St.Dense){if(r.offset<=0)return Ve.call(this,i),cc.call(this,r);{let s=n.reduce((m,g)=>Math.max(m,g),n[0]),o=new Int32Array(s+1),c=new Int32Array(s+1).fill(-1),d=new Int32Array(e),u=ai(-i[0],e,i);for(let m,g,S=-1;++S=r.length?Ve.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?Ve.call(this,Rn(r.offset,r.length,t)):Ve.call(this,nn(r.values))}function Yr(r){return Ve.call(this,r.values.subarray(0,r.length*r.stride))}function Ud(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return Ve.call(this,ai(-n[0],t,n)),Ve.call(this,e.subarray(i,i+o)),this}function lc(r){let{length:t,valueOffsets:e}=r;return e&&Ve.call(this,ai(e[0],t,e)),this.visit(r.children[0])}function cc(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}xt.prototype.visitBool=Q_;xt.prototype.visitInt=Yr;xt.prototype.visitFloat=Yr;xt.prototype.visitUtf8=Ud;xt.prototype.visitBinary=Ud;xt.prototype.visitFixedSizeBinary=Yr;xt.prototype.visitDate=Yr;xt.prototype.visitTimestamp=Yr;xt.prototype.visitTime=Yr;xt.prototype.visitDecimal=Yr;xt.prototype.visitList=lc;xt.prototype.visitStruct=cc;xt.prototype.visitUnion=Z_;xt.prototype.visitInterval=Yr;xt.prototype.visitFixedSizeList=lc;xt.prototype.visitMap=lc;var mn=class extends cn{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new qe,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Yt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Be(t)?t.then(e=>this.writeAll(e)):_e(t)?dc(this,t):uc(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof qe?this._sink=t:(this._sink=new qe,t&&iu(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&su(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!hn(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Kt&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof Tt&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!hn(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof Tt?t instanceof pn||this._writeRecordBatch(t):t instanceof Kt?this.writeAll(t.batches):Te(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=se.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,c=s+o+n&~n,d=c-s-o;return t.headerType===et.RecordBatch?this._recordBatchBlocks.push(new gr(c,t.bodyLength,this._position)):t.headerType===et.DictionaryBatch&&this._dictionaryBlocks.push(new gr(c,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(c-o)),s>0&&this._write(i),this._writePadding(d)}_write(t){if(this._started){let e=N(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(se.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write($n)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=xt.assemble(t),o=new Vt(t.numRows,n,i),c=se.from(o,e);return this._writeDictionaries(t)._writeMessage(c)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:c}=xt.assemble(new J([t])),d=new Vt(t.length,s,o),u=new ie(d,e,n),m=se.from(u,i);return this._writeMessage(m)._writeBodyBuffers(c)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},_n=class r extends mn{static writeAll(t,e){let n=new r(e);return Be(t)?t.then(i=>n.writeAll(i)):_e(t)?dc(n,t):uc(n,t)}},yn=class r extends mn{static writeAll(t){let e=new r;return Be(t)?t.then(n=>e.writeAll(n)):_e(t)?dc(e,t):uc(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=br.encode(new br(t,Ut.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function uc(r,t){let e=t;t instanceof Kt&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function dc(r,t){var e,n,i,s,o,c,d;return A(this,void 0,void 0,function*(){try{for(e=!0,n=Ae(t);i=yield n.next(),s=i.done,!s;e=!0){d=i.value,e=!1;let u=d;r.write(u)}}catch(u){o={error:u}}finally{try{!e&&!s&&(c=n.return)&&(yield c.call(n))}finally{if(o)throw o.error}}return r.finish()})}function kd(r,t){if(_e(r))return ey(r,t);if(Te(r))return ty(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function ty(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){let d,u=null,m=o.desiredSize||null;for(;!(u=c.next(n?m:null)).done;)if(ArrayBuffer.isView(u.value)&&(d=N(u.value))&&(m!=null&&n&&(m=m-d.byteLength+1),u.value=d),o.enqueue(u.value),m!=null&&--m<=0)return;o.close()}}function ey(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return A(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return A(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return A(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){return A(this,void 0,void 0,function*(){let d,u=null,m=o.desiredSize||null;for(;!(u=yield c.next(n?m:null)).done;)if(ArrayBuffer.isView(u.value)&&(d=N(u.value))&&(m!=null&&n&&(m=m-d.byteLength+1),u.value=d),o.enqueue(u.value),m!=null&&--m<=0)return;o.close()})}}function Cd(r){return new fc(r)}var fc=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=ru(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=un(s),this._getSize=i!=="bytes"?Nd:Ld;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:c=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:d=>{this._maybeFlush(this._builder,this._controller=d)},start:d=>{this._maybeFlush(this._builder,this._controller=d)}},{highWaterMark:o,size:i!=="bytes"?Nd:Ld}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:c,size:d=>this._writeValueAndReturnChunkSize(d)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},Nd=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},Ld=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function Po(r,t){let e=new qe,n=null,i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield e.close()})},start(c){return A(this,void 0,void 0,function*(){yield o(c,n||(n=yield s()))})},pull(c){return A(this,void 0,void 0,function*(){n?yield o(c,n):c.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return A(this,void 0,void 0,function*(){return yield(yield Ht.from(e)).open(t)})}function o(c,d){return A(this,void 0,void 0,function*(){let u=c.desiredSize,m=null;for(;!(m=yield d.next()).done;)if(c.enqueue(m.value),u!=null&&--u<=0)return;c.close()})}}function Vo(r,t){let e=new this(r),n=new we(e),i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return A(this,void 0,void 0,function*(){yield s(o)})},start(o){return A(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return A(this,void 0,void 0,function*(){let c=null,d=o.desiredSize;for(;c=yield n.read(d||null);)if(o.enqueue(c),d!=null&&(d-=c.byteLength)<=0)return;o.close()})}}function Ho(r,t="stream"){return(t==="stream"?_n:yn).writeAll(r).toUint8Array(!0)}var sy=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Aa),Ka),Va),Ba),wa),Pa),{compareSchemas:hn,compareFields:dd,compareTypes:fd});Lt.toDOMStream=kd;gt.throughDOM=Cd;Ht.throughDOM=Po;$r.throughDOM=Po;tr.throughDOM=Po;mn.throughDOM=Vo;yn.throughDOM=Vo;_n.throughDOM=Vo;function Kn(r){switch(r.typeId){case p.Binary:return{sqlType:"binary"};case p.Bool:return{sqlType:"bool"};case p.Date:return{sqlType:"date"};case p.DateDay:return{sqlType:"date32[d]"};case p.DateMillisecond:return{sqlType:"date64[ms]"};case p.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case p.Float:return{sqlType:"float"};case p.Float16:return{sqlType:"float16"};case p.Float32:return{sqlType:"float32"};case p.Float64:return{sqlType:"float64"};case p.Int:return{sqlType:"int32"};case p.Int16:return{sqlType:"int16"};case p.Int32:return{sqlType:"int32"};case p.Int64:return{sqlType:"int64"};case p.Uint16:return{sqlType:"uint16"};case p.Uint32:return{sqlType:"uint32"};case p.Uint64:return{sqlType:"uint64"};case p.Uint8:return{sqlType:"uint8"};case p.IntervalDayTime:return{sqlType:"interval[dt]"};case p.IntervalYearMonth:return{sqlType:"interval[m]"};case p.List:return{sqlType:"list",valueType:Kn(r.valueType)};case p.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case p.Null:return{sqlType:"null"};case p.Utf8:return{sqlType:"utf8"};case p.Struct:return{sqlType:"struct",fields:r.children.map(e=>zo(e.name,e.type))};case p.Map:{let t=r;return{sqlType:"map",keyType:Kn(t.keyType),valueType:Kn(t.valueType)}}case p.Time:return{sqlType:"time[s]"};case p.TimeMicrosecond:return{sqlType:"time[us]"};case p.TimeMillisecond:return{sqlType:"time[ms]"};case p.TimeNanosecond:return{sqlType:"time[ns]"};case p.TimeSecond:return{sqlType:"time[s]"};case p.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case p.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case p.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case p.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case p.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function zo(r,t){let e=Kn(t);return e.name=r,e}var Wo=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Zd=tu(Gd());var jo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=Ht.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Kt(n)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((s,o)=>{try{s(this._bindings.pollPendingQuery(this._conn))}catch(c){console.log(c),o(c)}});let n=new $o(this._bindings,this._conn,e),i=Ht.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new pc(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=Ho(t,"stream");this.insertArrowFromIPCStream(n,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},$o=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},pc=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=Ht.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Kt(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new $o(this.bindings,this.connectionId,e),i=Ht.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var Jd=new TextEncoder,Xd=new TextDecoder("utf-8");function mc(r,t,e){let n=Jd.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function yc(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function _c(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*yc(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function Kd(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function Yo(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function qd(r,t,e,n,i,s,o,c){try{let d=r._udfFunctions.get(n);if(!d){mc(t,e,"Unknown UDF with id: "+n);return}let u=Xd.decode(t.HEAPU8.subarray(i,i+s)),m=JSON.parse(u),g=Yo(t,o,c/8),S=q=>{var Jt;let Nt=null;switch(q.validityBuffer!==void 0&&(Nt=Kd(t,g[q.validityBuffer],m.rows)),q.physicalType){case"VARCHAR":{if(q.dataBuffer===null||q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(q.lengthBuffer===null||q.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let jt=_c(t,g[q.dataBuffer],q.physicalType,m.rows),zt=[],ct=Yo(t,g[q.lengthBuffer],m.rows);for(let nt=0;ntzt[nt]}case"STRUCT":{let jt={},zt=[];for(let ct=0;ct<(((Jt=q.children)==null?void 0:Jt.length)||0);++ct){let nt=q.children[ct],at=S(nt);zt.push(Xr=>{jt[nt.name]=at(Xr)})}return Nt!=null?ct=>{if(!Nt[ct])return null;for(let nt of zt)nt(ct);return jt}:ct=>{for(let nt of zt)nt(ct);return jt}}default:{if(q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+q.physicalType);let jt=_c(t,g[q.dataBuffer],q.physicalType,m.rows);return Nt!=null?zt=>Nt[zt]?jt[zt]:null:zt=>jt[zt]}}},I=[];for(let q=0;q>3)+0]=0,t.HEAPF64[(e>>3)+1]=qn,t.HEAPF64[(e>>3)+2]=0}catch(d){mc(t,e,d.toString())}}function ay(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var cy=ay();function Se(r,t){console.error("FAIL WITH: ".concat(t)),r.ccall("duckdb_web_fail_with",null,["string"],[t])}function bn(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function W(r,t,e){return cy(r.HEAPU8.subarray(t,t+e))}function ot(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],c=r.HEAPF64[(s>>3)+1],d=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,c,d]}function _t(r){r.ccall("duckdb_web_clear_response",null,[],[])}var Go=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var ly=new TextEncoder;var Xo=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=ot(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(W(this.mod,n,i));_t(this.mod)}reset(){let[t,e,n]=ot(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));_t(this.mod)}getVersion(){let[t,e,n]=ot(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));let i=W(this.mod,e,n);return _t(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=ot(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);return _t(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new jo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=bn(this.mod,i,s);return _t(this.mod),o}startPendingQuery(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));if(i==0)return null;let o=bn(this.mod,i,s);return _t(this.mod),o}pollPendingQuery(t){let[e,n,i]=ot(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));if(n==0)return null;let s=bn(this.mod,n,i);return _t(this.mod),s}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,n,i]=ot(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=bn(this.mod,n,i);return _t(this.mod),s}getTableNames(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=W(this.mod,i,s);return _t(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:Kn(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[c,d,u]=ot(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(c!==0)throw new Error(W(this.mod,d,u));if(_t(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let m of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])m.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));return _t(this.mod),i}closePrepared(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));_t(this.mod)}runPrepared(t,e,n){let[i,s,o]=ot(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=bn(this.mod,s,o);return _t(this.mod),c}sendPrepared(t,e,n){let[i,s,o]=ot(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=bn(this.mod,s,o);return _t(this.mod),c}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[c,d,u]=ot(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(c!==0)throw new Error(W(this.mod,d,u))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let u in n.columns)n.columnsFlat.push(zo(u,n.columns[u]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,d]=ot(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,d))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let u in n.columns)n.columnsFlat.push(zo(u,n.columns[u]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,d]=ot(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,d))}globFiles(t){let[e,n,i]=ot(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);_t(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e,n,i=!1){e===void 0&&(e=t);let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,n,i]);if(s!==0)throw new Error(W(this.mod,o,c));_t(this.mod)}registerFileText(t,e){let n=ly.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(W(this.mod,o,c));_t(this.mod)}registerFileHandle(t,e,n,i){let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,n,i]);if(s!==0)throw new Error(W(this.mod,o,c));if(_t(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let d of this.pthread.runningWorkers)d.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let d of this.pthread.unusedWorkers)d.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=ot(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));_t(this.mod)}dropFiles(){let[t,e,n]=ot(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));_t(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));_t(this.mod)}copyFileToBuffer(t){let[e,n,i]=ot(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),_t(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=ot(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));return new Go(this.mod.HEAPU8.subarray(n,n+i))}};var Ko=class extends Xo{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(n," path=").concat(e))}async instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let o=(async()=>{var Mt;let d=new Request(this.mainModuleURL),u=await fetch(d),m=u.headers.get("content-length"),g=m&&parseInt(m,10)||0,S=new Date,I={startedAt:S,updatedAt:S,bytesTotal:g||0,bytesLoaded:0},Q={transform(vt,yt){I.bytesLoaded+=vt.byteLength;let T=new Date;if(T.getTime()-I.updatedAt.getTime()<20){I.updatedAt=T,yt.enqueue(vt);return}for(let Et of i)Et(I);yt.enqueue(vt)}},At=new TransformStream(Q);return new Response((Mt=u.body)==null?void 0:Mt.pipeThrough(At),u)})();await(async()=>{try{let d=await WebAssembly.instantiateStreaming(o,e);n(d.instance,d.module)}catch(d){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+d}),d}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let s=new Request(this.mainModuleURL);await(async()=>{try{let c=await WebAssembly.instantiateStreaming(fetch(s),e);n(c.instance,c.module)}catch(c){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+c}),c}})()}else if(typeof XMLHttpRequest=="function"){let s=new XMLHttpRequest,o=this.mainModuleURL,c=new Date,d={startedAt:c,updatedAt:c,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+u}),new Error(u.toString())},s.onprogress=u=>{d.bytesTotal=u.total,d.bytesLoaded=u.loaded;let m=new Date;if(m.getTime()-d.updatedAt.getTime()<20){d.updatedAt=m;return}for(let g of i)g(d)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(u=>{n(u.instance,u.module)}).catch(u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+u}),new Error(u)})},s.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let o=new Request(this.mainModuleURL),d=await(await fetch(o)).arrayBuffer();WebAssembly.instantiate(d,e).then(u=>{n(u.instance,u.module)})})();return[]}};var Jo=class extends Ko{constructor(t,e,n,i=null){super(t,e,n,i)}instantiateImpl(t){return(0,Zd.default)({...t,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Gr=tu(Qd()),tf=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i="".concat(r==null?void 0:r.endpoint),s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?"".concat(e,".").concat(r==null?void 0:r.endpoint):"".concat(e,".s3.amazonaws.com")};function uy(r,t,e){var s,o,c,d;let n=ef(t),i=n.path;return rf(r)&&(i="/".concat(n.bucket).concat(i)),{url:i,query:"",host:tf(r,t,n.bucket),region:(s=r==null?void 0:r.region)!=null?s:"",service:"s3",method:e,accessKeyId:(o=r==null?void 0:r.accessKeyId)!=null?o:"",secretAccessKey:(c=r==null?void 0:r.secretAccessKey)!=null?c:"",sessionToken:(d=r==null?void 0:r.sessionToken)!=null?d:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function dy(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function fy(r,t=null){var Q;let e=(Q=t==null?void 0:t.contentHash)!=null?Q:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+"\n"+dy(r.url)+"\n"+r.query;t!=null&&t.contentType&&(s+="\ncontent-type:"+(t==null?void 0:t.contentType)),s+="\nhost:"+r.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+="\nx-amz-security-token:"+r.sessionToken),s+="\n\n"+i+"\n"+e;let o=(0,Gr.sha256)(s),c="AWS4-HMAC-SHA256\n"+r.datetimeNow+"\n"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request\n"+o,d="AWS4"+r.secretAccessKey,u=Gr.sha256.hmac.arrayBuffer(d,r.dateNow),m=Gr.sha256.hmac.arrayBuffer(u,r.region),g=Gr.sha256.hmac.arrayBuffer(m,r.service),S=Gr.sha256.hmac.arrayBuffer(g,"aws4_request"),I=Gr.sha256.hmac(S,c);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+I),n}var hy=function(r,t,e,n=null,i=null){let s=uy(r,t,e),o={contentType:n,contentHash:i?Gr.sha256.hex(i):null};return fy(s,o)};function er(r,t,e,n,i=null,s=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(hy(t,e,n,i,s).forEach((c,d)=>{r.setRequestHeader(d,c)}),i&&r.setRequestHeader("content-type",i))}function ef(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function rf(r){var t;return!!((t=r==null?void 0:r.endpoint)!=null&&t.startsWith("http"))}function rr(r,t){let e=ef(t);return rf(r)?"".concat(r==null?void 0:r.endpoint,"/").concat(e.bucket)+e.path:"https://"+tf(r,t,e.bucket)+e.path}var rt={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=rt._fileInfoCache.get(t),[n,i,s]=ot(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=W(r,i,s);_t(r);let c=JSON.parse(o);if(c==null)return null;let d={...c,blob:null};return rt._fileInfoCache.set(t,d),d}catch(e){return console.log(e),null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=ot(r,"duckdb_web_get_global_file_info",["number"],[((t=rt._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return rt._globalFileInfo;let s=W(r,n,i);_t(r);let o=JSON.parse(s);return o==null?null:(rt._globalFileInfo={...o,blob:null},rt._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(r){return 2},openFile:(r,t,e)=>{var n;try{rt._fileInfoCache.delete(t);let i=rt.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(i.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(i.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("HEAD",rr(i.s3Config,i.dataUrl),!1),er(c,i.s3Config,i.dataUrl,"HEAD")):c.open("HEAD",i.dataUrl,!1),c.send(null),c.status!=200&&c.status!=404)throw new Error("Opening file ".concat(i.fileName," failed: Unexpected return status from server (").concat(c.status,")"));if(c.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(i.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let d=r._malloc(1),u=new Uint8Array;r.HEAPU8.set(u,d);let m=r._malloc(2*8);return r.HEAPF64[(m>>3)+0]=1,r.HEAPF64[(m>>3)+1]=d,m}else if(e!=1)throw new Error("Opening file ".concat(i.fileName," failed: unsupported file flags: ").concat(e));let s=null,o=null;try{let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("HEAD",rr(i.s3Config,i.dataUrl),!1),er(c,i.s3Config,i.dataUrl,"HEAD")):c.open("HEAD",i.dataUrl,!1),c.setRequestHeader("Range","bytes=0-"),c.send(null),s=c.getResponseHeader("Content-Length"),s!==null&&c.status==206){let d=r._malloc(16);return r.HEAPF64[(d>>3)+0]=+s,r.HEAPF64[(d>>3)+1]=0,d}}catch(c){o=c,console.warn("HEAD request with range header failed: ".concat(c))}if(i.allowFullHttpReads){if(s!==null&&+s>1){let d=new XMLHttpRequest;i.dataProtocol==5?(d.open("GET",rr(i.s3Config,i.dataUrl),!1),er(d,i.s3Config,i.dataUrl,"GET")):d.open("GET",i.dataUrl,!1),d.setRequestHeader("Range","bytes=0-0"),d.send(null);let u=d.getResponseHeader("Content-Length");if(d.status==206&&u!==null&&+u==1){let m=r._malloc(16);return r.HEAPF64[(m>>3)+0]=+s,r.HEAPF64[(m>>3)+1]=0,m}if(d.status==200&&u!==null&&+u==+s){console.warn("fall back to full HTTP read for: ".concat(i.dataUrl));let m=r._malloc(d.response.byteLength),g=new Uint8Array(d.response,0,d.response.byteLength);r.HEAPU8.set(g,m);let S=r._malloc(2*8);return r.HEAPF64[(S>>3)+0]=d.response.byteLength,r.HEAPF64[(S>>3)+1]=m,S}}console.warn("falling back to full HTTP read for: ".concat(i.dataUrl));let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("GET",rr(i.s3Config,i.dataUrl),!1),er(c,i.s3Config,i.dataUrl,"GET")):c.open("GET",i.dataUrl,!1),c.responseType="arraybuffer",c.send(null),c.status==200){let d=r._malloc(c.response.byteLength),u=new Uint8Array(c.response,0,c.response.byteLength);r.HEAPU8.set(u,d);let m=r._malloc(2*8);return r.HEAPF64[(m>>3)+0]=c.response.byteLength,r.HEAPF64[(m>>3)+1]=d,m}}if(o!=null)throw new Error("Reading file ".concat(i.fileName," failed with error: ").concat(o));return 0}case 2:{let s=(n=rt._files)==null?void 0:n.get(i.fileName);if(s){let d=r._malloc(16);return r.HEAPF64[(d>>3)+0]=s.size,r.HEAPF64[(d>>3)+1]=0,d}console.warn("Buffering missing file: ".concat(i.fileName));let o=r._malloc(2*8),c=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=c,o}}}catch(i){console.error(i.toString()),Se(r,i.toString())}return 0},glob:(r,t,e)=>{var n;try{let i=W(r,t,e);if(i.startsWith("http")||i.startsWith("s3://")){let s=new XMLHttpRequest;if(i.startsWith("s3://")){let o=rt.getGlobalFileInfo(r);s.open("HEAD",rr(o==null?void 0:o.s3Config,i),!1),er(s,o==null?void 0:o.s3Config,i,"HEAD")}else s.open("HEAD",i,!1);if(s.send(null),s.status!=200&&s.status!==206){if(!((n=rt.getGlobalFileInfo(r))!=null&&n.allowFullHttpReads)){Se(r,"HEAD request failed: ".concat(i,", with full http reads are disabled"));return}let o=new XMLHttpRequest;if(i.startsWith("s3://")){let d=rt.getGlobalFileInfo(r);o.open("GET",rr(d==null?void 0:d.s3Config,i),!1),er(o,d==null?void 0:d.s3Config,i,"HEAD")}else o.open("GET",i,!1);if(o.setRequestHeader("Range","bytes=0-0"),o.send(null),o.status!=200&&o.status!==206){Se(r,"HEAD and GET requests failed: ".concat(i));return}let c=o.getResponseHeader("Content-Length");c&&+c>1&&console.warn("Range request for ".concat(i," did not return a partial response: ").concat(o.status,' "').concat(o.statusText,'"'))}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[i])}}catch(i){return console.log(i),Se(r,i.toString()),0}},checkFile:(r,t,e)=>{try{let n=W(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=rt.getGlobalFileInfo(r);i.open("HEAD",rr(s==null?void 0:s.s3Config,n),!1),er(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return console.log(n),!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{var n;let e=rt.getFileInfo(r,t);switch(rt._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let i=(n=rt._files)==null?void 0:n.get(e.fileName);if(!i)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return i.flush()}}},truncateFile:(r,t,e)=>{var i;let n=rt.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 4:Se(r,"Cannot truncate a http file");return;case 5:Se(r,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Se(r,"truncateFile not implemented");return;case 3:{let s=(i=rt._files)==null?void 0:i.get(n.fileName);if(!s)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return s.truncate(e)}}return 0},readFile(r,t,e,n,i){var s,o;if(n==0)return 0;try{let c=rt.getFileInfo(r,t);switch(c==null?void 0:c.dataProtocol){case 4:case 5:{if(!c.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let d=new XMLHttpRequest;if(c.dataProtocol==5?(d.open("GET",rr(c==null?void 0:c.s3Config,c.dataUrl),!1),er(d,c==null?void 0:c.s3Config,c.dataUrl,"GET")):d.open("GET",c.dataUrl,!1),d.responseType="arraybuffer",d.setRequestHeader("Range","bytes=".concat(i,"-").concat(i+n-1)),d.send(null),d.status==206||d.status==200&&n==d.response.byteLength&&i==0){let u=new Uint8Array(d.response,0,Math.min(d.response.byteLength,n));return r.HEAPU8.set(u,e),u.byteLength}else if(d.status==200){console.warn("Range request for ".concat(c.dataUrl," did not return a partial response: ").concat(d.status,' "').concat(d.statusText,'"'));let u=new Uint8Array(d.response,i,Math.min(d.response.byteLength-i,n));return r.HEAPU8.set(u,e),u.byteLength}else throw new Error("Range request for ".concat(c.dataUrl," did returned non-success status: ").concat(d.status,' "').concat(d.statusText,'"'))}catch(d){throw console.log(d),new Error("Range request for ".concat(c.dataUrl," failed with error: ").concat(d,'"'))}}case 2:{let d=(s=rt._files)==null?void 0:s.get(c.fileName);if(!d)throw new Error("No HTML5 file registered with name: ".concat(c.fileName));let u=d.slice(i,i+n),m=new Uint8Array(new FileReaderSync().readAsArrayBuffer(u));return r.HEAPU8.set(m,e),m.byteLength}case 3:{let d=(o=rt._files)==null?void 0:o.get(c.fileName);if(!d)throw new Error("No OPFS access handle registered with name: ".concat(c.fileName));let u=r.HEAPU8.subarray(e,e+n);return d.read(u,{at:i})}}return 0}catch(c){return console.log(c),Se(r,c.toString()),0}},writeFile:(r,t,e,n,i)=>{var o;let s=rt.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 4:return Se(r,"Cannot write to HTTP file"),0;case 5:{let c=r.HEAPU8.subarray(e,e+n),d=new XMLHttpRequest;return d.open("PUT",rr(s==null?void 0:s.s3Config,s.dataUrl),!1),er(d,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",c),d.send(c),d.status!==200?(Se(r,"Failed writing file: HTTP "+d.status),0):n}case 2:return Se(r,"cannot write using the html5 file reader api"),0;case 3:{let c=(o=rt._files)==null?void 0:o.get(s.fileName);if(!c)throw new Error("No OPFS access handle registered with name: ".concat(s.fileName));let d=r.HEAPU8.subarray(e,e+n);return c.write(d,{at:i})}}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=rt.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((n=rt._files)==null?void 0:n.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=W(r,t,e);return console.log("checkDirectory: ".concat(n)),!1},createDirectory:(r,t,e)=>{let n=W(r,t,e);console.log("createDirectory: ".concat(n))},removeDirectory:(r,t,e)=>{let n=W(r,t,e);console.log("removeDirectory: ".concat(n))},listDirectoryEntries:(r,t,e)=>{let n=W(r,t,e);return console.log("listDirectoryEntries: ".concat(n)),!1},moveFile:(r,t,e,n,i)=>{var d,u;let s=W(r,t,e),o=W(r,n,i),c=(d=rt._files)==null?void 0:d.get(s);c!==void 0&&(rt._files.delete(c),rt._files.set(o,c));for(let[m,g]of((u=rt._fileInfoCache)==null?void 0:u.entries())||[])if(g.dataUrl==s){rt._fileInfoCache.delete(m);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{qd(rt,r,t,e,n,i,s,o)}};var bc=class extends Wo{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new Jo(this,rt,t,e).instantiate(n)}};function nf(){let r=new bc;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}nf();return Ap(py);})(); +"use strict";var duckdb=(()=>{var gp=Object.create;var gs=Object.defineProperty;var wp=Object.getOwnPropertyDescriptor;var vp=Object.getOwnPropertyNames;var Sp=Object.getPrototypeOf,Ip=Object.prototype.hasOwnProperty;var ya=(r,t)=>{if(t=Symbol[r])return t;throw Error("Symbol."+r+" is not defined")};var Ap=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var Qr=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),tn=(r,t)=>{for(var e in t)gs(r,e,{get:t[e],enumerable:!0})},tu=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of vp(t))!Ip.call(r,i)&&i!==e&&gs(r,i,{get:()=>t[i],enumerable:!(n=wp(t,i))||n.enumerable});return r};var eu=(r,t,e)=>(e=r!=null?gp(Sp(r)):{},tu(t||!r||!r.__esModule?gs(e,"default",{value:r,enumerable:!0}):e,r)),Tp=r=>tu(gs({},"__esModule",{value:!0}),r);var Bp=function(r,t){this[0]=r,this[1]=t};var en=r=>{var t=r[ya("asyncIterator")],e=!1,n,i={};return t==null?(t=r[ya("iterator")](),n=s=>i[s]=o=>t[s](o)):(t=t.call(r),n=s=>i[s]=o=>{if(e){if(e=!1,s==="throw")throw o;return o}return e=!0,{done:!1,value:new Bp(new Promise(c=>{var d=t[s](o);if(!(d instanceof Object))throw TypeError("Object expected");c(d)}),1)}}),i[ya("iterator")]=()=>i,n("next"),"throw"in t?n("throw"):i.throw=s=>{throw s},"return"in t&&n("return"),i};var Hd=Qr(()=>{});var zd=Qr(()=>{});var Wd=Qr(()=>{});var jd=Qr(()=>{});var $d=Qr(()=>{});var Xd=Qr((Gd,_c)=>{"use strict";var Yd=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r=r||__filename),function(t={}){function e(){return Mt.buffer!=ir.buffer&&sr(),ir}function n(){return Mt.buffer!=ir.buffer&&sr(),Ic}function i(){return Mt.buffer!=ir.buffer&&sr(),Ac}function s(){return Mt.buffer!=ir.buffer&&sr(),Tc}function o(){return Mt.buffer!=ir.buffer&&sr(),Bc}function c(){return Mt.buffer!=ir.buffer&&sr(),Fc}function d(){return Mt.buffer!=ir.buffer&&sr(),xc}var u=t,m,g;u.ready=new Promise((a,l)=>{m=a,g=l});var S=Object.assign({},u),I=[],Q="./this.program",St=(a,l)=>{throw l},Ot=typeof window=="object",gt=typeof importScripts=="function",mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",B=u.ENVIRONMENT_IS_PTHREAD||!1,xt="";function wn(a){return u.locateFile?u.locateFile(a,xt):xt+a}var qn,Zn,Fr,tt;if(mt){var Rt=Hd(),$t=zd();gt?xt=$t.dirname(xt)+"/":xt=__dirname+"/",qn=(l,f)=>(l=Vc(l)?new URL(l):$t.normalize(l),Rt.readFileSync(l,f?void 0:"utf8")),Fr=l=>{var f=qn(l,!0);return f.buffer||(f=new Uint8Array(f)),f},Zn=(l,f,h,_=!0)=>{l=Vc(l)?new URL(l):$t.normalize(l),Rt.readFile(l,_?void 0:"utf8",(b,y)=>{b?h(b):f(_?y.buffer:y)})},!u.thisProgram&&process.argv.length>1&&(Q=process.argv[1].replace(/\\/g,"/")),I=process.argv.slice(2),St=(l,f)=>{throw process.exitCode=l,f},u.inspect=()=>"[Emscripten Module object]";let a;try{a=Wd()}catch(l){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),l}global.Worker=a.Worker}else(Ot||gt)&&(gt?xt=self.location.href:typeof document<"u"&&document.currentScript&&(xt=document.currentScript.src),r&&(xt=r),xt.indexOf("blob:")!==0?xt=xt.substr(0,xt.replace(/[?#].*/,"").lastIndexOf("/")+1):xt="",mt||(qn=a=>{var l=new XMLHttpRequest;return l.open("GET",a,!1),l.send(null),l.responseText},gt&&(Fr=a=>{var l=new XMLHttpRequest;return l.open("GET",a,!1),l.responseType="arraybuffer",l.send(null),new Uint8Array(l.response)}),Zn=(a,l,f)=>{var h=new XMLHttpRequest;h.open("GET",a,!0),h.responseType="arraybuffer",h.onload=()=>{if(h.status==200||h.status==0&&h.response){l(h.response);return}f()},h.onerror=f,h.send(null)}),tt=a=>document.title=a);mt&&typeof performance>"u"&&(global.performance=jd().performance);var Yt=console.log.bind(console),Nt=console.error.bind(console);mt&&(Yt=(...a)=>Rt.writeSync(1,a.join(" ")+"\n"),Nt=(...a)=>Rt.writeSync(2,a.join(" ")+"\n"));var Lt=u.print||Yt,X=u.printErr||Nt;Object.assign(u,S),S=null,u.arguments&&(I=u.arguments),u.thisProgram&&(Q=u.thisProgram),u.quit&&(St=u.quit);var Ct;u.wasmBinary&&(Ct=u.wasmBinary);var Kr=u.noExitRuntime||!0;typeof WebAssembly!="object"&&Zr("no native wasm support detected");var Mt,Sc,es=!1,Jr;function rs(a,l){a||Zr(l)}var ir,Ic,Ac,Tc,Bc,Fc,of,xc;function sr(){var a=Mt.buffer;u.HEAP8=ir=new Int8Array(a),u.HEAP16=Ac=new Int16Array(a),u.HEAPU8=Ic=new Uint8Array(a),u.HEAPU16=Tc=new Uint16Array(a),u.HEAP32=Bc=new Int32Array(a),u.HEAPU32=Fc=new Uint32Array(a),u.HEAPF32=of=new Float32Array(a),u.HEAPF64=xc=new Float64Array(a)}var ns=u.INITIAL_MEMORY||16777216;if(rs(ns>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+ns+"! (STACK_SIZE=65536)"),B)Mt=u.wasmMemory;else if(u.wasmMemory)Mt=u.wasmMemory;else if(Mt=new WebAssembly.Memory({initial:ns/65536,maximum:65536,shared:!0}),!(Mt.buffer instanceof SharedArrayBuffer))throw X("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),mt&&X("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");sr(),ns=Mt.buffer.byteLength;var Dc,Ec=[],Oc=[],af=[],Rc=[],Mc=!1,Uc=0;function is(){return Kr||Uc>0}function cf(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)Nc(u.preRun.shift());ss(Ec)}function kc(){Mc=!0,!B&&ss(Oc)}function lf(){B||ss(af)}function uf(){if(!B){if(u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)ff(u.postRun.shift());ss(Rc)}}function Nc(a){Ec.unshift(a)}function df(a){Oc.unshift(a)}function ff(a){Rc.unshift(a)}var qr=0,ta=null,Qn=null;function Lc(a){qr++,u.monitorRunDependencies&&u.monitorRunDependencies(qr)}function Cc(a){if(qr--,u.monitorRunDependencies&&u.monitorRunDependencies(qr),qr==0&&(ta!==null&&(clearInterval(ta),ta=null),Qn)){var l=Qn;Qn=null,l()}}function Zr(a){u.onAbort&&u.onAbort(a),a="Aborted("+a+")",X(a),es=!0,Jr=1,a+=". Build with -sASSERTIONS for more info.",Mc&&Xl();var l=new WebAssembly.RuntimeError(a);throw g(l),l}var hf="data:application/octet-stream;base64,";function Pc(a){return a.startsWith(hf)}function Vc(a){return a.startsWith("file://")}var vn;vn="./duckdb-coi.wasm",Pc(vn)||(vn=wn(vn));function Hc(a){if(a==vn&&Ct)return new Uint8Array(Ct);if(Fr)return Fr(a);throw"both async and sync fetching of the wasm failed"}function pf(a){return!Ct&&(Ot||gt)&&typeof fetch=="function"?fetch(a,{credentials:"same-origin"}).then(l=>{if(!l.ok)throw"failed to load wasm binary file at '"+a+"'";return l.arrayBuffer()}).catch(()=>Hc(a)):Promise.resolve().then(()=>Hc(a))}function zc(a,l,f){return pf(a).then(h=>WebAssembly.instantiate(h,l)).then(h=>h).then(f,h=>{X("failed to asynchronously prepare wasm: ".concat(h)),Zr(h)})}function mf(a,l,f,h){return!a&&typeof WebAssembly.instantiateStreaming=="function"&&!Pc(l)&&!mt&&typeof fetch=="function"?fetch(l,{credentials:"same-origin"}).then(_=>{var b=WebAssembly.instantiateStreaming(_,f);return b.then(h,function(y){return X("wasm streaming compile failed: ".concat(y)),X("falling back to ArrayBuffer instantiation"),zc(l,f,h)})}):zc(l,f,h)}function _f(){var a={a:wh};function l(h,_){var b=h.exports;return b=fp(b),T=b,Sf(T.db),Dc=T.sa,df(T.qa),Sc=_,Cc("wasm-instantiate"),b}Lc("wasm-instantiate");function f(h){l(h.instance,h.module)}if(u.instantiateWasm)try{return u.instantiateWasm(a,l)}catch(h){X("Module.instantiateWasm callback failed with error: ".concat(h)),g(h)}return mf(Ct,vn,a,f).catch(g),{}}var me,Sn;function ea(a){this.name="ExitStatus",this.message="Program terminated with exit(".concat(a,")"),this.status=a}var ra=a=>{a.terminate(),a.onmessage=l=>{}},yf=a=>{var l=C.pthreads[a];delete C.pthreads[a],ra(l),pa(a),C.runningWorkers.splice(C.runningWorkers.indexOf(l),1),l.pthread_ptr=0},bf=a=>{var l=C.pthreads[a];l.postMessage({cmd:"cancel"})},Wc=a=>{var l=C.pthreads[a];rs(l),C.returnWorkerToPool(l)},jc=(a,l)=>(n().fill(0,a,a+l),a),$c=a=>{var l=C.getNewWorker();if(!l)return 6;C.runningWorkers.push(l),C.pthreads[a.pthread_ptr]=l,l.pthread_ptr=a.pthread_ptr;var f={cmd:"run",start_routine:a.startRoutine,arg:a.arg,pthread_ptr:a.pthread_ptr};return mt&&l.unref(),l.postMessage(f,a.transferList),0},Yc=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Gc=(a,l,f)=>{l>>>=0;for(var h=l+f,_=l;a[_]&&!(_>=h);)++_;if(_-l>16&&a.buffer&&Yc)return Yc.decode(a.buffer instanceof SharedArrayBuffer?a.slice(l,_):a.subarray(l,_));for(var b="";l<_;){var y=a[l++];if(!(y&128)){b+=String.fromCharCode(y);continue}var w=a[l++]&63;if((y&224)==192){b+=String.fromCharCode((y&31)<<6|w);continue}var F=a[l++]&63;if((y&240)==224?y=(y&15)<<12|w<<6|F:y=(y&7)<<18|w<<12|F<<6|a[l++]&63,y<65536)b+=String.fromCharCode(y);else{var et=y-65536;b+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return b},In=(a,l)=>(a>>>=0,a?Gc(n(),a,l):""),xr={varargs:void 0,get(){var a=o()[xr.varargs>>>2>>>0];return xr.varargs+=4,a},getp(){return xr.get()},getStr(a){var l=In(a);return l}};function Xc(a){if(B)return Z(0,1,a);Jr=a,is()||(C.terminateAllThreads(),u.onExit&&u.onExit(a),es=!0),St(a,new ea(a))}var Kc=(a,l)=>{if(Jr=a,B)throw Jc(a),"unwind";Xc(a)},na=Kc,ia=a=>{if(a instanceof ea||a=="unwind")return Jr;St(1,a)},C={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){B?C.initWorker():C.initMainThread()},initMainThread(){for(var a=4;a--;)C.allocateUnusedWorker();Nc(()=>{Lc("loading-workers"),C.loadWasmModuleToAllWorkers(()=>Cc("loading-workers"))})},initWorker(){Kr=!1},setExitStatus:a=>{Jr=a},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var a of C.runningWorkers)ra(a);for(var a of C.unusedWorkers)ra(a);C.unusedWorkers=[],C.runningWorkers=[],C.pthreads=[]},returnWorkerToPool:a=>{var l=a.pthread_ptr;delete C.pthreads[l],C.unusedWorkers.push(a),C.runningWorkers.splice(C.runningWorkers.indexOf(a),1),a.pthread_ptr=0,pa(l)},receiveObjectTransfer(a){},threadInitTLS(){C.tlsInitFunctions.forEach(a=>a())},loadWasmModuleToWorker:a=>new Promise(l=>{a.onmessage=b=>{var y=b.data,w=y.cmd;if(y.targetThread&&y.targetThread!=hs()){var F=C.pthreads[y.targetThread];F?F.postMessage(y,y.transferList):X('Internal error! Worker sent a message "'.concat(w,'" to target pthread ').concat(y.targetThread,", but that thread no longer exists!"));return}w==="checkMailbox"?us():w==="spawnThread"?$c(y):w==="cleanupThread"?Wc(y.thread):w==="killThread"?yf(y.thread):w==="cancelThread"?bf(y.thread):w==="loaded"?(a.loaded=!0,mt&&!a.pthread_ptr&&a.unref(),l(a)):w==="alert"?alert("Thread ".concat(y.threadId,": ").concat(y.text)):y.target==="setimmediate"?a.postMessage(y):w==="callHandler"?u[y.handler](...y.args):w&&X("worker sent an unknown command ".concat(w))},a.onerror=b=>{var y="worker sent an error!";throw X("".concat(y," ").concat(b.filename,":").concat(b.lineno,": ").concat(b.message)),b},mt&&(a.on("message",b=>a.onmessage({data:b})),a.on("error",b=>a.onerror(b)));var f=[],h=["onExit","onAbort","print","printErr"];for(var _ of h)u.hasOwnProperty(_)&&f.push(_);a.postMessage({cmd:"load",handlers:f,urlOrBlob:u.mainScriptUrlOrBlob||r,wasmMemory:Mt,wasmModule:Sc})}),loadWasmModuleToAllWorkers(a){if(B)return a();Promise.all(C.unusedWorkers.map(C.loadWasmModuleToWorker)).then(a)},allocateUnusedWorker(){var a,l=wn("duckdb_wasm.worker.js");a=new Worker(l),C.unusedWorkers.push(a)},getNewWorker(){return C.unusedWorkers.length==0&&(C.allocateUnusedWorker(),C.loadWasmModuleToWorker(C.unusedWorkers[0])),C.unusedWorkers.pop()}};u.PThread=C;var ss=a=>{for(;a.length>0;)a.shift()(u)},gf=()=>{var a=hs(),l=o()[a+52>>>2>>>0],f=o()[a+56>>>2>>>0],h=l-f;Kl(l,h),ri(l)};u.establishStackSpace=gf;function Jc(a){if(B)return Z(1,0,a);na(a)}var os=[],wf=a=>{var l=os[a];return l||(a>=os.length&&(os.length=a+1),os[a]=l=Dc.get(a)),l},vf=(a,l)=>{var f=wf(a)(l);function h(_){is()?C.setExitStatus(_):ma(_)}h(f)};u.invokeEntryPoint=vf;var Sf=a=>{C.tlsInitFunctions.push(a)},as=(a,l)=>l+2097152>>>0<4194305-!!a?(a>>>0)+l*4294967296:NaN;function If(a){a>>>=0,$l(a,!gt,1,!Ot,65536,!1),C.threadInitTLS()}function Af(a){a>>>=0,B?postMessage({cmd:"cleanupThread",thread:a}):Wc(a)}function qc(a,l,f,h){return B?Z(2,1,a,l,f,h):Zc(a,l,f,h)}function Zc(a,l,f,h){if(a>>>=0,l>>>=0,f>>>=0,h>>>=0,typeof SharedArrayBuffer>"u")return X("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var _=[],b=0;if(B&&(_.length===0||b))return qc(a,l,f,h);if(b)return b;var y={startRoutine:f,pthread_ptr:a,arg:h,transferList:_};return B?(y.cmd="spawnThread",postMessage(y,_),0):$c(y)}function Qc(a,l,f,h,_){if(B)return Z(3,1,a,l,f,h,_);l>>>=0,f>>>=0,h>>>=0,_>>>=0;for(var b=0,y=l?o()[l>>>2>>>0]:0,w=l?o()[l+4>>>2>>>0]:0,F=f?o()[f>>>2>>>0]:0,et=f?o()[f+4>>>2>>>0]:0,it=h?o()[h>>>2>>>0]:0,Zt=h?o()[h+4>>>2>>>0]:0,at=0,ze=0,It=0,Qt=0,Ae=0,or=0,v=(l?o()[l>>>2>>>0]:0)|(f?o()[f>>>2>>>0]:0)|(h?o()[h>>>2>>>0]:0),O=(l?o()[l+4>>>2>>>0]:0)|(f?o()[f+4>>>2>>>0]:0)|(h?o()[h+4>>>2>>>0]:0),ut=function(_p,yp,bp,Ql){return _p<32?yp&Ql:bp&Ql},ct=0;ct>>2>>>0]:0,mp=l?o()[_+8>>>2>>>0]:0;Zl=(pp+mp/1e6)*1e3}bs=ii.stream_ops.poll(ii,Zl)}bs&1&&ut(ct,y,w,Gt)&&(ct<32?at=at|Gt:ze=ze|Gt,b++),bs&4&&ut(ct,F,et,Gt)&&(ct<32?It=It|Gt:Qt=Qt|Gt,b++),bs&2&&ut(ct,it,Zt,Gt)&&(ct<32?Ae=Ae|Gt:or=or|Gt,b++)}}return l&&(o()[l>>>2>>>0]=at,o()[l+4>>>2>>>0]=ze),f&&(o()[f>>>2>>>0]=It,o()[f+4>>>2>>>0]=Qt),h&&(o()[h>>>2>>>0]=Ae,o()[h+4>>>2>>>0]=or),b}function tl(){Zr("missing function: $SOCKFS")}tl.stub=!0;function sa(){Zr("missing function: $FS")}sa.stub=!0;var ti=a=>{var l=tl.getSocket(a);if(!l)throw new sa.ErrnoError(8);return l},oa=a=>(a&255)+"."+(a>>8&255)+"."+(a>>16&255)+"."+(a>>24&255),el=a=>{var l="",f=0,h=0,_=0,b=0,y=0,w=0,F=[a[0]&65535,a[0]>>16,a[1]&65535,a[1]>>16,a[2]&65535,a[2]>>16,a[3]&65535,a[3]>>16],et=!0,it="";for(w=0;w<5;w++)if(F[w]!==0){et=!1;break}if(et){if(it=oa(F[6]|F[7]<<16),F[5]===-1)return l="::ffff:",l+=it,l;if(F[5]===0)return l="::",it==="0.0.0.0"&&(it=""),it==="0.0.0.1"&&(it="1"),l+=it,l}for(f=0;f<8;f++)F[f]===0&&(f-_>1&&(y=0),_=f,y++),y>h&&(h=y,b=f-h+1);for(f=0;f<8;f++){if(h>1&&F[f]===0&&f>=b&&f{var f=i()[a>>>1>>>0],h=ha(s()[a+2>>>1>>>0]),_;switch(f){case 2:if(l!==16)return{errno:28};_=o()[a+4>>>2>>>0],_=oa(_);break;case 10:if(l!==28)return{errno:28};_=[o()[a+8>>>2>>>0],o()[a+12>>>2>>>0],o()[a+16>>>2>>>0],o()[a+20>>>2>>>0]],_=el(_);break;default:return{errno:5}}return{family:f,addr:_,port:h}},cs=a=>{for(var l=a.split("."),f=0;f<4;f++){var h=Number(l[f]);if(isNaN(h))return null;l[f]=h}return(l[0]|l[1]<<8|l[2]<<16|l[3]<<24)>>>0},ls=a=>parseInt(a),aa=a=>{var l,f,h,_,b=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,y=[];if(!b.test(a))return null;if(a==="::")return[0,0,0,0,0,0,0,0];for(a.startsWith("::")?a=a.replace("::","Z:"):a=a.replace("::",":Z:"),a.indexOf(".")>0?(a=a.replace(new RegExp("[.]","g"),":"),l=a.split(":"),l[l.length-4]=ls(l[l.length-4])+ls(l[l.length-3])*256,l[l.length-3]=ls(l[l.length-2])+ls(l[l.length-1])*256,l=l.slice(0,l.length-2)):l=a.split(":"),h=0,_=0,f=0;f{if(f&&a===0)return null;var h=rl(a,l);if(h.errno)throw new sa.ErrnoError(h.errno);return h.addr=_e.lookup_addr(h.addr)||h.addr,h};function il(a,l,f,h,_,b){if(B)return Z(4,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=ti(a),w=nl(l,f);return y.sock_ops.bind(y,w.addr,w.port),0}function sl(a,l,f,h,_,b){if(B)return Z(5,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=ti(a),w=nl(l,f);return y.sock_ops.connect(y,w.addr,w.port),0}function ol(a,l,f,h){if(B)return Z(6,1,a,l,f,h);l>>>=0}function al(a,l,f){return B?Z(7,1,a,l,f):(f>>>=0,xr.varargs=f,0)}function cl(a,l){if(B)return Z(8,1,a,l);l>>>=0}function ll(a,l,f){if(B)return Z(9,1,a,l,f);var h=as(l,f)}var ul=(a,l,f,h)=>{if(f>>>=0,!(h>0))return 0;for(var _=f,b=f+h-1,y=0;y=55296&&w<=57343){var F=a.charCodeAt(++y);w=65536+((w&1023)<<10)|F&1023}if(w<=127){if(f>=b)break;l[f++>>>0]=w}else if(w<=2047){if(f+1>=b)break;l[f++>>>0]=192|w>>6,l[f++>>>0]=128|w&63}else if(w<=65535){if(f+2>=b)break;l[f++>>>0]=224|w>>12,l[f++>>>0]=128|w>>6&63,l[f++>>>0]=128|w&63}else{if(f+3>=b)break;l[f++>>>0]=240|w>>18,l[f++>>>0]=128|w>>12&63,l[f++>>>0]=128|w>>6&63,l[f++>>>0]=128|w&63}}return l[f>>>0]=0,f-_},ca=(a,l,f)=>ul(a,n(),l,f);function dl(a,l,f){if(B)return Z(10,1,a,l,f);l>>>=0,f>>>=0}var la=(a,l,f,h,_)=>{switch(l){case 2:f=cs(f),jc(a,16),_&&(o()[_>>>2>>>0]=16),i()[a>>>1>>>0]=l,o()[a+4>>>2>>>0]=f,i()[a+2>>>1>>>0]=ms(h);break;case 10:f=aa(f),jc(a,28),_&&(o()[_>>>2>>>0]=28),o()[a>>>2>>>0]=l,o()[a+8>>>2>>>0]=f[0],o()[a+12>>>2>>>0]=f[1],o()[a+16>>>2>>>0]=f[2],o()[a+20>>>2>>>0]=f[3],i()[a+2>>>1>>>0]=ms(h);break;default:return 5}return 0};function fl(a,l,f,h,_,b){if(B)return Z(11,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=ti(a);if(!y.daddr)return-53;var w=la(l,y.family,_e.lookup_name(y.daddr),y.dport,f);return 0}function hl(a,l,f,h,_,b){if(B)return Z(12,1,a,l,f,h,_,b);h>>>=0,_>>>=0;var y=ti(a);return l===1&&f===4?(o()[h>>>2>>>0]=y.error,o()[_>>>2>>>0]=4,y.error=null,0):-50}function pl(a,l,f){return B?Z(13,1,a,l,f):(f>>>=0,xr.varargs=f,0)}function ml(a,l){if(B)return Z(14,1,a,l);a>>>=0,l>>>=0}function _l(a,l,f){if(B)return Z(15,1,a,l,f);l>>>=0}function yl(a,l,f,h){if(B)return Z(16,1,a,l,f,h);l>>>=0,f>>>=0}function bl(a,l,f,h){if(B)return Z(17,1,a,l,f,h);l>>>=0,h>>>=0,xr.varargs=h}function gl(a,l,f,h,_,b){if(B)return Z(18,1,a,l,f,h,_,b);l>>>=0,f>>>=0,_>>>=0,b>>>=0;var y=ti(a),w=y.sock_ops.recvmsg(y,f);if(!w)return 0;if(_)var F=la(_,y.family,_e.lookup_name(w.addr),w.port,b);return n().set(w.buffer,l>>>0),w.buffer.byteLength}function wl(a,l,f,h){if(B)return Z(19,1,a,l,f,h);l>>>=0,h>>>=0}function vl(a){if(B)return Z(20,1,a);a>>>=0}function Sl(a,l,f,h,_,b){if(B)return Z(21,1,a,l,f,h,_,b);l>>>=0,f>>>=0,_>>>=0,b>>>=0}function Il(a,l,f){if(B)return Z(22,1,a,l,f)}function Al(a,l){if(B)return Z(23,1,a,l);a>>>=0,l>>>=0}function Tl(a,l,f){if(B)return Z(24,1,a,l,f);l>>>=0}var Tf=!0,Bf=()=>Tf,Ff=()=>{if(!is())try{B?ma(Jr):na(Jr)}catch(a){ia(a)}},xf=a=>{if(!es)try{a(),Ff()}catch(l){ia(l)}};function ua(a){if(a>>>=0,typeof Atomics.waitAsync=="function"){var l=Atomics.waitAsync(o(),a>>2,a);l.value.then(us);var f=a+128;Atomics.store(o(),f>>2,1)}}u.__emscripten_thread_mailbox_await=ua;var us=()=>{var a=hs();a&&(ua(a),xf(()=>Gl()))};u.checkMailbox=us;var Df=function(a,l,f){if(a>>>=0,l>>>=0,f>>>=0,a==l)setTimeout(()=>us());else if(B)postMessage({targetThread:a,cmd:"checkMailbox"});else{var h=C.pthreads[a];if(!h)return;h.postMessage({cmd:"checkMailbox"})}},Ef=a=>{var l=_s(),f=a();return ri(l),f},Z=function(a,l){var f=arguments.length-2,h=arguments;return Ef(()=>{for(var _=f,b=ni(_*8),y=b>>3,w=0;w>>0]=F}return Yl(a,_,b,l)})},da=[];function Of(a,l,f,h){l>>>=0,h>>>=0,da.length=f;for(var _=h>>3,b=0;b>>0];var y=gh[a];C.currentProxiedOperationCallerThread=l;var w=y.apply(null,da);return C.currentProxiedOperationCallerThread=0,w}function Rf(a){a>>>=0,mt&&C.pthreads[a].ref()}var Mf=()=>{Zr("")};function Uf(a,l){return globalThis.DUCKDB_RUNTIME.createDirectory(u,a,l)}function kf(a,l){return globalThis.DUCKDB_RUNTIME.checkDirectory(u,a,l)}function Nf(a,l){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(u,a,l)}function Lf(a,l){return globalThis.DUCKDB_RUNTIME.removeDirectory(u,a,l)}function Cf(a){return globalThis.DUCKDB_RUNTIME.closeFile(u,a)}function Pf(a,l){return globalThis.DUCKDB_RUNTIME.checkFile(u,a,l)}function Vf(a){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(u,a)}function Hf(a,l,f,h){return globalThis.DUCKDB_RUNTIME.moveFile(u,a,l,f,h)}function zf(a,l){return globalThis.DUCKDB_RUNTIME.openFile(u,a,l)}function Wf(a,l,f,h){return globalThis.DUCKDB_RUNTIME.readFile(u,a,l,f,h)}function jf(a,l){return globalThis.DUCKDB_RUNTIME.truncateFile(u,a,l)}function $f(a,l,f,h){return globalThis.DUCKDB_RUNTIME.writeFile(u,a,l,f,h)}function Yf(a){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(a)}function Gf(a,l){return globalThis.DUCKDB_RUNTIME.glob(u,a,l)}function Xf(a){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(u,a)}function Kf(a,l,f,h,_,b){return globalThis.DUCKDB_RUNTIME.callScalarUDF(u,a,l,f,h,_,b)}var ds=a=>{ds.shown||(ds.shown={}),ds.shown[a]||(ds.shown[a]=1,mt&&(a="warning: "+a),X(a))},Jf=()=>{},qf=()=>Date.now(),Zf=()=>{Uc+=1},Qf=()=>{throw Zf(),"unwind"},Bl=()=>4294901760;function th(){return Bl()}var Fl;Fl=()=>performance.timeOrigin+performance.now();var eh=()=>mt?$d().cpus().length:navigator.hardwareConcurrency,rh=a=>{var l=Mt.buffer,f=(a-l.byteLength+65535)/65536;try{return Mt.grow(f),sr(),1}catch(h){}};function nh(a){a>>>=0;var l=n().length;if(a<=l)return!1;var f=Bl();if(a>f)return!1;for(var h=(F,et)=>F+(et-F%et)%et,_=1;_<=4;_*=2){var b=l*(1+.2/_);b=Math.min(b,a+100663296);var y=Math.min(f,h(Math.max(a,b),65536)),w=rh(y);if(w)return!0}return!1}var fa={},ih=()=>Q||"./this.program",ei=()=>{if(!ei.strings){var a=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",l={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:a,_:ih()};for(var f in fa)fa[f]===void 0?delete l[f]:l[f]=fa[f];var h=[];for(var f in l)h.push("".concat(f,"=").concat(l[f]));ei.strings=h}return ei.strings},sh=(a,l)=>{for(var f=0;f>>0>>>0]=a.charCodeAt(f);e()[l>>>0>>>0]=0},xl=function(a,l){if(B)return Z(25,1,a,l);a>>>=0,l>>>=0;var f=0;return ei().forEach((h,_)=>{var b=l+f;c()[a+_*4>>>2>>>0]=b,sh(h,b),f+=h.length+1}),0},Dl=function(a,l){if(B)return Z(26,1,a,l);a>>>=0,l>>>=0;var f=ei();c()[a>>>2>>>0]=f.length;var h=0;return f.forEach(_=>h+=_.length+1),c()[l>>>2>>>0]=h,0};function El(a){return B?Z(27,1,a):52}function Ol(a,l){if(B)return Z(28,1,a,l);l>>>=0;var f=0,h=0,_=0;{var b=2;a==0?f=2:(a==1||a==2)&&(f=64),_=1}return e()[l>>>0>>>0]=b,i()[l+2>>>1>>>0]=_,Sn=[f>>>0,(me=f,+Math.abs(me)>=1?me>0?+Math.floor(me/4294967296)>>>0:~~+Math.ceil((me-+(~~me>>>0))/4294967296)>>>0:0)],o()[l+8>>>2>>>0]=Sn[0],o()[l+12>>>2>>>0]=Sn[1],Sn=[h>>>0,(me=h,+Math.abs(me)>=1?me>0?+Math.floor(me/4294967296)>>>0:~~+Math.ceil((me-+(~~me>>>0))/4294967296)>>>0:0)],o()[l+16>>>2>>>0]=Sn[0],o()[l+20>>>2>>>0]=Sn[1],0}function Rl(a,l,f,h,_,b){if(B)return Z(29,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=as(h,_);return b>>>=0,52}function Ml(a,l,f,h,_,b){if(B)return Z(30,1,a,l,f,h,_,b);l>>>=0,f>>>=0;var y=as(h,_);return b>>>=0,52}function Ul(a,l,f,h){return B?Z(31,1,a,l,f,h):(l>>>=0,f>>>=0,h>>>=0,52)}function kl(a,l,f,h,_){if(B)return Z(32,1,a,l,f,h,_);var b=as(l,f);return _>>>=0,70}function Nl(a){return B?Z(33,1,a):52}var oh=[null,[],[]],ah=(a,l)=>{var f=oh[a];l===0||l===10?((a===1?Lt:X)(Gc(f,0)),f.length=0):f.push(l)};function Ll(a,l,f,h){if(B)return Z(34,1,a,l,f,h);l>>>=0,f>>>=0,h>>>=0;for(var _=0,b=0;b>>2>>>0],w=c()[l+4>>>2>>>0];l+=8;for(var F=0;F>>0]);_+=w}return c()[h>>>2>>>0]=_,0}function Cl(a,l,f,h){if(B)return Z(35,1,a,l,f,h);a>>>=0,l>>>=0,f>>>=0,h>>>=0;var _=0,b=0,y=0,w=0,F=0,et=0,it;function Zt(at,ze,It,Qt,Ae,or){var v,O,ut,ct;return O=at===10?28:16,Ae=at===10?el(Ae):oa(Ae),v=_a(O),ct=la(v,at,Ae,or),rs(!ct),ut=_a(32),o()[ut+4>>>2>>>0]=at,o()[ut+8>>>2>>>0]=ze,o()[ut+12>>>2>>>0]=It,c()[ut+24>>>2>>>0]=Qt,c()[ut+20>>>2>>>0]=v,at===10?o()[ut+16>>>2>>>0]=28:o()[ut+16>>>2>>>0]=16,o()[ut+28>>>2>>>0]=0,ut}if(f&&(y=o()[f>>>2>>>0],w=o()[f+4>>>2>>>0],F=o()[f+8>>>2>>>0],et=o()[f+12>>>2>>>0]),F&&!et&&(et=F===2?17:6),!F&&et&&(F=et===17?2:1),et===0&&(et=6),F===0&&(F=1),!a&&!l)return-2;if(y&-1088||f!==0&&o()[f>>>2>>>0]&2&&!a)return-1;if(y&32)return-2;if(F!==0&&F!==1&&F!==2)return-7;if(w!==0&&w!==2&&w!==10)return-6;if(l&&(l=In(l),b=parseInt(l,10),isNaN(b)))return y&1024?-2:-8;if(!a)return w===0&&(w=2),y&1||(w===2?_=ps(2130706433):_=[0,0,0,1]),it=Zt(w,F,et,null,_,b),c()[h>>>2>>>0]=it,0;if(a=In(a),_=cs(a),_!==null)if(w===0||w===2)w=2;else if(w===10&&y&8)_=[0,0,ps(65535),_],w=10;else return-2;else if(_=aa(a),_!==null)if(w===0||w===10)w=10;else return-2;return _!=null?(it=Zt(w,F,et,a,_,b),c()[h>>>2>>>0]=it,0):y&4?-2:(a=_e.lookup_name(a),_=cs(a),w===0?w=2:w===10&&(_=[0,0,ps(65535),_]),it=Zt(w,F,et,null,_,b),c()[h>>>2>>>0]=it,0)}var ch=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return h=>(h.set(crypto.getRandomValues(new Uint8Array(h.byteLength))),h);if(mt)try{var a=Ap("crypto"),l=a.randomFillSync;if(l)return h=>a.randomFillSync(h);var f=a.randomBytes;return h=>(h.set(f(h.byteLength)),h)}catch(h){}Zr("initRandomDevice")},Pl=a=>(Pl=ch())(a);function lh(a,l){return a>>>=0,l>>>=0,Pl(n().subarray(a>>>0,a+l>>>0)),0}function uh(a,l,f,h,_,b,y){a>>>=0,f>>>=0,_>>>=0;var w=rl(a,l);if(w.errno)return-6;var F=w.port,et=w.addr,it=!1;if(f&&h){var Zt;if(y&1||!(Zt=_e.lookup_addr(et))){if(y&8)return-2}else et=Zt;var at=ca(et,f,h);at+1>=h&&(it=!0)}if(_&&b){F=""+F;var at=ca(F,_,b);at+1>=b&&(it=!0)}return it?-12:0}var fs=a=>a%4===0&&(a%100!==0||a%400===0),dh=(a,l)=>{for(var f=0,h=0;h<=l;f+=a[h++]);return f},Vl=[31,29,31,30,31,30,31,31,30,31,30,31],Hl=[31,28,31,30,31,30,31,31,30,31,30,31],fh=(a,l)=>{for(var f=new Date(a.getTime());l>0;){var h=fs(f.getFullYear()),_=f.getMonth(),b=(h?Vl:Hl)[_];if(l>b-f.getDate())l-=b-f.getDate()+1,f.setDate(1),_<11?f.setMonth(_+1):(f.setMonth(0),f.setFullYear(f.getFullYear()+1));else return f.setDate(f.getDate()+l),f}return f},zl=a=>{for(var l=0,f=0;f=55296&&h<=57343?(l+=4,++f):l+=3}return l};function hh(a,l,f){var h=f>0?f:zl(a)+1,_=new Array(h),b=ul(a,_,0,_.length);return l&&(_.length=b),_}var Wl=(a,l)=>{e().set(a,l>>>0)};function ph(a,l,f,h){a>>>=0,l>>>=0,f>>>=0,h>>>=0;var _=c()[h+40>>>2>>>0],b={tm_sec:o()[h>>>2>>>0],tm_min:o()[h+4>>>2>>>0],tm_hour:o()[h+8>>>2>>>0],tm_mday:o()[h+12>>>2>>>0],tm_mon:o()[h+16>>>2>>>0],tm_year:o()[h+20>>>2>>>0],tm_wday:o()[h+24>>>2>>>0],tm_yday:o()[h+28>>>2>>>0],tm_isdst:o()[h+32>>>2>>>0],tm_gmtoff:o()[h+36>>>2>>>0],tm_zone:_?In(_):""},y=In(f),w={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var F in w)y=y.replace(new RegExp(F,"g"),w[F]);var et=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],it=["January","February","March","April","May","June","July","August","September","October","November","December"];function Zt(v,O,ut){for(var ct=typeof v=="number"?v.toString():v||"";ct.length0?1:0}var ct;return(ct=ut(v.getFullYear()-O.getFullYear()))===0&&(ct=ut(v.getMonth()-O.getMonth()))===0&&(ct=ut(v.getDate()-O.getDate())),ct}function It(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function Qt(v){var O=fh(new Date(v.tm_year+1900,0,1),v.tm_yday),ut=new Date(O.getFullYear(),0,4),ct=new Date(O.getFullYear()+1,0,4),Gt=It(ut),ii=It(ct);return ze(Gt,O)<=0?ze(ii,O)<=0?O.getFullYear()+1:O.getFullYear():O.getFullYear()-1}var Ae={"%a":v=>et[v.tm_wday].substring(0,3),"%A":v=>et[v.tm_wday],"%b":v=>it[v.tm_mon].substring(0,3),"%B":v=>it[v.tm_mon],"%C":v=>{var O=v.tm_year+1900;return at(O/100|0,2)},"%d":v=>at(v.tm_mday,2),"%e":v=>Zt(v.tm_mday,2," "),"%g":v=>Qt(v).toString().substring(2),"%G":v=>Qt(v),"%H":v=>at(v.tm_hour,2),"%I":v=>{var O=v.tm_hour;return O==0?O=12:O>12&&(O-=12),at(O,2)},"%j":v=>at(v.tm_mday+dh(fs(v.tm_year+1900)?Vl:Hl,v.tm_mon-1),3),"%m":v=>at(v.tm_mon+1,2),"%M":v=>at(v.tm_min,2),"%n":()=>"\n","%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>at(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var O=v.tm_yday+7-v.tm_wday;return at(Math.floor(O/7),2)},"%V":v=>{var O=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&O++,O){if(O==53){var ct=(v.tm_wday+371-v.tm_yday)%7;ct!=4&&(ct!=3||!fs(v.tm_year))&&(O=1)}}else{O=52;var ut=(v.tm_wday+7-v.tm_yday-1)%7;(ut==4||ut==5&&fs(v.tm_year%400-1))&&O++}return at(O,2)},"%w":v=>v.tm_wday,"%W":v=>{var O=v.tm_yday+7-(v.tm_wday+6)%7;return at(Math.floor(O/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var O=v.tm_gmtoff,ut=O>=0;return O=Math.abs(O)/60,O=O/60*100+O%60,(ut?"+":"-")+("0000"+O).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};y=y.replace(/%%/g,"\0\0");for(var F in Ae)y.includes(F)&&(y=y.replace(new RegExp(F,"g"),Ae[F](b)));y=y.replace(/\0\0/g,"%");var or=hh(y,!1);return or.length>l?0:(Wl(or,a),or.length-1)}function mh(a,l,f,h,_){return a>>>=0,l>>>=0,f>>>=0,h>>>=0,_>>>=0,ph(a,l,f,h)}var _h=a=>{var l=u["_"+a];return l},yh=a=>{var l=zl(a)+1,f=ni(l);return ca(a,f,l),f},bh=(a,l,f,h,_)=>{var b={string:It=>{var Qt=0;return It!=null&&It!==0&&(Qt=yh(It)),Qt},array:It=>{var Qt=ni(It.length);return Wl(It,Qt),Qt}};function y(It){return l==="string"?In(It):l==="boolean"?!!It:It}var w=_h(a),F=[],et=0;if(h)for(var it=0;it(vh=T.qa)(),jl=u._main=(a,l)=>(jl=u._main=T.ra)(a,l),Sh=u._duckdb_web_fs_glob_add_path=a=>(Sh=u._duckdb_web_fs_glob_add_path=T.ta)(a),Ih=u._duckdb_web_clear_response=()=>(Ih=u._duckdb_web_clear_response=T.ua)(),Ah=u._duckdb_web_fail_with=a=>(Ah=u._duckdb_web_fail_with=T.va)(a),Th=u._duckdb_web_reset=a=>(Th=u._duckdb_web_reset=T.wa)(a),Bh=u._duckdb_web_connect=()=>(Bh=u._duckdb_web_connect=T.xa)(),Fh=u._duckdb_web_disconnect=a=>(Fh=u._duckdb_web_disconnect=T.ya)(a),xh=u._duckdb_web_flush_files=()=>(xh=u._duckdb_web_flush_files=T.za)(),Dh=u._duckdb_web_flush_file=a=>(Dh=u._duckdb_web_flush_file=T.Aa)(a),Eh=u._duckdb_web_open=(a,l)=>(Eh=u._duckdb_web_open=T.Ba)(a,l),Oh=u._duckdb_web_get_global_file_info=(a,l)=>(Oh=u._duckdb_web_get_global_file_info=T.Ca)(a,l),Rh=u._duckdb_web_collect_file_stats=(a,l,f)=>(Rh=u._duckdb_web_collect_file_stats=T.Da)(a,l,f),Mh=u._duckdb_web_export_file_stats=(a,l)=>(Mh=u._duckdb_web_export_file_stats=T.Ea)(a,l),Uh=u._duckdb_web_fs_drop_file=(a,l)=>(Uh=u._duckdb_web_fs_drop_file=T.Fa)(a,l),kh=u._duckdb_web_fs_drop_files=a=>(kh=u._duckdb_web_fs_drop_files=T.Ga)(a),Nh=u._duckdb_web_fs_glob_file_infos=(a,l)=>(Nh=u._duckdb_web_fs_glob_file_infos=T.Ha)(a,l),Lh=u._duckdb_web_fs_get_file_info_by_id=(a,l,f)=>(Lh=u._duckdb_web_fs_get_file_info_by_id=T.Ia)(a,l,f),Ch=u._duckdb_web_fs_get_file_info_by_name=(a,l,f)=>(Ch=u._duckdb_web_fs_get_file_info_by_name=T.Ja)(a,l,f),Ph=u._duckdb_web_fs_register_file_url=(a,l,f,h,_)=>(Ph=u._duckdb_web_fs_register_file_url=T.Ka)(a,l,f,h,_),Vh=u._duckdb_web_fs_register_file_buffer=(a,l,f,h)=>(Vh=u._duckdb_web_fs_register_file_buffer=T.La)(a,l,f,h),Hh=u._duckdb_web_copy_file_to_buffer=(a,l)=>(Hh=u._duckdb_web_copy_file_to_buffer=T.Ma)(a,l),zh=u._duckdb_web_copy_file_to_path=(a,l,f)=>(zh=u._duckdb_web_copy_file_to_path=T.Na)(a,l,f),Wh=u._duckdb_web_get_version=a=>(Wh=u._duckdb_web_get_version=T.Oa)(a),jh=u._duckdb_web_get_feature_flags=()=>(jh=u._duckdb_web_get_feature_flags=T.Pa)(),$h=u._duckdb_web_tokenize=(a,l)=>($h=u._duckdb_web_tokenize=T.Qa)(a,l),Yh=u._duckdb_web_udf_scalar_create=(a,l,f)=>(Yh=u._duckdb_web_udf_scalar_create=T.Ra)(a,l,f),Gh=u._duckdb_web_prepared_create=(a,l,f)=>(Gh=u._duckdb_web_prepared_create=T.Sa)(a,l,f),Xh=u._duckdb_web_prepared_close=(a,l,f)=>(Xh=u._duckdb_web_prepared_close=T.Ta)(a,l,f),Kh=u._duckdb_web_prepared_run=(a,l,f,h)=>(Kh=u._duckdb_web_prepared_run=T.Ua)(a,l,f,h),Jh=u._duckdb_web_prepared_send=(a,l,f,h)=>(Jh=u._duckdb_web_prepared_send=T.Va)(a,l,f,h),qh=u._duckdb_web_query_run=(a,l,f)=>(qh=u._duckdb_web_query_run=T.Wa)(a,l,f),Zh=u._duckdb_web_pending_query_start=(a,l,f)=>(Zh=u._duckdb_web_pending_query_start=T.Xa)(a,l,f),Qh=u._duckdb_web_pending_query_poll=(a,l,f)=>(Qh=u._duckdb_web_pending_query_poll=T.Ya)(a,l,f),tp=u._duckdb_web_pending_query_cancel=(a,l)=>(tp=u._duckdb_web_pending_query_cancel=T.Za)(a,l),ep=u._duckdb_web_query_fetch_results=(a,l)=>(ep=u._duckdb_web_query_fetch_results=T._a)(a,l),rp=u._duckdb_web_get_tablenames=(a,l,f)=>(rp=u._duckdb_web_get_tablenames=T.$a)(a,l,f),np=u._duckdb_web_insert_arrow_from_ipc_stream=(a,l,f,h,_)=>(np=u._duckdb_web_insert_arrow_from_ipc_stream=T.ab)(a,l,f,h,_),ip=u._duckdb_web_insert_csv_from_path=(a,l,f,h)=>(ip=u._duckdb_web_insert_csv_from_path=T.bb)(a,l,f,h),sp=u._duckdb_web_insert_json_from_path=(a,l,f,h)=>(sp=u._duckdb_web_insert_json_from_path=T.cb)(a,l,f,h),op=u.__emscripten_tls_init=()=>(op=u.__emscripten_tls_init=T.db)(),hs=u._pthread_self=()=>(hs=u._pthread_self=T.eb)(),ap=()=>(ap=T.__errno_location)(),$l=u.__emscripten_thread_init=(a,l,f,h,_,b)=>($l=u.__emscripten_thread_init=T.fb)(a,l,f,h,_,b),cp=u.__emscripten_thread_crashed=()=>(cp=u.__emscripten_thread_crashed=T.gb)(),ps=a=>(ps=T.hb)(a),ms=a=>(ms=T.ib)(a),lp=()=>(lp=T.emscripten_main_runtime_thread_id)(),up=()=>(up=T.emscripten_main_thread_process_queued_calls)(),ha=a=>(ha=T.jb)(a),Yl=(a,l,f,h)=>(Yl=T.kb)(a,l,f,h),pa=a=>(pa=T.lb)(a),ma=u.__emscripten_thread_exit=a=>(ma=u.__emscripten_thread_exit=T.mb)(a),Gl=u.__emscripten_check_mailbox=()=>(Gl=u.__emscripten_check_mailbox=T.nb)(),_a=u._malloc=a=>(_a=u._malloc=T.ob)(a),dp=u._free=a=>(dp=u._free=T.pb)(a),Xl=()=>(Xl=T.qb)(),Kl=(a,l)=>(Kl=T.rb)(a,l),_s=()=>(_s=T.sb)(),ri=a=>(ri=T.tb)(a),ni=a=>(ni=T.ub)(a);function fp(a){a=Object.assign({},a);var l=h=>()=>h()>>>0,f=h=>_=>h(_)>>>0;return a.eb=l(a.eb),a.__errno_location=l(a.__errno_location),a.ob=f(a.ob),a.sb=l(a.sb),a.ub=f(a.ub),a}u.keepRuntimeAlive=is,u.wasmMemory=Mt,u.stackAlloc=ni,u.stackSave=_s,u.stackRestore=ri,u.ccall=bh,u.ExitStatus=ea,u.PThread=C;var ys;Qn=function a(){ys||Jl(),ys||(Qn=a)};function hp(){var a=jl,l=0,f=0;try{var h=a(l,f);return Kc(h,!0),h}catch(_){return ia(_)}}function Jl(){if(qr>0)return;if(B){m(u),kc(),startWorker(u);return}if(cf(),qr>0)return;function a(){ys||(ys=!0,u.calledRun=!0,!es&&(kc(),lf(),m(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),ql&&hp(),uf()))}u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1),a()},1)):a()}if(u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.pop()();var ql=!0;return u.noInitialRun&&(ql=!1),Jl(),t.ready}})();typeof Gd=="object"&&typeof _c=="object"?_c.exports=Yd:typeof define=="function"&&define.amd&&define([],()=>Yd)});var tf=Qr((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(c[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=c[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=this.blocks,u,m,g,S,I,Q,St,Ot,gt,mt,B;for(u=16;u<64;++u)I=d[u-15],m=(I>>>7|I<<25)^(I>>>18|I<<14)^I>>>3,I=d[u-2],g=(I>>>17|I<<15)^(I>>>19|I<<13)^I>>>10,d[u]=d[u-16]+m+d[u-7]+g<<0;for(B=t&e,u=0;u<64;u+=4)this.first?(this.is224?(Ot=300032,I=d[0]-1413257819,c=I-150054599<<0,n=I+24177077<<0):(Ot=704751109,I=d[0]-210244248,c=I-1521486534<<0,n=I+143694565<<0),this.first=!1):(m=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),g=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),Ot=r&t,S=Ot^r&e^B,St=i&s^~i&o,I=c+g+St+K[u]+d[u],Q=m+S,c=n+I<<0,n=I+Q<<0),m=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),g=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),gt=n&r,S=gt^n&t^Ot,St=c&i^~c&s,I=o+g+St+K[u+1]+d[u+1],Q=m+S,o=e+I<<0,e=I+Q<<0,m=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),g=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),mt=e&n,S=mt^e&r^gt,St=o&c^~o&i,I=s+g+St+K[u+2]+d[u+2],Q=m+S,s=t+I<<0,t=I+Q<<0,m=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),g=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),B=t&e,S=B^t&n^mt,St=s&o^~s&c,I=i+g+St+K[u+3]+d[u+3],Q=m+S,i=r+I<<0,r=I+Q<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+c<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(d+=HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]),d},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,d=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||d.push(c>>24&255,c>>16&255,c>>8&255,c&255),d},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,c=0,d;for(n=0;n>6,s[c++]=128|d&63):d<55296||d>=57344?(s[c++]=224|d>>12,s[c++]=128|d>>6&63,s[c++]=128|d&63):(d=65536+((d&1023)<<10|r.charCodeAt(++n)&1023),s[c++]=240|d>>18,s[c++]=128|d>>12&63,s[c++]=128|d>>6&63,s[c++]=128|d&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var u=[],m=[];for(n=0;n<64;++n){var g=r[n]||0;u[n]=92^g,m[n]=54^g}Sha256.call(this,t,e),this.update(m),this.oKeyPad=u,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var my={};tn(my,{registerWorker:()=>sf});function nu(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function P(r){return this instanceof P?(this.v=r,this):new P(r)}function ae(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(r,t||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(S){n[S]&&(i[S]=function(I){return new Promise(function(Q,St){s.push([S,I,Q,St])>1||c(S,I)})})}function c(S,I){try{d(n[S](I))}catch(Q){g(s[0][3],Q)}}function d(S){S.value instanceof P?Promise.resolve(S.value.v).then(u,m):g(s[0][2],S)}function u(S){c("next",S)}function m(S){c("throw",S)}function g(S,I){S(I),s.shift(),s.length&&c(s[0][0],s[0][1])}}function An(r){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=r[i]?function(o){return(e=!e)?{value:P(r[i](o)),done:!1}:s?s(o):o}:s}}function Te(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof ru=="function"?ru(r):r[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=r[s]&&function(o){return new Promise(function(c,d){o=r[s](o),i(c,d,o.done,o.value)})}}function i(s,o,c,d){Promise.resolve(d).then(function(u){s({value:u,done:c})},o)}}var Ia={};tn(Ia,{compareArrayLike:()=>Sa,joinUint8Arrays:()=>ce,memcpy:()=>Tn,rebaseValueOffsets:()=>ai,toArrayBufferView:()=>$,toArrayBufferViewAsyncIterator:()=>xe,toArrayBufferViewIterator:()=>We,toBigInt64Array:()=>Mp,toBigUint64Array:()=>Np,toFloat32Array:()=>Lp,toFloat32ArrayAsyncIterator:()=>Qp,toFloat32ArrayIterator:()=>$p,toFloat64Array:()=>Cp,toFloat64ArrayAsyncIterator:()=>tm,toFloat64ArrayIterator:()=>Yp,toInt16Array:()=>Rp,toInt16ArrayAsyncIterator:()=>Kp,toInt16ArrayIterator:()=>Hp,toInt32Array:()=>rn,toInt32ArrayAsyncIterator:()=>Jp,toInt32ArrayIterator:()=>zp,toInt8Array:()=>Op,toInt8ArrayAsyncIterator:()=>Xp,toInt8ArrayIterator:()=>Vp,toUint16Array:()=>Up,toUint16ArrayAsyncIterator:()=>qp,toUint16ArrayIterator:()=>Wp,toUint32Array:()=>kp,toUint32ArrayAsyncIterator:()=>Zp,toUint32ArrayIterator:()=>jp,toUint8Array:()=>N,toUint8ArrayAsyncIterator:()=>va,toUint8ArrayIterator:()=>wa,toUint8ClampedArray:()=>Pp,toUint8ClampedArrayAsyncIterator:()=>em,toUint8ClampedArrayIterator:()=>Gp});var Fp=new TextDecoder("utf-8"),si=r=>Fp.decode(r),xp=new TextEncoder,Dr=r=>xp.encode(r);var Dp=r=>typeof r=="number",iu=r=>typeof r=="boolean",Dt=r=>typeof r=="function",Xt=r=>r!=null&&Object(r)===r,Be=r=>Xt(r)&&Dt(r.then);var Fe=r=>Xt(r)&&Dt(r[Symbol.iterator]),ye=r=>Xt(r)&&Dt(r[Symbol.asyncIterator]),ws=r=>Xt(r)&&Xt(r.schema);var vs=r=>Xt(r)&&"done"in r&&"value"in r;var Ss=r=>Xt(r)&&Dt(r.stat)&&Dp(r.fd);var Is=r=>Xt(r)&&oi(r.body),As=r=>"_getDOMStream"in r&&"_getNodeStream"in r,su=r=>Xt(r)&&Dt(r.abort)&&Dt(r.getWriter)&&!As(r),oi=r=>Xt(r)&&Dt(r.cancel)&&Dt(r.getReader)&&!As(r),ou=r=>Xt(r)&&Dt(r.end)&&Dt(r.write)&&iu(r.writable)&&!As(r),Ts=r=>Xt(r)&&Dt(r.read)&&Dt(r.pipe)&&iu(r.readable)&&!As(r),au=r=>Xt(r)&&Dt(r.clear)&&Dt(r.bytes)&&Dt(r.position)&&Dt(r.setPosition)&&Dt(r.capacity)&&Dt(r.getBufferIdentifier)&&Dt(r.createLong);var ga=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Ep(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,c,d=0,u=0,m=r.length;++dm+g.byteLength,0),i,s,o,c=0,d=-1,u=Math.min(t||Number.POSITIVE_INFINITY,n);for(let m=e.length;++d$(Int8Array,r),Rp=r=>$(Int16Array,r),rn=r=>$(Int32Array,r),Mp=r=>$(BigInt64Array,r),N=r=>$(Uint8Array,r),Up=r=>$(Uint16Array,r),kp=r=>$(Uint32Array,r),Np=r=>$(BigUint64Array,r),Lp=r=>$(Float32Array,r),Cp=r=>$(Float64Array,r),Pp=r=>$(Uint8ClampedArray,r),ba=r=>(r.next(),r);function*We(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ga?e(t):Fe(t)?t:e(t);return yield*en(ba(function*(i){let s=null;do s=i.next(yield $(r,s));while(!s.done)}(n[Symbol.iterator]()))),new r}var Vp=r=>We(Int8Array,r),Hp=r=>We(Int16Array,r),zp=r=>We(Int32Array,r),wa=r=>We(Uint8Array,r),Wp=r=>We(Uint16Array,r),jp=r=>We(Uint32Array,r),$p=r=>We(Float32Array,r),Yp=r=>We(Float64Array,r),Gp=r=>We(Uint8ClampedArray,r);function xe(r,t){return ae(this,arguments,function*(){if(Be(t))return yield P(yield P(yield*en(An(Te(xe(r,yield P(t)))))));let n=function(o){return ae(this,arguments,function*(){yield yield P(yield P(o))})},i=function(o){return ae(this,arguments,function*(){yield P(yield*en(An(Te(ba(function*(c){let d=null;do d=c.next(yield d==null?void 0:d.value);while(!d.done)}(o[Symbol.iterator]()))))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ga?n(t):Fe(t)?i(t):ye(t)?t:n(t);return yield P(yield*en(An(Te(ba(function(o){return ae(this,arguments,function*(){let c=null;do c=yield P(o.next(yield yield P($(r,c))));while(!c.done)})}(s[Symbol.asyncIterator]())))))),yield P(new r)})}var Xp=r=>xe(Int8Array,r),Kp=r=>xe(Int16Array,r),Jp=r=>xe(Int32Array,r),va=r=>xe(Uint8Array,r),qp=r=>xe(Uint16Array,r),Zp=r=>xe(Uint32Array,r),Qp=r=>xe(Float32Array,r),tm=r=>xe(Float64Array,r),em=r=>xe(Uint8ClampedArray,r);function ai(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function Sa(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*rm(r){let t,e=!1,n=[],i,s,o,c=0;function d(){return s==="peek"?ce(n,o)[0]:([i,n,c]=ce(n,o),i)}({cmd:s,size:o}=yield null);let u=wa(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-c)?u.next():u.next(o-c),!t&&i.byteLength>0&&(n.push(i),c+=i.byteLength),t||o<=c)do({cmd:s,size:o}=yield d());while(o0&&(i.push(s),d+=s.byteLength),e||c<=d)do({cmd:o,size:c}=yield yield P(u()));while(c0&&(i.push(N(s)),d+=s.byteLength),e||c<=d)do({cmd:o,size:c}=yield yield P(u()));while(c{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return A(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return A(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=N(e)),e})}},Aa=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function sm(r){return ae(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,c,d=0,u=[],m;function g(){return o==="peek"?ce(u,c)[0]:([m,u,d]=ce(u,c),m)}if({cmd:o,size:c}=yield yield P(null),r.isTTY)return yield yield P(new Uint8Array(0)),yield P(null);try{e[0]=Aa(r,"end"),e[1]=Aa(r,"error");do{if(e[2]=Aa(r,"readable"),[n,s]=yield P(Promise.race(e.map(I=>I[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(c-d)?(m=N(r.read(c-d)),m.byteLength0&&(u.push(m),d+=m.byteLength)),i||c<=d)do({cmd:o,size:c}=yield yield P(g()));while(c{for(let[gt,mt]of I)r.off(gt,mt);try{let gt=r.destroy;gt&>.call(r,Q),Q=void 0}catch(gt){Q=gt||Q}finally{Q!=null?Ot(Q):St()}})}})}var Ut;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Ut||(Ut={}));var wt;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(wt||(wt={}));var _t;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(_t||(_t={}));var Vt;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(Vt||(Vt={}));var J;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(J||(J={}));var Kt;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Kt||(Kt={}));var rt;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(rt||(rt={}));var p;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(p||(p={}));var be;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(be||(be={}));var za={};tn(za,{clampIndex:()=>Km,clampRange:()=>di,createElementComparator:()=>Rr});function je(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return"".concat(r);case"bigint":return"".concat(r);case"string":return'"'.concat(r,'"')}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?"[".concat([...r].map(t=>je(t)),"]"):"[".concat(r,"]"):ArrayBuffer.isView(r)?"[".concat(r,"]"):JSON.stringify(r,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var Fa={};tn(Fa,{BN:()=>li,bigNumToBigInt:()=>uu,bigNumToString:()=>xn,isArrowBigNumSymbol:()=>cu});var cu=Symbol.for("isArrowBigNum");function De(r,...t){return t.length===0?Object.setPrototypeOf($(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}De.prototype[cu]=!0;De.prototype.toJSON=function(){return'"'.concat(xn(this),'"')};De.prototype.valueOf=function(){return lu(this)};De.prototype.toString=function(){return xn(this)};De.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return lu(this);case"string":return xn(this);case"default":return uu(this)}return xn(this)};function Bn(...r){return De.apply(this,r)}function Fn(...r){return De.apply(this,r)}function ci(...r){return De.apply(this,r)}Object.setPrototypeOf(Bn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Fn.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(ci.prototype,Object.create(Uint32Array.prototype));Object.assign(Bn.prototype,De.prototype,{constructor:Bn,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Fn.prototype,De.prototype,{constructor:Fn,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(ci.prototype,De.prototype,{constructor:ci,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function lu(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new BigUint64Array(t,e,n),o=i&&s.at(-1)&BigInt(1)<{if(r.byteLength===8){let s=new r.BigIntArray(r.buffer,r.byteOffset,1);return"".concat(s[0])}if(!r.signed)return Ba(r);let t=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return Ba(r);t=t.slice();let n=1;for(let s=0;sr.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:xn(r);function Ba(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];sNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(r," is not safe to convert to a number."));return Number(r)}var du,fu,hu,pu,mu,_u,yu,bu,gu,wu,vu,Su,Iu,Au,Tu,Bu,Fu,xu,Du,D=class r{static isNull(t){return(t==null?void 0:t.typeId)===p.Null}static isInt(t){return(t==null?void 0:t.typeId)===p.Int}static isFloat(t){return(t==null?void 0:t.typeId)===p.Float}static isBinary(t){return(t==null?void 0:t.typeId)===p.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===p.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===p.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===p.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===p.Date}static isTime(t){return(t==null?void 0:t.typeId)===p.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===p.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===p.Interval}static isList(t){return(t==null?void 0:t.typeId)===p.List}static isStruct(t){return(t==null?void 0:t.typeId)===p.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===p.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===p.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===p.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===p.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===p.Dictionary}static isDenseUnion(t){return r.isUnion(t)&&t.mode===wt.Dense}static isSparseUnion(t){return r.isUnion(t)&&t.mode===wt.Sparse}get typeId(){return p.NONE}};du=Symbol.toStringTag;D[du]=(r=>(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(D.prototype);var Jt=class extends D{toString(){return"Null"}get typeId(){return p.Null}};fu=Symbol.toStringTag;Jt[fu]=(r=>r[Symbol.toStringTag]="Null")(Jt.prototype);var Tt=class extends D{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return p.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};hu=Symbol.toStringTag;Tt[hu]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(Tt.prototype);var Fs=class extends Tt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},xs=class extends Tt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},$e=class extends Tt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ds=class extends Tt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Es=class extends Tt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Os=class extends Tt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Rs=class extends Tt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ms=class extends Tt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Fs.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(xs.prototype,"ArrayType",{value:Int16Array});Object.defineProperty($e.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ds.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Es.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Os.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Rs.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Ms.prototype,"ArrayType",{value:BigUint64Array});var ee=class extends D{constructor(t){super(),this.precision=t}get typeId(){return p.Float}get ArrayType(){switch(this.precision){case _t.HALF:return Uint16Array;case _t.SINGLE:return Float32Array;case _t.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};pu=Symbol.toStringTag;ee[pu]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(ee.prototype);var Us=class extends ee{constructor(){super(_t.HALF)}},ks=class extends ee{constructor(){super(_t.SINGLE)}},Ns=class extends ee{constructor(){super(_t.DOUBLE)}};Object.defineProperty(Us.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(ks.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Ns.prototype,"ArrayType",{value:Float64Array});var ar=class extends D{constructor(){super()}get typeId(){return p.Binary}toString(){return"Binary"}};mu=Symbol.toStringTag;ar[mu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(ar.prototype);var cr=class extends D{constructor(){super()}get typeId(){return p.Utf8}toString(){return"Utf8"}};_u=Symbol.toStringTag;cr[_u]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(cr.prototype);var lr=class extends D{constructor(){super()}get typeId(){return p.Bool}toString(){return"Bool"}};yu=Symbol.toStringTag;lr[yu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(lr.prototype);var ur=class extends D{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return p.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};bu=Symbol.toStringTag;ur[bu]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(ur.prototype);var dr=class extends D{constructor(t){super(),this.unit=t}get typeId(){return p.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Vt[this.unit],">")}};gu=Symbol.toStringTag;dr[gu]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(dr.prototype);var Ee=class extends D{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return p.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(J[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};wu=Symbol.toStringTag;Ee[wu]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(Ee.prototype);var fr=class extends D{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return p.Timestamp}toString(){return"Timestamp<".concat(J[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};vu=Symbol.toStringTag;fr[vu]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(fr.prototype);var hr=class extends D{constructor(t){super(),this.unit=t}get typeId(){return p.Interval}toString(){return"Interval<".concat(Kt[this.unit],">")}};Su=Symbol.toStringTag;hr[Su]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(hr.prototype);var Oe=class extends D{constructor(t){super(),this.children=[t]}get typeId(){return p.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Iu=Symbol.toStringTag;Oe[Iu]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(Oe.prototype);var ft=class extends D{constructor(t){super(),this.children=t}get typeId(){return p.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};Au=Symbol.toStringTag;ft[Au]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(ft.prototype);var Re=class extends D{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return p.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};Tu=Symbol.toStringTag;Re[Tu]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(Re.prototype);var pr=class extends D{constructor(t){super(),this.byteWidth=t}get typeId(){return p.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};Bu=Symbol.toStringTag;pr[Bu]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(pr.prototype);var Me=class extends D{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return p.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};Fu=Symbol.toStringTag;Me[Fu]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Me.prototype);var Ue=class extends D{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return p.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};xu=Symbol.toStringTag;Ue[xu]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Ue.prototype);var om=(r=>()=>++r)(-1),le=class extends D{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?om():te(n)}get typeId(){return p.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};Du=Symbol.toStringTag;le[Du]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(le.prototype);function ue(r){let t=r;switch(r.typeId){case p.Decimal:return r.bitWidth/32;case p.Timestamp:return 2;case p.Date:return 1+t.unit;case p.Interval:return 1+t.unit;case p.FixedSizeList:return t.listSize;case p.FixedSizeBinary:return t.byteWidth;default:return 1}}var E=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return am(this,t,e)}getVisitFnByTypeId(t,e=!0){return Dn(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function am(r,t,e=!0){return typeof t=="number"?Dn(r,t,e):typeof t=="string"&&t in p?Dn(r,p[t],e):t&&t instanceof D?Dn(r,Eu(t),e):t!=null&&t.type&&t.type instanceof D?Dn(r,Eu(t.type),e):Dn(r,p.NONE,e)}function Dn(r,t,e=!0){let n=null;switch(t){case p.Null:n=r.visitNull;break;case p.Bool:n=r.visitBool;break;case p.Int:n=r.visitInt;break;case p.Int8:n=r.visitInt8||r.visitInt;break;case p.Int16:n=r.visitInt16||r.visitInt;break;case p.Int32:n=r.visitInt32||r.visitInt;break;case p.Int64:n=r.visitInt64||r.visitInt;break;case p.Uint8:n=r.visitUint8||r.visitInt;break;case p.Uint16:n=r.visitUint16||r.visitInt;break;case p.Uint32:n=r.visitUint32||r.visitInt;break;case p.Uint64:n=r.visitUint64||r.visitInt;break;case p.Float:n=r.visitFloat;break;case p.Float16:n=r.visitFloat16||r.visitFloat;break;case p.Float32:n=r.visitFloat32||r.visitFloat;break;case p.Float64:n=r.visitFloat64||r.visitFloat;break;case p.Utf8:n=r.visitUtf8;break;case p.Binary:n=r.visitBinary;break;case p.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case p.Date:n=r.visitDate;break;case p.DateDay:n=r.visitDateDay||r.visitDate;break;case p.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case p.Timestamp:n=r.visitTimestamp;break;case p.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case p.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case p.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case p.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case p.Time:n=r.visitTime;break;case p.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case p.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case p.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case p.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case p.Decimal:n=r.visitDecimal;break;case p.List:n=r.visitList;break;case p.Struct:n=r.visitStruct;break;case p.Union:n=r.visitUnion;break;case p.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case p.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case p.Dictionary:n=r.visitDictionary;break;case p.Interval:n=r.visitInterval;break;case p.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case p.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case p.FixedSizeList:n=r.visitFixedSizeList;break;case p.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(p[t],"'"))}function Eu(r){switch(r.typeId){case p.Null:return p.Null;case p.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?p.Int8:p.Uint8;case 16:return e?p.Int16:p.Uint16;case 32:return e?p.Int32:p.Uint32;case 64:return e?p.Int64:p.Uint64}return p.Int}case p.Float:switch(r.precision){case _t.HALF:return p.Float16;case _t.SINGLE:return p.Float32;case _t.DOUBLE:return p.Float64}return p.Float;case p.Binary:return p.Binary;case p.Utf8:return p.Utf8;case p.Bool:return p.Bool;case p.Decimal:return p.Decimal;case p.Time:switch(r.unit){case J.SECOND:return p.TimeSecond;case J.MILLISECOND:return p.TimeMillisecond;case J.MICROSECOND:return p.TimeMicrosecond;case J.NANOSECOND:return p.TimeNanosecond}return p.Time;case p.Timestamp:switch(r.unit){case J.SECOND:return p.TimestampSecond;case J.MILLISECOND:return p.TimestampMillisecond;case J.MICROSECOND:return p.TimestampMicrosecond;case J.NANOSECOND:return p.TimestampNanosecond}return p.Timestamp;case p.Date:switch(r.unit){case Vt.DAY:return p.DateDay;case Vt.MILLISECOND:return p.DateMillisecond}return p.Date;case p.Interval:switch(r.unit){case Kt.DAY_TIME:return p.IntervalDayTime;case Kt.YEAR_MONTH:return p.IntervalYearMonth}return p.Interval;case p.Map:return p.Map;case p.List:return p.List;case p.Struct:return p.Struct;case p.Union:switch(r.mode){case wt.Dense:return p.DenseUnion;case wt.Sparse:return p.SparseUnion}return p.Union;case p.FixedSizeBinary:return p.FixedSizeBinary;case p.FixedSizeList:return p.FixedSizeList;case p.Dictionary:return p.Dictionary}throw new Error("Unrecognized type '".concat(p[r.typeId],"'"))}E.prototype.visitInt8=null;E.prototype.visitInt16=null;E.prototype.visitInt32=null;E.prototype.visitInt64=null;E.prototype.visitUint8=null;E.prototype.visitUint16=null;E.prototype.visitUint32=null;E.prototype.visitUint64=null;E.prototype.visitFloat16=null;E.prototype.visitFloat32=null;E.prototype.visitFloat64=null;E.prototype.visitDateDay=null;E.prototype.visitDateMillisecond=null;E.prototype.visitTimestampSecond=null;E.prototype.visitTimestampMillisecond=null;E.prototype.visitTimestampMicrosecond=null;E.prototype.visitTimestampNanosecond=null;E.prototype.visitTimeSecond=null;E.prototype.visitTimeMillisecond=null;E.prototype.visitTimeMicrosecond=null;E.prototype.visitTimeNanosecond=null;E.prototype.visitDenseUnion=null;E.prototype.visitSparseUnion=null;E.prototype.visitIntervalDayTime=null;E.prototype.visitIntervalYearMonth=null;var xa={};tn(xa,{float64ToUint16:()=>ui,uint16ToFloat64:()=>Ls});var Ou=new Float64Array(1),En=new Uint32Array(Ou.buffer);function Ls(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function ui(r){if(r!==r)return 32256;Ou[0]=r;let t=(En[1]&2147483648)>>16&65535,e=En[1]&2146435072,n=0;return e>=1089470464?En[0]>0?e=31744:(e=(e&2080374784)>>16,n=(En[1]&1048575)>>10):e<=1056964608?(n=1048576+(En[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(En[1]&1048575)+512>>10),t|e|n&65535}var L=class extends E{};function j(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var cm=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},Da=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},lm=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},um=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},Ru=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},Ea=({values:r},t,e)=>{r[t]=e},Mu=({values:r},t,e)=>{r[t]=ui(e)},fm=(r,t,e)=>{switch(r.type.precision){case _t.HALF:return Mu(r,t,e);case _t.SINGLE:case _t.DOUBLE:return Ea(r,t,e)}},Cs=({values:r},t,e)=>{cm(r,t,e.valueOf())},Ps=({values:r},t,e)=>{Da(r,t*2,e.valueOf())},Oa=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},hm=({values:r,valueOffsets:t},e,n)=>Ru(r,t,e,n),pm=({values:r,valueOffsets:t},e,n)=>{Ru(r,t,e,Dr(n))},Ra=(r,t,e)=>{r.type.unit===Vt.DAY?Cs(r,t,e):Ps(r,t,e)},Vs=({values:r},t,e)=>Da(r,t*2,e/1e3),Hs=({values:r},t,e)=>Da(r,t*2,e),zs=({values:r},t,e)=>lm(r,t*2,e),Ws=({values:r},t,e)=>um(r,t*2,e),Ma=(r,t,e)=>{switch(r.type.unit){case J.SECOND:return Vs(r,t,e);case J.MILLISECOND:return Hs(r,t,e);case J.MICROSECOND:return zs(r,t,e);case J.NANOSECOND:return Ws(r,t,e)}},js=({values:r},t,e)=>{r[t]=e},$s=({values:r},t,e)=>{r[t]=e},Ys=({values:r},t,e)=>{r[t]=e},Gs=({values:r},t,e)=>{r[t]=e},Ua=(r,t,e)=>{switch(r.type.unit){case J.SECOND:return js(r,t,e);case J.MILLISECOND:return $s(r,t,e);case J.MICROSECOND:return Ys(r,t,e);case J.NANOSECOND:return Gs(r,t,e)}},ka=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},mm=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=Ht.getVisitFn(n);if(Array.isArray(e))for(let o=-1,c=i[t],d=i[t+1];c{let n=r.children[0],{valueOffsets:i}=r,s=Ht.getVisitFn(n),{[t]:o,[t+1]:c}=i,d=e instanceof Map?e.entries():Object.entries(e);for(let u of d)if(s(n,o,u),++o>=c)break},ym=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),bm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),gm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),wm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),vm=(r,t,e)=>{let n=r.type.children.map(s=>Ht.getVisitFn(s.type)),i=e instanceof Map?gm(t,e):e instanceof q?bm(t,e):Array.isArray(e)?ym(t,e):wm(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},Sm=(r,t,e)=>{r.type.mode===wt.Dense?Uu(r,t,e):ku(r,t,e)},Uu=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Ht.visit(i,r.valueOffsets[t],e)},ku=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Ht.visit(i,t,e)},Im=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},Na=(r,t,e)=>{r.type.unit===Kt.DAY_TIME?Xs(r,t,e):Ks(r,t,e)},Xs=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Ks=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},Am=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=Ht.getVisitFn(i);if(Array.isArray(e))for(let o=-1,c=t*n;++o"".concat(je(t),": ").concat(je(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new La(this[ke],this[On])}},La=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[ke].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[ke].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[ke].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Ft.visit(t[ke].children[n],t[On]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[ke].type.children.findIndex(s=>s.name===e);return i!==-1?(Ht.visit(t[ke].children[i],t[On],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var R=class extends E{};function H(r){return(t,e)=>t.getValid(e)?r(t,e):null}var Tm=(r,t)=>864e5*r[t],Pa=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),Bm=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,Fm=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,Nu=r=>new Date(r),xm=(r,t)=>Nu(Tm(r,t)),Dm=(r,t)=>Nu(Pa(r,t)),Em=(r,t)=>null,Lu=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Om=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<xm(r,t),Pu=({values:r},t)=>Dm(r,t*2),Or=({stride:r,values:t},e)=>t[r*e],Rm=({stride:r,values:t},e)=>Ls(t[r*e]),Vu=({values:r},t)=>r[t],Mm=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),Um=({values:r,valueOffsets:t},e)=>Lu(r,t,e),km=({values:r,valueOffsets:t},e)=>{let n=Lu(r,t,e);return n!==null?si(n):null},Nm=({values:r},t)=>r[t],Lm=({type:r,values:t},e)=>r.precision!==_t.HALF?t[e]:Ls(t[e]),Cm=(r,t)=>r.type.unit===Vt.DAY?Cu(r,t):Pu(r,t),Hu=({values:r},t)=>1e3*Pa(r,t*2),zu=({values:r},t)=>Pa(r,t*2),Wu=({values:r},t)=>Bm(r,t*2),ju=({values:r},t)=>Fm(r,t*2),Pm=(r,t)=>{switch(r.type.unit){case J.SECOND:return Hu(r,t);case J.MILLISECOND:return zu(r,t);case J.MICROSECOND:return Wu(r,t);case J.NANOSECOND:return ju(r,t)}},$u=({values:r},t)=>r[t],Yu=({values:r},t)=>r[t],Gu=({values:r},t)=>r[t],Xu=({values:r},t)=>r[t],Vm=(r,t)=>{switch(r.type.unit){case J.SECOND:return $u(r,t);case J.MILLISECOND:return Yu(r,t);case J.MICROSECOND:return Gu(r,t);case J.NANOSECOND:return Xu(r,t)}},Hm=({values:r,stride:t},e)=>li.decimal(r.subarray(t*e,t*(e+1))),zm=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,d=i[0].slice(s,o-s);return new q([d])},Wm=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new Ye(o.slice(i,s-i))},jm=(r,t)=>new Er(r,t),$m=(r,t)=>r.type.mode===wt.Dense?Ku(r,t):Ju(r,t),Ku=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Ft.visit(n,r.valueOffsets[t])},Ju=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Ft.visit(n,t)},Ym=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},Gm=(r,t)=>r.type.unit===Kt.DAY_TIME?qu(r,t):Zu(r,t),qu=({values:r},t)=>r.subarray(2*t,2*(t+1)),Zu=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},Xm=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new q([s])};R.prototype.visitNull=H(Em);R.prototype.visitBool=H(Om);R.prototype.visitInt=H(Nm);R.prototype.visitInt8=H(Or);R.prototype.visitInt16=H(Or);R.prototype.visitInt32=H(Or);R.prototype.visitInt64=H(Vu);R.prototype.visitUint8=H(Or);R.prototype.visitUint16=H(Or);R.prototype.visitUint32=H(Or);R.prototype.visitUint64=H(Vu);R.prototype.visitFloat=H(Lm);R.prototype.visitFloat16=H(Rm);R.prototype.visitFloat32=H(Or);R.prototype.visitFloat64=H(Or);R.prototype.visitUtf8=H(km);R.prototype.visitBinary=H(Um);R.prototype.visitFixedSizeBinary=H(Mm);R.prototype.visitDate=H(Cm);R.prototype.visitDateDay=H(Cu);R.prototype.visitDateMillisecond=H(Pu);R.prototype.visitTimestamp=H(Pm);R.prototype.visitTimestampSecond=H(Hu);R.prototype.visitTimestampMillisecond=H(zu);R.prototype.visitTimestampMicrosecond=H(Wu);R.prototype.visitTimestampNanosecond=H(ju);R.prototype.visitTime=H(Vm);R.prototype.visitTimeSecond=H($u);R.prototype.visitTimeMillisecond=H(Yu);R.prototype.visitTimeMicrosecond=H(Gu);R.prototype.visitTimeNanosecond=H(Xu);R.prototype.visitDecimal=H(Hm);R.prototype.visitList=H(zm);R.prototype.visitStruct=H(jm);R.prototype.visitUnion=H($m);R.prototype.visitDenseUnion=H(Ku);R.prototype.visitSparseUnion=H(Ju);R.prototype.visitDictionary=H(Ym);R.prototype.visitInterval=H(Gm);R.prototype.visitIntervalDayTime=H(qu);R.prototype.visitIntervalYearMonth=H(Zu);R.prototype.visitFixedSizeList=H(Xm);R.prototype.visitMap=H(Wm);var Ft=new R;var ge=Symbol.for("keys"),Rn=Symbol.for("vals"),Ye=class{constructor(t){return this[ge]=new q([t.children[0]]).memoize(),this[Rn]=t.children[1],new Proxy(this,new Ha)}[Symbol.iterator](){return new Va(this[ge],this[Rn])}get size(){return this[ge].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[ge],e=this[Rn],n={};for(let i=-1,s=t.length;++i"".concat(je(t),": ").concat(je(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Va=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Ft.visit(this.vals,t)]})}},Ha=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[ge].toArray().map(String)}has(t,e){return t[ge].includes(e)}getOwnPropertyDescriptor(t,e){if(t[ge].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[ge].indexOf(e);if(n!==-1){let i=Ft.visit(Reflect.get(t,Rn),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[ge].indexOf(e);return i!==-1?(Ht.visit(Reflect.get(t,Rn),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(Ye.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[ge]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Rn]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function Km(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var Qu;function di(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var td=r=>r!==r;function Rr(r){if(typeof r!=="object"||r===null)return td(r)?td:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?Sa(r,e):!1:r instanceof Map?qm(r):Array.isArray(r)?Jm(r):r instanceof q?Zm(r):Qm(r,!0)}function Jm(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return t_(r,e);case Map:return ed(r,e,e.keys());case Ye:case Er:case Object:case void 0:return ed(r,e,t||Object.keys(e))}return e instanceof q?e_(r,e):!1}}function t_(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++nnn,getBit:()=>rd,getBool:()=>Zs,packBools:()=>sn,popcnt_array:()=>nd,popcnt_bit_range:()=>fi,popcnt_uint32:()=>qs,setBool:()=>r_,truncateBitmap:()=>Mn});function Zs(r,t,e,n){return(e&1<>n}function r_(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):sn(new nn(e,r,t,null,Zs)).subarray(0,n)),i}return e}function sn(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var nn=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return fi(r,t,i)+fi(r,n,e)+nd(r,i>>3,n-i>>3)}function nd(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=qs(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=qs(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=qs(s.getUint8(i)),i+=1;return n}function qs(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var n_=-1,lt=class r{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,c)=>o+c.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=n_&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-fi(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],c){this.type=t,this.children=o,this.dictionary=c,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let d;s instanceof r?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=ue(t),s&&((d=s[0])&&(this.valueOffsets=d),(d=s[1])&&(this.values=d),(d=s[2])&&(this.nullBitmap=d),(d=s[3])&&(this.typeIds=d))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:d}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:d,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,c=n[s]>>o&1;return e?c===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(Mn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[be.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[be.TYPE])&&(o[be.TYPE]=s.subarray(t,t+e)),(s=o[be.OFFSET])&&(o[be.OFFSET]=s.subarray(t,t+e+1))||(s=o[be.DATA])&&(o[be.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};lt.prototype.children=Object.freeze([]);var ja=class r extends E{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new lt(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=rn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new lt(e,n,c,d,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=rn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new lt(e,n,c,d,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=N(t.nullBitmap),o=rn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new lt(e,n,c,d,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),{length:o=i.reduce((d,{length:u})=>Math.max(d,u),0),nullCount:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),o=$(e.ArrayType,t.typeIds),{["length"]:c=o.length,["nullCount"]:d=t.nullBitmap?-1:0}=t;if(D.isSparseUnion(e))return new lt(e,n,c,d,[void 0,void 0,s,o],i);let u=rn(t.valueOffsets);return new lt(e,n,c,d,[u,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.indices.ArrayType,t.data),{["dictionary"]:o=new q([new r().visit({type:e.dictionary})])}=t,{["length"]:c=s.length,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new lt(e,n,c,d,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.valueType})}=t,s=N(t.nullBitmap),{["length"]:o=i.length/ue(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new lt(e,n,o,c,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.childType})}=t,s=N(t.nullBitmap),o=rn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:d=t.nullBitmap?-1:0}=t;return new lt(e,n,c,d,[o,void 0,s],[i])}};function V(r){return new ja().visit(r)}var hi=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function to(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function eo(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=d+u)continue;if(d>=e&&d+u<=n){i.push(c);continue}let m=Math.max(0,e-d),g=Math.min(n-d,u);i.push(c.slice(m,g-m))}return i.length===0&&i.push(r[0].slice(0,0)),i}function $a(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function s_(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new nn(e,r.offset+(t||0),r.length,e,Zs)){if(!i)return n;++n}return-1}function Y(r,t,e){if(t===void 0)return-1;if(t===null)return s_(r,e);let n=Ft.getVisitFn(r),i=Rr(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new hi(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Ya(o)})}var Ya=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,Ge=class extends E{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===J.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+de.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+de.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},a_=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),c_=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),l_=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,c=de.getVisitFn(i.type),d=i.slice(s,o-s),u=8;for(let m=-1,g=o-s;++m{let n=t[0],i=n.slice(e*r,r),s=de.getVisitFn(n.type),o=0;for(let c=-1,d=i.length;++cr.type.mode===wt.Dense?sd(r,t):od(r,t),sd=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+de.visit(t[s],n[i])},od=({children:r},t)=>4+de.visitMany(r,r.map(()=>t)).reduce(o_,0);Ge.prototype.visitUtf8=a_;Ge.prototype.visitBinary=c_;Ge.prototype.visitList=l_;Ge.prototype.visitFixedSizeList=u_;Ge.prototype.visitUnion=d_;Ge.prototype.visitDenseUnion=sd;Ge.prototype.visitSparseUnion=od;var de=new Ge;var ad,cd={},ld={},q=class r{constructor(t){var e,n,i;let s=t[0]instanceof r?t.flatMap(c=>c.data):t;if(s.length===0||s.some(c=>!(c instanceof lt)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:c,set:d,indexOf:u,byteLength:m}=cd[o.typeId],g=s[0];this.isValid=S=>pi(g,S),this.get=S=>c(g,S),this.set=(S,I)=>d(g,S,I),this.indexOf=S=>u(g,S),this.getByteLength=S=>m(g,S),this._offsets=[0,g.length];break}default:Object.setPrototypeOf(this,ld[o.typeId]),this._offsets=to(s);break}this.data=s,this.type=o,this.stride=ue(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=Qs(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(p[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Un.visit(this)}concat(...t){return new r(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new r(di(this,t,e,({data:n,_offsets:i},s,o)=>eo(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case p.Int:case p.Float:case p.Decimal:case p.Time:case p.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:c,length:d})=>(o.array.set(c.subarray(0,d*i),o.offset),o.offset+=d*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return D.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(D.isDictionary(this.type)){let t=new io(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return new io(this)}unmemoize(){if(D.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return this}};ad=Symbol.toStringTag;q[ad]=(r=>{r.type=D.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(p).map(e=>p[e]).filter(e=>typeof e=="number"&&e!==p.NONE);for(let e of t){let n=Ft.getVisitFnByTypeId(e),i=Ht.getVisitFnByTypeId(e),s=on.getVisitFnByTypeId(e),o=de.getVisitFnByTypeId(e);cd[e]={get:n,set:i,indexOf:s,byteLength:o},ld[e]=Object.create(r,{isValid:{value:Mr(pi)},get:{value:Mr(Ft.getVisitFnByTypeId(e))},set:{value:ro(Ht.getVisitFnByTypeId(e))},indexOf:{value:no(on.getVisitFnByTypeId(e))},getByteLength:{value:Mr(de.getVisitFnByTypeId(e))}})}return"Vector"})(q.prototype);var io=class r extends q{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let c=s[o];if(c!==void 0)return c;let d=e.call(this,o);return s[o]=d,d}}),Object.defineProperty(this,"set",{value(o,c){n.call(this,o,c),s[o]=c}}),Object.defineProperty(this,"slice",{value:(o,c)=>new r(i.call(this,o,c))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new q(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function ud(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t="\n switch (x) {".concat(e.map(n=>"\n case ".concat(f_(n),":")).join(""),"\n return false;\n }")),r.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function f_(r){return typeof r!="bigint"?je(r):"".concat(je(r),"n")}var Ga=(r,t)=>(Math.ceil(r)*t+63&-64||64)/t,h_=(r,t=0)=>r.length>=t?r.subarray(0,t):Tn(new r.constructor(t),r,0),Ur=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?Ga(n*1,this.BYTES_PER_ELEMENT):Ga(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Ga(t*this.stride,this.BYTES_PER_ELEMENT);let e=h_(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Tn(new this.ArrayType(t),this.buffer)}};Ur.prototype.offset=0;var _r=class extends Ur{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},kn=class extends _r{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var yt=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=ue(t),this._nulls=new kn,e&&e.length>0&&(this._isValid=ud(e))}toVector(){return new q([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((c,d)=>c+d.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:c,_typeIds:d,_offsets:u,_values:m,_nulls:g}=this;(e=d==null?void 0:d.flush(o))?i=u==null?void 0:u.flush(o):(i=u==null?void 0:u.flush(o))?t=m==null?void 0:m.flush(u.last()):t=m==null?void 0:m.flush(o),c>0&&(n=g==null?void 0:g.flush(o));let S=this.children.map(I=>I.flush());return this.clear(),V({type:s,length:o,nullCount:c,children:S,child:S[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};yt.prototype.length=1;yt.prototype.stride=1;yt.prototype.children=null;yt.prototype.finished=!1;yt.prototype.nullValues=null;yt.prototype._isValid=()=>!0;var kt=class extends yt{constructor(t){super(t),this._values=new _r(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},Xe=class extends yt{constructor(t){super(t),this._pendingLength=0,this._offsets=new Nn}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof Ye?e[ge].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var an=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(BigInt(i!=null?i:0)),t.pad(4),t.writeInt32(n),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Ke=new Int32Array(2),so=new Float32Array(Ke.buffer),oo=new Float64Array(Ke.buffer),Ln=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var mi;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(mi||(mi={}));var fe=class r{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new r(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){so[0]=e,this.writeInt32(t,Ke[0])}writeFloat64(t,e){oo[0]=e,this.writeInt32(t,Ke[Ln?0:1]),this.writeInt32(t+4,Ke[Ln?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,c=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(e=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return r.startUnion(t),r.addMode(t,e),r.addTypeIds(t,n),r.endUnion(t)}};var Bi=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return r.startUtf8(t),r.endUtf8(t)}};var bt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(bt||(bt={}));var jt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):bt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Je).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new r).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,bt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var re=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Nr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new jt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Nr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return r.startSchema(t),r.addEndianness(t,e),r.addFields(t,n),r.addCustomMetadata(t,i),r.addFeatures(t,s),r.endSchema(t)}};var he=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):kr.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new re).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new an).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new an).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,kr.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var st=class r{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=Xa(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new r(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new r(e,this.metadata)}assign(...t){let e=t[0]instanceof r?t[0]:Array.isArray(t[0])?new r(t[0]):new r(t),n=[...this.fields],i=co(co(new Map,this.metadata),e.metadata),s=e.fields.filter(c=>{let d=n.findIndex(u=>u.name===c.name);return~d?(n[d]=c.clone({metadata:co(co(new Map,n[d].metadata),c.metadata)}))&&!1:!0}),o=Xa(s,new Map);return new r([...n,...s],i,new Map([...this.dictionaries,...o]))}};st.prototype.fields=null;st.prototype.metadata=null;st.prototype.dictionaries=null;var G=class r{static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new r("".concat(e),n,i,s)}constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],r.new(e,n,i,s)}};G.prototype.type=null;G.prototype.name=null;G.prototype.nullable=null;G.prototype.metadata=null;function co(r,t){return new Map([...r||new Map,...t||new Map])}function Xa(r,t=new Map){for(let e=-1,n=r.length;++e0&&Xa(s.children,t)}return t}var p_=cn,m_=fe,gr=class{static decode(t){t=new m_(N(t));let e=he.getRootAsFooter(t),n=st.decode(e.schema());return new Ka(n,e)}static encode(t){let e=new p_,n=st.encode(e,t.schema);he.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())wr.encode(e,o);let i=e.endVector();he.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())wr.encode(e,o);let s=e.endVector();return he.startFooter(e),he.addSchema(e,n),he.addVersion(e,Ut.V4),he.addRecordBatches(e,i),he.addDictionaries(e,s),he.finishFooterBuffer(e,he.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Ut.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(ht);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Pt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Pt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return A(this,void 0,void 0,function*(){return yield this.abort(t),ht})}return(t){return A(this,void 0,void 0,function*(){return yield this.close(),ht})}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(ht)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var Ze=class extends lo{write(t){if((t=N(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?si(this.toUint8Array(!0)):this.toUint8Array(!1).then(si)}toUint8Array(t=!1){return t?ce(this._values)[0]:(()=>A(this,void 0,void 0,function*(){var e,n,i,s;let o=[],c=0;try{for(var d=!0,u=Te(this),m;m=yield u.next(),e=m.done,!e;d=!0){s=m.value,d=!1;let g=s;o.push(g),c+=g.byteLength}}catch(g){n={error:g}}finally{try{!d&&!e&&(i=u.return)&&(yield i.call(u))}finally{if(n)throw n.error}}return ce(o,c)[0]}))()}},Qe=class{constructor(t){t&&(this.source=new Ja(Pt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},ve=class r{constructor(t){t instanceof r?this.source=t.source:t instanceof Ze?this.source=new vr(Pt.fromAsyncIterable(t)):Ts(t)?this.source=new vr(Pt.fromNodeStream(t)):oi(t)?this.source=new vr(Pt.fromDOMStream(t)):Is(t)?this.source=new vr(Pt.fromDOMStream(t.body)):Fe(t)?this.source=new vr(Pt.fromIterable(t)):Be(t)?this.source=new vr(Pt.fromAsyncIterable(t)):ye(t)&&(this.source=new vr(Pt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ja=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||ht)}return(t){return Object.create(this.source.return&&this.source.return(t)||ht)}},vr=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return A(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return A(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||ht;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return A(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||ht;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var xi=class extends Qe{constructor(t,e){super(),this.position=0,this.buffer=N(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tA(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return A(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return A(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tDi,Int128:()=>Ei,Int64:()=>Sr,Uint64:()=>vt});function Cn(r){return r<0&&(r=4294967295+r+1),"0x".concat(r.toString(16))}var Pn=8,qa=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Di=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Cn(this.buffer[3])," ").concat(Cn(this.buffer[2])," ").concat(Cn(this.buffer[1])," ").concat(Cn(this.buffer[0]))}static multiply(t,e){return new r(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new r(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return r.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return r.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new r(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},uo=class extends Oi{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):sn(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return D.isTimestamp(t)?$(Uint8Array,Sr.convertArray(n[e])):(D.isInt(t)||D.isTime(t))&&t.bitWidth===64?$(Uint8Array,Sr.convertArray(n[e])):D.isDate(t)&&t.unit===Vt.MILLISECOND?$(Uint8Array,Sr.convertArray(n[e])):D.isDecimal(t)?$(Uint8Array,Ei.convertArray(n[e])):D.isBinary(t)||D.isFixedSizeBinary(t)?__(n[e]):D.isBool(t)?sn(n[e]):D.isUtf8(t)?Dr(n[e].join("")):$(Uint8Array,$(t.ArrayType,n[e].map(i=>+i)))}};function __(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Vn=class extends Xe{constructor(t){super(t),this._values=new Ur(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,N(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,c]of t)if(c===void 0)n.set(o,0);else{let d=c.length;i.set(c,s),n.set(o,d),s+=d}}};var fo=class extends yt{constructor(t){super(t),this._values=new kn}setValue(t,e){this._values.set(t,+e)}};var un=class extends kt{};un.prototype._setValue=Ra;var Ri=class extends un{};Ri.prototype._setValue=Cs;var Mi=class extends un{};Mi.prototype._setValue=Ps;var Ui=class extends kt{};Ui.prototype._setValue=ka;var ho=class extends yt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new le(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=dn({type:this.type.indices,nullValues:e}),this.dictionary=dn({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var ki=class extends kt{};ki.prototype._setValue=Oa;var po=class extends yt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Me(this.type.listSize,new G(e,t.type,!0)),n}};var fn=class extends kt{setValue(t,e){this._values.set(t,e)}},mo=class extends fn{setValue(t,e){super.setValue(t,ui(e))}},_o=class extends fn{},yo=class extends fn{};var hn=class extends kt{};hn.prototype._setValue=Na;var Ni=class extends hn{};Ni.prototype._setValue=Xs;var Li=class extends hn{};Li.prototype._setValue=Ks;var Se=class extends kt{setValue(t,e){this._values.set(t,e)}},bo=class extends Se{},go=class extends Se{},wo=class extends Se{},vo=class extends Se{},So=class extends Se{},Io=class extends Se{},Ao=class extends Se{},To=class extends Se{};var Bo=class extends Xe{constructor(t){super(t),this._offsets=new Nn}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Oe(new G(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(typeof s>"u")e.set(i,0);else{let o=s,c=o.length,d=e.set(i,c).buffer[i];for(let u=-1;++u0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ue(new G(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:c}=e.set(i,s.size).buffer;for(let d of s.entries())if(n.set(o,d),++o>=c)break}}};var xo=class extends yt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var Do=class extends yt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let n=this.children.push(t);return this.type=new ft([...this.type.children,new G(e,t.type,!0)]),n}};var Ir=class extends kt{};Ir.prototype._setValue=Ma;var Ci=class extends Ir{};Ci.prototype._setValue=Vs;var Pi=class extends Ir{};Pi.prototype._setValue=Hs;var Vi=class extends Ir{};Vi.prototype._setValue=zs;var Hi=class extends Ir{};Hi.prototype._setValue=Ws;var Ar=class extends kt{};Ar.prototype._setValue=Ua;var zi=class extends Ar{};zi.prototype._setValue=js;var Wi=class extends Ar{};Wi.prototype._setValue=$s;var ji=class extends Ar{};ji.prototype._setValue=Ys;var $i=class extends Ar{};$i.prototype._setValue=Gs;var Hn=class extends yt{constructor(t){super(t),this._typeIds=new _r(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e="".concat(this.children.length)){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,c=[...i,new G(e,t.type)];return this.type=new Re(s,[...o,n],c),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Eo=class extends Hn{},Oo=class extends Hn{constructor(t){super(t),this._offsets=new _r(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var Yi=class extends Xe{constructor(t){super(t),this._values=new Ur(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Dr(e))}_flushPending(t,e){}};Yi.prototype._flushPending=Vn.prototype._flushPending;var Qa=class extends E{visitNull(){return xo}visitBool(){return fo}visitInt(){return Se}visitInt8(){return bo}visitInt16(){return go}visitInt32(){return wo}visitInt64(){return vo}visitUint8(){return So}visitUint16(){return Io}visitUint32(){return Ao}visitUint64(){return To}visitFloat(){return fn}visitFloat16(){return mo}visitFloat32(){return _o}visitFloat64(){return yo}visitUtf8(){return Yi}visitBinary(){return Vn}visitFixedSizeBinary(){return ki}visitDate(){return un}visitDateDay(){return Ri}visitDateMillisecond(){return Mi}visitTimestamp(){return Ir}visitTimestampSecond(){return Ci}visitTimestampMillisecond(){return Pi}visitTimestampMicrosecond(){return Vi}visitTimestampNanosecond(){return Hi}visitTime(){return Ar}visitTimeSecond(){return zi}visitTimeMillisecond(){return Wi}visitTimeMicrosecond(){return ji}visitTimeNanosecond(){return $i}visitDecimal(){return Ui}visitList(){return Bo}visitStruct(){return Do}visitUnion(){return Hn}visitDenseUnion(){return Oo}visitSparseUnion(){return Eo}visitDictionary(){return ho}visitInterval(){return hn}visitIntervalDayTime(){return Ni}visitIntervalYearMonth(){return Li}visitFixedSizeList(){return po}visitMap(){return Fo}},dd=new Qa;var k=class extends E{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function ne(r,t){return t instanceof r.constructor}function Gi(r,t){return r===t||ne(r,t)}function Tr(r,t){return r===t||ne(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Ro(r,t){return r===t||ne(r,t)&&r.precision===t.precision}function y_(r,t){return r===t||ne(r,t)&&r.byteWidth===t.byteWidth}function tc(r,t){return r===t||ne(r,t)&&r.unit===t.unit}function Xi(r,t){return r===t||ne(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Ki(r,t){return r===t||ne(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function b_(r,t){return r===t||ne(r,t)&&r.children.length===t.children.length&&tr.compareManyFields(r.children,t.children)}function g_(r,t){return r===t||ne(r,t)&&r.children.length===t.children.length&&tr.compareManyFields(r.children,t.children)}function ec(r,t){return r===t||ne(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&tr.compareManyFields(r.children,t.children)}function w_(r,t){return r===t||ne(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&tr.visit(r.indices,t.indices)&&tr.visit(r.dictionary,t.dictionary)}function rc(r,t){return r===t||ne(r,t)&&r.unit===t.unit}function v_(r,t){return r===t||ne(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&tr.compareManyFields(r.children,t.children)}function S_(r,t){return r===t||ne(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&tr.compareManyFields(r.children,t.children)}k.prototype.visitNull=Gi;k.prototype.visitBool=Gi;k.prototype.visitInt=Tr;k.prototype.visitInt8=Tr;k.prototype.visitInt16=Tr;k.prototype.visitInt32=Tr;k.prototype.visitInt64=Tr;k.prototype.visitUint8=Tr;k.prototype.visitUint16=Tr;k.prototype.visitUint32=Tr;k.prototype.visitUint64=Tr;k.prototype.visitFloat=Ro;k.prototype.visitFloat16=Ro;k.prototype.visitFloat32=Ro;k.prototype.visitFloat64=Ro;k.prototype.visitUtf8=Gi;k.prototype.visitBinary=Gi;k.prototype.visitFixedSizeBinary=y_;k.prototype.visitDate=tc;k.prototype.visitDateDay=tc;k.prototype.visitDateMillisecond=tc;k.prototype.visitTimestamp=Xi;k.prototype.visitTimestampSecond=Xi;k.prototype.visitTimestampMillisecond=Xi;k.prototype.visitTimestampMicrosecond=Xi;k.prototype.visitTimestampNanosecond=Xi;k.prototype.visitTime=Ki;k.prototype.visitTimeSecond=Ki;k.prototype.visitTimeMillisecond=Ki;k.prototype.visitTimeMicrosecond=Ki;k.prototype.visitTimeNanosecond=Ki;k.prototype.visitDecimal=Gi;k.prototype.visitList=b_;k.prototype.visitStruct=g_;k.prototype.visitUnion=ec;k.prototype.visitDenseUnion=ec;k.prototype.visitSparseUnion=ec;k.prototype.visitDictionary=w_;k.prototype.visitInterval=rc;k.prototype.visitIntervalDayTime=rc;k.prototype.visitIntervalYearMonth=rc;k.prototype.visitFixedSizeList=v_;k.prototype.visitMap=S_;var tr=new k;function pn(r,t){return tr.compareSchemas(r,t)}function fd(r,t){return tr.compareFields(r,t)}function hd(r,t){return tr.visit(r,t)}function dn(r){let t=r.type,e=new(dd.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,c)=>n[c]||i:({name:o})=>n[o]||i;for(let[o,c]of t.children.entries()){let{type:d}=c,u=s(c,o);e.children.push(dn(Object.assign(Object.assign({},u),{type:d})))}}return e}function Mo(r,t){return I_(r,t.map(e=>e.data.concat()))}function I_(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((g,S)=>Math.max(g,S.length),0)},s=0,o=0,c=-1,d=t.length,u,m=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,c=-1;++c0&&(n[s++]=V({type:new ft(e),length:o,nullCount:0,children:m.slice()})))}return[r=r.assign(e),n.map(g=>new At(r,g))]}function A_(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let c=-1,d=n.length;++c=t)m===t?e[c]=u:(e[c]=u.slice(0,t),i.numBatches=Math.max(i.numBatches,n[c].unshift(u.slice(t,m-t))));else{let g=r[c];r[c]=g.clone({nullable:!0}),e[c]=(s=u==null?void 0:u._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:V({type:g.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var pd,qt=class r{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new st([]),this._offsets=[0],this;let i,s;t[0]instanceof st&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());let o=d=>{if(d){if(d instanceof At)return[d];if(d instanceof r)return d.batches;if(d instanceof lt){if(d.type instanceof ft)return[new At(new st(d.type.children),d)]}else{if(Array.isArray(d))return d.flatMap(u=>o(u));if(typeof d[Symbol.iterator]=="function")return[...d].flatMap(u=>o(u));if(typeof d=="object"){let u=Object.keys(d),m=u.map(I=>new q([d[I]])),g=new st(u.map((I,Q)=>new G(String(I),m[Q].type))),[,S]=Mo(g,m);return S.length===0?[new At(d)]:S}}}return[]},c=t.flatMap(d=>o(d));if(i=(n=i!=null?i:(e=c[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new st([]),!(i instanceof st))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let d of c){if(!(d instanceof At))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!pn(i,d.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=c,this._offsets=s!=null?s:to(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Qs(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?Un.visit(new q(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new r(e,n.map(i=>new At(e,i)))}slice(t,e){let n=this.schema;[t,e]=di({length:this.numRows},t,e);let i=eo(this.data,this._offsets,t,e);return new r(n,i.map(s=>new At(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=V({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new q(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(u));[s[t],c[t]]=[o,e],[n,i]=Mo(n,c)}return new r(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new r(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((c,d,u)=>{let[m,g]=c,S=e.findIndex(I=>I.name===d.name);return~S?g[S]=u:m.push(u),c},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((c,d)=>[d,i[d]]).map(([c,d])=>d===void 0?this.getChildAt(c):t.getChildAt(d)),...n.map(c=>t.getChildAt(c))].filter(Boolean);return new r(...Mo(s,o))}};pd=Symbol.toStringTag;qt[pd]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Mr(pi),r.get=Mr(Ft.getVisitFn(p.Struct)),r.set=ro(Ht.getVisitFn(p.Struct)),r.indexOf=no(on.getVisitFn(p.Struct)),r.getByteLength=Mr(de.getVisitFn(p.Struct)),"Table"))(qt.prototype);var _d,At=class r{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof st))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=V({nullCount:0,type:new ft(this.schema.fields),children:this.schema.fields.map(e=>V({type:e.type,nullCount:0}))})]=t,!(this.data instanceof lt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=md(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((d,u,m)=>(d.children[m]=e[u],d.length=Math.max(d.length,e[u].length),d.fields[m]=G.new({name:u,type:e[u].type,nullable:!0}),d),{length:0,fields:new Array,children:new Array}),o=new st(n),c=V({type:new ft(n),length:s,children:i,nullCount:0});[this.schema,this.data]=md(o,c.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=yd(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Ft.visit(this.data,t)}set(t,e){return Ht.visit(this.data,t,e)}indexOf(t,e){return on.visit(this.data,t,e)}getByteLength(t){return de.visit(this.data,t)}[Symbol.iterator](){return Un.visit(new q([this.data]))}toArray(){return[...this]}concat(...t){return new qt(this.schema,[this,...t])}slice(t,e){let[n]=new q([this.data]).slice(t,e).data;return new r(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&tc.name===s);~o&&(i[o]=this.data.children[o])}return new r(e,V({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=V({type:new ft(e.fields),length:this.numRows,children:n});return new r(e,i)}};_d=Symbol.toStringTag;At[_d]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(At.prototype);function md(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[c,d]of r.fields.entries()){let u=t[c];(!u||u.length!==e)&&(i[c]=d.clone({nullable:!0}),s[c]=(n=u==null?void 0:u._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:V({type:d.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),V({type:new ft(i),length:e,children:s})]}function yd(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&yd(o.children,c.children,e)}return e}var mn=class extends At{constructor(t){let e=t.fields.map(i=>V({type:i.type})),n=V({type:new ft(t.fields),nullCount:0,children:e});super(t,n)}};var Ji;(function(r){r[r.BUFFER=0]="BUFFER"})(Ji||(Ji={}));var qi;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(qi||(qi={}));var Uo=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):qi.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Ji.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,qi.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Ji.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return r.startBodyCompression(t),r.addCodec(t,e),r.addMethod(t,n),r.endBodyCompression(t)}};var zn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Wn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var pe=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Wn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new zn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new Uo).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Br=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new pe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var jn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(jn||(jn={}));var Pe=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):kr.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):jn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,kr.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,jn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return r.startMessage(t),r.addVersion(t,e),r.addHeaderType(t,n),r.addHeader(t,i),r.addBodyLength(t,s),r.addCustomMetadata(t,o),r.endMessage(t)}};var nc=class extends E{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return Ii.startNull(e),Ii.endNull(e)}visitInt(t,e){return Le.startInt(e),Le.addBitWidth(e,t.bitWidth),Le.addIsSigned(e,t.isSigned),Le.endInt(e)}visitFloat(t,e){return Hr.startFloatingPoint(e),Hr.addPrecision(e,t.precision),Hr.endFloatingPoint(e)}visitBinary(t,e){return yi.startBinary(e),yi.endBinary(e)}visitBool(t,e){return bi.startBool(e),bi.endBool(e)}visitUtf8(t,e){return Bi.startUtf8(e),Bi.endUtf8(e)}visitDecimal(t,e){return qe.startDecimal(e),qe.addScale(e,t.scale),qe.addPrecision(e,t.precision),qe.addBitWidth(e,t.bitWidth),qe.endDecimal(e)}visitDate(t,e){return Lr.startDate(e),Lr.addUnit(e,t.unit),Lr.endDate(e)}visitTime(t,e){return yr.startTime(e),yr.addUnit(e,t.unit),yr.addBitWidth(e,t.bitWidth),yr.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return br.startTimestamp(e),br.addUnit(e,t.unit),n!==void 0&&br.addTimezone(e,n),br.endTimestamp(e)}visitInterval(t,e){return zr.startInterval(e),zr.addUnit(e,t.unit),zr.endInterval(e)}visitList(t,e){return Si.startList(e),Si.endList(e)}visitStruct(t,e){return Ai.startStruct_(e),Ai.endStruct_(e)}visitUnion(t,e){Ce.startTypeIdsVector(e,t.typeIds.length);let n=Ce.createTypeIdsVector(e,t.typeIds);return Ce.startUnion(e),Ce.addMode(e,t.mode),Ce.addTypeIds(e,n),Ce.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Je.startDictionaryEncoding(e),Je.addId(e,BigInt(t.id)),Je.addIsOrdered(e,t.isOrdered),n!==void 0&&Je.addIndexType(e,n),Je.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Pr.startFixedSizeBinary(e),Pr.addByteWidth(e,t.byteWidth),Pr.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Vr.startFixedSizeList(e),Vr.addListSize(e,t.listSize),Vr.endFixedSizeList(e)}visitMap(t,e){return Wr.startMap(e),Wr.addKeysSorted(e,t.keysSorted),Wr.endMap(e)}},ko=new nc;function vd(r,t=new Map){return new st(B_(r,t),No(r.customMetadata),t)}function ic(r){return new zt(r.count,Id(r.columns),Ad(r.columns))}function Sd(r){return new se(ic(r.data),r.id,r.isDelta)}function B_(r,t){return(r.fields||[]).filter(Boolean).map(e=>G.fromJSON(e,t))}function bd(r,t){return(r.children||[]).filter(Boolean).map(e=>G.fromJSON(e,t))}function Id(r){return(r||[]).reduce((t,e)=>[...t,new Ve(e.count,F_(e.VALIDITY)),...Id(e.children)],[])}function Ad(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function Td(r,t){let e,n,i,s,o,c;return!t||!(s=r.dictionary)?(o=wd(r,bd(r,t)),i=new G(r.name,o,r.nullable,No(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?gd(n):new $e,c=new le(t.get(e),n,e,s.isOrdered),i=new G(r.name,c,r.nullable,No(r.customMetadata))):(n=(n=s.indexType)?gd(n):new $e,t.set(e,o=wd(r,bd(r,t))),c=new le(o,n,e,s.isOrdered),i=new G(r.name,c,r.nullable,No(r.customMetadata))),i||null}function No(r){return new Map(Object.entries(r||{}))}function gd(r){return new Tt(r.isSigned,r.bitWidth)}function wd(r,t){let e=r.type.name;switch(e){case"NONE":return new Jt;case"null":return new Jt;case"binary":return new ar;case"utf8":return new cr;case"bool":return new lr;case"list":return new Oe((t||[])[0]);case"struct":return new ft(t||[]);case"struct_":return new ft(t||[])}switch(e){case"int":{let n=r.type;return new Tt(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new ee(_t[n.precision])}case"decimal":{let n=r.type;return new ur(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new dr(Vt[n.unit])}case"time":{let n=r.type;return new Ee(J[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new fr(J[n.unit],n.timezone)}case"interval":{let n=r.type;return new hr(Kt[n.unit])}case"union":{let n=r.type;return new Re(wt[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new pr(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Me(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Ue((t||[])[0],n.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var x_=cn,D_=fe,oe=class r{static fromJSON(t,e){let n=new r(0,Ut.V4,e);return n._createHeader=E_(t,e),n}static decode(t){t=new D_(N(t));let e=Pe.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new r(n,i,s);return o._createHeader=O_(e,s),o}static encode(t){let e=new x_,n=-1;return t.isSchema()?n=st.encode(e,t.header()):t.isRecordBatch()?n=zt.encode(e,t.header()):t.isDictionaryBatch()&&(n=se.encode(e,t.header())),Pe.startMessage(e),Pe.addVersion(e,Ut.V4),Pe.addHeader(e,n),Pe.addHeaderType(e,t.headerType),Pe.addBodyLength(e,BigInt(t.bodyLength)),Pe.finishMessageBuffer(e,Pe.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof st)return new r(0,Ut.V4,rt.Schema,t);if(t instanceof zt)return new r(e,Ut.V4,rt.RecordBatch,t);if(t instanceof se)return new r(e,Ut.V4,rt.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===rt.Schema}isRecordBatch(){return this.headerType===rt.RecordBatch}isDictionaryBatch(){return this.headerType===rt.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=te(t)}},zt=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=te(t)}},se=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=te(e)}},ie=class{constructor(t,e){this.offset=te(t),this.length=te(e)}},Ve=class{constructor(t,e){this.length=te(t),this.nullCount=te(e)}};function E_(r,t){return()=>{switch(t){case rt.Schema:return st.fromJSON(r);case rt.RecordBatch:return zt.fromJSON(r);case rt.DictionaryBatch:return se.fromJSON(r)}throw new Error("Unrecognized Message type: { name: ".concat(rt[t],", type: ").concat(t," }"))}}function O_(r,t){return()=>{switch(t){case rt.Schema:return st.decode(r.header(new re));case rt.RecordBatch:return zt.decode(r.header(new pe),r.version());case rt.DictionaryBatch:return se.decode(r.header(new Br),r.version())}throw new Error("Unrecognized Message type: { name: ".concat(rt[t],", type: ").concat(t," }"))}}G.encode=z_;G.decode=V_;G.fromJSON=Td;st.encode=H_;st.decode=R_;st.fromJSON=vd;zt.encode=W_;zt.decode=M_;zt.fromJSON=ic;se.encode=j_;se.decode=U_;se.fromJSON=Sd;Ve.encode=$_;Ve.decode=N_;ie.encode=Y_;ie.decode=k_;function R_(r,t=new Map){let e=P_(r,t);return new st(e,Lo(r),t)}function M_(r,t=Ut.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new zt(r.length(),L_(r),C_(r,t))}function U_(r,t=Ut.V4){return new se(zt.decode(r.data(),t),r.id(),r.isDelta())}function k_(r){return new ie(r.offset(),r.length())}function N_(r){return new Ve(r.length(),r.nullCount())}function L_(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nG.encode(r,s));re.startFieldsVector(r,e.length);let n=re.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?re.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let c=r.createString("".concat(s)),d=r.createString("".concat(o));return Et.startKeyValue(r),Et.addKey(r,c),Et.addValue(r,d),Et.endKeyValue(r)})):-1;return re.startSchema(r),re.addFields(r,n),re.addEndianness(r,G_?Nr.Little:Nr.Big),i!==-1&&re.addCustomMetadata(r,i),re.endSchema(r)}function z_(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;D.isDictionary(s)?(o=s.dictionary.typeId,i=ko.visit(s,r),n=ko.visit(s.dictionary,r)):n=ko.visit(s,r);let c=(s.children||[]).map(m=>G.encode(r,m)),d=jt.createChildrenVector(r,c),u=t.metadata&&t.metadata.size>0?jt.createCustomMetadataVector(r,[...t.metadata].map(([m,g])=>{let S=r.createString("".concat(m)),I=r.createString("".concat(g));return Et.startKeyValue(r),Et.addKey(r,S),Et.addValue(r,I),Et.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),jt.startField(r),jt.addType(r,n),jt.addTypeType(r,o),jt.addChildren(r,d),jt.addNullable(r,!!t.nullable),e!==-1&&jt.addName(r,e),i!==-1&&jt.addDictionary(r,i),u!==-1&&jt.addCustomMetadata(r,u),jt.endField(r)}function W_(r,t){let e=t.nodes||[],n=t.buffers||[];pe.startNodesVector(r,e.length);for(let o of e.slice().reverse())Ve.encode(r,o);let i=r.endVector();pe.startBuffersVector(r,n.length);for(let o of n.slice().reverse())ie.encode(r,o);let s=r.endVector();return pe.startRecordBatch(r),pe.addLength(r,BigInt(t.length)),pe.addNodes(r,i),pe.addBuffers(r,s),pe.endRecordBatch(r)}function j_(r,t){let e=zt.encode(r,t.data);return Br.startDictionaryBatch(r),Br.addId(r,BigInt(t.id)),Br.addIsDelta(r,t.isDelta),Br.addData(r,e),Br.endDictionaryBatch(r)}function $_(r,t){return Wn.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function Y_(r,t){return zn.createBuffer(r,BigInt(t.offset),BigInt(t.length))}var G_=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var oc=r=>"Expected ".concat(rt[r]," Message in stream, but was null or length 0."),ac=r=>"Header pointer of flatbuffer-encoded ".concat(rt[r]," Message is null or length 0."),Dd=(r,t)=>"Expected to read ".concat(r," metadata bytes, but only read ").concat(t,"."),Ed=(r,t)=>"Expected to read ".concat(r," bytes for message body, but only read ").concat(t,"."),$n=class{constructor(t){this.source=t instanceof Qe?t:new Qe(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?ht:t.value===-1&&(t=this.readMetadataLength()).done?ht:(t=this.readMetadata(t.value)).done?ht:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(oc(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=N(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(oc(t));return e.value}readSchema(){let t=rt.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(ac(t));return n}},Co=4,sc="ARROW1",Yn=new Uint8Array(sc.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Pt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Pt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof r?t:ws(t)?K_(t):Ss(t)?Z_(t):Be(t)?(()=>A(this,void 0,void 0,function*(){return yield r.from(yield t)}))():Is(t)||oi(t)||Ts(t)||ye(t)?q_(new ve(t)):J_(new Qe(t))}static readAll(t){return t instanceof r?t.isSync()?Rd(t):Md(t):ws(t)||ArrayBuffer.isView(t)||Fe(t)||vs(t)?Rd(t):Md(t)}},er=class extends Wt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return ae(this,arguments,function*(){yield P(yield*en(An(Te(this[Symbol.iterator]()))))})}},$r=class extends Wt{constructor(t){super(t),this._impl=t}readAll(){var t,e,n,i;return A(this,void 0,void 0,function*(){let s=new Array;try{for(var o=!0,c=Te(this),d;d=yield c.next(),t=d.done,!t;o=!0){i=d.value,o=!1;let u=i;s.push(u)}}catch(u){e={error:u}}finally{try{!o&&!t&&(n=c.return)&&(yield n.call(c))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Yr=class extends er{constructor(t){super(t),this._impl=t}},ts=class extends $r{constructor(t){super(t),this._impl=t}},Vo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=V({type:new ft(this.schema.fields),length:t.length,children:n});return new At(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,c=s.get(n);if(i||!c){let d=o.dictionaries.get(n),u=this._loadVectors(t.data,e,[d]);return(c&&i?c.concat(new q(u)):new q(u)).memoize()}return c.memoize()}_loadVectors(t,e,n){return new Oi(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},Xn=class extends Vo{constructor(t,e){super(e),this._reader=ws(t)?new Qi(this._handle=t):new $n(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Ud(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):ht}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):ht}next(){if(this.closed)return ht;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new mn(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Kn=class extends Vo{constructor(t,e){super(e),this._reader=new Zi(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return A(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return A(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Ud(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):ht})}return(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):ht})}next(){return A(this,void 0,void 0,function*(){if(this.closed)return ht;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new mn(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Ho=class extends Xn{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof xi?t:new xi(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(rt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(rt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}}_readFooter(){let{_handle:t}=this,e=t.size-cc,n=t.readInt32(e),i=t.readAt(e-n,n);return gr.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return A(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return A(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(rt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return A(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(rt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}})}_readFooter(){return A(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-cc,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return gr.decode(i)})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Po(t)?new Yr(new Ho(r.read())):new er(new Xn(r)):new er(new Xn(function*(){}()))}function q_(r){return A(this,void 0,void 0,function*(){let t=yield r.peek(Gn+7&-8);return t&&t.byteLength>=4?Po(t)?new Yr(new Ho(yield r.read())):new $r(new Kn(r)):new $r(new Kn(function(){return ae(this,arguments,function*(){})}()))})}function Z_(r){return A(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new jr(r,t);return t>=Od&&Po(yield e.readAt(0,Gn+7&-8))?new ts(new lc(e)):new $r(new Kn(e))})}var Bt=class r extends E{static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof At?s.data.children:s.data),n=new r;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof q)return this.visitMany(t.data),this;let{type:e}=t;if(!D.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");D.isNull(e)||He.call(this,i<=0?new Uint8Array(0):Mn(t.offset,n,t.nullBitmap)),this.nodes.push(new Ve(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function He(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new ie(this._byteLength,t)),this._byteLength+=t,this}function Q_(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(He.call(this,n),t.mode===wt.Sparse)return dc.call(this,r);if(t.mode===wt.Dense){if(r.offset<=0)return He.call(this,i),dc.call(this,r);{let s=n.reduce((m,g)=>Math.max(m,g),n[0]),o=new Int32Array(s+1),c=new Int32Array(s+1).fill(-1),d=new Int32Array(e),u=ai(-i[0],e,i);for(let m,g,S=-1;++S=r.length?He.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?He.call(this,Mn(r.offset,r.length,t)):He.call(this,sn(r.values))}function Gr(r){return He.call(this,r.values.subarray(0,r.length*r.stride))}function kd(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return He.call(this,ai(-n[0],t,n)),He.call(this,e.subarray(i,i+o)),this}function fc(r){let{length:t,valueOffsets:e}=r;return e&&He.call(this,ai(e[0],t,e)),this.visit(r.children[0])}function dc(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}Bt.prototype.visitBool=ty;Bt.prototype.visitInt=Gr;Bt.prototype.visitFloat=Gr;Bt.prototype.visitUtf8=kd;Bt.prototype.visitBinary=kd;Bt.prototype.visitFixedSizeBinary=Gr;Bt.prototype.visitDate=Gr;Bt.prototype.visitTimestamp=Gr;Bt.prototype.visitTime=Gr;Bt.prototype.visitDecimal=Gr;Bt.prototype.visitList=fc;Bt.prototype.visitStruct=dc;Bt.prototype.visitUnion=Q_;Bt.prototype.visitInterval=Gr;Bt.prototype.visitFixedSizeList=fc;Bt.prototype.visitMap=fc;var _n=class extends ln{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new Ze,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Xt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Be(t)?t.then(e=>this.writeAll(e)):ye(t)?pc(this,t):hc(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof Ze?this._sink=t:(this._sink=new Ze,t&&su(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&ou(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!pn(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof qt&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof At&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!pn(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof At?t instanceof mn||this._writeRecordBatch(t):t instanceof qt?this.writeAll(t.batches):Fe(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=oe.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,c=s+o+n&~n,d=c-s-o;return t.headerType===rt.RecordBatch?this._recordBatchBlocks.push(new wr(c,t.bodyLength,this._position)):t.headerType===rt.DictionaryBatch&&this._dictionaryBlocks.push(new wr(c,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(c-o)),s>0&&this._write(i),this._writePadding(d)}_write(t){if(this._started){let e=N(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(oe.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Yn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=Bt.assemble(t),o=new zt(t.numRows,n,i),c=oe.from(o,e);return this._writeDictionaries(t)._writeMessage(c)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:c}=Bt.assemble(new q([t])),d=new zt(t.length,s,o),u=new se(d,e,n),m=oe.from(u,i);return this._writeMessage(m)._writeBodyBuffers(c)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},yn=class r extends _n{static writeAll(t,e){let n=new r(e);return Be(t)?t.then(i=>n.writeAll(i)):ye(t)?pc(n,t):hc(n,t)}},bn=class r extends _n{static writeAll(t){let e=new r;return Be(t)?t.then(n=>e.writeAll(n)):ye(t)?pc(e,t):hc(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=gr.encode(new gr(t,Ut.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function hc(r,t){let e=t;t instanceof qt&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function pc(r,t){var e,n,i,s,o,c,d;return A(this,void 0,void 0,function*(){try{for(e=!0,n=Te(t);i=yield n.next(),s=i.done,!s;e=!0){d=i.value,e=!1;let u=d;r.write(u)}}catch(u){o={error:u}}finally{try{!e&&!s&&(c=n.return)&&(yield c.call(n))}finally{if(o)throw o.error}}return r.finish()})}function Nd(r,t){if(ye(r))return ry(r,t);if(Fe(r))return ey(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function ey(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){let d,u=null,m=o.desiredSize||null;for(;!(u=c.next(n?m:null)).done;)if(ArrayBuffer.isView(u.value)&&(d=N(u.value))&&(m!=null&&n&&(m=m-d.byteLength+1),u.value=d),o.enqueue(u.value),m!=null&&--m<=0)return;o.close()}}function ry(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return A(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return A(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return A(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){return A(this,void 0,void 0,function*(){let d,u=null,m=o.desiredSize||null;for(;!(u=yield c.next(n?m:null)).done;)if(ArrayBuffer.isView(u.value)&&(d=N(u.value))&&(m!=null&&n&&(m=m-d.byteLength+1),u.value=d),o.enqueue(u.value),m!=null&&--m<=0)return;o.close()})}}function Pd(r){return new mc(r)}var mc=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=nu(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=dn(s),this._getSize=i!=="bytes"?Ld:Cd;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:c=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:d=>{this._maybeFlush(this._builder,this._controller=d)},start:d=>{this._maybeFlush(this._builder,this._controller=d)}},{highWaterMark:o,size:i!=="bytes"?Ld:Cd}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:c,size:d=>this._writeValueAndReturnChunkSize(d)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},Ld=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},Cd=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function zo(r,t){let e=new Ze,n=null,i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield e.close()})},start(c){return A(this,void 0,void 0,function*(){yield o(c,n||(n=yield s()))})},pull(c){return A(this,void 0,void 0,function*(){n?yield o(c,n):c.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return A(this,void 0,void 0,function*(){return yield(yield Wt.from(e)).open(t)})}function o(c,d){return A(this,void 0,void 0,function*(){let u=c.desiredSize,m=null;for(;!(m=yield d.next()).done;)if(c.enqueue(m.value),u!=null&&--u<=0)return;c.close()})}}function Wo(r,t){let e=new this(r),n=new ve(e),i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return A(this,void 0,void 0,function*(){yield s(o)})},start(o){return A(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return A(this,void 0,void 0,function*(){let c=null,d=o.desiredSize;for(;c=yield n.read(d||null);)if(o.enqueue(c),d!=null&&(d-=c.byteLength)<=0)return;o.close()})}}function jo(r,t="stream"){return(t==="stream"?yn:bn).writeAll(r).toUint8Array(!0)}var oy=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Fa),Za),Wa),xa),Ia),za),{compareSchemas:pn,compareFields:fd,compareTypes:hd});Pt.toDOMStream=Nd;yt.throughDOM=Pd;Wt.throughDOM=zo;Yr.throughDOM=zo;er.throughDOM=zo;_n.throughDOM=Wo;bn.throughDOM=Wo;yn.throughDOM=Wo;function Jn(r){switch(r.typeId){case p.Binary:return{sqlType:"binary"};case p.Bool:return{sqlType:"bool"};case p.Date:return{sqlType:"date"};case p.DateDay:return{sqlType:"date32[d]"};case p.DateMillisecond:return{sqlType:"date64[ms]"};case p.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case p.Float:return{sqlType:"float"};case p.Float16:return{sqlType:"float16"};case p.Float32:return{sqlType:"float32"};case p.Float64:return{sqlType:"float64"};case p.Int:return{sqlType:"int32"};case p.Int16:return{sqlType:"int16"};case p.Int32:return{sqlType:"int32"};case p.Int64:return{sqlType:"int64"};case p.Uint16:return{sqlType:"uint16"};case p.Uint32:return{sqlType:"uint32"};case p.Uint64:return{sqlType:"uint64"};case p.Uint8:return{sqlType:"uint8"};case p.IntervalDayTime:return{sqlType:"interval[dt]"};case p.IntervalYearMonth:return{sqlType:"interval[m]"};case p.List:return{sqlType:"list",valueType:Jn(r.valueType)};case p.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case p.Null:return{sqlType:"null"};case p.Utf8:return{sqlType:"utf8"};case p.Struct:return{sqlType:"struct",fields:r.children.map(e=>$o(e.name,e.type))};case p.Map:{let t=r;return{sqlType:"map",keyType:Jn(t.keyType),valueType:Jn(t.valueType)}}case p.Time:return{sqlType:"time[s]"};case p.TimeMicrosecond:return{sqlType:"time[us]"};case p.TimeMillisecond:return{sqlType:"time[ms]"};case p.TimeNanosecond:return{sqlType:"time[ns]"};case p.TimeSecond:return{sqlType:"time[s]"};case p.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case p.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case p.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case p.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case p.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function $o(r,t){let e=Jn(t);return e.name=r,e}var Yo=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Qd=eu(Xd());var Go=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=Wt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new qt(n)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((s,o)=>{try{s(this._bindings.pollPendingQuery(this._conn))}catch(c){console.log(c),o(c)}});let n=new Xo(this._bindings,this._conn,e),i=Wt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new yc(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=jo(t,"stream");this.insertArrowFromIPCStream(n,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Xo=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},yc=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=Wt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new qt(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new Xo(this.bindings,this.connectionId,e),i=Wt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var qd=new TextEncoder,Kd=new TextDecoder("utf-8");function bc(r,t,e){let n=qd.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function wc(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function gc(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*wc(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function Jd(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function Ko(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function Zd(r,t,e,n,i,s,o,c){try{let d=r._udfFunctions.get(n);if(!d){bc(t,e,"Unknown UDF with id: "+n);return}let u=Kd.decode(t.HEAPU8.subarray(i,i+s)),m=JSON.parse(u),g=Ko(t,o,c/8),S=tt=>{var $t;let Rt=null;switch(tt.validityBuffer!==void 0&&(Rt=Jd(t,g[tt.validityBuffer],m.rows)),tt.physicalType){case"VARCHAR":{if(tt.dataBuffer===null||tt.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(tt.lengthBuffer===null||tt.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Yt=gc(t,g[tt.dataBuffer],tt.physicalType,m.rows),Nt=[],Lt=Ko(t,g[tt.lengthBuffer],m.rows);for(let X=0;XNt[X]}case"STRUCT":{let Yt={},Nt=[];for(let Lt=0;Lt<((($t=tt.children)==null?void 0:$t.length)||0);++Lt){let X=tt.children[Lt],Ct=S(X);Nt.push(Kr=>{Yt[X.name]=Ct(Kr)})}return Rt!=null?Lt=>{if(!Rt[Lt])return null;for(let X of Nt)X(Lt);return Yt}:Lt=>{for(let X of Nt)X(Lt);return Yt}}default:{if(tt.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+tt.physicalType);let Yt=gc(t,g[tt.dataBuffer],tt.physicalType,m.rows);return Rt!=null?Nt=>Rt[Nt]?Yt[Nt]:null:Nt=>Yt[Nt]}}},I=[];for(let tt=0;tt>3)+0]=0,t.HEAPF64[(e>>3)+1]=Zn,t.HEAPF64[(e>>3)+2]=0}catch(d){bc(t,e,d.toString())}}function cy(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var ly=cy();function Ie(r,t){console.error("FAIL WITH: ".concat(t)),r.ccall("duckdb_web_fail_with",null,["string"],[t])}function gn(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function W(r,t,e){return ly(r.HEAPU8.subarray(t,t+e))}function ot(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],c=r.HEAPF64[(s>>3)+1],d=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,c,d]}function pt(r){r.ccall("duckdb_web_clear_response",null,[],[])}var Jo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var uy=new TextEncoder;var qo=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=ot(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(W(this.mod,n,i));pt(this.mod)}reset(){let[t,e,n]=ot(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));pt(this.mod)}getVersion(){let[t,e,n]=ot(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));let i=W(this.mod,e,n);return pt(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=ot(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);return pt(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Go(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=gn(this.mod,i,s);return pt(this.mod),o}startPendingQuery(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));if(i==0)return null;let o=gn(this.mod,i,s);return pt(this.mod),o}pollPendingQuery(t){let[e,n,i]=ot(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));if(n==0)return null;let s=gn(this.mod,n,i);return pt(this.mod),s}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,n,i]=ot(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=gn(this.mod,n,i);return pt(this.mod),s}getTableNames(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=W(this.mod,i,s);return pt(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:Jn(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[c,d,u]=ot(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(c!==0)throw new Error(W(this.mod,d,u));if(pt(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let m of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])m.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));return pt(this.mod),i}closePrepared(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));pt(this.mod)}runPrepared(t,e,n){let[i,s,o]=ot(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=gn(this.mod,s,o);return pt(this.mod),c}sendPrepared(t,e,n){let[i,s,o]=ot(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=gn(this.mod,s,o);return pt(this.mod),c}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[c,d,u]=ot(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(c!==0)throw new Error(W(this.mod,d,u))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let u in n.columns)n.columnsFlat.push($o(u,n.columns[u]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,d]=ot(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,d))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let u in n.columns)n.columnsFlat.push($o(u,n.columns[u]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,d]=ot(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,d))}globFiles(t){let[e,n,i]=ot(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);pt(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e,n,i=!1){e===void 0&&(e=t);let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,n,i]);if(s!==0)throw new Error(W(this.mod,o,c));pt(this.mod)}registerFileText(t,e){let n=uy.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(W(this.mod,o,c));pt(this.mod)}registerFileHandle(t,e,n,i){let[s,o,c]=ot(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,n,i]);if(s!==0)throw new Error(W(this.mod,o,c));if(pt(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let d of this.pthread.runningWorkers)d.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let d of this.pthread.unusedWorkers)d.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=ot(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));pt(this.mod)}dropFiles(){let[t,e,n]=ot(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));pt(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));pt(this.mod)}copyFileToBuffer(t){let[e,n,i]=ot(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),pt(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=ot(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=ot(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));return new Jo(this.mod.HEAPU8.subarray(n,n+i))}};var Zo=class extends qo{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(n," path=").concat(e))}async instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let o=(async()=>{var Ot;let d=new Request(this.mainModuleURL),u=await fetch(d),m=u.headers.get("content-length"),g=m&&parseInt(m,10)||0,S=new Date,I={startedAt:S,updatedAt:S,bytesTotal:g||0,bytesLoaded:0},Q={transform(gt,mt){I.bytesLoaded+=gt.byteLength;let B=new Date;if(B.getTime()-I.updatedAt.getTime()<20){I.updatedAt=B,mt.enqueue(gt);return}for(let xt of i)xt(I);mt.enqueue(gt)}},St=new TransformStream(Q);return new Response((Ot=u.body)==null?void 0:Ot.pipeThrough(St),u)})();await(async()=>{try{let d=await WebAssembly.instantiateStreaming(o,e);n(d.instance,d.module)}catch(d){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+d}),d}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let s=new Request(this.mainModuleURL);await(async()=>{try{let c=await WebAssembly.instantiateStreaming(fetch(s),e);n(c.instance,c.module)}catch(c){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+c}),c}})()}else if(typeof XMLHttpRequest=="function"){let s=new XMLHttpRequest,o=this.mainModuleURL,c=new Date,d={startedAt:c,updatedAt:c,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+u}),new Error(u.toString())},s.onprogress=u=>{d.bytesTotal=u.total,d.bytesLoaded=u.loaded;let m=new Date;if(m.getTime()-d.updatedAt.getTime()<20){d.updatedAt=m;return}for(let g of i)g(d)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(u=>{n(u.instance,u.module)}).catch(u=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+u}),new Error(u)})},s.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let o=new Request(this.mainModuleURL),d=await(await fetch(o)).arrayBuffer();WebAssembly.instantiate(d,e).then(u=>{n(u.instance,u.module)})})();return[]}};var Qo=class extends Zo{constructor(t,e,n,i=null){super(t,e,n,i)}instantiateImpl(t){return(0,Qd.default)({...t,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Xr=eu(tf()),ef=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i="".concat(r==null?void 0:r.endpoint),s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?"".concat(e,".").concat(r==null?void 0:r.endpoint):"".concat(e,".s3.amazonaws.com")};function dy(r,t,e){var s,o,c,d;let n=rf(t),i=n.path;return nf(r)&&(i="/".concat(n.bucket).concat(i)),{url:i,query:"",host:ef(r,t,n.bucket),region:(s=r==null?void 0:r.region)!=null?s:"",service:"s3",method:e,accessKeyId:(o=r==null?void 0:r.accessKeyId)!=null?o:"",secretAccessKey:(c=r==null?void 0:r.secretAccessKey)!=null?c:"",sessionToken:(d=r==null?void 0:r.sessionToken)!=null?d:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function fy(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function hy(r,t=null){var Q;let e=(Q=t==null?void 0:t.contentHash)!=null?Q:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+"\n"+fy(r.url)+"\n"+r.query;t!=null&&t.contentType&&(s+="\ncontent-type:"+(t==null?void 0:t.contentType)),s+="\nhost:"+r.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+="\nx-amz-security-token:"+r.sessionToken),s+="\n\n"+i+"\n"+e;let o=(0,Xr.sha256)(s),c="AWS4-HMAC-SHA256\n"+r.datetimeNow+"\n"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request\n"+o,d="AWS4"+r.secretAccessKey,u=Xr.sha256.hmac.arrayBuffer(d,r.dateNow),m=Xr.sha256.hmac.arrayBuffer(u,r.region),g=Xr.sha256.hmac.arrayBuffer(m,r.service),S=Xr.sha256.hmac.arrayBuffer(g,"aws4_request"),I=Xr.sha256.hmac(S,c);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+I),n}var py=function(r,t,e,n=null,i=null){let s=dy(r,t,e),o={contentType:n,contentHash:i?Xr.sha256.hex(i):null};return hy(s,o)};function rr(r,t,e,n,i=null,s=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(py(t,e,n,i,s).forEach((c,d)=>{r.setRequestHeader(d,c)}),i&&r.setRequestHeader("content-type",i))}function rf(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function nf(r){var t;return!!((t=r==null?void 0:r.endpoint)!=null&&t.startsWith("http"))}function nr(r,t){let e=rf(t);return nf(r)?"".concat(r==null?void 0:r.endpoint,"/").concat(e.bucket)+e.path:"https://"+ef(r,t,e.bucket)+e.path}var nt={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=nt._fileInfoCache.get(t),[n,i,s]=ot(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=W(r,i,s);pt(r);let c=JSON.parse(o);if(c==null)return null;let d={...c,blob:null};return nt._fileInfoCache.set(t,d),d}catch(e){return console.log(e),null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=ot(r,"duckdb_web_get_global_file_info",["number"],[((t=nt._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return nt._globalFileInfo;let s=W(r,n,i);pt(r);let o=JSON.parse(s);return o==null?null:(nt._globalFileInfo={...o,blob:null},nt._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(r){return 2},openFile:(r,t,e)=>{var n;try{nt._fileInfoCache.delete(t);let i=nt.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(i.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(i.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("HEAD",nr(i.s3Config,i.dataUrl),!1),rr(c,i.s3Config,i.dataUrl,"HEAD")):c.open("HEAD",i.dataUrl,!1),c.send(null),c.status!=200&&c.status!=404)throw new Error("Opening file ".concat(i.fileName," failed: Unexpected return status from server (").concat(c.status,")"));if(c.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(i.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let d=r._malloc(1),u=new Uint8Array;r.HEAPU8.set(u,d);let m=r._malloc(2*8);return r.HEAPF64[(m>>3)+0]=1,r.HEAPF64[(m>>3)+1]=d,m}else if(e!=1)throw new Error("Opening file ".concat(i.fileName," failed: unsupported file flags: ").concat(e));let s=null,o=null;try{let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("HEAD",nr(i.s3Config,i.dataUrl),!1),rr(c,i.s3Config,i.dataUrl,"HEAD")):c.open("HEAD",i.dataUrl,!1),c.setRequestHeader("Range","bytes=0-"),c.send(null),s=c.getResponseHeader("Content-Length"),s!==null&&c.status==206){let d=r._malloc(16);return r.HEAPF64[(d>>3)+0]=+s,r.HEAPF64[(d>>3)+1]=0,d}}catch(c){o=c,console.warn("HEAD request with range header failed: ".concat(c))}if(i.allowFullHttpReads){if(s!==null&&+s>1){let d=new XMLHttpRequest;i.dataProtocol==5?(d.open("GET",nr(i.s3Config,i.dataUrl),!1),rr(d,i.s3Config,i.dataUrl,"GET")):d.open("GET",i.dataUrl,!1),d.setRequestHeader("Range","bytes=0-0"),d.send(null);let u=d.getResponseHeader("Content-Length");if(d.status==206&&u!==null&&+u==1){let m=r._malloc(16);return r.HEAPF64[(m>>3)+0]=+s,r.HEAPF64[(m>>3)+1]=0,m}if(d.status==200&&u!==null&&+u==+s){console.warn("fall back to full HTTP read for: ".concat(i.dataUrl));let m=r._malloc(d.response.byteLength),g=new Uint8Array(d.response,0,d.response.byteLength);r.HEAPU8.set(g,m);let S=r._malloc(2*8);return r.HEAPF64[(S>>3)+0]=d.response.byteLength,r.HEAPF64[(S>>3)+1]=m,S}}console.warn("falling back to full HTTP read for: ".concat(i.dataUrl));let c=new XMLHttpRequest;if(i.dataProtocol==5?(c.open("GET",nr(i.s3Config,i.dataUrl),!1),rr(c,i.s3Config,i.dataUrl,"GET")):c.open("GET",i.dataUrl,!1),c.responseType="arraybuffer",c.send(null),c.status==200){let d=r._malloc(c.response.byteLength),u=new Uint8Array(c.response,0,c.response.byteLength);r.HEAPU8.set(u,d);let m=r._malloc(2*8);return r.HEAPF64[(m>>3)+0]=c.response.byteLength,r.HEAPF64[(m>>3)+1]=d,m}}if(o!=null)throw new Error("Reading file ".concat(i.fileName," failed with error: ").concat(o));return 0}case 2:{let s=(n=nt._files)==null?void 0:n.get(i.fileName);if(s){let d=r._malloc(16);return r.HEAPF64[(d>>3)+0]=s.size,r.HEAPF64[(d>>3)+1]=0,d}console.warn("Buffering missing file: ".concat(i.fileName));let o=r._malloc(2*8),c=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=c,o}}}catch(i){console.error(i.toString()),Ie(r,i.toString())}return 0},glob:(r,t,e)=>{var n;try{let i=W(r,t,e);if(i.startsWith("http")||i.startsWith("s3://")){let s=new XMLHttpRequest;if(i.startsWith("s3://")){let o=nt.getGlobalFileInfo(r);s.open("HEAD",nr(o==null?void 0:o.s3Config,i),!1),rr(s,o==null?void 0:o.s3Config,i,"HEAD")}else s.open("HEAD",i,!1);if(s.send(null),s.status!=200&&s.status!==206){if(!((n=nt.getGlobalFileInfo(r))!=null&&n.allowFullHttpReads)){Ie(r,"HEAD request failed: ".concat(i,", with full http reads are disabled"));return}let o=new XMLHttpRequest;if(i.startsWith("s3://")){let d=nt.getGlobalFileInfo(r);o.open("GET",nr(d==null?void 0:d.s3Config,i),!1),rr(o,d==null?void 0:d.s3Config,i,"HEAD")}else o.open("GET",i,!1);if(o.setRequestHeader("Range","bytes=0-0"),o.send(null),o.status!=200&&o.status!==206){Ie(r,"HEAD and GET requests failed: ".concat(i));return}let c=o.getResponseHeader("Content-Length");c&&+c>1&&console.warn("Range request for ".concat(i," did not return a partial response: ").concat(o.status,' "').concat(o.statusText,'"'))}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[i])}}catch(i){return console.log(i),Ie(r,i.toString()),0}},checkFile:(r,t,e)=>{try{let n=W(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=nt.getGlobalFileInfo(r);i.open("HEAD",nr(s==null?void 0:s.s3Config,n),!1),rr(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return console.log(n),!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{var n;let e=nt.getFileInfo(r,t);switch(nt._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let i=(n=nt._files)==null?void 0:n.get(e.fileName);if(!i)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return i.flush()}}},truncateFile:(r,t,e)=>{var i;let n=nt.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 4:Ie(r,"Cannot truncate a http file");return;case 5:Ie(r,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Ie(r,"truncateFile not implemented");return;case 3:{let s=(i=nt._files)==null?void 0:i.get(n.fileName);if(!s)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return s.truncate(e)}}return 0},readFile(r,t,e,n,i){var s,o;if(n==0)return 0;try{let c=nt.getFileInfo(r,t);switch(c==null?void 0:c.dataProtocol){case 4:case 5:{if(!c.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let d=new XMLHttpRequest;if(c.dataProtocol==5?(d.open("GET",nr(c==null?void 0:c.s3Config,c.dataUrl),!1),rr(d,c==null?void 0:c.s3Config,c.dataUrl,"GET")):d.open("GET",c.dataUrl,!1),d.responseType="arraybuffer",d.setRequestHeader("Range","bytes=".concat(i,"-").concat(i+n-1)),d.send(null),d.status==206||d.status==200&&n==d.response.byteLength&&i==0){let u=new Uint8Array(d.response,0,Math.min(d.response.byteLength,n));return r.HEAPU8.set(u,e),u.byteLength}else if(d.status==200){console.warn("Range request for ".concat(c.dataUrl," did not return a partial response: ").concat(d.status,' "').concat(d.statusText,'"'));let u=new Uint8Array(d.response,i,Math.min(d.response.byteLength-i,n));return r.HEAPU8.set(u,e),u.byteLength}else throw new Error("Range request for ".concat(c.dataUrl," did returned non-success status: ").concat(d.status,' "').concat(d.statusText,'"'))}catch(d){throw console.log(d),new Error("Range request for ".concat(c.dataUrl," failed with error: ").concat(d,'"'))}}case 2:{let d=(s=nt._files)==null?void 0:s.get(c.fileName);if(!d)throw new Error("No HTML5 file registered with name: ".concat(c.fileName));let u=d.slice(i,i+n),m=new Uint8Array(new FileReaderSync().readAsArrayBuffer(u));return r.HEAPU8.set(m,e),m.byteLength}case 3:{let d=(o=nt._files)==null?void 0:o.get(c.fileName);if(!d)throw new Error("No OPFS access handle registered with name: ".concat(c.fileName));let u=r.HEAPU8.subarray(e,e+n);return d.read(u,{at:i})}}return 0}catch(c){return console.log(c),Ie(r,c.toString()),0}},writeFile:(r,t,e,n,i)=>{var o;let s=nt.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 4:return Ie(r,"Cannot write to HTTP file"),0;case 5:{let c=r.HEAPU8.subarray(e,e+n),d=new XMLHttpRequest;return d.open("PUT",nr(s==null?void 0:s.s3Config,s.dataUrl),!1),rr(d,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",c),d.send(c),d.status!==200?(Ie(r,"Failed writing file: HTTP "+d.status),0):n}case 2:return Ie(r,"cannot write using the html5 file reader api"),0;case 3:{let c=(o=nt._files)==null?void 0:o.get(s.fileName);if(!c)throw new Error("No OPFS access handle registered with name: ".concat(s.fileName));let d=r.HEAPU8.subarray(e,e+n);return c.write(d,{at:i})}}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=nt.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((n=nt._files)==null?void 0:n.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=W(r,t,e);return console.log("checkDirectory: ".concat(n)),!1},createDirectory:(r,t,e)=>{let n=W(r,t,e);console.log("createDirectory: ".concat(n))},removeDirectory:(r,t,e)=>{let n=W(r,t,e);console.log("removeDirectory: ".concat(n))},listDirectoryEntries:(r,t,e)=>{let n=W(r,t,e);return console.log("listDirectoryEntries: ".concat(n)),!1},moveFile:(r,t,e,n,i)=>{var d,u;let s=W(r,t,e),o=W(r,n,i),c=(d=nt._files)==null?void 0:d.get(s);c!==void 0&&(nt._files.delete(c),nt._files.set(o,c));for(let[m,g]of((u=nt._fileInfoCache)==null?void 0:u.entries())||[])if(g.dataUrl==s){nt._fileInfoCache.delete(m);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{Zd(nt,r,t,e,n,i,s,o)}};var vc=class extends Yo{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new Qo(this,nt,t,e).instantiate(n)}};function sf(){let r=new vc;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}sf();return Tp(my);})(); /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js.map b/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js.map index e609a031b..77167ba5d 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-coi.worker.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-coi.js", "../../js-sha256/src/sha256.js", "../src/targets/duckdb-browser-coi.worker.ts", "../../apache-arrow/node_modules/tslib/tslib.es6.mjs", "../../apache-arrow/util/util/buffer.ts", "../../apache-arrow/util/util/utf8.ts", "../../apache-arrow/util/util/compat.ts", "../../apache-arrow/io/io/adapters.ts", "../../apache-arrow/enum.ts", "../../apache-arrow/util/util/vector.ts", "../../apache-arrow/util/util/pretty.ts", "../../apache-arrow/util/util/bn.ts", "../../apache-arrow/util/util/bigint.ts", "../../apache-arrow/type.ts", "../../apache-arrow/visitor.ts", "../../apache-arrow/util/util/math.ts", "../../apache-arrow/visitor/visitor/set.ts", "../../apache-arrow/row/row/struct.ts", "../../apache-arrow/visitor/visitor/get.ts", "../../apache-arrow/row/row/map.ts", "../../apache-arrow/util/util/bit.ts", "../../apache-arrow/data.ts", "../../apache-arrow/util/util/chunk.ts", "../../apache-arrow/visitor/visitor/indexof.ts", "../../apache-arrow/visitor/visitor/iterator.ts", "../../apache-arrow/visitor/visitor/bytelength.ts", "../../apache-arrow/vector.ts", "../../apache-arrow/builder/builder/valid.ts", "../../apache-arrow/builder/builder/buffer.ts", "../../apache-arrow/builder.ts", "../../apache-arrow/fb/fb/block.ts", "../../flatbuffers/mjs/utils.js", "../../flatbuffers/mjs/encoding.js", "../../flatbuffers/mjs/byte-buffer.js", "../../flatbuffers/mjs/builder.js", "../../apache-arrow/fb/fb/key-value.ts", "../../apache-arrow/fb/fb/metadata-version.ts", "../../apache-arrow/fb/fb/endianness.ts", "../../apache-arrow/fb/fb/dictionary-kind.ts", "../../apache-arrow/fb/fb/int.ts", "../../apache-arrow/fb/fb/dictionary-encoding.ts", "../../apache-arrow/fb/fb/binary.ts", "../../apache-arrow/fb/fb/bool.ts", "../../apache-arrow/fb/fb/date-unit.ts", "../../apache-arrow/fb/fb/date.ts", "../../apache-arrow/fb/fb/decimal.ts", "../../apache-arrow/fb/fb/time-unit.ts", "../../apache-arrow/fb/fb/fixed-size-binary.ts", "../../apache-arrow/fb/fb/fixed-size-list.ts", "../../apache-arrow/fb/fb/precision.ts", "../../apache-arrow/fb/fb/floating-point.ts", "../../apache-arrow/fb/fb/interval-unit.ts", "../../apache-arrow/fb/fb/interval.ts", "../../apache-arrow/fb/fb/list.ts", "../../apache-arrow/fb/fb/map.ts", "../../apache-arrow/fb/fb/null.ts", "../../apache-arrow/fb/fb/struct-.ts", "../../apache-arrow/fb/fb/time.ts", "../../apache-arrow/fb/fb/timestamp.ts", "../../apache-arrow/fb/fb/union-mode.ts", "../../apache-arrow/fb/fb/union.ts", "../../apache-arrow/fb/fb/utf8.ts", "../../apache-arrow/fb/fb/type.ts", "../../apache-arrow/fb/fb/field.ts", "../../apache-arrow/fb/fb/schema.ts", "../../apache-arrow/fb/fb/footer.ts", "../../apache-arrow/schema.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../apache-arrow/io/io/interfaces.ts", "../../apache-arrow/io/io/stream.ts", "../../apache-arrow/io/io/file.ts", "../../apache-arrow/util/util/int.ts", "../../apache-arrow/visitor/visitor/vectorloader.ts", "../../apache-arrow/builder/builder/binary.ts", "../../apache-arrow/builder/builder/bool.ts", "../../apache-arrow/builder/builder/date.ts", "../../apache-arrow/builder/builder/decimal.ts", "../../apache-arrow/builder/builder/dictionary.ts", "../../apache-arrow/builder/builder/fixedsizebinary.ts", "../../apache-arrow/builder/builder/fixedsizelist.ts", "../../apache-arrow/builder/builder/float.ts", "../../apache-arrow/builder/builder/interval.ts", "../../apache-arrow/builder/builder/int.ts", "../../apache-arrow/builder/builder/list.ts", "../../apache-arrow/builder/builder/map.ts", "../../apache-arrow/builder/builder/null.ts", "../../apache-arrow/builder/builder/struct.ts", "../../apache-arrow/builder/builder/timestamp.ts", "../../apache-arrow/builder/builder/time.ts", "../../apache-arrow/builder/builder/union.ts", "../../apache-arrow/builder/builder/utf8.ts", "../../apache-arrow/visitor/visitor/builderctor.ts", "../../apache-arrow/visitor/visitor/typecomparator.ts", "../../apache-arrow/factories.ts", "../../apache-arrow/util/util/recordbatch.ts", "../../apache-arrow/table.ts", "../../apache-arrow/recordbatch.ts", "../../apache-arrow/fb/fb/body-compression-method.ts", "../../apache-arrow/fb/fb/compression-type.ts", "../../apache-arrow/fb/fb/body-compression.ts", "../../apache-arrow/fb/fb/buffer.ts", "../../apache-arrow/fb/fb/field-node.ts", "../../apache-arrow/fb/fb/record-batch.ts", "../../apache-arrow/fb/fb/dictionary-batch.ts", "../../apache-arrow/fb/fb/message-header.ts", "../../apache-arrow/fb/fb/message.ts", "../../apache-arrow/visitor/visitor/typeassembler.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../apache-arrow/ipc/ipc/message.ts", "../../apache-arrow/ipc/ipc/reader.ts", "../../apache-arrow/visitor/visitor/vectorassembler.ts", "../../apache-arrow/ipc/ipc/writer.ts", "../../apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../apache-arrow/ipc/ipc/serialization.ts", "../../apache-arrow/Arrow.ts", "../../apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/bindings_browser_coi.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}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 ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\";let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else 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=\"\"}if(!ENVIRONMENT_IS_NODE){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{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;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 wasmModule;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 INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);registerTLSInit(wasmExports[\"db\"]);wasmTable=wasmExports[\"sa\"];addOnInit(wasmExports[\"qa\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"pthread_ptr\":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=function(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(index,serializedNumCallArgs,args,sync)})};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:[\"$terminateWorker\"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var targetWorker=PThread.pthreads[d[\"targetThread\"]];if(targetWorker){targetWorker.postMessage(d,d[\"transferList\"])}else{err(`Internal error! Worker sent a message \"${cmd}\" to target pthread ${d[\"targetThread\"]}, but that thread no longer exists!`)}return}if(cmd===\"checkMailbox\"){checkMailbox()}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd===\"alert\"){alert(`Thread ${d[\"threadId\"]}: ${d[\"text\"]}`)}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"callHandler\"){Module[d[\"handler\"]](...d[\"args\"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message=\"worker sent an error!\";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,returnCode);_exit(returnCode)}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)}return func};var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var noExitRuntime=Module[\"noExitRuntime\"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,nfds,readfds,writefds,exceptfds,timeout);readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>>2>>>0]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>>2>>>0]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>>1>>>0];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>>2>>>0],GROWABLE_HEAP_I32()[sa+12>>>2>>>0],GROWABLE_HEAP_I32()[sa+16>>>2>>>0],GROWABLE_HEAP_I32()[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,amode,flags);path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,fd,buf);buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,1,fd,dirp,count);dirp>>>=0;count>>>=0}var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=16}GROWABLE_HEAP_I16()[sa>>>1>>>0]=family;GROWABLE_HEAP_I32()[sa+4>>>2>>>0]=addr;GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=28}GROWABLE_HEAP_I32()[sa>>>2>>>0]=family;GROWABLE_HEAP_I32()[sa+8>>>2>>>0]=addr[0];GROWABLE_HEAP_I32()[sa+12>>>2>>>0]=addr[1];GROWABLE_HEAP_I32()[sa+16>>>2>>>0]=addr[2];GROWABLE_HEAP_I32()[sa+20>>>2>>>0]=addr[3];GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,level,optname,optval,optlen,d1);optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>>2>>>0]=sock.error;GROWABLE_HEAP_I32()[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,1,fd,op,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,1,dirfd,path,mode);path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,1,dirfd,path,buf,flags);path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,1,fd,buf,len,flags,addr,addrlen);buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,1,olddirfd,oldpath,newdirfd,newpath);oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(20,1,path);path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,1,fd,message,length,flags,addr,addr_len);message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(23,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,1,dirfd,path,flags);path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;if(typeof Atomics.waitAsync===\"function\"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>>2,1)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module[\"checkMailbox\"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=function(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}};var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(index,callingThread,numCallArgs,args){callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=proxiedFunctionTable[index];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func.apply(null,proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require(\"os\").cpus().length:navigator[\"hardwareConcurrency\"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}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>>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(25,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(26,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(27,1,fd);return 52}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(28,1,fd,pbuf);pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}GROWABLE_HEAP_I8()[pbuf>>>0>>>0]=type;GROWABLE_HEAP_I16()[pbuf+2>>>1>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+8>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+12>>>2>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+16>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(30,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(31,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(32,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(33,1,fd);return 52}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(34,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(35,1,node,service,hint,out);node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>>2>>>0]=family;GROWABLE_HEAP_I32()[ai+8>>>2>>>0]=type;GROWABLE_HEAP_I32()[ai+12>>>2>>>0]=proto;GROWABLE_HEAP_U32()[ai+24>>>2>>>0]=canon;GROWABLE_HEAP_U32()[ai+20>>>2>>>0]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=28}else{GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=16}GROWABLE_HEAP_I32()[ai+28>>>2>>>0]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>>2>>>0];family=GROWABLE_HEAP_I32()[hint+4>>>2>>>0];type=GROWABLE_HEAP_I32()[hint+8>>>2>>>0];proto=GROWABLE_HEAP_I32()[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"qa\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ta\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ua\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"va\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"xa\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"ya\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"za\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Aa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Ba\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Ea\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Fa\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Ga\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Ha\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ma\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Oa\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Pa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Sa\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ta\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"Va\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Wa\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Xa\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Ya\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Za\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"_a\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"$a\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"ab\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"bb\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"cb\"])(a0,a1,a2,a3);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"db\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"eb\"])();var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"fb\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"gb\"])();var _htonl=a0=>(_htonl=wasmExports[\"hb\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ib\"])(a0);var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"emscripten_main_runtime_thread_id\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"emscripten_main_thread_process_queued_calls\"])();var _ntohs=a0=>(_ntohs=wasmExports[\"jb\"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3)=>(__emscripten_run_on_main_thread_js=wasmExports[\"kb\"])(a0,a1,a2,a3);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"lb\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"mb\"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports[\"nb\"])();var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"ob\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"pb\"])(a0);var ___trap=()=>(___trap=wasmExports[\"qb\"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"rb\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"sb\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"tb\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"ub\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"eb\"]=makeWrapper_p(wasmExports[\"eb\"]);wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"emscripten_main_runtime_thread_id\"]=makeWrapper_p(wasmExports[\"emscripten_main_runtime_thread_id\"]);wasmExports[\"ob\"]=makeWrapper_pp(wasmExports[\"ob\"]);wasmExports[\"sb\"]=makeWrapper_p(wasmExports[\"sb\"]);wasmExports[\"ub\"]=makeWrapper_pp(wasmExports[\"ub\"]);return wasmExports}Module[\"wasmMemory\"]=wasmMemory;Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"ccall\"]=ccall;Module[\"ExitStatus\"]=ExitStatus;Module[\"PThread\"]=PThread;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_coi';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-coi.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_coi", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "GROWABLE_HEAP_I8", "wasmMemory", "HEAP8", "updateMemoryViews", "GROWABLE_HEAP_U8", "HEAPU8", "GROWABLE_HEAP_I16", "HEAP16", "GROWABLE_HEAP_U16", "HEAPU16", "GROWABLE_HEAP_I32", "HEAP32", "GROWABLE_HEAP_U32", "HEAPU32", "GROWABLE_HEAP_F64", "HEAPF64", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "ENVIRONMENT_IS_PTHREAD", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "nodeWorkerThreads", "e", "url", "xhr", "defaultPrint", "defaultPrintErr", "args", "out", "wasmBinary", "abort", "wasmModule", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAPF32", "b", "INITIAL_MEMORY", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "registerTLSInit", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "terminateWorker", "worker", "killThread", "pthread_ptr", "PThread", "__emscripten_thread_free_data", "cancelThread", "cleanupThread", "zeroMemory", "address", "size", "spawnThread", "threadParams", "msg", "runtimeKeepaliveCounter", "keepRuntimeAlive", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "withStackSave", "f", "stack", "stackSave", "stackRestore", "convertI32PairToI53Checked", "lo", "hi", "proxyToMainThread", "index", "sync", "numCallArgs", "outerArgs", "serializedNumCallArgs", "stackAlloc", "i", "arg", "__emscripten_run_on_main_thread_js", "_proc_exit", "code", "exitJS", "implicit", "exitOnMainThread", "_exit", "handleException", "pthreadPoolSize", "onFinishedLoading", "d", "cmd", "_pthread_self", "targetWorker", "checkMailbox", "message", "handlers", "knownHandlers", "handler", "onMaybeReady", "pthreadMainJs", "callbacks", "establishStackSpace", "stackHigh", "stackSize", "stackLow", "_emscripten_stack_set_limits", "returnCode", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "invokeEntryPoint", "finish", "__emscripten_thread_exit", "tlsInitFunc", "___emscripten_init_main_thread_js", "tb", "__emscripten_thread_init", "___emscripten_thread_cleanup", "thread", "pthreadCreateProxied", "attr", "startRoutine", "___pthread_create_js", "transferList", "error", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "maybeExit", "callUserCallback", "__emscripten_thread_mailbox_await", "wait", "waitingAsync", "__emscripten_check_mailbox", "__emscripten_notify_mailbox_postmessage", "targetThreadId", "currThreadId", "mainThreadId", "proxiedJSCallArgs", "__emscripten_receive_on_main_thread_js", "callingThread", "proxiedFunctionTable", "rtn", "__emscripten_thread_set_strongref", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "warnOnce", "_emscripten_check_blocking_allowed", "_emscripten_date_now", "runtimeKeepalivePush", "_emscripten_exit_with_live_runtime", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_num_logical_cores", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "num", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "getCFunc", "ident", "stringToUTF8OnStack", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "converter", "onDone", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "__emscripten_tls_init", "___errno_location", "a5", "__emscripten_thread_crashed", "_emscripten_main_runtime_thread_id", "_emscripten_main_thread_process_queued_calls", "_free", "makeWrapper_p", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_coi_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "i", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "n", "instance", "key", "val", "valueToString", "i", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "createSubElementsComparator", "v", "allowEmpty", "keys", "n", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "i", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "i", "checkForMagicArrowString", "buffer", "index", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_coi", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "heap", "ptrToUint8Array", "n", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}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 ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\";let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else 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=\"\"}if(!ENVIRONMENT_IS_NODE){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)}}setWindowTitle=title=>document.title=title}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;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 noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;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 INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;assert(INITIAL_MEMORY>=65536,\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+INITIAL_MEMORY+\"! (STACK_SIZE=\"+65536+\")\");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;registerTLSInit(wasmExports[\"db\"]);wasmTable=wasmExports[\"sa\"];addOnInit(wasmExports[\"qa\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return exports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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 terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)};var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"pthread_ptr\":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=4;while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>{EXITSTATUS=status},terminateAllThreads__deps:[\"$terminateWorker\"],terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var targetWorker=PThread.pthreads[d[\"targetThread\"]];if(targetWorker){targetWorker.postMessage(d,d[\"transferList\"])}else{err(`Internal error! Worker sent a message \"${cmd}\" to target pthread ${d[\"targetThread\"]}, but that thread no longer exists!`)}return}if(cmd===\"checkMailbox\"){checkMailbox()}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}onFinishedLoading(worker)}else if(cmd===\"alert\"){alert(`Thread ${d[\"threadId\"]}: ${d[\"text\"]}`)}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"callHandler\"){Module[d[\"handler\"]](...d[\"args\"])}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message=\"worker sent an error!\";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,returnCode);_exit(returnCode)}var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var registerTLSInit=tlsInitFunc=>{PThread.tlsInitFunctions.push(tlsInitFunc)};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,nfds,readfds,writefds,exceptfds,timeout);readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>>2>>>0]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>>2>>>0]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>>2>>>0]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>>1>>>0];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>>2>>>0],GROWABLE_HEAP_I32()[sa+12>>>2>>>0],GROWABLE_HEAP_I32()[sa+16>>>2>>>0],GROWABLE_HEAP_I32()[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,amode,flags);path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,fd,buf);buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,1,fd,dirp,count);dirp>>>=0;count>>>=0}var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=16}GROWABLE_HEAP_I16()[sa>>>1>>>0]=family;GROWABLE_HEAP_I32()[sa+4>>>2>>>0]=addr;GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>>2>>>0]=28}GROWABLE_HEAP_I32()[sa>>>2>>>0]=family;GROWABLE_HEAP_I32()[sa+8>>>2>>>0]=addr[0];GROWABLE_HEAP_I32()[sa+12>>>2>>>0]=addr[1];GROWABLE_HEAP_I32()[sa+16>>>2>>>0]=addr[2];GROWABLE_HEAP_I32()[sa+20>>>2>>>0]=addr[3];GROWABLE_HEAP_I16()[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,addr,addrlen,d1,d2,d3);addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,level,optname,optval,optlen,d1);optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>>2>>>0]=sock.error;GROWABLE_HEAP_I32()[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,1,fd,op,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,1,dirfd,path,mode);path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,1,dirfd,path,buf,flags);path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,1,fd,buf,len,flags,addr,addrlen);buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,1,olddirfd,oldpath,newdirfd,newpath);oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(20,1,path);path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,1,fd,message,length,flags,addr,addr_len);message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(23,1,path,buf);path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,1,dirfd,path,flags);path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;if(typeof Atomics.waitAsync===\"function\"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}};Module[\"checkMailbox\"]=checkMailbox;var __emscripten_notify_mailbox_postmessage=function(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var proxyToMainThread=function(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(index,serializedNumCallArgs,args,sync)})};var proxiedJSCallArgs=[];function __emscripten_receive_on_main_thread_js(index,callingThread,numCallArgs,args){callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>0]}var func=proxiedFunctionTable[index];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func.apply(null,proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>{if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}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>>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(25,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(26,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(27,1,fd);return 52}function _fd_fdstat_get(fd,pbuf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(28,1,fd,pbuf);pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}GROWABLE_HEAP_I8()[pbuf>>>0>>>0]=type;GROWABLE_HEAP_I16()[pbuf+2>>>1>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+8>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+12>>>2>>>0]=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)],GROWABLE_HEAP_I32()[pbuf+16>>>2>>>0]=tempI64[0],GROWABLE_HEAP_I32()[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(30,1,fd,iov,iovcnt,offset_low,offset_high,pnum);iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(31,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(32,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(33,1,fd);return 52}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(34,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(35,1,node,service,hint,out);node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>>2>>>0]=family;GROWABLE_HEAP_I32()[ai+8>>>2>>>0]=type;GROWABLE_HEAP_I32()[ai+12>>>2>>>0]=proto;GROWABLE_HEAP_U32()[ai+24>>>2>>>0]=canon;GROWABLE_HEAP_U32()[ai+20>>>2>>>0]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=28}else{GROWABLE_HEAP_I32()[ai+16>>>2>>>0]=16}GROWABLE_HEAP_I32()[ai+28>>>2>>>0]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>>2>>>0];family=GROWABLE_HEAP_I32()[hint+4>>>2>>>0];type=GROWABLE_HEAP_I32()[hint+8>>>2>>>0];proto=GROWABLE_HEAP_I32()[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_U32()[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"qa\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ta\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ua\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"va\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"xa\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"ya\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"za\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Aa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Ba\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Ea\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Fa\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Ga\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Ha\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ma\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Oa\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Pa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Sa\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ta\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"Va\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Wa\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Xa\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Ya\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Za\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"_a\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"$a\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"ab\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"bb\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"cb\"])(a0,a1,a2,a3);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"db\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"eb\"])();var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"fb\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"gb\"])();var _htonl=a0=>(_htonl=wasmExports[\"hb\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ib\"])(a0);var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"emscripten_main_runtime_thread_id\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"emscripten_main_thread_process_queued_calls\"])();var _ntohs=a0=>(_ntohs=wasmExports[\"jb\"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3)=>(__emscripten_run_on_main_thread_js=wasmExports[\"kb\"])(a0,a1,a2,a3);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"lb\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"mb\"])(a0);var __emscripten_check_mailbox=Module[\"__emscripten_check_mailbox\"]=()=>(__emscripten_check_mailbox=Module[\"__emscripten_check_mailbox\"]=wasmExports[\"nb\"])();var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"ob\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"pb\"])(a0);var ___trap=()=>(___trap=wasmExports[\"qb\"])();var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"rb\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"sb\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"tb\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"ub\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"eb\"]=makeWrapper_p(wasmExports[\"eb\"]);wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"ob\"]=makeWrapper_pp(wasmExports[\"ob\"]);wasmExports[\"sb\"]=makeWrapper_p(wasmExports[\"sb\"]);wasmExports[\"ub\"]=makeWrapper_pp(wasmExports[\"ub\"]);return wasmExports}Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"wasmMemory\"]=wasmMemory;Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;Module[\"ExitStatus\"]=ExitStatus;Module[\"PThread\"]=PThread;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_coi';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-coi.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_coi", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "GROWABLE_HEAP_I8", "wasmMemory", "HEAP8", "updateMemoryViews", "GROWABLE_HEAP_U8", "HEAPU8", "GROWABLE_HEAP_I16", "HEAP16", "GROWABLE_HEAP_U16", "HEAPU16", "GROWABLE_HEAP_I32", "HEAP32", "GROWABLE_HEAP_U32", "HEAPU32", "GROWABLE_HEAP_F64", "HEAPF64", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "ENVIRONMENT_IS_PTHREAD", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "nodeWorkerThreads", "e", "url", "xhr", "title", "defaultPrint", "defaultPrintErr", "args", "out", "wasmBinary", "noExitRuntime", "abort", "wasmModule", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAPF32", "b", "INITIAL_MEMORY", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "registerTLSInit", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "terminateWorker", "worker", "killThread", "pthread_ptr", "PThread", "__emscripten_thread_free_data", "cancelThread", "cleanupThread", "zeroMemory", "address", "size", "spawnThread", "threadParams", "msg", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "_proc_exit", "code", "proxyToMainThread", "exitJS", "implicit", "exitOnMainThread", "_exit", "handleException", "pthreadPoolSize", "f", "onFinishedLoading", "d", "cmd", "_pthread_self", "targetWorker", "checkMailbox", "message", "handlers", "knownHandlers", "handler", "onMaybeReady", "pthreadMainJs", "callbacks", "establishStackSpace", "stackHigh", "stackSize", "stackLow", "_emscripten_stack_set_limits", "stackRestore", "returnCode", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "invokeEntryPoint", "arg", "finish", "__emscripten_thread_exit", "tlsInitFunc", "convertI32PairToI53Checked", "lo", "hi", "___emscripten_init_main_thread_js", "tb", "__emscripten_thread_init", "___emscripten_thread_cleanup", "thread", "pthreadCreateProxied", "attr", "startRoutine", "___pthread_create_js", "transferList", "error", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "maybeExit", "callUserCallback", "__emscripten_thread_mailbox_await", "wait", "waitingAsync", "__emscripten_check_mailbox", "__emscripten_notify_mailbox_postmessage", "targetThreadId", "currThreadId", "mainThreadId", "withStackSave", "stack", "stackSave", "index", "sync", "numCallArgs", "outerArgs", "serializedNumCallArgs", "stackAlloc", "__emscripten_run_on_main_thread_js", "proxiedJSCallArgs", "__emscripten_receive_on_main_thread_js", "callingThread", "proxiedFunctionTable", "rtn", "__emscripten_thread_set_strongref", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "warnOnce", "_emscripten_check_blocking_allowed", "_emscripten_date_now", "runtimeKeepalivePush", "_emscripten_exit_with_live_runtime", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_num_logical_cores", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "num", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "getCFunc", "ident", "stringToUTF8OnStack", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "converter", "onDone", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "__emscripten_tls_init", "___errno_location", "a5", "__emscripten_thread_crashed", "_emscripten_main_runtime_thread_id", "_emscripten_main_thread_process_queued_calls", "_free", "makeWrapper_p", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_coi_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "i", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "n", "instance", "key", "val", "valueToString", "i", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "createSubElementsComparator", "v", "allowEmpty", "keys", "n", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "i", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "i", "checkForMagicArrowString", "buffer", "index", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_coi", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "heap", "ptrToUint8Array", "n", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js b/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js index 3fb873e90..8673857ca 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js +++ b/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js @@ -1,4 +1,4 @@ -"use strict";var duckdb=(()=>{var hh=Object.create;var rs=Object.defineProperty;var ph=Object.getOwnPropertyDescriptor;var mh=Object.getOwnPropertyNames;var yh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var Ko=(r,t)=>{if(t=Symbol[r])return t;throw Error("Symbol."+r+" is not defined")};var bh=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var ns=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Xr=(r,t)=>{for(var e in t)rs(r,e,{get:t[e],enumerable:!0})},Oc=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of mh(t))!_h.call(r,i)&&i!==e&&rs(r,i,{get:()=>t[i],enumerable:!(n=ph(t,i))||n.enumerable});return r};var Rc=(r,t,e)=>(e=r!=null?hh(yh(r)):{},Oc(t||!r||!r.__esModule?rs(e,"default",{value:r,enumerable:!0}):e,r)),gh=r=>Oc(rs({},"__esModule",{value:!0}),r);var wh=function(r,t){this[0]=r,this[1]=t};var Gr=r=>{var t=r[Ko("asyncIterator")],e=!1,n,i={};return t==null?(t=r[Ko("iterator")](),n=s=>i[s]=o=>t[s](o)):(t=t.call(r),n=s=>i[s]=o=>{if(e){if(e=!1,s==="throw")throw o;return o}return e=!0,{done:!1,value:new wh(new Promise(a=>{var l=t[s](o);if(!(l instanceof Object))throw TypeError("Object expected");a(l)}),1)}}),i[Ko("iterator")]=()=>i,n("next"),"throw"in t?n("throw"):i.throw=s=>{throw s},"return"in t&&n("return"),i};var bu=ns(()=>{});var gu=ns(()=>{});var Su=ns((vu,Ga)=>{"use strict";var wu=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r=r||__filename),function(t={}){var e=t,n,i;e.ready=new Promise((c,u)=>{n=c,i=u});var s=Object.assign({},e),o=[],a="./this.program",l=(c,u)=>{throw u},f=typeof window=="object",p=typeof importScripts=="function",_=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w="";function B(c){return e.locateFile?e.locateFile(c,w):w+c}var Z,It,At;if(_){var Ft=bu(),Vt=gu();p?w=Vt.dirname(w)+"/":w=__dirname+"/",Z=(c,u)=>(c=oc(c)?new URL(c):Vt.normalize(c),Ft.readFileSync(c,u?void 0:"utf8")),At=c=>{var u=Z(c,!0);return u.buffer||(u=new Uint8Array(u)),u},It=(c,u,d,m=!0)=>{c=oc(c)?new URL(c):Vt.normalize(c),Ft.readFile(c,m?void 0:"utf8",(y,I)=>{y?d(y):u(m?I.buffer:I)})},!e.thisProgram&&process.argv.length>1&&(a=process.argv[1].replace(/\\/g,"/")),o=process.argv.slice(2),l=(c,u)=>{throw process.exitCode=c,u},e.inspect=()=>"[Emscripten Module object]"}else(f||p)&&(p?w=self.location.href:typeof document<"u"&&document.currentScript&&(w=document.currentScript.src),r&&(w=r),w.indexOf("blob:")!==0?w=w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):w="",Z=c=>{var u=new XMLHttpRequest;return u.open("GET",c,!1),u.send(null),u.responseText},p&&(At=c=>{var u=new XMLHttpRequest;return u.open("GET",c,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}),It=(c,u,d)=>{var m=new XMLHttpRequest;m.open("GET",c,!0),m.responseType="arraybuffer",m.onload=()=>{if(m.status==200||m.status==0&&m.response){u(m.response);return}d()},m.onerror=d,m.send(null)});var ee=e.print||console.log.bind(console),de=e.printErr||console.error.bind(console);Object.assign(e,s),s=null,e.arguments&&(o=e.arguments),e.thisProgram&&(a=e.thisProgram),e.quit&&(l=e.quit);var er;e.wasmBinary&&(er=e.wasmBinary),typeof WebAssembly!="object"&&Yr("no native wasm support detected");var hn,pn=!1,Ir;function q(c,u){c||Yr(u)}var Tt,wt,xt,Mt,v,X,re,mn;function tc(){var c=hn.buffer;e.HEAP8=Tt=new Int8Array(c),e.HEAP16=xt=new Int16Array(c),e.HEAPU8=wt=new Uint8Array(c),e.HEAPU16=Mt=new Uint16Array(c),e.HEAP32=v=new Int32Array(c),e.HEAPU32=X=new Uint32Array(c),e.HEAPF32=re=new Float32Array(c),e.HEAPF64=mn=new Float64Array(c)}var ec=[],rc=[],Mu=[],nc=[],ic=!1;function Uu(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Cu(e.preRun.shift());Yi(ec)}function Nu(){ic=!0,Yi(rc)}function Lu(){Yi(Mu)}function ku(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Vu(e.postRun.shift());Yi(nc)}function Cu(c){ec.unshift(c)}function Pu(c){rc.unshift(c)}function Vu(c){nc.unshift(c)}var $r=0,Co=null,Yn=null;function Hu(c){var u;$r++,(u=e.monitorRunDependencies)==null||u.call(e,$r)}function zu(c){var d;if($r--,(d=e.monitorRunDependencies)==null||d.call(e,$r),$r==0&&(Co!==null&&(clearInterval(Co),Co=null),Yn)){var u=Yn;Yn=null,u()}}function Yr(c){var d;(d=e.onAbort)==null||d.call(e,c),c="Aborted("+c+")",de(c),pn=!0,Ir=1,c+=". Build with -sASSERTIONS for more info.",ic&&Ac();var u=new WebAssembly.RuntimeError(c);throw i(u),u}var ju="data:application/octet-stream;base64,",sc=c=>c.startsWith(ju),oc=c=>c.startsWith("file://"),yn;yn="./duckdb-eh.wasm",sc(yn)||(yn=B(yn));function ac(c){if(c==yn&&er)return new Uint8Array(er);if(At)return At(c);throw"both async and sync fetching of the wasm failed"}function Wu(c){return!er&&(f||p)&&typeof fetch=="function"?fetch(c,{credentials:"same-origin"}).then(u=>{if(!u.ok)throw"failed to load wasm binary file at '"+c+"'";return u.arrayBuffer()}).catch(()=>ac(c)):Promise.resolve().then(()=>ac(c))}function cc(c,u,d){return Wu(c).then(m=>WebAssembly.instantiate(m,u)).then(m=>m).then(d,m=>{de("failed to asynchronously prepare wasm: ".concat(m)),Yr(m)})}function $u(c,u,d,m){return!c&&typeof WebAssembly.instantiateStreaming=="function"&&!sc(u)&&!_&&typeof fetch=="function"?fetch(u,{credentials:"same-origin"}).then(y=>{var I=WebAssembly.instantiateStreaming(y,d);return I.then(m,function(g){return de("wasm streaming compile failed: ".concat(g)),de("falling back to ArrayBuffer instantiation"),cc(u,d,m)})}):cc(u,d,m)}function Yu(){var c={a:bf};function u(m,y){return A=m.exports,A=oh(A),hn=A.fa,tc(),Pu(A.ga),zu("wasm-instantiate"),A}Hu("wasm-instantiate");function d(m){u(m.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(c,u)}catch(m){de("Module.instantiateWasm callback failed with error: ".concat(m)),i(m)}return $u(er,yn,c,d).catch(i),{}}var fe,_n;function lc(c){this.name="ExitStatus",this.message="Program terminated with exit(".concat(c,")"),this.status=c}var Yi=c=>{for(;c.length>0;)c.shift()(e)},Xu=e.noExitRuntime||!0,uc=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,dc=(c,u,d)=>{u>>>=0;for(var m=u+d,y=u;c[y]&&!(y>=m);)++y;if(y-u>16&&c.buffer&&uc)return uc.decode(c.subarray(u,y));for(var I="";u>10,56320|Q&1023)}}return I},bn=(c,u)=>(c>>>=0,c?dc(wt,c,u):""),Fr={varargs:void 0,get(){var c=v[+Fr.varargs>>>2>>>0];return Fr.varargs+=4,c},getp(){return Fr.get()},getStr(c){var u=bn(c);return u}},Xi=(c,u)=>u+2097152>>>0<4194305-!!c?(c>>>0)+u*4294967296:NaN;function Gu(c,u,d,m,y){u>>>=0,d>>>=0,m>>>=0,y>>>=0;for(var I=0,g=u?v[u>>>2>>>0]:0,S=u?v[u+4>>>2>>>0]:0,x=d?v[d>>>2>>>0]:0,Q=d?v[d+4>>>2>>>0]:0,rt=m?v[m>>>2>>>0]:0,Yt=m?v[m+4>>>2>>>0]:0,st=0,Pe=0,bt=0,Xt=0,ve=0,rr=0,b=(u?v[u>>>2>>>0]:0)|(d?v[d>>>2>>>0]:0)|(m?v[m>>>2>>>0]:0),O=(u?v[u+4>>>2>>>0]:0)|(d?v[d+4>>>2>>>0]:0)|(m?v[m+4>>>2>>>0]:0),ct=function(uh,dh,fh,Ec){return uh<32?dh&Ec:fh&Ec},ot=0;ot>>2>>>0]:0,lh=u?v[y+4>>>2>>>0]:0;Dc=(ch+lh/1e6)*1e3}es=Kn.stream_ops.poll(Kn,Dc)}es&1&&ct(ot,g,S,Ht)&&(ot<32?st=st|Ht:Pe=Pe|Ht,I++),es&4&&ct(ot,x,Q,Ht)&&(ot<32?bt=bt|Ht:Xt=Xt|Ht,I++),es&2&&ct(ot,rt,Yt,Ht)&&(ot<32?ve=ve|Ht:rr=rr|Ht,I++)}}return u&&(v[u>>>2>>>0]=st,v[u+4>>>2>>>0]=Pe),d&&(v[d>>>2>>>0]=bt,v[d+4>>>2>>>0]=Xt),m&&(v[m>>>2>>>0]=ve,v[m+4>>>2>>>0]=rr),I}function fc(){Yr("missing function: $SOCKFS")}fc.stub=!0;function Po(){Yr("missing function: $FS")}Po.stub=!0;var Xn=c=>{var u=fc.getSocket(c);if(!u)throw new Po.ErrnoError(8);return u},Vo=c=>(c&255)+"."+(c>>8&255)+"."+(c>>16&255)+"."+(c>>24&255),hc=c=>{var u="",d=0,m=0,y=0,I=0,g=0,S=0,x=[c[0]&65535,c[0]>>16,c[1]&65535,c[1]>>16,c[2]&65535,c[2]>>16,c[3]&65535,c[3]>>16],Q=!0,rt="";for(S=0;S<5;S++)if(x[S]!==0){Q=!1;break}if(Q){if(rt=Vo(x[6]|x[7]<<16),x[5]===-1)return u="::ffff:",u+=rt,u;if(x[5]===0)return u="::",rt==="0.0.0.0"&&(rt=""),rt==="0.0.0.1"&&(rt="1"),u+=rt,u}for(d=0;d<8;d++)x[d]===0&&(d-y>1&&(g=0),y=d,g++),g>m&&(m=g,I=d-m+1);for(d=0;d<8;d++){if(m>1&&x[d]===0&&d>=I&&d{var d=xt[c>>>1>>>0],m=$o(Mt[c+2>>>1>>>0]),y;switch(d){case 2:if(u!==16)return{errno:28};y=v[c+4>>>2>>>0],y=Vo(y);break;case 10:if(u!==28)return{errno:28};y=[v[c+8>>>2>>>0],v[c+12>>>2>>>0],v[c+16>>>2>>>0],v[c+20>>>2>>>0]],y=hc(y);break;default:return{errno:5}}return{family:d,addr:y,port:m}},Gi=c=>{for(var u=c.split("."),d=0;d<4;d++){var m=Number(u[d]);if(isNaN(m))return null;u[d]=m}return(u[0]|u[1]<<8|u[2]<<16|u[3]<<24)>>>0},Ki=c=>parseInt(c),Ho=c=>{var u,d,m,y,I=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,g=[];if(!I.test(c))return null;if(c==="::")return[0,0,0,0,0,0,0,0];for(c.startsWith("::")?c=c.replace("::","Z:"):c=c.replace("::",":Z:"),c.indexOf(".")>0?(c=c.replace(new RegExp("[.]","g"),":"),u=c.split(":"),u[u.length-4]=Ki(u[u.length-4])+Ki(u[u.length-3])*256,u[u.length-3]=Ki(u[u.length-2])+Ki(u[u.length-1])*256,u=u.slice(0,u.length-2)):u=c.split(":"),m=0,y=0,d=0;d{if(d&&c===0)return null;var m=pc(c,u);if(m.errno)throw new Po.ErrnoError(m.errno);return m.addr=he.lookup_addr(m.addr)||m.addr,m};function Ku(c,u,d,m,y,I){u>>>=0,d>>>=0;var g=Xn(c),S=mc(u,d);return g.sock_ops.bind(g,S.addr,S.port),0}function Ju(c,u,d,m,y,I){u>>>=0,d>>>=0;var g=Xn(c),S=mc(u,d);return g.sock_ops.connect(g,S.addr,S.port),0}function qu(c,u,d,m){u>>>=0}function Zu(c,u,d){return d>>>=0,Fr.varargs=d,0}function Qu(c,u){u>>>=0}function td(c,u,d){var m=Xi(u,d)}var yc=(c,u,d,m)=>{if(d>>>=0,!(m>0))return 0;for(var y=d,I=d+m-1,g=0;g=55296&&S<=57343){var x=c.charCodeAt(++g);S=65536+((S&1023)<<10)|x&1023}if(S<=127){if(d>=I)break;u[d++>>>0]=S}else if(S<=2047){if(d+1>=I)break;u[d++>>>0]=192|S>>6,u[d++>>>0]=128|S&63}else if(S<=65535){if(d+2>=I)break;u[d++>>>0]=224|S>>12,u[d++>>>0]=128|S>>6&63,u[d++>>>0]=128|S&63}else{if(d+3>=I)break;u[d++>>>0]=240|S>>18,u[d++>>>0]=128|S>>12&63,u[d++>>>0]=128|S>>6&63,u[d++>>>0]=128|S&63}}return u[d>>>0]=0,d-y},zo=(c,u,d)=>yc(c,wt,u,d);function ed(c,u,d){u>>>=0,d>>>=0}var _c=(c,u)=>(wt.fill(0,c,c+u),c),jo=(c,u,d,m,y)=>{switch(u){case 2:d=Gi(d),_c(c,16),y&&(v[y>>>2>>>0]=16),xt[c>>>1>>>0]=u,v[c+4>>>2>>>0]=d,xt[c+2>>>1>>>0]=Zi(m);break;case 10:d=Ho(d),_c(c,28),y&&(v[y>>>2>>>0]=28),v[c>>>2>>>0]=u,v[c+8>>>2>>>0]=d[0],v[c+12>>>2>>>0]=d[1],v[c+16>>>2>>>0]=d[2],v[c+20>>>2>>>0]=d[3],xt[c+2>>>1>>>0]=Zi(m);break;default:return 5}return 0};function rd(c,u,d,m,y,I){u>>>=0,d>>>=0;var g=Xn(c);if(!g.daddr)return-53;var S=jo(u,g.family,he.lookup_name(g.daddr),g.dport,d);return 0}function nd(c,u,d,m,y,I){m>>>=0,y>>>=0;var g=Xn(c);return u===1&&d===4?(v[m>>>2>>>0]=g.error,v[y>>>2>>>0]=4,g.error=null,0):-50}function id(c,u,d){return d>>>=0,Fr.varargs=d,0}function sd(c,u){c>>>=0,u>>>=0}function od(c,u,d){u>>>=0}function ad(c,u,d,m){u>>>=0,d>>>=0}function cd(c,u,d,m){u>>>=0,m>>>=0,Fr.varargs=m}function ld(c,u,d,m,y,I){u>>>=0,d>>>=0,y>>>=0,I>>>=0;var g=Xn(c),S=g.sock_ops.recvmsg(g,d);if(!S)return 0;if(y)var x=jo(y,g.family,he.lookup_name(S.addr),S.port,I);return wt.set(S.buffer,u>>>0),S.buffer.byteLength}function ud(c,u,d,m){u>>>=0,m>>>=0}function dd(c){c>>>=0}function fd(c,u,d,m,y,I){u>>>=0,d>>>=0,y>>>=0,I>>>=0}var hd=(c,u,d)=>{};function pd(c,u){c>>>=0,u>>>=0}function md(c,u,d){u>>>=0}var yd=1,_d=()=>yd,bd=()=>{Yr("")};function gd(c,u){return globalThis.DUCKDB_RUNTIME.createDirectory(e,c,u)}function wd(c,u){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,c,u)}function vd(c,u){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,c,u)}function Sd(c,u){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,c,u)}function Id(c){return globalThis.DUCKDB_RUNTIME.closeFile(e,c)}function Fd(c,u){return globalThis.DUCKDB_RUNTIME.checkFile(e,c,u)}function Bd(c){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,c)}function Ad(c,u,d,m){return globalThis.DUCKDB_RUNTIME.moveFile(e,c,u,d,m)}function Td(c,u){return globalThis.DUCKDB_RUNTIME.openFile(e,c,u)}function xd(c,u,d,m){return globalThis.DUCKDB_RUNTIME.readFile(e,c,u,d,m)}function Dd(c,u){return globalThis.DUCKDB_RUNTIME.truncateFile(e,c,u)}function Ed(c,u,d,m){return globalThis.DUCKDB_RUNTIME.writeFile(e,c,u,d,m)}function Od(c){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(c)}function Rd(c,u){return globalThis.DUCKDB_RUNTIME.glob(e,c,u)}function Md(c){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,c)}function Ud(c,u,d,m,y,I){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,c,u,d,m,y,I)}var Nd=()=>Date.now(),bc=()=>4294901760;function Ld(){return bc()}var gc;gc=()=>performance.now();function kd(c,u,d){return c>>>=0,u>>>=0,d>>>=0,wt.copyWithin(c>>>0,u>>>0,u+d>>>0)}var Cd=c=>{var u=hn.buffer,d=(c-u.byteLength+65535)/65536;try{return hn.grow(d),tc(),1}catch(m){}};function Pd(c){c>>>=0;var u=wt.length,d=bc();if(c>d)return!1;for(var m=(x,Q)=>x+(Q-x%Q)%Q,y=1;y<=4;y*=2){var I=u*(1+.2/y);I=Math.min(I,c+100663296);var g=Math.min(d,m(Math.max(c,I),65536)),S=Cd(g);if(S)return!0}return!1}var Wo={},Vd=()=>a||"./this.program",Gn=()=>{if(!Gn.strings){var c=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",u={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:c,_:Vd()};for(var d in Wo)Wo[d]===void 0?delete u[d]:u[d]=Wo[d];var m=[];for(var d in u)m.push("".concat(d,"=").concat(u[d]));Gn.strings=m}return Gn.strings},Hd=(c,u)=>{for(var d=0;d>>0>>>0]=c.charCodeAt(d);Tt[u>>>0>>>0]=0},zd=function(c,u){c>>>=0,u>>>=0;var d=0;return Gn().forEach((m,y)=>{var I=u+d;X[c+y*4>>>2>>>0]=I,Hd(m,I),d+=m.length+1}),0},jd=function(c,u){c>>>=0,u>>>=0;var d=Gn();X[c>>>2>>>0]=d.length;var m=0;return d.forEach(y=>m+=y.length+1),X[u>>>2>>>0]=m,0},Wd=c=>52;function $d(c,u){u>>>=0;var d=0,m=0,y=0;{var I=2;c==0?d=2:(c==1||c==2)&&(d=64),y=1}return Tt[u>>>0>>>0]=I,xt[u+2>>>1>>>0]=y,_n=[d>>>0,(fe=d,+Math.abs(fe)>=1?fe>0?+Math.floor(fe/4294967296)>>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],v[u+8>>>2>>>0]=_n[0],v[u+12>>>2>>>0]=_n[1],_n=[m>>>0,(fe=m,+Math.abs(fe)>=1?fe>0?+Math.floor(fe/4294967296)>>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],v[u+16>>>2>>>0]=_n[0],v[u+20>>>2>>>0]=_n[1],0}function Yd(c,u,d,m,y,I){u>>>=0,d>>>=0;var g=Xi(m,y);return I>>>=0,52}function Xd(c,u,d,m,y,I){u>>>=0,d>>>=0;var g=Xi(m,y);return I>>>=0,52}function Gd(c,u,d,m){return u>>>=0,d>>>=0,m>>>=0,52}function Kd(c,u,d,m,y){var I=Xi(u,d);return y>>>=0,70}var Jd=c=>52,qd=[null,[],[]],Zd=(c,u)=>{var d=qd[c];u===0||u===10?((c===1?ee:de)(dc(d,0)),d.length=0):d.push(u)};function Qd(c,u,d,m){u>>>=0,d>>>=0,m>>>=0;for(var y=0,I=0;I>>2>>>0],S=X[u+4>>>2>>>0];u+=8;for(var x=0;x>>0]);y+=S}return X[m>>>2>>>0]=y,0}function tf(c,u,d,m){c>>>=0,u>>>=0,d>>>=0,m>>>=0;var y=0,I=0,g=0,S=0,x=0,Q=0,rt;function Yt(st,Pe,bt,Xt,ve,rr){var b,O,ct,ot;return O=st===10?28:16,ve=st===10?hc(ve):Vo(ve),b=Yo(O),ot=jo(b,st,ve,rr),q(!ot),ct=Yo(32),v[ct+4>>>2>>>0]=st,v[ct+8>>>2>>>0]=Pe,v[ct+12>>>2>>>0]=bt,X[ct+24>>>2>>>0]=Xt,X[ct+20>>>2>>>0]=b,st===10?v[ct+16>>>2>>>0]=28:v[ct+16>>>2>>>0]=16,v[ct+28>>>2>>>0]=0,ct}if(d&&(g=v[d>>>2>>>0],S=v[d+4>>>2>>>0],x=v[d+8>>>2>>>0],Q=v[d+12>>>2>>>0]),x&&!Q&&(Q=x===2?17:6),!x&&Q&&(x=Q===17?2:1),Q===0&&(Q=6),x===0&&(x=1),!c&&!u)return-2;if(g&-1088||d!==0&&v[d>>>2>>>0]&2&&!c)return-1;if(g&32)return-2;if(x!==0&&x!==1&&x!==2)return-7;if(S!==0&&S!==2&&S!==10)return-6;if(u&&(u=bn(u),I=parseInt(u,10),isNaN(I)))return g&1024?-2:-8;if(!c)return S===0&&(S=2),g&1||(S===2?y=qi(2130706433):y=[0,0,0,1]),rt=Yt(S,x,Q,null,y,I),X[m>>>2>>>0]=rt,0;if(c=bn(c),y=Gi(c),y!==null)if(S===0||S===2)S=2;else if(S===10&&g&8)y=[0,0,qi(65535),y],S=10;else return-2;else if(y=Ho(c),y!==null)if(S===0||S===10)S=10;else return-2;return y!=null?(rt=Yt(S,x,Q,c,y,I),X[m>>>2>>>0]=rt,0):g&4?-2:(c=he.lookup_name(c),y=Gi(c),S===0?S=2:S===10&&(y=[0,0,qi(65535),y]),rt=Yt(S,x,Q,null,y,I),X[m>>>2>>>0]=rt,0)}var ef=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return m=>crypto.getRandomValues(m);if(_)try{var c=bh("crypto"),u=c.randomFillSync;if(u)return m=>c.randomFillSync(m);var d=c.randomBytes;return m=>(m.set(d(m.byteLength)),m)}catch(m){}Yr("initRandomDevice")},wc=c=>(wc=ef())(c);function rf(c,u){return c>>>=0,u>>>=0,wc(wt.subarray(c>>>0,c+u>>>0)),0}function nf(c,u,d,m,y,I,g){c>>>=0,d>>>=0,y>>>=0;var S=pc(c,u);if(S.errno)return-6;var x=S.port,Q=S.addr,rt=!1;if(d&&m){var Yt;if(g&1||!(Yt=he.lookup_addr(Q))){if(g&8)return-2}else Q=Yt;var st=zo(Q,d,m);st+1>=m&&(rt=!0)}if(y&&I){x=""+x;var st=zo(x,y,I);st+1>=I&&(rt=!0)}return rt?-12:0}var Ji=c=>c%4===0&&(c%100!==0||c%400===0),sf=(c,u)=>{for(var d=0,m=0;m<=u;d+=c[m++]);return d},vc=[31,29,31,30,31,30,31,31,30,31,30,31],Sc=[31,28,31,30,31,30,31,31,30,31,30,31],of=(c,u)=>{for(var d=new Date(c.getTime());u>0;){var m=Ji(d.getFullYear()),y=d.getMonth(),I=(m?vc:Sc)[y];if(u>I-d.getDate())u-=I-d.getDate()+1,d.setDate(1),y<11?d.setMonth(y+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else return d.setDate(d.getDate()+u),d}return d},Ic=c=>{for(var u=0,d=0;d=55296&&m<=57343?(u+=4,++d):u+=3}return u};function af(c,u,d){var m=d>0?d:Ic(c)+1,y=new Array(m),I=yc(c,y,0,y.length);return u&&(y.length=I),y}var Fc=(c,u)=>{Tt.set(c,u>>>0)};function cf(c,u,d,m){c>>>=0,u>>>=0,d>>>=0,m>>>=0;var y=X[m+40>>>2>>>0],I={tm_sec:v[m>>>2>>>0],tm_min:v[m+4>>>2>>>0],tm_hour:v[m+8>>>2>>>0],tm_mday:v[m+12>>>2>>>0],tm_mon:v[m+16>>>2>>>0],tm_year:v[m+20>>>2>>>0],tm_wday:v[m+24>>>2>>>0],tm_yday:v[m+28>>>2>>>0],tm_isdst:v[m+32>>>2>>>0],tm_gmtoff:v[m+36>>>2>>>0],tm_zone:y?bn(y):""},g=bn(d),S={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var x in S)g=g.replace(new RegExp(x,"g"),S[x]);var Q=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],rt=["January","February","March","April","May","June","July","August","September","October","November","December"];function Yt(b,O,ct){for(var ot=typeof b=="number"?b.toString():b||"";ot.length0?1:0}var ot;return(ot=ct(b.getFullYear()-O.getFullYear()))===0&&(ot=ct(b.getMonth()-O.getMonth()))===0&&(ot=ct(b.getDate()-O.getDate())),ot}function bt(b){switch(b.getDay()){case 0:return new Date(b.getFullYear()-1,11,29);case 1:return b;case 2:return new Date(b.getFullYear(),0,3);case 3:return new Date(b.getFullYear(),0,2);case 4:return new Date(b.getFullYear(),0,1);case 5:return new Date(b.getFullYear()-1,11,31);case 6:return new Date(b.getFullYear()-1,11,30)}}function Xt(b){var O=of(new Date(b.tm_year+1900,0,1),b.tm_yday),ct=new Date(O.getFullYear(),0,4),ot=new Date(O.getFullYear()+1,0,4),Ht=bt(ct),Kn=bt(ot);return Pe(Ht,O)<=0?Pe(Kn,O)<=0?O.getFullYear()+1:O.getFullYear():O.getFullYear()-1}var ve={"%a":b=>Q[b.tm_wday].substring(0,3),"%A":b=>Q[b.tm_wday],"%b":b=>rt[b.tm_mon].substring(0,3),"%B":b=>rt[b.tm_mon],"%C":b=>{var O=b.tm_year+1900;return st(O/100|0,2)},"%d":b=>st(b.tm_mday,2),"%e":b=>Yt(b.tm_mday,2," "),"%g":b=>Xt(b).toString().substring(2),"%G":b=>Xt(b),"%H":b=>st(b.tm_hour,2),"%I":b=>{var O=b.tm_hour;return O==0?O=12:O>12&&(O-=12),st(O,2)},"%j":b=>st(b.tm_mday+sf(Ji(b.tm_year+1900)?vc:Sc,b.tm_mon-1),3),"%m":b=>st(b.tm_mon+1,2),"%M":b=>st(b.tm_min,2),"%n":()=>"\n","%p":b=>b.tm_hour>=0&&b.tm_hour<12?"AM":"PM","%S":b=>st(b.tm_sec,2),"%t":()=>" ","%u":b=>b.tm_wday||7,"%U":b=>{var O=b.tm_yday+7-b.tm_wday;return st(Math.floor(O/7),2)},"%V":b=>{var O=Math.floor((b.tm_yday+7-(b.tm_wday+6)%7)/7);if((b.tm_wday+371-b.tm_yday-2)%7<=2&&O++,O){if(O==53){var ot=(b.tm_wday+371-b.tm_yday)%7;ot!=4&&(ot!=3||!Ji(b.tm_year))&&(O=1)}}else{O=52;var ct=(b.tm_wday+7-b.tm_yday-1)%7;(ct==4||ct==5&&Ji(b.tm_year%400-1))&&O++}return st(O,2)},"%w":b=>b.tm_wday,"%W":b=>{var O=b.tm_yday+7-(b.tm_wday+6)%7;return st(Math.floor(O/7),2)},"%y":b=>(b.tm_year+1900).toString().substring(2),"%Y":b=>b.tm_year+1900,"%z":b=>{var O=b.tm_gmtoff,ct=O>=0;return O=Math.abs(O)/60,O=O/60*100+O%60,(ct?"+":"-")+("0000"+O).slice(-4)},"%Z":b=>b.tm_zone,"%%":()=>"%"};g=g.replace(/%%/g,"\0\0");for(var x in ve)g.includes(x)&&(g=g.replace(new RegExp(x,"g"),ve[x](I)));g=g.replace(/\0\0/g,"%");var rr=af(g,!1);return rr.length>u?0:(Fc(rr,c),rr.length-1)}function lf(c,u,d,m,y){return c>>>=0,u>>>=0,d>>>=0,m>>>=0,y>>>=0,cf(c,u,d,m)}var uf=0,df=()=>Xu||uf>0,ff=c=>{var u;Ir=c,df()||((u=e.onExit)==null||u.call(e,c),pn=!0),l(c,new lc(c))},hf=(c,u)=>{Ir=c,ff(c)},pf=c=>{if(c instanceof lc||c=="unwind")return Ir;l(1,c)},mf=c=>{var u=e["_"+c];return u},yf=c=>{var u=Ic(c)+1,d=Qi(u);return zo(c,d,u),d},_f=(c,u,d,m,y)=>{var I={string:bt=>{var Xt=0;return bt!=null&&bt!==0&&(Xt=yf(bt)),Xt},array:bt=>{var Xt=Qi(bt.length);return Fc(bt,Xt),Xt}};function g(bt){return u==="string"?bn(bt):u==="boolean"?!!bt:bt}var S=mf(c),x=[],Q=0;if(m)for(var rt=0;rt(gf=A.ga)(),Bc=e._main=(c,u)=>(Bc=e._main=A.ha)(c,u),wf=e._duckdb_web_fs_glob_add_path=c=>(wf=e._duckdb_web_fs_glob_add_path=A.ja)(c),vf=e._duckdb_web_clear_response=()=>(vf=e._duckdb_web_clear_response=A.ka)(),Sf=e._duckdb_web_fail_with=c=>(Sf=e._duckdb_web_fail_with=A.la)(c),If=e._duckdb_web_reset=c=>(If=e._duckdb_web_reset=A.ma)(c),Ff=e._duckdb_web_connect=()=>(Ff=e._duckdb_web_connect=A.na)(),Bf=e._duckdb_web_disconnect=c=>(Bf=e._duckdb_web_disconnect=A.oa)(c),Af=e._duckdb_web_flush_files=()=>(Af=e._duckdb_web_flush_files=A.pa)(),Tf=e._duckdb_web_flush_file=c=>(Tf=e._duckdb_web_flush_file=A.qa)(c),xf=e._duckdb_web_open=(c,u)=>(xf=e._duckdb_web_open=A.ra)(c,u),Df=e._duckdb_web_get_global_file_info=(c,u)=>(Df=e._duckdb_web_get_global_file_info=A.sa)(c,u),Ef=e._duckdb_web_collect_file_stats=(c,u,d)=>(Ef=e._duckdb_web_collect_file_stats=A.ta)(c,u,d),Of=e._duckdb_web_export_file_stats=(c,u)=>(Of=e._duckdb_web_export_file_stats=A.ua)(c,u),Rf=e._duckdb_web_fs_drop_file=(c,u)=>(Rf=e._duckdb_web_fs_drop_file=A.va)(c,u),Mf=e._duckdb_web_fs_drop_files=c=>(Mf=e._duckdb_web_fs_drop_files=A.wa)(c),Uf=e._duckdb_web_fs_glob_file_infos=(c,u)=>(Uf=e._duckdb_web_fs_glob_file_infos=A.xa)(c,u),Nf=e._duckdb_web_fs_get_file_info_by_id=(c,u,d)=>(Nf=e._duckdb_web_fs_get_file_info_by_id=A.ya)(c,u,d),Lf=e._duckdb_web_fs_get_file_info_by_name=(c,u,d)=>(Lf=e._duckdb_web_fs_get_file_info_by_name=A.za)(c,u,d),kf=e._duckdb_web_fs_register_file_url=(c,u,d,m,y)=>(kf=e._duckdb_web_fs_register_file_url=A.Aa)(c,u,d,m,y),Cf=e._duckdb_web_fs_register_file_buffer=(c,u,d,m)=>(Cf=e._duckdb_web_fs_register_file_buffer=A.Ba)(c,u,d,m),Pf=e._duckdb_web_copy_file_to_buffer=(c,u)=>(Pf=e._duckdb_web_copy_file_to_buffer=A.Ca)(c,u),Vf=e._duckdb_web_copy_file_to_path=(c,u,d)=>(Vf=e._duckdb_web_copy_file_to_path=A.Da)(c,u,d),Hf=e._duckdb_web_get_version=c=>(Hf=e._duckdb_web_get_version=A.Ea)(c),zf=e._duckdb_web_get_feature_flags=()=>(zf=e._duckdb_web_get_feature_flags=A.Fa)(),jf=e._duckdb_web_tokenize=(c,u)=>(jf=e._duckdb_web_tokenize=A.Ga)(c,u),Wf=e._duckdb_web_udf_scalar_create=(c,u,d)=>(Wf=e._duckdb_web_udf_scalar_create=A.Ha)(c,u,d),$f=e._duckdb_web_prepared_create=(c,u,d)=>($f=e._duckdb_web_prepared_create=A.Ia)(c,u,d),Yf=e._duckdb_web_prepared_close=(c,u,d)=>(Yf=e._duckdb_web_prepared_close=A.Ja)(c,u,d),Xf=e._duckdb_web_prepared_run=(c,u,d,m)=>(Xf=e._duckdb_web_prepared_run=A.Ka)(c,u,d,m),Gf=e._duckdb_web_prepared_send=(c,u,d,m)=>(Gf=e._duckdb_web_prepared_send=A.La)(c,u,d,m),Kf=e._duckdb_web_query_run=(c,u,d)=>(Kf=e._duckdb_web_query_run=A.Ma)(c,u,d),Jf=e._duckdb_web_pending_query_start=(c,u,d)=>(Jf=e._duckdb_web_pending_query_start=A.Na)(c,u,d),qf=e._duckdb_web_pending_query_poll=(c,u,d)=>(qf=e._duckdb_web_pending_query_poll=A.Oa)(c,u,d),Zf=e._duckdb_web_pending_query_cancel=(c,u)=>(Zf=e._duckdb_web_pending_query_cancel=A.Pa)(c,u),Qf=e._duckdb_web_query_fetch_results=(c,u)=>(Qf=e._duckdb_web_query_fetch_results=A.Qa)(c,u),th=e._duckdb_web_get_tablenames=(c,u,d)=>(th=e._duckdb_web_get_tablenames=A.Ra)(c,u,d),eh=e._duckdb_web_insert_arrow_from_ipc_stream=(c,u,d,m,y)=>(eh=e._duckdb_web_insert_arrow_from_ipc_stream=A.Sa)(c,u,d,m,y),rh=e._duckdb_web_insert_csv_from_path=(c,u,d,m)=>(rh=e._duckdb_web_insert_csv_from_path=A.Ta)(c,u,d,m),nh=e._duckdb_web_insert_json_from_path=(c,u,d,m)=>(nh=e._duckdb_web_insert_json_from_path=A.Ua)(c,u,d,m),ih=()=>(ih=A.__errno_location)(),qi=c=>(qi=A.Va)(c),Zi=c=>(Zi=A.Wa)(c),$o=c=>($o=A.Xa)(c),Yo=e._malloc=c=>(Yo=e._malloc=A.Ya)(c),sh=e._free=c=>(sh=e._free=A.Za)(c),Ac=()=>(Ac=A._a)(),Xo=()=>(Xo=A.$a)(),Go=c=>(Go=A.ab)(c),Qi=c=>(Qi=A.bb)(c);function oh(c){c=Object.assign({},c);var u=m=>()=>m()>>>0,d=m=>y=>m(y)>>>0;return c.__errno_location=u(c.__errno_location),c.Ya=d(c.Ya),c.$a=u(c.$a),c.bb=d(c.bb),c}e.stackAlloc=Qi,e.stackSave=Xo,e.stackRestore=Go,e.ccall=_f;var ts;Yn=function c(){ts||Tc(),ts||(Yn=c)};function ah(){var c=Bc,u=0,d=0;try{var m=c(u,d);return hf(m,!0),m}catch(y){return pf(y)}}function Tc(){if($r>0||(Uu(),$r>0))return;function c(){ts||(ts=!0,e.calledRun=!0,!pn&&(Nu(),Lu(),n(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),xc&&ah(),ku()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),c()},1)):c()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var xc=!0;return e.noInitialRun&&(xc=!1),Tc(),t.ready}})();typeof vu=="object"&&typeof Ga=="object"?Ga.exports=wu:typeof define=="function"&&define.amd&&define([],()=>wu)});var xu=ns((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(a[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=a[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=this.blocks,f,p,_,w,B,Z,It,At,Ft,Vt,ee;for(f=16;f<64;++f)B=l[f-15],p=(B>>>7|B<<25)^(B>>>18|B<<14)^B>>>3,B=l[f-2],_=(B>>>17|B<<15)^(B>>>19|B<<13)^B>>>10,l[f]=l[f-16]+p+l[f-7]+_<<0;for(ee=t&e,f=0;f<64;f+=4)this.first?(this.is224?(At=300032,B=l[0]-1413257819,a=B-150054599<<0,n=B+24177077<<0):(At=704751109,B=l[0]-210244248,a=B-1521486534<<0,n=B+143694565<<0),this.first=!1):(p=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),_=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),At=r&t,w=At^r&e^ee,It=i&s^~i&o,B=a+_+It+K[f]+l[f],Z=p+w,a=n+B<<0,n=B+Z<<0),p=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),_=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),Ft=n&r,w=Ft^n&t^At,It=a&i^~a&s,B=o+_+It+K[f+1]+l[f+1],Z=p+w,o=e+B<<0,e=B+Z<<0,p=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),_=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),Vt=e&n,w=Vt^e&r^Ft,It=o&a^~o&i,B=s+_+It+K[f+2]+l[f+2],Z=p+w,s=t+B<<0,t=B+Z<<0,p=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),_=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),ee=t&e,w=ee^t&n^Vt,It=s&o^~s&a,B=i+_+It+K[f+3]+l[f+3],Z=p+w,i=r+B<<0,r=B+Z<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+a<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(l+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||l.push(a>>24&255,a>>16&255,a>>8&255,a&255),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,a=0,l;for(n=0;n>6,s[a++]=128|l&63):l<55296||l>=57344?(s[a++]=224|l>>12,s[a++]=128|l>>6&63,s[a++]=128|l&63):(l=65536+((l&1023)<<10|r.charCodeAt(++n)&1023),s[a++]=240|l>>18,s[a++]=128|l>>12&63,s[a++]=128|l>>6&63,s[a++]=128|l&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var f=[],p=[];for(n=0;n<64;++n){var _=r[n]||0;f[n]=92^_,p[n]=54^_}Sha256.call(this,t,e),this.update(p),this.oKeyPad=f,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var ly={};Xr(ly,{registerWorker:()=>Ru});function Uc(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function C(r){return this instanceof C?(this.v=r,this):new C(r)}function ne(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(r,t||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(w){n[w]&&(i[w]=function(B){return new Promise(function(Z,It){s.push([w,B,Z,It])>1||a(w,B)})})}function a(w,B){try{l(n[w](B))}catch(Z){_(s[0][3],Z)}}function l(w){w.value instanceof C?Promise.resolve(w.value.v).then(f,p):_(s[0][2],w)}function f(w){a("next",w)}function p(w){a("throw",w)}function _(w,B){w(B),s.shift(),s.length&&a(s[0][0],s[0][1])}}function gn(r){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=r[i]?function(o){return(e=!e)?{value:C(r[i](o)),done:!1}:s?s(o):o}:s}}function Se(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof Mc=="function"?Mc(r):r[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(f){s({value:f,done:a})},o)}}var ea={};Xr(ea,{compareArrayLike:()=>ta,joinUint8Arrays:()=>ie,memcpy:()=>wn,rebaseValueOffsets:()=>Zn,toArrayBufferView:()=>W,toArrayBufferViewAsyncIterator:()=>Be,toArrayBufferViewIterator:()=>Ve,toBigInt64Array:()=>Th,toBigUint64Array:()=>Eh,toFloat32Array:()=>Oh,toFloat32ArrayAsyncIterator:()=>Xh,toFloat32ArrayIterator:()=>Ph,toFloat64Array:()=>Rh,toFloat64ArrayAsyncIterator:()=>Gh,toFloat64ArrayIterator:()=>Vh,toInt16Array:()=>Ah,toInt16ArrayAsyncIterator:()=>jh,toInt16ArrayIterator:()=>Nh,toInt32Array:()=>Kr,toInt32ArrayAsyncIterator:()=>Wh,toInt32ArrayIterator:()=>Lh,toInt8Array:()=>Bh,toInt8ArrayAsyncIterator:()=>zh,toInt8ArrayIterator:()=>Uh,toUint16Array:()=>xh,toUint16ArrayAsyncIterator:()=>$h,toUint16ArrayIterator:()=>kh,toUint32Array:()=>Dh,toUint32ArrayAsyncIterator:()=>Yh,toUint32ArrayIterator:()=>Ch,toUint8Array:()=>L,toUint8ArrayAsyncIterator:()=>Qo,toUint8ArrayIterator:()=>Zo,toUint8ClampedArray:()=>Mh,toUint8ClampedArrayAsyncIterator:()=>Kh,toUint8ClampedArrayIterator:()=>Hh});var vh=new TextDecoder("utf-8"),Jn=r=>vh.decode(r),Sh=new TextEncoder,Br=r=>Sh.encode(r);var Ih=r=>typeof r=="number",Nc=r=>typeof r=="boolean",Dt=r=>typeof r=="function",zt=r=>r!=null&&Object(r)===r,Ie=r=>zt(r)&&Dt(r.then);var Fe=r=>zt(r)&&Dt(r[Symbol.iterator]),pe=r=>zt(r)&&Dt(r[Symbol.asyncIterator]),is=r=>zt(r)&&zt(r.schema);var ss=r=>zt(r)&&"done"in r&&"value"in r;var os=r=>zt(r)&&Dt(r.stat)&&Ih(r.fd);var as=r=>zt(r)&&qn(r.body),cs=r=>"_getDOMStream"in r&&"_getNodeStream"in r,Lc=r=>zt(r)&&Dt(r.abort)&&Dt(r.getWriter)&&!cs(r),qn=r=>zt(r)&&Dt(r.cancel)&&Dt(r.getReader)&&!cs(r),kc=r=>zt(r)&&Dt(r.end)&&Dt(r.write)&&Nc(r.writable)&&!cs(r),ls=r=>zt(r)&&Dt(r.read)&&Dt(r.pipe)&&Nc(r.readable)&&!cs(r),Cc=r=>zt(r)&&Dt(r.clear)&&Dt(r.bytes)&&Dt(r.position)&&Dt(r.setPosition)&&Dt(r.capacity)&&Dt(r.getBufferIdentifier)&&Dt(r.createLong);var qo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Fh(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,a,l=0,f=0,p=r.length;++lp+_.byteLength,0),i,s,o,a=0,l=-1,f=Math.min(t||Number.POSITIVE_INFINITY,n);for(let p=e.length;++lW(Int8Array,r),Ah=r=>W(Int16Array,r),Kr=r=>W(Int32Array,r),Th=r=>W(BigInt64Array,r),L=r=>W(Uint8Array,r),xh=r=>W(Uint16Array,r),Dh=r=>W(Uint32Array,r),Eh=r=>W(BigUint64Array,r),Oh=r=>W(Float32Array,r),Rh=r=>W(Float64Array,r),Mh=r=>W(Uint8ClampedArray,r),Jo=r=>(r.next(),r);function*Ve(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qo?e(t):Fe(t)?t:e(t);return yield*Gr(Jo(function*(i){let s=null;do s=i.next(yield W(r,s));while(!s.done)}(n[Symbol.iterator]()))),new r}var Uh=r=>Ve(Int8Array,r),Nh=r=>Ve(Int16Array,r),Lh=r=>Ve(Int32Array,r),Zo=r=>Ve(Uint8Array,r),kh=r=>Ve(Uint16Array,r),Ch=r=>Ve(Uint32Array,r),Ph=r=>Ve(Float32Array,r),Vh=r=>Ve(Float64Array,r),Hh=r=>Ve(Uint8ClampedArray,r);function Be(r,t){return ne(this,arguments,function*(){if(Ie(t))return yield C(yield C(yield*Gr(gn(Se(Be(r,yield C(t)))))));let n=function(o){return ne(this,arguments,function*(){yield yield C(yield C(o))})},i=function(o){return ne(this,arguments,function*(){yield C(yield*Gr(gn(Se(Jo(function*(a){let l=null;do l=a.next(yield l==null?void 0:l.value);while(!l.done)}(o[Symbol.iterator]()))))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qo?n(t):Fe(t)?i(t):pe(t)?t:n(t);return yield C(yield*Gr(gn(Se(Jo(function(o){return ne(this,arguments,function*(){let a=null;do a=yield C(o.next(yield yield C(W(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]())))))),yield C(new r)})}var zh=r=>Be(Int8Array,r),jh=r=>Be(Int16Array,r),Wh=r=>Be(Int32Array,r),Qo=r=>Be(Uint8Array,r),$h=r=>Be(Uint16Array,r),Yh=r=>Be(Uint32Array,r),Xh=r=>Be(Float32Array,r),Gh=r=>Be(Float64Array,r),Kh=r=>Be(Uint8ClampedArray,r);function Zn(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function ta(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*Jh(r){let t,e=!1,n=[],i,s,o,a=0;function l(){return s==="peek"?ie(n,o)[0]:([i,n,a]=ie(n,o),i)}({cmd:s,size:o}=yield null);let f=Zo(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-a)?f.next():f.next(o-a),!t&&i.byteLength>0&&(n.push(i),a+=i.byteLength),t||o<=a)do({cmd:s,size:o}=yield l());while(o0&&(i.push(s),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield C(f()));while(a0&&(i.push(L(s)),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield C(f()));while(a{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return F(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return F(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=L(e)),e})}},ra=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function Qh(r){return ne(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,a,l=0,f=[],p;function _(){return o==="peek"?ie(f,a)[0]:([p,f,l]=ie(f,a),p)}if({cmd:o,size:a}=yield yield C(null),r.isTTY)return yield yield C(new Uint8Array(0)),yield C(null);try{e[0]=ra(r,"end"),e[1]=ra(r,"error");do{if(e[2]=ra(r,"readable"),[n,s]=yield C(Promise.race(e.map(B=>B[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(a-l)?(p=L(r.read(a-l)),p.byteLength0&&(f.push(p),l+=p.byteLength)),i||a<=l)do({cmd:o,size:a}=yield yield C(_()));while(a{for(let[Ft,Vt]of B)r.off(Ft,Vt);try{let Ft=r.destroy;Ft&&Ft.call(r,Z),Z=void 0}catch(Ft){Z=Ft||Z}finally{Z!=null?At(Z):It()}})}})}var Ot;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Ot||(Ot={}));var yt;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(yt||(yt={}));var ht;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(ht||(ht={}));var Nt;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(Nt||(Nt={}));var G;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(G||(G={}));var jt;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(jt||(jt={}));var tt;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(tt||(tt={}));var h;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(h||(h={}));var me;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(me||(me={}));var wa={};Xr(wa,{clampIndex:()=>jp,clampRange:()=>ri,createElementComparator:()=>xr});function He(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return"".concat(r);case"bigint":return"".concat(r);case"string":return'"'.concat(r,'"')}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?"[".concat([...r].map(t=>He(t)),"]"):"[".concat(r,"]"):ArrayBuffer.isView(r)?"[".concat(r,"]"):JSON.stringify(r,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var sa={};Xr(sa,{BN:()=>ti,bigNumToBigInt:()=>Hc,bigNumToString:()=>In,isArrowBigNumSymbol:()=>Pc});var Pc=Symbol.for("isArrowBigNum");function Ae(r,...t){return t.length===0?Object.setPrototypeOf(W(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}Ae.prototype[Pc]=!0;Ae.prototype.toJSON=function(){return'"'.concat(In(this),'"')};Ae.prototype.valueOf=function(){return Vc(this)};Ae.prototype.toString=function(){return In(this)};Ae.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return Vc(this);case"string":return In(this);case"default":return Hc(this)}return In(this)};function vn(...r){return Ae.apply(this,r)}function Sn(...r){return Ae.apply(this,r)}function Qn(...r){return Ae.apply(this,r)}Object.setPrototypeOf(vn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Sn.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Qn.prototype,Object.create(Uint32Array.prototype));Object.assign(vn.prototype,Ae.prototype,{constructor:vn,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Sn.prototype,Ae.prototype,{constructor:Sn,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(Qn.prototype,Ae.prototype,{constructor:Qn,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function Vc(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new BigUint64Array(t,e,n),o=i&&s.at(-1)&BigInt(1)<{if(r.byteLength===8){let s=new r.BigIntArray(r.buffer,r.byteOffset,1);return"".concat(s[0])}if(!r.signed)return ia(r);let t=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return ia(r);t=t.slice();let n=1;for(let s=0;sr.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:In(r);function ia(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];sNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(r," is not safe to convert to a number."));return Number(r)}var zc,jc,Wc,$c,Yc,Xc,Gc,Kc,Jc,qc,Zc,Qc,tl,el,rl,nl,il,sl,ol,D=class r{static isNull(t){return(t==null?void 0:t.typeId)===h.Null}static isInt(t){return(t==null?void 0:t.typeId)===h.Int}static isFloat(t){return(t==null?void 0:t.typeId)===h.Float}static isBinary(t){return(t==null?void 0:t.typeId)===h.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===h.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===h.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===h.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===h.Date}static isTime(t){return(t==null?void 0:t.typeId)===h.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===h.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===h.Interval}static isList(t){return(t==null?void 0:t.typeId)===h.List}static isStruct(t){return(t==null?void 0:t.typeId)===h.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===h.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===h.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===h.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===h.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===h.Dictionary}static isDenseUnion(t){return r.isUnion(t)&&t.mode===yt.Dense}static isSparseUnion(t){return r.isUnion(t)&&t.mode===yt.Sparse}get typeId(){return h.NONE}};zc=Symbol.toStringTag;D[zc]=(r=>(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(D.prototype);var Wt=class extends D{toString(){return"Null"}get typeId(){return h.Null}};jc=Symbol.toStringTag;Wt[jc]=(r=>r[Symbol.toStringTag]="Null")(Wt.prototype);var vt=class extends D{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return h.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};Wc=Symbol.toStringTag;vt[Wc]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(vt.prototype);var ds=class extends vt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},fs=class extends vt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},ze=class extends vt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},hs=class extends vt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},ps=class extends vt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ms=class extends vt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ys=class extends vt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},_s=class extends vt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ds.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(fs.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(ze.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(hs.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(ps.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(ms.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(ys.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(_s.prototype,"ArrayType",{value:BigUint64Array});var Kt=class extends D{constructor(t){super(),this.precision=t}get typeId(){return h.Float}get ArrayType(){switch(this.precision){case ht.HALF:return Uint16Array;case ht.SINGLE:return Float32Array;case ht.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};$c=Symbol.toStringTag;Kt[$c]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(Kt.prototype);var bs=class extends Kt{constructor(){super(ht.HALF)}},gs=class extends Kt{constructor(){super(ht.SINGLE)}},ws=class extends Kt{constructor(){super(ht.DOUBLE)}};Object.defineProperty(bs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(gs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(ws.prototype,"ArrayType",{value:Float64Array});var nr=class extends D{constructor(){super()}get typeId(){return h.Binary}toString(){return"Binary"}};Yc=Symbol.toStringTag;nr[Yc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(nr.prototype);var ir=class extends D{constructor(){super()}get typeId(){return h.Utf8}toString(){return"Utf8"}};Xc=Symbol.toStringTag;ir[Xc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(ir.prototype);var sr=class extends D{constructor(){super()}get typeId(){return h.Bool}toString(){return"Bool"}};Gc=Symbol.toStringTag;sr[Gc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(sr.prototype);var or=class extends D{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return h.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};Kc=Symbol.toStringTag;or[Kc]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(or.prototype);var ar=class extends D{constructor(t){super(),this.unit=t}get typeId(){return h.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Nt[this.unit],">")}};Jc=Symbol.toStringTag;ar[Jc]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(ar.prototype);var Te=class extends D{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return h.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(G[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};qc=Symbol.toStringTag;Te[qc]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(Te.prototype);var cr=class extends D{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return h.Timestamp}toString(){return"Timestamp<".concat(G[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};Zc=Symbol.toStringTag;cr[Zc]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(cr.prototype);var lr=class extends D{constructor(t){super(),this.unit=t}get typeId(){return h.Interval}toString(){return"Interval<".concat(jt[this.unit],">")}};Qc=Symbol.toStringTag;lr[Qc]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(lr.prototype);var xe=class extends D{constructor(t){super(),this.children=[t]}get typeId(){return h.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};tl=Symbol.toStringTag;xe[tl]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(xe.prototype);var ut=class extends D{constructor(t){super(),this.children=t}get typeId(){return h.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};el=Symbol.toStringTag;ut[el]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(ut.prototype);var De=class extends D{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return h.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};rl=Symbol.toStringTag;De[rl]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(De.prototype);var ur=class extends D{constructor(t){super(),this.byteWidth=t}get typeId(){return h.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};nl=Symbol.toStringTag;ur[nl]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(ur.prototype);var Ee=class extends D{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return h.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};il=Symbol.toStringTag;Ee[il]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Ee.prototype);var Oe=class extends D{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return h.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};sl=Symbol.toStringTag;Oe[sl]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Oe.prototype);var tp=(r=>()=>++r)(-1),se=class extends D{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?tp():Gt(n)}get typeId(){return h.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};ol=Symbol.toStringTag;se[ol]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(se.prototype);function oe(r){let t=r;switch(r.typeId){case h.Decimal:return r.bitWidth/32;case h.Timestamp:return 2;case h.Date:return 1+t.unit;case h.Interval:return 1+t.unit;case h.FixedSizeList:return t.listSize;case h.FixedSizeBinary:return t.byteWidth;default:return 1}}var E=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return ep(this,t,e)}getVisitFnByTypeId(t,e=!0){return Fn(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function ep(r,t,e=!0){return typeof t=="number"?Fn(r,t,e):typeof t=="string"&&t in h?Fn(r,h[t],e):t&&t instanceof D?Fn(r,al(t),e):t!=null&&t.type&&t.type instanceof D?Fn(r,al(t.type),e):Fn(r,h.NONE,e)}function Fn(r,t,e=!0){let n=null;switch(t){case h.Null:n=r.visitNull;break;case h.Bool:n=r.visitBool;break;case h.Int:n=r.visitInt;break;case h.Int8:n=r.visitInt8||r.visitInt;break;case h.Int16:n=r.visitInt16||r.visitInt;break;case h.Int32:n=r.visitInt32||r.visitInt;break;case h.Int64:n=r.visitInt64||r.visitInt;break;case h.Uint8:n=r.visitUint8||r.visitInt;break;case h.Uint16:n=r.visitUint16||r.visitInt;break;case h.Uint32:n=r.visitUint32||r.visitInt;break;case h.Uint64:n=r.visitUint64||r.visitInt;break;case h.Float:n=r.visitFloat;break;case h.Float16:n=r.visitFloat16||r.visitFloat;break;case h.Float32:n=r.visitFloat32||r.visitFloat;break;case h.Float64:n=r.visitFloat64||r.visitFloat;break;case h.Utf8:n=r.visitUtf8;break;case h.Binary:n=r.visitBinary;break;case h.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case h.Date:n=r.visitDate;break;case h.DateDay:n=r.visitDateDay||r.visitDate;break;case h.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case h.Timestamp:n=r.visitTimestamp;break;case h.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case h.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case h.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case h.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case h.Time:n=r.visitTime;break;case h.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case h.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case h.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case h.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case h.Decimal:n=r.visitDecimal;break;case h.List:n=r.visitList;break;case h.Struct:n=r.visitStruct;break;case h.Union:n=r.visitUnion;break;case h.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case h.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case h.Dictionary:n=r.visitDictionary;break;case h.Interval:n=r.visitInterval;break;case h.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case h.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case h.FixedSizeList:n=r.visitFixedSizeList;break;case h.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(h[t],"'"))}function al(r){switch(r.typeId){case h.Null:return h.Null;case h.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?h.Int8:h.Uint8;case 16:return e?h.Int16:h.Uint16;case 32:return e?h.Int32:h.Uint32;case 64:return e?h.Int64:h.Uint64}return h.Int}case h.Float:switch(r.precision){case ht.HALF:return h.Float16;case ht.SINGLE:return h.Float32;case ht.DOUBLE:return h.Float64}return h.Float;case h.Binary:return h.Binary;case h.Utf8:return h.Utf8;case h.Bool:return h.Bool;case h.Decimal:return h.Decimal;case h.Time:switch(r.unit){case G.SECOND:return h.TimeSecond;case G.MILLISECOND:return h.TimeMillisecond;case G.MICROSECOND:return h.TimeMicrosecond;case G.NANOSECOND:return h.TimeNanosecond}return h.Time;case h.Timestamp:switch(r.unit){case G.SECOND:return h.TimestampSecond;case G.MILLISECOND:return h.TimestampMillisecond;case G.MICROSECOND:return h.TimestampMicrosecond;case G.NANOSECOND:return h.TimestampNanosecond}return h.Timestamp;case h.Date:switch(r.unit){case Nt.DAY:return h.DateDay;case Nt.MILLISECOND:return h.DateMillisecond}return h.Date;case h.Interval:switch(r.unit){case jt.DAY_TIME:return h.IntervalDayTime;case jt.YEAR_MONTH:return h.IntervalYearMonth}return h.Interval;case h.Map:return h.Map;case h.List:return h.List;case h.Struct:return h.Struct;case h.Union:switch(r.mode){case yt.Dense:return h.DenseUnion;case yt.Sparse:return h.SparseUnion}return h.Union;case h.FixedSizeBinary:return h.FixedSizeBinary;case h.FixedSizeList:return h.FixedSizeList;case h.Dictionary:return h.Dictionary}throw new Error("Unrecognized type '".concat(h[r.typeId],"'"))}E.prototype.visitInt8=null;E.prototype.visitInt16=null;E.prototype.visitInt32=null;E.prototype.visitInt64=null;E.prototype.visitUint8=null;E.prototype.visitUint16=null;E.prototype.visitUint32=null;E.prototype.visitUint64=null;E.prototype.visitFloat16=null;E.prototype.visitFloat32=null;E.prototype.visitFloat64=null;E.prototype.visitDateDay=null;E.prototype.visitDateMillisecond=null;E.prototype.visitTimestampSecond=null;E.prototype.visitTimestampMillisecond=null;E.prototype.visitTimestampMicrosecond=null;E.prototype.visitTimestampNanosecond=null;E.prototype.visitTimeSecond=null;E.prototype.visitTimeMillisecond=null;E.prototype.visitTimeMicrosecond=null;E.prototype.visitTimeNanosecond=null;E.prototype.visitDenseUnion=null;E.prototype.visitSparseUnion=null;E.prototype.visitIntervalDayTime=null;E.prototype.visitIntervalYearMonth=null;var oa={};Xr(oa,{float64ToUint16:()=>ei,uint16ToFloat64:()=>vs});var cl=new Float64Array(1),Bn=new Uint32Array(cl.buffer);function vs(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function ei(r){if(r!==r)return 32256;cl[0]=r;let t=(Bn[1]&2147483648)>>16&65535,e=Bn[1]&2146435072,n=0;return e>=1089470464?Bn[0]>0?e=31744:(e=(e&2080374784)>>16,n=(Bn[1]&1048575)>>10):e<=1056964608?(n=1048576+(Bn[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(Bn[1]&1048575)+512>>10),t|e|n&65535}var k=class extends E{};function j(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var rp=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},aa=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},np=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},ip=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},ll=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},ca=({values:r},t,e)=>{r[t]=e},ul=({values:r},t,e)=>{r[t]=ei(e)},op=(r,t,e)=>{switch(r.type.precision){case ht.HALF:return ul(r,t,e);case ht.SINGLE:case ht.DOUBLE:return ca(r,t,e)}},Ss=({values:r},t,e)=>{rp(r,t,e.valueOf())},Is=({values:r},t,e)=>{aa(r,t*2,e.valueOf())},la=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},ap=({values:r,valueOffsets:t},e,n)=>ll(r,t,e,n),cp=({values:r,valueOffsets:t},e,n)=>{ll(r,t,e,Br(n))},ua=(r,t,e)=>{r.type.unit===Nt.DAY?Ss(r,t,e):Is(r,t,e)},Fs=({values:r},t,e)=>aa(r,t*2,e/1e3),Bs=({values:r},t,e)=>aa(r,t*2,e),As=({values:r},t,e)=>np(r,t*2,e),Ts=({values:r},t,e)=>ip(r,t*2,e),da=(r,t,e)=>{switch(r.type.unit){case G.SECOND:return Fs(r,t,e);case G.MILLISECOND:return Bs(r,t,e);case G.MICROSECOND:return As(r,t,e);case G.NANOSECOND:return Ts(r,t,e)}},xs=({values:r},t,e)=>{r[t]=e},Ds=({values:r},t,e)=>{r[t]=e},Es=({values:r},t,e)=>{r[t]=e},Os=({values:r},t,e)=>{r[t]=e},fa=(r,t,e)=>{switch(r.type.unit){case G.SECOND:return xs(r,t,e);case G.MILLISECOND:return Ds(r,t,e);case G.MICROSECOND:return Es(r,t,e);case G.NANOSECOND:return Os(r,t,e)}},ha=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},lp=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=Lt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],l=i[t+1];a{let n=r.children[0],{valueOffsets:i}=r,s=Lt.getVisitFn(n),{[t]:o,[t+1]:a}=i,l=e instanceof Map?e.entries():Object.entries(e);for(let f of l)if(s(n,o,f),++o>=a)break},dp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),fp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),hp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),pp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),mp=(r,t,e)=>{let n=r.type.children.map(s=>Lt.getVisitFn(s.type)),i=e instanceof Map?hp(t,e):e instanceof J?fp(t,e):Array.isArray(e)?dp(t,e):pp(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},yp=(r,t,e)=>{r.type.mode===yt.Dense?dl(r,t,e):fl(r,t,e)},dl=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Lt.visit(i,r.valueOffsets[t],e)},fl=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Lt.visit(i,t,e)},_p=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},pa=(r,t,e)=>{r.type.unit===jt.DAY_TIME?Rs(r,t,e):Ms(r,t,e)},Rs=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Ms=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},bp=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=Lt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o"".concat(He(t),": ").concat(He(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new ma(this[Re],this[An])}},ma=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Re].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Re].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Re].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Bt.visit(t[Re].children[n],t[An]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Re].type.children.findIndex(s=>s.name===e);return i!==-1?(Lt.visit(t[Re].children[i],t[An],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var R=class extends E{};function V(r){return(t,e)=>t.getValid(e)?r(t,e):null}var gp=(r,t)=>864e5*r[t],_a=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),wp=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,vp=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,hl=r=>new Date(r),Sp=(r,t)=>hl(gp(r,t)),Ip=(r,t)=>hl(_a(r,t)),Fp=(r,t)=>null,pl=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Bp=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<Sp(r,t),yl=({values:r},t)=>Ip(r,t*2),Tr=({stride:r,values:t},e)=>t[r*e],Ap=({stride:r,values:t},e)=>vs(t[r*e]),_l=({values:r},t)=>r[t],Tp=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),xp=({values:r,valueOffsets:t},e)=>pl(r,t,e),Dp=({values:r,valueOffsets:t},e)=>{let n=pl(r,t,e);return n!==null?Jn(n):null},Ep=({values:r},t)=>r[t],Op=({type:r,values:t},e)=>r.precision!==ht.HALF?t[e]:vs(t[e]),Rp=(r,t)=>r.type.unit===Nt.DAY?ml(r,t):yl(r,t),bl=({values:r},t)=>1e3*_a(r,t*2),gl=({values:r},t)=>_a(r,t*2),wl=({values:r},t)=>wp(r,t*2),vl=({values:r},t)=>vp(r,t*2),Mp=(r,t)=>{switch(r.type.unit){case G.SECOND:return bl(r,t);case G.MILLISECOND:return gl(r,t);case G.MICROSECOND:return wl(r,t);case G.NANOSECOND:return vl(r,t)}},Sl=({values:r},t)=>r[t],Il=({values:r},t)=>r[t],Fl=({values:r},t)=>r[t],Bl=({values:r},t)=>r[t],Up=(r,t)=>{switch(r.type.unit){case G.SECOND:return Sl(r,t);case G.MILLISECOND:return Il(r,t);case G.MICROSECOND:return Fl(r,t);case G.NANOSECOND:return Bl(r,t)}},Np=({values:r,stride:t},e)=>ti.decimal(r.subarray(t*e,t*(e+1))),Lp=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,l=i[0].slice(s,o-s);return new J([l])},kp=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new je(o.slice(i,s-i))},Cp=(r,t)=>new Ar(r,t),Pp=(r,t)=>r.type.mode===yt.Dense?Al(r,t):Tl(r,t),Al=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,r.valueOffsets[t])},Tl=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,t)},Vp=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},Hp=(r,t)=>r.type.unit===jt.DAY_TIME?xl(r,t):Dl(r,t),xl=({values:r},t)=>r.subarray(2*t,2*(t+1)),Dl=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},zp=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new J([s])};R.prototype.visitNull=V(Fp);R.prototype.visitBool=V(Bp);R.prototype.visitInt=V(Ep);R.prototype.visitInt8=V(Tr);R.prototype.visitInt16=V(Tr);R.prototype.visitInt32=V(Tr);R.prototype.visitInt64=V(_l);R.prototype.visitUint8=V(Tr);R.prototype.visitUint16=V(Tr);R.prototype.visitUint32=V(Tr);R.prototype.visitUint64=V(_l);R.prototype.visitFloat=V(Op);R.prototype.visitFloat16=V(Ap);R.prototype.visitFloat32=V(Tr);R.prototype.visitFloat64=V(Tr);R.prototype.visitUtf8=V(Dp);R.prototype.visitBinary=V(xp);R.prototype.visitFixedSizeBinary=V(Tp);R.prototype.visitDate=V(Rp);R.prototype.visitDateDay=V(ml);R.prototype.visitDateMillisecond=V(yl);R.prototype.visitTimestamp=V(Mp);R.prototype.visitTimestampSecond=V(bl);R.prototype.visitTimestampMillisecond=V(gl);R.prototype.visitTimestampMicrosecond=V(wl);R.prototype.visitTimestampNanosecond=V(vl);R.prototype.visitTime=V(Up);R.prototype.visitTimeSecond=V(Sl);R.prototype.visitTimeMillisecond=V(Il);R.prototype.visitTimeMicrosecond=V(Fl);R.prototype.visitTimeNanosecond=V(Bl);R.prototype.visitDecimal=V(Np);R.prototype.visitList=V(Lp);R.prototype.visitStruct=V(Cp);R.prototype.visitUnion=V(Pp);R.prototype.visitDenseUnion=V(Al);R.prototype.visitSparseUnion=V(Tl);R.prototype.visitDictionary=V(Vp);R.prototype.visitInterval=V(Hp);R.prototype.visitIntervalDayTime=V(xl);R.prototype.visitIntervalYearMonth=V(Dl);R.prototype.visitFixedSizeList=V(zp);R.prototype.visitMap=V(kp);var Bt=new R;var ye=Symbol.for("keys"),Tn=Symbol.for("vals"),je=class{constructor(t){return this[ye]=new J([t.children[0]]).memoize(),this[Tn]=t.children[1],new Proxy(this,new ga)}[Symbol.iterator](){return new ba(this[ye],this[Tn])}get size(){return this[ye].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[ye],e=this[Tn],n={};for(let i=-1,s=t.length;++i"".concat(He(t),": ").concat(He(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},ba=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Bt.visit(this.vals,t)]})}},ga=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[ye].toArray().map(String)}has(t,e){return t[ye].includes(e)}getOwnPropertyDescriptor(t,e){if(t[ye].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[ye].indexOf(e);if(n!==-1){let i=Bt.visit(Reflect.get(t,Tn),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[ye].indexOf(e);return i!==-1?(Lt.visit(Reflect.get(t,Tn),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(je.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[ye]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Tn]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function jp(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var El;function ri(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var Ol=r=>r!==r;function xr(r){if(typeof r!=="object"||r===null)return Ol(r)?Ol:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?ta(r,e):!1:r instanceof Map?$p(r):Array.isArray(r)?Wp(r):r instanceof J?Yp(r):Xp(r,!0)}function Wp(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return Gp(r,e);case Map:return Rl(r,e,e.keys());case je:case Ar:case Object:case void 0:return Rl(r,e,t||Object.keys(e))}return e instanceof J?Kp(r,e):!1}}function Gp(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++nJr,getBit:()=>Ml,getBool:()=>Ls,packBools:()=>qr,popcnt_array:()=>Ul,popcnt_bit_range:()=>ni,popcnt_uint32:()=>Ns,setBool:()=>Jp,truncateBitmap:()=>xn});function Ls(r,t,e,n){return(e&1<>n}function Jp(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):qr(new Jr(e,r,t,null,Ls)).subarray(0,n)),i}return e}function qr(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var Jr=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return ni(r,t,i)+ni(r,n,e)+Ul(r,i>>3,n-i>>3)}function Ul(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=Ns(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=Ns(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=Ns(s.getUint8(i)),i+=1;return n}function Ns(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var qp=-1,at=class r{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=qp&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-ni(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let l;s instanceof r?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=oe(t),s&&((l=s[0])&&(this.valueOffsets=l),(l=s[1])&&(this.values=l),(l=s[2])&&(this.nullBitmap=l),(l=s[3])&&(this.typeIds=l))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:l}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:l,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,a=n[s]>>o&1;return e?a===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(xn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[me.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[me.TYPE])&&(o[me.TYPE]=s.subarray(t,t+e)),(s=o[me.OFFSET])&&(o[me.OFFSET]=s.subarray(t,t+e+1))||(s=o[me.DATA])&&(o[me.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};at.prototype.children=Object.freeze([]);var Sa=class r extends E{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new at(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.data),s=L(t.nullBitmap),o=Kr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new at(e,n,a,l,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.data),s=L(t.nullBitmap),o=Kr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new at(e,n,a,l,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=L(t.nullBitmap),o=Kr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new at(e,n,a,l,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=L(t.nullBitmap),{length:o=i.reduce((l,{length:f})=>Math.max(l,f),0),nullCount:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=L(t.nullBitmap),o=W(e.ArrayType,t.typeIds),{["length"]:a=o.length,["nullCount"]:l=t.nullBitmap?-1:0}=t;if(D.isSparseUnion(e))return new at(e,n,a,l,[void 0,void 0,s,o],i);let f=Kr(t.valueOffsets);return new at(e,n,a,l,[f,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.indices.ArrayType,t.data),{["dictionary"]:o=new J([new r().visit({type:e.dictionary})])}=t,{["length"]:a=s.length,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new at(e,n,a,l,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.valueType})}=t,s=L(t.nullBitmap),{["length"]:o=i.length/oe(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new at(e,n,o,a,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.childType})}=t,s=L(t.nullBitmap),o=Kr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new at(e,n,a,l,[o,void 0,s],[i])}};function P(r){return new Sa().visit(r)}var ii=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function Cs(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function Ps(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=l+f)continue;if(l>=e&&l+f<=n){i.push(a);continue}let p=Math.max(0,e-l),_=Math.min(n-l,f);i.push(a.slice(p,_-p))}return i.length===0&&i.push(r[0].slice(0,0)),i}function Ia(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function Qp(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new Jr(e,r.offset+(t||0),r.length,e,Ls)){if(!i)return n;++n}return-1}function $(r,t,e){if(t===void 0)return-1;if(t===null)return Qp(r,e);let n=Bt.getVisitFn(r),i=xr(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new ii(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Fa(o)})}var Fa=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,We=class extends E{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===G.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+ae.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+ae.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},em=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),rm=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),nm=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,a=ae.getVisitFn(i.type),l=i.slice(s,o-s),f=8;for(let p=-1,_=o-s;++p<_;)f+=a(l,p);return f},im=({stride:r,children:t},e)=>{let n=t[0],i=n.slice(e*r,r),s=ae.getVisitFn(n.type),o=0;for(let a=-1,l=i.length;++ar.type.mode===yt.Dense?Ll(r,t):kl(r,t),Ll=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+ae.visit(t[s],n[i])},kl=({children:r},t)=>4+ae.visitMany(r,r.map(()=>t)).reduce(tm,0);We.prototype.visitUtf8=em;We.prototype.visitBinary=rm;We.prototype.visitList=nm;We.prototype.visitFixedSizeList=im;We.prototype.visitUnion=sm;We.prototype.visitDenseUnion=Ll;We.prototype.visitSparseUnion=kl;var ae=new We;var Cl,Pl={},Vl={},J=class r{constructor(t){var e,n,i;let s=t[0]instanceof r?t.flatMap(a=>a.data):t;if(s.length===0||s.some(a=>!(a instanceof at)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:a,set:l,indexOf:f,byteLength:p}=Pl[o.typeId],_=s[0];this.isValid=w=>si(_,w),this.get=w=>a(_,w),this.set=(w,B)=>l(_,w,B),this.indexOf=w=>f(_,w),this.getByteLength=w=>p(_,w),this._offsets=[0,_.length];break}default:Object.setPrototypeOf(this,Vl[o.typeId]),this._offsets=Cs(s);break}this.data=s,this.type=o,this.stride=oe(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=ks(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(h[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Dn.visit(this)}concat(...t){return new r(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new r(ri(this,t,e,({data:n,_offsets:i},s,o)=>Ps(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case h.Int:case h.Float:case h.Decimal:case h.Time:case h.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a,length:l})=>(o.array.set(a.subarray(0,l*i),o.offset),o.offset+=l*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return D.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(D.isDictionary(this.type)){let t=new zs(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return new zs(this)}unmemoize(){if(D.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return this}};Cl=Symbol.toStringTag;J[Cl]=(r=>{r.type=D.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(h).map(e=>h[e]).filter(e=>typeof e=="number"&&e!==h.NONE);for(let e of t){let n=Bt.getVisitFnByTypeId(e),i=Lt.getVisitFnByTypeId(e),s=Zr.getVisitFnByTypeId(e),o=ae.getVisitFnByTypeId(e);Pl[e]={get:n,set:i,indexOf:s,byteLength:o},Vl[e]=Object.create(r,{isValid:{value:Dr(si)},get:{value:Dr(Bt.getVisitFnByTypeId(e))},set:{value:Vs(Lt.getVisitFnByTypeId(e))},indexOf:{value:Hs(Zr.getVisitFnByTypeId(e))},getByteLength:{value:Dr(ae.getVisitFnByTypeId(e))}})}return"Vector"})(J.prototype);var zs=class r extends J{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let a=s[o];if(a!==void 0)return a;let l=e.call(this,o);return s[o]=l,l}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new r(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new J(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Hl(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t="\n switch (x) {".concat(e.map(n=>"\n case ".concat(om(n),":")).join(""),"\n return false;\n }")),r.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function om(r){return typeof r!="bigint"?He(r):"".concat(He(r),"n")}var Ba=(r,t)=>(Math.ceil(r)*t+63&-64||64)/t,am=(r,t=0)=>r.length>=t?r.subarray(0,t):wn(new r.constructor(t),r,0),Er=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?Ba(n*1,this.BYTES_PER_ELEMENT):Ba(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Ba(t*this.stride,this.BYTES_PER_ELEMENT);let e=am(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=wn(new this.ArrayType(t),this.buffer)}};Er.prototype.offset=0;var fr=class extends Er{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},En=class extends fr{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var pt=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=oe(t),this._nulls=new En,e&&e.length>0&&(this._isValid=Hl(e))}toVector(){return new J([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((a,l)=>a+l.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:a,_typeIds:l,_offsets:f,_values:p,_nulls:_}=this;(e=l==null?void 0:l.flush(o))?i=f==null?void 0:f.flush(o):(i=f==null?void 0:f.flush(o))?t=p==null?void 0:p.flush(f.last()):t=p==null?void 0:p.flush(o),a>0&&(n=_==null?void 0:_.flush(o));let w=this.children.map(B=>B.flush());return this.clear(),P({type:s,length:o,nullCount:a,children:w,child:w[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};pt.prototype.length=1;pt.prototype.stride=1;pt.prototype.children=null;pt.prototype.finished=!1;pt.prototype.nullValues=null;pt.prototype._isValid=()=>!0;var Rt=class extends pt{constructor(t){super(t),this._values=new fr(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},$e=class extends pt{constructor(t){super(t),this._pendingLength=0,this._offsets=new On}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof je?e[ye].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var Qr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(BigInt(i!=null?i:0)),t.pad(4),t.writeInt32(n),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Ye=new Int32Array(2),js=new Float32Array(Ye.buffer),Ws=new Float64Array(Ye.buffer),Rn=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var oi;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(oi||(oi={}));var ce=class r{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new r(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){js[0]=e,this.writeInt32(t,Ye[0])}writeFloat64(t,e){Ws[0]=e,this.writeInt32(t,Ye[Rn?0:1]),this.writeInt32(t+4,Ye[Rn?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,a=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(e=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return r.startUnion(t),r.addMode(t,e),r.addTypeIds(t,n),r.endUnion(t)}};var _i=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return r.startUtf8(t),r.endUtf8(t)}};var mt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(mt||(mt={}));var Pt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):mt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Xe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new r).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,mt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var Jt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Rr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Rr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return r.startSchema(t),r.addEndianness(t,e),r.addFields(t,n),r.addCustomMetadata(t,i),r.addFeatures(t,s),r.endSchema(t)}};var le=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Or.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new Jt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Qr).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new Qr).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Or.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var nt=class r{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=Aa(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new r(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new r(e,this.metadata)}assign(...t){let e=t[0]instanceof r?t[0]:Array.isArray(t[0])?new r(t[0]):new r(t),n=[...this.fields],i=Ys(Ys(new Map,this.metadata),e.metadata),s=e.fields.filter(a=>{let l=n.findIndex(f=>f.name===a.name);return~l?(n[l]=a.clone({metadata:Ys(Ys(new Map,n[l].metadata),a.metadata)}))&&!1:!0}),o=Aa(s,new Map);return new r([...n,...s],i,new Map([...this.dictionaries,...o]))}};nt.prototype.fields=null;nt.prototype.metadata=null;nt.prototype.dictionaries=null;var Y=class r{static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new r("".concat(e),n,i,s)}constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],r.new(e,n,i,s)}};Y.prototype.type=null;Y.prototype.name=null;Y.prototype.nullable=null;Y.prototype.metadata=null;function Ys(r,t){return new Map([...r||new Map,...t||new Map])}function Aa(r,t=new Map){for(let e=-1,n=r.length;++e0&&Aa(s.children,t)}return t}var cm=tn,lm=ce,mr=class{static decode(t){t=new lm(L(t));let e=le.getRootAsFooter(t),n=nt.decode(e.schema());return new Ta(n,e)}static encode(t){let e=new cm,n=nt.encode(e,t.schema);le.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())yr.encode(e,o);let i=e.endVector();le.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())yr.encode(e,o);let s=e.endVector();return le.startFooter(e),le.addSchema(e,n),le.addVersion(e,Ot.V4),le.addRecordBatches(e,i),le.addDictionaries(e,s),le.finishFooterBuffer(e,le.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Ot.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return F(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(dt);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Ut.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Ut.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return F(this,void 0,void 0,function*(){return yield this.abort(t),dt})}return(t){return F(this,void 0,void 0,function*(){return yield this.close(),dt})}read(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(dt)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var Ke=class extends Xs{write(t){if((t=L(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?Jn(this.toUint8Array(!0)):this.toUint8Array(!1).then(Jn)}toUint8Array(t=!1){return t?ie(this._values)[0]:(()=>F(this,void 0,void 0,function*(){var e,n,i,s;let o=[],a=0;try{for(var l=!0,f=Se(this),p;p=yield f.next(),e=p.done,!e;l=!0){s=p.value,l=!1;let _=s;o.push(_),a+=_.byteLength}}catch(_){n={error:_}}finally{try{!l&&!e&&(i=f.return)&&(yield i.call(f))}finally{if(n)throw n.error}}return ie(o,a)[0]}))()}},Je=class{constructor(t){t&&(this.source=new xa(Ut.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},be=class r{constructor(t){t instanceof r?this.source=t.source:t instanceof Ke?this.source=new _r(Ut.fromAsyncIterable(t)):ls(t)?this.source=new _r(Ut.fromNodeStream(t)):qn(t)?this.source=new _r(Ut.fromDOMStream(t)):as(t)?this.source=new _r(Ut.fromDOMStream(t.body)):Fe(t)?this.source=new _r(Ut.fromIterable(t)):Ie(t)?this.source=new _r(Ut.fromAsyncIterable(t)):pe(t)&&(this.source=new _r(Ut.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},xa=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||dt)}return(t){return Object.create(this.source.return&&this.source.return(t)||dt)}},_r=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return F(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return F(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return F(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||dt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return F(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||dt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var gi=class extends Je{constructor(t,e){super(),this.position=0,this.buffer=L(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tF(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return F(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return F(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),twi,Int128:()=>vi,Int64:()=>br,Uint64:()=>_t});function Mn(r){return r<0&&(r=4294967295+r+1),"0x".concat(r.toString(16))}var Un=8,Da=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],wi=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Mn(this.buffer[3])," ").concat(Mn(this.buffer[2])," ").concat(Mn(this.buffer[1])," ").concat(Mn(this.buffer[0]))}static multiply(t,e){return new r(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new r(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return r.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return r.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new r(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},Gs=class extends Si{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):qr(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return W(Uint8Array,W(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return W(Uint8Array,W(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return D.isTimestamp(t)?W(Uint8Array,br.convertArray(n[e])):(D.isInt(t)||D.isTime(t))&&t.bitWidth===64?W(Uint8Array,br.convertArray(n[e])):D.isDate(t)&&t.unit===Nt.MILLISECOND?W(Uint8Array,br.convertArray(n[e])):D.isDecimal(t)?W(Uint8Array,vi.convertArray(n[e])):D.isBinary(t)||D.isFixedSizeBinary(t)?um(n[e]):D.isBool(t)?qr(n[e]):D.isUtf8(t)?Br(n[e].join("")):W(Uint8Array,W(t.ArrayType,n[e].map(i=>+i)))}};function um(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Nn=class extends $e{constructor(t){super(t),this._values=new Er(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,L(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,a]of t)if(a===void 0)n.set(o,0);else{let l=a.length;i.set(a,s),n.set(o,l),s+=l}}};var Ks=class extends pt{constructor(t){super(t),this._values=new En}setValue(t,e){this._values.set(t,+e)}};var rn=class extends Rt{};rn.prototype._setValue=ua;var Ii=class extends rn{};Ii.prototype._setValue=Ss;var Fi=class extends rn{};Fi.prototype._setValue=Is;var Bi=class extends Rt{};Bi.prototype._setValue=ha;var Js=class extends pt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new se(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=nn({type:this.type.indices,nullValues:e}),this.dictionary=nn({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var Ai=class extends Rt{};Ai.prototype._setValue=la;var qs=class extends pt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Ee(this.type.listSize,new Y(e,t.type,!0)),n}};var sn=class extends Rt{setValue(t,e){this._values.set(t,e)}},Zs=class extends sn{setValue(t,e){super.setValue(t,ei(e))}},Qs=class extends sn{},to=class extends sn{};var on=class extends Rt{};on.prototype._setValue=pa;var Ti=class extends on{};Ti.prototype._setValue=Rs;var xi=class extends on{};xi.prototype._setValue=Ms;var ge=class extends Rt{setValue(t,e){this._values.set(t,e)}},eo=class extends ge{},ro=class extends ge{},no=class extends ge{},io=class extends ge{},so=class extends ge{},oo=class extends ge{},ao=class extends ge{},co=class extends ge{};var lo=class extends $e{constructor(t){super(t),this._offsets=new On}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new xe(new Y(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(typeof s>"u")e.set(i,0);else{let o=s,a=o.length,l=e.set(i,a).buffer[i];for(let f=-1;++f0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Oe(new Y(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:a}=e.set(i,s.size).buffer;for(let l of s.entries())if(n.set(o,l),++o>=a)break}}};var fo=class extends pt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var ho=class extends pt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let n=this.children.push(t);return this.type=new ut([...this.type.children,new Y(e,t.type,!0)]),n}};var gr=class extends Rt{};gr.prototype._setValue=da;var Di=class extends gr{};Di.prototype._setValue=Fs;var Ei=class extends gr{};Ei.prototype._setValue=Bs;var Oi=class extends gr{};Oi.prototype._setValue=As;var Ri=class extends gr{};Ri.prototype._setValue=Ts;var wr=class extends Rt{};wr.prototype._setValue=fa;var Mi=class extends wr{};Mi.prototype._setValue=xs;var Ui=class extends wr{};Ui.prototype._setValue=Ds;var Ni=class extends wr{};Ni.prototype._setValue=Es;var Li=class extends wr{};Li.prototype._setValue=Os;var Ln=class extends pt{constructor(t){super(t),this._typeIds=new fr(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e="".concat(this.children.length)){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,a=[...i,new Y(e,t.type)];return this.type=new De(s,[...o,n],a),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},po=class extends Ln{},mo=class extends Ln{constructor(t){super(t),this._offsets=new fr(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var ki=class extends $e{constructor(t){super(t),this._values=new Er(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Br(e))}_flushPending(t,e){}};ki.prototype._flushPending=Nn.prototype._flushPending;var Oa=class extends E{visitNull(){return fo}visitBool(){return Ks}visitInt(){return ge}visitInt8(){return eo}visitInt16(){return ro}visitInt32(){return no}visitInt64(){return io}visitUint8(){return so}visitUint16(){return oo}visitUint32(){return ao}visitUint64(){return co}visitFloat(){return sn}visitFloat16(){return Zs}visitFloat32(){return Qs}visitFloat64(){return to}visitUtf8(){return ki}visitBinary(){return Nn}visitFixedSizeBinary(){return Ai}visitDate(){return rn}visitDateDay(){return Ii}visitDateMillisecond(){return Fi}visitTimestamp(){return gr}visitTimestampSecond(){return Di}visitTimestampMillisecond(){return Ei}visitTimestampMicrosecond(){return Oi}visitTimestampNanosecond(){return Ri}visitTime(){return wr}visitTimeSecond(){return Mi}visitTimeMillisecond(){return Ui}visitTimeMicrosecond(){return Ni}visitTimeNanosecond(){return Li}visitDecimal(){return Bi}visitList(){return lo}visitStruct(){return ho}visitUnion(){return Ln}visitDenseUnion(){return mo}visitSparseUnion(){return po}visitDictionary(){return Js}visitInterval(){return on}visitIntervalDayTime(){return Ti}visitIntervalYearMonth(){return xi}visitFixedSizeList(){return qs}visitMap(){return uo}},zl=new Oa;var N=class extends E{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function qt(r,t){return t instanceof r.constructor}function Ci(r,t){return r===t||qt(r,t)}function vr(r,t){return r===t||qt(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function yo(r,t){return r===t||qt(r,t)&&r.precision===t.precision}function dm(r,t){return r===t||qt(r,t)&&r.byteWidth===t.byteWidth}function Ra(r,t){return r===t||qt(r,t)&&r.unit===t.unit}function Pi(r,t){return r===t||qt(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Vi(r,t){return r===t||qt(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function fm(r,t){return r===t||qt(r,t)&&r.children.length===t.children.length&&qe.compareManyFields(r.children,t.children)}function hm(r,t){return r===t||qt(r,t)&&r.children.length===t.children.length&&qe.compareManyFields(r.children,t.children)}function Ma(r,t){return r===t||qt(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&qe.compareManyFields(r.children,t.children)}function pm(r,t){return r===t||qt(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&qe.visit(r.indices,t.indices)&&qe.visit(r.dictionary,t.dictionary)}function Ua(r,t){return r===t||qt(r,t)&&r.unit===t.unit}function mm(r,t){return r===t||qt(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&qe.compareManyFields(r.children,t.children)}function ym(r,t){return r===t||qt(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&qe.compareManyFields(r.children,t.children)}N.prototype.visitNull=Ci;N.prototype.visitBool=Ci;N.prototype.visitInt=vr;N.prototype.visitInt8=vr;N.prototype.visitInt16=vr;N.prototype.visitInt32=vr;N.prototype.visitInt64=vr;N.prototype.visitUint8=vr;N.prototype.visitUint16=vr;N.prototype.visitUint32=vr;N.prototype.visitUint64=vr;N.prototype.visitFloat=yo;N.prototype.visitFloat16=yo;N.prototype.visitFloat32=yo;N.prototype.visitFloat64=yo;N.prototype.visitUtf8=Ci;N.prototype.visitBinary=Ci;N.prototype.visitFixedSizeBinary=dm;N.prototype.visitDate=Ra;N.prototype.visitDateDay=Ra;N.prototype.visitDateMillisecond=Ra;N.prototype.visitTimestamp=Pi;N.prototype.visitTimestampSecond=Pi;N.prototype.visitTimestampMillisecond=Pi;N.prototype.visitTimestampMicrosecond=Pi;N.prototype.visitTimestampNanosecond=Pi;N.prototype.visitTime=Vi;N.prototype.visitTimeSecond=Vi;N.prototype.visitTimeMillisecond=Vi;N.prototype.visitTimeMicrosecond=Vi;N.prototype.visitTimeNanosecond=Vi;N.prototype.visitDecimal=Ci;N.prototype.visitList=fm;N.prototype.visitStruct=hm;N.prototype.visitUnion=Ma;N.prototype.visitDenseUnion=Ma;N.prototype.visitSparseUnion=Ma;N.prototype.visitDictionary=pm;N.prototype.visitInterval=Ua;N.prototype.visitIntervalDayTime=Ua;N.prototype.visitIntervalYearMonth=Ua;N.prototype.visitFixedSizeList=mm;N.prototype.visitMap=ym;var qe=new N;function an(r,t){return qe.compareSchemas(r,t)}function jl(r,t){return qe.compareFields(r,t)}function Wl(r,t){return qe.visit(r,t)}function nn(r){let t=r.type,e=new(zl.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,a)=>n[a]||i:({name:o})=>n[o]||i;for(let[o,a]of t.children.entries()){let{type:l}=a,f=s(a,o);e.children.push(nn(Object.assign(Object.assign({},f),{type:l})))}}return e}function _o(r,t){return _m(r,t.map(e=>e.data.concat()))}function _m(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((_,w)=>Math.max(_,w.length),0)},s=0,o=0,a=-1,l=t.length,f,p=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,a=-1;++a0&&(n[s++]=P({type:new ut(e),length:o,nullCount:0,children:p.slice()})))}return[r=r.assign(e),n.map(_=>new gt(r,_))]}function bm(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let a=-1,l=n.length;++a=t)p===t?e[a]=f:(e[a]=f.slice(0,t),i.numBatches=Math.max(i.numBatches,n[a].unshift(f.slice(t,p-t))));else{let _=r[a];r[a]=_.clone({nullable:!0}),e[a]=(s=f==null?void 0:f._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:P({type:_.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var $l,$t=class r{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new nt([]),this._offsets=[0],this;let i,s;t[0]instanceof nt&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());let o=l=>{if(l){if(l instanceof gt)return[l];if(l instanceof r)return l.batches;if(l instanceof at){if(l.type instanceof ut)return[new gt(new nt(l.type.children),l)]}else{if(Array.isArray(l))return l.flatMap(f=>o(f));if(typeof l[Symbol.iterator]=="function")return[...l].flatMap(f=>o(f));if(typeof l=="object"){let f=Object.keys(l),p=f.map(B=>new J([l[B]])),_=new nt(f.map((B,Z)=>new Y(String(B),p[Z].type))),[,w]=_o(_,p);return w.length===0?[new gt(l)]:w}}}return[]},a=t.flatMap(l=>o(l));if(i=(n=i!=null?i:(e=a[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new nt([]),!(i instanceof nt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let l of a){if(!(l instanceof gt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!an(i,l.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=a,this._offsets=s!=null?s:Cs(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=ks(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?Dn.visit(new J(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new r(e,n.map(i=>new gt(e,i)))}slice(t,e){let n=this.schema;[t,e]=ri({length:this.numRows},t,e);let i=Ps(this.data,this._offsets,t,e);return new r(n,i.map(s=>new gt(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=P({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new J(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(f));[s[t],a[t]]=[o,e],[n,i]=_o(n,a)}return new r(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new r(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((a,l,f)=>{let[p,_]=a,w=e.findIndex(B=>B.name===l.name);return~w?_[w]=f:p.push(f),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,l)=>[l,i[l]]).map(([a,l])=>l===void 0?this.getChildAt(a):t.getChildAt(l)),...n.map(a=>t.getChildAt(a))].filter(Boolean);return new r(..._o(s,o))}};$l=Symbol.toStringTag;$t[$l]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Dr(si),r.get=Dr(Bt.getVisitFn(h.Struct)),r.set=Vs(Lt.getVisitFn(h.Struct)),r.indexOf=Hs(Zr.getVisitFn(h.Struct)),r.getByteLength=Dr(ae.getVisitFn(h.Struct)),"Table"))($t.prototype);var Xl,gt=class r{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof nt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=P({nullCount:0,type:new ut(this.schema.fields),children:this.schema.fields.map(e=>P({type:e.type,nullCount:0}))})]=t,!(this.data instanceof at))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Yl(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((l,f,p)=>(l.children[p]=e[f],l.length=Math.max(l.length,e[f].length),l.fields[p]=Y.new({name:f,type:e[f].type,nullable:!0}),l),{length:0,fields:new Array,children:new Array}),o=new nt(n),a=P({type:new ut(n),length:s,children:i,nullCount:0});[this.schema,this.data]=Yl(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=Gl(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Bt.visit(this.data,t)}set(t,e){return Lt.visit(this.data,t,e)}indexOf(t,e){return Zr.visit(this.data,t,e)}getByteLength(t){return ae.visit(this.data,t)}[Symbol.iterator](){return Dn.visit(new J([this.data]))}toArray(){return[...this]}concat(...t){return new $t(this.schema,[this,...t])}slice(t,e){let[n]=new J([this.data]).slice(t,e).data;return new r(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&ta.name===s);~o&&(i[o]=this.data.children[o])}return new r(e,P({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=P({type:new ut(e.fields),length:this.numRows,children:n});return new r(e,i)}};Xl=Symbol.toStringTag;gt[Xl]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(gt.prototype);function Yl(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[a,l]of r.fields.entries()){let f=t[a];(!f||f.length!==e)&&(i[a]=l.clone({nullable:!0}),s[a]=(n=f==null?void 0:f._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:P({type:l.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),P({type:new ut(i),length:e,children:s})]}function Gl(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&Gl(o.children,a.children,e)}return e}var cn=class extends gt{constructor(t){let e=t.fields.map(i=>P({type:i.type})),n=P({type:new ut(t.fields),nullCount:0,children:e});super(t,n)}};var Hi;(function(r){r[r.BUFFER=0]="BUFFER"})(Hi||(Hi={}));var zi;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(zi||(zi={}));var bo=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):zi.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Hi.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,zi.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Hi.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return r.startBodyCompression(t),r.addCodec(t,e),r.addMethod(t,n),r.endBodyCompression(t)}};var kn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Cn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var ue=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Cn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new kn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new bo).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Sr=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new ue).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var Pn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Pn||(Pn={}));var Le=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Or.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):Pn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Et).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Or.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,Pn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return r.startMessage(t),r.addVersion(t,e),r.addHeaderType(t,n),r.addHeader(t,i),r.addBodyLength(t,s),r.addCustomMetadata(t,o),r.endMessage(t)}};var Na=class extends E{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return pi.startNull(e),pi.endNull(e)}visitInt(t,e){return Ue.startInt(e),Ue.addBitWidth(e,t.bitWidth),Ue.addIsSigned(e,t.isSigned),Ue.endInt(e)}visitFloat(t,e){return kr.startFloatingPoint(e),kr.addPrecision(e,t.precision),kr.endFloatingPoint(e)}visitBinary(t,e){return ci.startBinary(e),ci.endBinary(e)}visitBool(t,e){return li.startBool(e),li.endBool(e)}visitUtf8(t,e){return _i.startUtf8(e),_i.endUtf8(e)}visitDecimal(t,e){return Ge.startDecimal(e),Ge.addScale(e,t.scale),Ge.addPrecision(e,t.precision),Ge.addBitWidth(e,t.bitWidth),Ge.endDecimal(e)}visitDate(t,e){return Mr.startDate(e),Mr.addUnit(e,t.unit),Mr.endDate(e)}visitTime(t,e){return hr.startTime(e),hr.addUnit(e,t.unit),hr.addBitWidth(e,t.bitWidth),hr.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return pr.startTimestamp(e),pr.addUnit(e,t.unit),n!==void 0&&pr.addTimezone(e,n),pr.endTimestamp(e)}visitInterval(t,e){return Cr.startInterval(e),Cr.addUnit(e,t.unit),Cr.endInterval(e)}visitList(t,e){return hi.startList(e),hi.endList(e)}visitStruct(t,e){return mi.startStruct_(e),mi.endStruct_(e)}visitUnion(t,e){Ne.startTypeIdsVector(e,t.typeIds.length);let n=Ne.createTypeIdsVector(e,t.typeIds);return Ne.startUnion(e),Ne.addMode(e,t.mode),Ne.addTypeIds(e,n),Ne.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Xe.startDictionaryEncoding(e),Xe.addId(e,BigInt(t.id)),Xe.addIsOrdered(e,t.isOrdered),n!==void 0&&Xe.addIndexType(e,n),Xe.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Nr.startFixedSizeBinary(e),Nr.addByteWidth(e,t.byteWidth),Nr.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Lr.startFixedSizeList(e),Lr.addListSize(e,t.listSize),Lr.endFixedSizeList(e)}visitMap(t,e){return Pr.startMap(e),Pr.addKeysSorted(e,t.keysSorted),Pr.endMap(e)}},go=new Na;function Zl(r,t=new Map){return new nt(wm(r,t),wo(r.customMetadata),t)}function La(r){return new kt(r.count,tu(r.columns),eu(r.columns))}function Ql(r){return new Qt(La(r.data),r.id,r.isDelta)}function wm(r,t){return(r.fields||[]).filter(Boolean).map(e=>Y.fromJSON(e,t))}function Kl(r,t){return(r.children||[]).filter(Boolean).map(e=>Y.fromJSON(e,t))}function tu(r){return(r||[]).reduce((t,e)=>[...t,new ke(e.count,vm(e.VALIDITY)),...tu(e.children)],[])}function eu(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function ru(r,t){let e,n,i,s,o,a;return!t||!(s=r.dictionary)?(o=ql(r,Kl(r,t)),i=new Y(r.name,o,r.nullable,wo(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?Jl(n):new ze,a=new se(t.get(e),n,e,s.isOrdered),i=new Y(r.name,a,r.nullable,wo(r.customMetadata))):(n=(n=s.indexType)?Jl(n):new ze,t.set(e,o=ql(r,Kl(r,t))),a=new se(o,n,e,s.isOrdered),i=new Y(r.name,a,r.nullable,wo(r.customMetadata))),i||null}function wo(r){return new Map(Object.entries(r||{}))}function Jl(r){return new vt(r.isSigned,r.bitWidth)}function ql(r,t){let e=r.type.name;switch(e){case"NONE":return new Wt;case"null":return new Wt;case"binary":return new nr;case"utf8":return new ir;case"bool":return new sr;case"list":return new xe((t||[])[0]);case"struct":return new ut(t||[]);case"struct_":return new ut(t||[])}switch(e){case"int":{let n=r.type;return new vt(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new Kt(ht[n.precision])}case"decimal":{let n=r.type;return new or(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new ar(Nt[n.unit])}case"time":{let n=r.type;return new Te(G[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new cr(G[n.unit],n.timezone)}case"interval":{let n=r.type;return new lr(jt[n.unit])}case"union":{let n=r.type;return new De(yt[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new ur(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Ee(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Oe((t||[])[0],n.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var Sm=tn,Im=ce,te=class r{static fromJSON(t,e){let n=new r(0,Ot.V4,e);return n._createHeader=Fm(t,e),n}static decode(t){t=new Im(L(t));let e=Le.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new r(n,i,s);return o._createHeader=Bm(e,s),o}static encode(t){let e=new Sm,n=-1;return t.isSchema()?n=nt.encode(e,t.header()):t.isRecordBatch()?n=kt.encode(e,t.header()):t.isDictionaryBatch()&&(n=Qt.encode(e,t.header())),Le.startMessage(e),Le.addVersion(e,Ot.V4),Le.addHeader(e,n),Le.addHeaderType(e,t.headerType),Le.addBodyLength(e,BigInt(t.bodyLength)),Le.finishMessageBuffer(e,Le.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof nt)return new r(0,Ot.V4,tt.Schema,t);if(t instanceof kt)return new r(e,Ot.V4,tt.RecordBatch,t);if(t instanceof Qt)return new r(e,Ot.V4,tt.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===tt.Schema}isRecordBatch(){return this.headerType===tt.RecordBatch}isDictionaryBatch(){return this.headerType===tt.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=Gt(t)}},kt=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=Gt(t)}},Qt=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=Gt(e)}},Zt=class{constructor(t,e){this.offset=Gt(t),this.length=Gt(e)}},ke=class{constructor(t,e){this.length=Gt(t),this.nullCount=Gt(e)}};function Fm(r,t){return()=>{switch(t){case tt.Schema:return nt.fromJSON(r);case tt.RecordBatch:return kt.fromJSON(r);case tt.DictionaryBatch:return Qt.fromJSON(r)}throw new Error("Unrecognized Message type: { name: ".concat(tt[t],", type: ").concat(t," }"))}}function Bm(r,t){return()=>{switch(t){case tt.Schema:return nt.decode(r.header(new Jt));case tt.RecordBatch:return kt.decode(r.header(new ue),r.version());case tt.DictionaryBatch:return Qt.decode(r.header(new Sr),r.version())}throw new Error("Unrecognized Message type: { name: ".concat(tt[t],", type: ").concat(t," }"))}}Y.encode=Lm;Y.decode=Um;Y.fromJSON=ru;nt.encode=Nm;nt.decode=Am;nt.fromJSON=Zl;kt.encode=km;kt.decode=Tm;kt.fromJSON=La;Qt.encode=Cm;Qt.decode=xm;Qt.fromJSON=Ql;ke.encode=Pm;ke.decode=Em;Zt.encode=Vm;Zt.decode=Dm;function Am(r,t=new Map){let e=Mm(r,t);return new nt(e,vo(r),t)}function Tm(r,t=Ot.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new kt(r.length(),Om(r),Rm(r,t))}function xm(r,t=Ot.V4){return new Qt(kt.decode(r.data(),t),r.id(),r.isDelta())}function Dm(r){return new Zt(r.offset(),r.length())}function Em(r){return new ke(r.length(),r.nullCount())}function Om(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nY.encode(r,s));Jt.startFieldsVector(r,e.length);let n=Jt.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?Jt.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let a=r.createString("".concat(s)),l=r.createString("".concat(o));return Et.startKeyValue(r),Et.addKey(r,a),Et.addValue(r,l),Et.endKeyValue(r)})):-1;return Jt.startSchema(r),Jt.addFields(r,n),Jt.addEndianness(r,Hm?Rr.Little:Rr.Big),i!==-1&&Jt.addCustomMetadata(r,i),Jt.endSchema(r)}function Lm(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;D.isDictionary(s)?(o=s.dictionary.typeId,i=go.visit(s,r),n=go.visit(s.dictionary,r)):n=go.visit(s,r);let a=(s.children||[]).map(p=>Y.encode(r,p)),l=Pt.createChildrenVector(r,a),f=t.metadata&&t.metadata.size>0?Pt.createCustomMetadataVector(r,[...t.metadata].map(([p,_])=>{let w=r.createString("".concat(p)),B=r.createString("".concat(_));return Et.startKeyValue(r),Et.addKey(r,w),Et.addValue(r,B),Et.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),Pt.startField(r),Pt.addType(r,n),Pt.addTypeType(r,o),Pt.addChildren(r,l),Pt.addNullable(r,!!t.nullable),e!==-1&&Pt.addName(r,e),i!==-1&&Pt.addDictionary(r,i),f!==-1&&Pt.addCustomMetadata(r,f),Pt.endField(r)}function km(r,t){let e=t.nodes||[],n=t.buffers||[];ue.startNodesVector(r,e.length);for(let o of e.slice().reverse())ke.encode(r,o);let i=r.endVector();ue.startBuffersVector(r,n.length);for(let o of n.slice().reverse())Zt.encode(r,o);let s=r.endVector();return ue.startRecordBatch(r),ue.addLength(r,BigInt(t.length)),ue.addNodes(r,i),ue.addBuffers(r,s),ue.endRecordBatch(r)}function Cm(r,t){let e=kt.encode(r,t.data);return Sr.startDictionaryBatch(r),Sr.addId(r,BigInt(t.id)),Sr.addIsDelta(r,t.isDelta),Sr.addData(r,e),Sr.endDictionaryBatch(r)}function Pm(r,t){return Cn.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function Vm(r,t){return kn.createBuffer(r,BigInt(t.offset),BigInt(t.length))}var Hm=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var Ca=r=>"Expected ".concat(tt[r]," Message in stream, but was null or length 0."),Pa=r=>"Header pointer of flatbuffer-encoded ".concat(tt[r]," Message is null or length 0."),ou=(r,t)=>"Expected to read ".concat(r," metadata bytes, but only read ").concat(t,"."),au=(r,t)=>"Expected to read ".concat(r," bytes for message body, but only read ").concat(t,"."),Vn=class{constructor(t){this.source=t instanceof Je?t:new Je(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?dt:t.value===-1&&(t=this.readMetadataLength()).done?dt:(t=this.readMetadata(t.value)).done?dt:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Ca(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=L(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Ca(t));return e.value}readSchema(){let t=tt.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(Pa(t));return n}},So=4,ka="ARROW1",Hn=new Uint8Array(ka.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Ut.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Ut.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof r?t:is(t)?jm(t):os(t)?Ym(t):Ie(t)?(()=>F(this,void 0,void 0,function*(){return yield r.from(yield t)}))():as(t)||qn(t)||ls(t)||pe(t)?$m(new be(t)):Wm(new Je(t))}static readAll(t){return t instanceof r?t.isSync()?lu(t):uu(t):is(t)||ArrayBuffer.isView(t)||Fe(t)||ss(t)?lu(t):uu(t)}},Ze=class extends Ct{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return ne(this,arguments,function*(){yield C(yield*Gr(gn(Se(this[Symbol.iterator]()))))})}},Hr=class extends Ct{constructor(t){super(t),this._impl=t}readAll(){var t,e,n,i;return F(this,void 0,void 0,function*(){let s=new Array;try{for(var o=!0,a=Se(this),l;l=yield a.next(),t=l.done,!t;o=!0){i=l.value,o=!1;let f=i;s.push(f)}}catch(f){e={error:f}}finally{try{!o&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},zr=class extends Ze{constructor(t){super(t),this._impl=t}},$i=class extends Hr{constructor(t){super(t),this._impl=t}},Fo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=P({type:new ut(this.schema.fields),length:t.length,children:n});return new gt(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,a=s.get(n);if(i||!a){let l=o.dictionaries.get(n),f=this._loadVectors(t.data,e,[l]);return(a&&i?a.concat(new J(f)):new J(f)).memoize()}return a.memoize()}_loadVectors(t,e,n){return new Si(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},jn=class extends Fo{constructor(t,e){super(e),this._reader=is(t)?new Wi(this._handle=t):new Vn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=du(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):dt}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):dt}next(){if(this.closed)return dt;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new cn(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Wn=class extends Fo{constructor(t,e){super(e),this._reader=new ji(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return F(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return F(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=du(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return F(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):dt})}return(t){return F(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):dt})}next(){return F(this,void 0,void 0,function*(){if(this.closed)return dt;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new cn(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return F(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Bo=class extends jn{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof gi?t:new gi(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(tt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(tt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){let{_handle:t}=this,e=t.size-Va,n=t.readInt32(e),i=t.readAt(e-n,n);return mr.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return F(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return F(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(tt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return F(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(tt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return F(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Va,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return mr.decode(i)})}_readNextMessageAndValidate(t){return F(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Io(t)?new zr(new Bo(r.read())):new Ze(new jn(r)):new Ze(new jn(function*(){}()))}function $m(r){return F(this,void 0,void 0,function*(){let t=yield r.peek(zn+7&-8);return t&&t.byteLength>=4?Io(t)?new zr(new Bo(yield r.read())):new Hr(new Wn(r)):new Hr(new Wn(function(){return ne(this,arguments,function*(){})}()))})}function Ym(r){return F(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new Vr(r,t);return t>=cu&&Io(yield e.readAt(0,zn+7&-8))?new $i(new Ha(e)):new Hr(new Wn(e))})}var St=class r extends E{static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof gt?s.data.children:s.data),n=new r;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof J)return this.visitMany(t.data),this;let{type:e}=t;if(!D.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");D.isNull(e)||Ce.call(this,i<=0?new Uint8Array(0):xn(t.offset,n,t.nullBitmap)),this.nodes.push(new ke(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Ce(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new Zt(this._byteLength,t)),this._byteLength+=t,this}function Xm(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(Ce.call(this,n),t.mode===yt.Sparse)return ja.call(this,r);if(t.mode===yt.Dense){if(r.offset<=0)return Ce.call(this,i),ja.call(this,r);{let s=n.reduce((p,_)=>Math.max(p,_),n[0]),o=new Int32Array(s+1),a=new Int32Array(s+1).fill(-1),l=new Int32Array(e),f=Zn(-i[0],e,i);for(let p,_,w=-1;++w=r.length?Ce.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?Ce.call(this,xn(r.offset,r.length,t)):Ce.call(this,qr(r.values))}function jr(r){return Ce.call(this,r.values.subarray(0,r.length*r.stride))}function fu(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return Ce.call(this,Zn(-n[0],t,n)),Ce.call(this,e.subarray(i,i+o)),this}function Wa(r){let{length:t,valueOffsets:e}=r;return e&&Ce.call(this,Zn(e[0],t,e)),this.visit(r.children[0])}function ja(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}St.prototype.visitBool=Gm;St.prototype.visitInt=jr;St.prototype.visitFloat=jr;St.prototype.visitUtf8=fu;St.prototype.visitBinary=fu;St.prototype.visitFixedSizeBinary=jr;St.prototype.visitDate=jr;St.prototype.visitTimestamp=jr;St.prototype.visitTime=jr;St.prototype.visitDecimal=jr;St.prototype.visitList=Wa;St.prototype.visitStruct=ja;St.prototype.visitUnion=Xm;St.prototype.visitInterval=jr;St.prototype.visitFixedSizeList=Wa;St.prototype.visitMap=Wa;var ln=class extends en{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new Ke,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,zt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Ie(t)?t.then(e=>this.writeAll(e)):pe(t)?Ya(this,t):$a(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof Ke?this._sink=t:(this._sink=new Ke,t&&Lc(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&kc(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!an(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof $t&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof gt&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!an(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof gt?t instanceof cn||this._writeRecordBatch(t):t instanceof $t?this.writeAll(t.batches):Fe(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=te.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+n&~n,l=a-s-o;return t.headerType===tt.RecordBatch?this._recordBatchBlocks.push(new yr(a,t.bodyLength,this._position)):t.headerType===tt.DictionaryBatch&&this._dictionaryBlocks.push(new yr(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(i),this._writePadding(l)}_write(t){if(this._started){let e=L(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(te.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Hn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=St.assemble(t),o=new kt(t.numRows,n,i),a=te.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:a}=St.assemble(new J([t])),l=new kt(t.length,s,o),f=new Qt(l,e,n),p=te.from(f,i);return this._writeMessage(p)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},un=class r extends ln{static writeAll(t,e){let n=new r(e);return Ie(t)?t.then(i=>n.writeAll(i)):pe(t)?Ya(n,t):$a(n,t)}},dn=class r extends ln{static writeAll(t){let e=new r;return Ie(t)?t.then(n=>e.writeAll(n)):pe(t)?Ya(e,t):$a(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=mr.encode(new mr(t,Ot.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function $a(r,t){let e=t;t instanceof $t&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function Ya(r,t){var e,n,i,s,o,a,l;return F(this,void 0,void 0,function*(){try{for(e=!0,n=Se(t);i=yield n.next(),s=i.done,!s;e=!0){l=i.value,e=!1;let f=l;r.write(f)}}catch(f){o={error:f}}finally{try{!e&&!s&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}return r.finish()})}function hu(r,t){if(pe(r))return Jm(r,t);if(Fe(r))return Km(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function Km(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){let l,f=null,p=o.desiredSize||null;for(;!(f=a.next(n?p:null)).done;)if(ArrayBuffer.isView(f.value)&&(l=L(f.value))&&(p!=null&&n&&(p=p-l.byteLength+1),f.value=l),o.enqueue(f.value),p!=null&&--p<=0)return;o.close()}}function Jm(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return F(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return F(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return F(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){return F(this,void 0,void 0,function*(){let l,f=null,p=o.desiredSize||null;for(;!(f=yield a.next(n?p:null)).done;)if(ArrayBuffer.isView(f.value)&&(l=L(f.value))&&(p!=null&&n&&(p=p-l.byteLength+1),f.value=l),o.enqueue(f.value),p!=null&&--p<=0)return;o.close()})}}function yu(r){return new Xa(r)}var Xa=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=Uc(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=nn(s),this._getSize=i!=="bytes"?pu:mu;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:a=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:l=>{this._maybeFlush(this._builder,this._controller=l)},start:l=>{this._maybeFlush(this._builder,this._controller=l)}},{highWaterMark:o,size:i!=="bytes"?pu:mu}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:a,size:l=>this._writeValueAndReturnChunkSize(l)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},pu=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},mu=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function Ao(r,t){let e=new Ke,n=null,i=new ReadableStream({cancel(){return F(this,void 0,void 0,function*(){yield e.close()})},start(a){return F(this,void 0,void 0,function*(){yield o(a,n||(n=yield s()))})},pull(a){return F(this,void 0,void 0,function*(){n?yield o(a,n):a.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return F(this,void 0,void 0,function*(){return yield(yield Ct.from(e)).open(t)})}function o(a,l){return F(this,void 0,void 0,function*(){let f=a.desiredSize,p=null;for(;!(p=yield l.next()).done;)if(a.enqueue(p.value),f!=null&&--f<=0)return;a.close()})}}function To(r,t){let e=new this(r),n=new be(e),i=new ReadableStream({cancel(){return F(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return F(this,void 0,void 0,function*(){yield s(o)})},start(o){return F(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return F(this,void 0,void 0,function*(){let a=null,l=o.desiredSize;for(;a=yield n.read(l||null);)if(o.enqueue(a),l!=null&&(l-=a.byteLength)<=0)return;o.close()})}}function xo(r,t="stream"){return(t==="stream"?un:dn).writeAll(r).toUint8Array(!0)}var ty=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},sa),Ea),va),oa),ea),wa),{compareSchemas:an,compareFields:jl,compareTypes:Wl});Ut.toDOMStream=hu;pt.throughDOM=yu;Ct.throughDOM=Ao;zr.throughDOM=Ao;Ze.throughDOM=Ao;ln.throughDOM=To;dn.throughDOM=To;un.throughDOM=To;function $n(r){switch(r.typeId){case h.Binary:return{sqlType:"binary"};case h.Bool:return{sqlType:"bool"};case h.Date:return{sqlType:"date"};case h.DateDay:return{sqlType:"date32[d]"};case h.DateMillisecond:return{sqlType:"date64[ms]"};case h.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case h.Float:return{sqlType:"float"};case h.Float16:return{sqlType:"float16"};case h.Float32:return{sqlType:"float32"};case h.Float64:return{sqlType:"float64"};case h.Int:return{sqlType:"int32"};case h.Int16:return{sqlType:"int16"};case h.Int32:return{sqlType:"int32"};case h.Int64:return{sqlType:"int64"};case h.Uint16:return{sqlType:"uint16"};case h.Uint32:return{sqlType:"uint32"};case h.Uint64:return{sqlType:"uint64"};case h.Uint8:return{sqlType:"uint8"};case h.IntervalDayTime:return{sqlType:"interval[dt]"};case h.IntervalYearMonth:return{sqlType:"interval[m]"};case h.List:return{sqlType:"list",valueType:$n(r.valueType)};case h.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case h.Null:return{sqlType:"null"};case h.Utf8:return{sqlType:"utf8"};case h.Struct:return{sqlType:"struct",fields:r.children.map(e=>Do(e.name,e.type))};case h.Map:{let t=r;return{sqlType:"map",keyType:$n(t.keyType),valueType:$n(t.valueType)}}case h.Time:return{sqlType:"time[s]"};case h.TimeMicrosecond:return{sqlType:"time[us]"};case h.TimeMillisecond:return{sqlType:"time[ms]"};case h.TimeNanosecond:return{sqlType:"time[ns]"};case h.TimeSecond:return{sqlType:"time[s]"};case h.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case h.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case h.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case h.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case h.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function Do(r,t){let e=$n(t);return e.name=r,e}var Eo=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Tu=Rc(Su());var Oo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=Ct.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new $t(n)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((s,o)=>{try{s(this._bindings.pollPendingQuery(this._conn))}catch(a){console.log(a),o(a)}});let n=new Ro(this._bindings,this._conn,e),i=Ct.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new Ka(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=xo(t,"stream");this.insertArrowFromIPCStream(n,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ro=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},Ka=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=Ct.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new $t(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new Ro(this.bindings,this.connectionId,e),i=Ct.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var Bu=new TextEncoder,Iu=new TextDecoder("utf-8");function Ja(r,t,e){let n=Bu.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function Za(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function qa(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*Za(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function Fu(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function Mo(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function Au(r,t,e,n,i,s,o,a){try{let l=r._udfFunctions.get(n);if(!l){Ja(t,e,"Unknown UDF with id: "+n);return}let f=Iu.decode(t.HEAPU8.subarray(i,i+s)),p=JSON.parse(f),_=Mo(t,o,a/8),w=q=>{var wt;let Tt=null;switch(q.validityBuffer!==void 0&&(Tt=Fu(t,_[q.validityBuffer],p.rows)),q.physicalType){case"VARCHAR":{if(q.dataBuffer===null||q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(q.lengthBuffer===null||q.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let xt=qa(t,_[q.dataBuffer],q.physicalType,p.rows),Mt=[],v=Mo(t,_[q.lengthBuffer],p.rows);for(let X=0;XMt[X]}case"STRUCT":{let xt={},Mt=[];for(let v=0;v<(((wt=q.children)==null?void 0:wt.length)||0);++v){let X=q.children[v],re=w(X);Mt.push(mn=>{xt[X.name]=re(mn)})}return Tt!=null?v=>{if(!Tt[v])return null;for(let X of Mt)X(v);return xt}:v=>{for(let X of Mt)X(v);return xt}}default:{if(q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+q.physicalType);let xt=qa(t,_[q.dataBuffer],q.physicalType,p.rows);return Tt!=null?Mt=>Tt[Mt]?xt[Mt]:null:Mt=>xt[Mt]}}},B=[];for(let q=0;q>3)+0]=0,t.HEAPF64[(e>>3)+1]=pn,t.HEAPF64[(e>>3)+2]=0}catch(l){Ja(t,e,l.toString())}}function ry(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var ny=ry();function we(r,t){console.error("FAIL WITH: ".concat(t)),r.ccall("duckdb_web_fail_with",null,["string"],[t])}function fn(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function z(r,t,e){return ny(r.HEAPU8.subarray(t,t+e))}function it(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],a=r.HEAPF64[(s>>3)+1],l=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,a,l]}function ft(r){r.ccall("duckdb_web_clear_response",null,[],[])}var Uo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var iy=new TextEncoder;var No=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=it(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(z(this.mod,n,i));ft(this.mod)}reset(){let[t,e,n]=it(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));ft(this.mod)}getVersion(){let[t,e,n]=it(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));let i=z(this.mod,e,n);return ft(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=it(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=z(this.mod,n,i);return ft(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Oo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=it(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));let o=fn(this.mod,i,s);return ft(this.mod),o}startPendingQuery(t,e){let[n,i,s]=it(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));if(i==0)return null;let o=fn(this.mod,i,s);return ft(this.mod),o}pollPendingQuery(t){let[e,n,i]=it(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));if(n==0)return null;let s=fn(this.mod,n,i);return ft(this.mod),s}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,n,i]=it(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=fn(this.mod,n,i);return ft(this.mod),s}getTableNames(t,e){let[n,i,s]=it(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));let o=z(this.mod,i,s);return ft(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:$n(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[a,l,f]=it(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(a!==0)throw new Error(z(this.mod,l,f));if(ft(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let p of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])p.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=it(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));return ft(this.mod),i}closePrepared(t,e){let[n,i,s]=it(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));ft(this.mod)}runPrepared(t,e,n){let[i,s,o]=it(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(z(this.mod,s,o));let a=fn(this.mod,s,o);return ft(this.mod),a}sendPrepared(t,e,n){let[i,s,o]=it(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(z(this.mod,s,o));let a=fn(this.mod,s,o);return ft(this.mod),a}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[a,l,f]=it(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(a!==0)throw new Error(z(this.mod,l,f))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Do(f,n.columns[f]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,l]=it(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(z(this.mod,a,l))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Do(f,n.columns[f]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,l]=it(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(z(this.mod,a,l))}globFiles(t){let[e,n,i]=it(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=z(this.mod,n,i);ft(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e,n,i=!1){e===void 0&&(e=t);let[s,o,a]=it(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,n,i]);if(s!==0)throw new Error(z(this.mod,o,a));ft(this.mod)}registerFileText(t,e){let n=iy.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,a]=it(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(z(this.mod,o,a));ft(this.mod)}registerFileHandle(t,e,n,i){let[s,o,a]=it(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,n,i]);if(s!==0)throw new Error(z(this.mod,o,a));if(ft(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let l of this.pthread.runningWorkers)l.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let l of this.pthread.unusedWorkers)l.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=it(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));ft(this.mod)}dropFiles(){let[t,e,n]=it(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));ft(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=it(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));ft(this.mod)}copyFileToBuffer(t){let[e,n,i]=it(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),ft(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=it(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=it(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));return new Uo(this.mod.HEAPU8.subarray(n,n+i))}};var Lo=class extends No{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(n," path=").concat(e))}async instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let o=(async()=>{var At;let l=new Request(this.mainModuleURL),f=await fetch(l),p=f.headers.get("content-length"),_=p&&parseInt(p,10)||0,w=new Date,B={startedAt:w,updatedAt:w,bytesTotal:_||0,bytesLoaded:0},Z={transform(Ft,Vt){B.bytesLoaded+=Ft.byteLength;let ee=new Date;if(ee.getTime()-B.updatedAt.getTime()<20){B.updatedAt=ee,Vt.enqueue(Ft);return}for(let de of i)de(B);Vt.enqueue(Ft)}},It=new TransformStream(Z);return new Response((At=f.body)==null?void 0:At.pipeThrough(It),f)})();await(async()=>{try{let l=await WebAssembly.instantiateStreaming(o,e);n(l.instance,l.module)}catch(l){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+l}),l}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let s=new Request(this.mainModuleURL);await(async()=>{try{let a=await WebAssembly.instantiateStreaming(fetch(s),e);n(a.instance,a.module)}catch(a){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+a}),a}})()}else if(typeof XMLHttpRequest=="function"){let s=new XMLHttpRequest,o=this.mainModuleURL,a=new Date,l={startedAt:a,updatedAt:a,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+f}),new Error(f.toString())},s.onprogress=f=>{l.bytesTotal=f.total,l.bytesLoaded=f.loaded;let p=new Date;if(p.getTime()-l.updatedAt.getTime()<20){l.updatedAt=p;return}for(let _ of i)_(l)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(f=>{n(f.instance,f.module)}).catch(f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+f}),new Error(f)})},s.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let o=new Request(this.mainModuleURL),l=await(await fetch(o)).arrayBuffer();WebAssembly.instantiate(l,e).then(f=>{n(f.instance,f.module)})})();return[]}};var ko=class extends Lo{constructor(t,e,n,i=null){super(t,e,n,i)}async instantiateImpl(t){try{let e=this.instantiateWasm.bind(this),n=this.locateFile.bind(this);return await(0,Tu.default)({...t,instantiateWasm:e,locateFile:n})}catch(e){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+e}),e}}};var Wr=Rc(xu()),Du=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i="".concat(r==null?void 0:r.endpoint),s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?"".concat(e,".").concat(r==null?void 0:r.endpoint):"".concat(e,".s3.amazonaws.com")};function sy(r,t,e){var s,o,a,l;let n=Eu(t),i=n.path;return Ou(r)&&(i="/".concat(n.bucket).concat(i)),{url:i,query:"",host:Du(r,t,n.bucket),region:(s=r==null?void 0:r.region)!=null?s:"",service:"s3",method:e,accessKeyId:(o=r==null?void 0:r.accessKeyId)!=null?o:"",secretAccessKey:(a=r==null?void 0:r.secretAccessKey)!=null?a:"",sessionToken:(l=r==null?void 0:r.sessionToken)!=null?l:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function oy(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function ay(r,t=null){var Z;let e=(Z=t==null?void 0:t.contentHash)!=null?Z:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+"\n"+oy(r.url)+"\n"+r.query;t!=null&&t.contentType&&(s+="\ncontent-type:"+(t==null?void 0:t.contentType)),s+="\nhost:"+r.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+="\nx-amz-security-token:"+r.sessionToken),s+="\n\n"+i+"\n"+e;let o=(0,Wr.sha256)(s),a="AWS4-HMAC-SHA256\n"+r.datetimeNow+"\n"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request\n"+o,l="AWS4"+r.secretAccessKey,f=Wr.sha256.hmac.arrayBuffer(l,r.dateNow),p=Wr.sha256.hmac.arrayBuffer(f,r.region),_=Wr.sha256.hmac.arrayBuffer(p,r.service),w=Wr.sha256.hmac.arrayBuffer(_,"aws4_request"),B=Wr.sha256.hmac(w,a);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+B),n}var cy=function(r,t,e,n=null,i=null){let s=sy(r,t,e),o={contentType:n,contentHash:i?Wr.sha256.hex(i):null};return ay(s,o)};function Qe(r,t,e,n,i=null,s=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(cy(t,e,n,i,s).forEach((a,l)=>{r.setRequestHeader(l,a)}),i&&r.setRequestHeader("content-type",i))}function Eu(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function Ou(r){var t;return!!((t=r==null?void 0:r.endpoint)!=null&&t.startsWith("http"))}function tr(r,t){let e=Eu(t);return Ou(r)?"".concat(r==null?void 0:r.endpoint,"/").concat(e.bucket)+e.path:"https://"+Du(r,t,e.bucket)+e.path}var et={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=et._fileInfoCache.get(t),[n,i,s]=it(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=z(r,i,s);ft(r);let a=JSON.parse(o);if(a==null)return null;let l={...a,blob:null};return et._fileInfoCache.set(t,l),l}catch(e){return console.log(e),null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=it(r,"duckdb_web_get_global_file_info",["number"],[((t=et._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return et._globalFileInfo;let s=z(r,n,i);ft(r);let o=JSON.parse(s);return o==null?null:(et._globalFileInfo={...o,blob:null},et._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(r){return 2},openFile:(r,t,e)=>{var n;try{et._fileInfoCache.delete(t);let i=et.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(i.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(i.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("HEAD",tr(i.s3Config,i.dataUrl),!1),Qe(a,i.s3Config,i.dataUrl,"HEAD")):a.open("HEAD",i.dataUrl,!1),a.send(null),a.status!=200&&a.status!=404)throw new Error("Opening file ".concat(i.fileName," failed: Unexpected return status from server (").concat(a.status,")"));if(a.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(i.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let l=r._malloc(1),f=new Uint8Array;r.HEAPU8.set(f,l);let p=r._malloc(2*8);return r.HEAPF64[(p>>3)+0]=1,r.HEAPF64[(p>>3)+1]=l,p}else if(e!=1)throw new Error("Opening file ".concat(i.fileName," failed: unsupported file flags: ").concat(e));let s=null,o=null;try{let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("HEAD",tr(i.s3Config,i.dataUrl),!1),Qe(a,i.s3Config,i.dataUrl,"HEAD")):a.open("HEAD",i.dataUrl,!1),a.setRequestHeader("Range","bytes=0-"),a.send(null),s=a.getResponseHeader("Content-Length"),s!==null&&a.status==206){let l=r._malloc(16);return r.HEAPF64[(l>>3)+0]=+s,r.HEAPF64[(l>>3)+1]=0,l}}catch(a){o=a,console.warn("HEAD request with range header failed: ".concat(a))}if(i.allowFullHttpReads){if(s!==null&&+s>1){let l=new XMLHttpRequest;i.dataProtocol==5?(l.open("GET",tr(i.s3Config,i.dataUrl),!1),Qe(l,i.s3Config,i.dataUrl,"GET")):l.open("GET",i.dataUrl,!1),l.setRequestHeader("Range","bytes=0-0"),l.send(null);let f=l.getResponseHeader("Content-Length");if(l.status==206&&f!==null&&+f==1){let p=r._malloc(16);return r.HEAPF64[(p>>3)+0]=+s,r.HEAPF64[(p>>3)+1]=0,p}if(l.status==200&&f!==null&&+f==+s){console.warn("fall back to full HTTP read for: ".concat(i.dataUrl));let p=r._malloc(l.response.byteLength),_=new Uint8Array(l.response,0,l.response.byteLength);r.HEAPU8.set(_,p);let w=r._malloc(2*8);return r.HEAPF64[(w>>3)+0]=l.response.byteLength,r.HEAPF64[(w>>3)+1]=p,w}}console.warn("falling back to full HTTP read for: ".concat(i.dataUrl));let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("GET",tr(i.s3Config,i.dataUrl),!1),Qe(a,i.s3Config,i.dataUrl,"GET")):a.open("GET",i.dataUrl,!1),a.responseType="arraybuffer",a.send(null),a.status==200){let l=r._malloc(a.response.byteLength),f=new Uint8Array(a.response,0,a.response.byteLength);r.HEAPU8.set(f,l);let p=r._malloc(2*8);return r.HEAPF64[(p>>3)+0]=a.response.byteLength,r.HEAPF64[(p>>3)+1]=l,p}}if(o!=null)throw new Error("Reading file ".concat(i.fileName," failed with error: ").concat(o));return 0}case 2:{let s=(n=et._files)==null?void 0:n.get(i.fileName);if(s){let l=r._malloc(16);return r.HEAPF64[(l>>3)+0]=s.size,r.HEAPF64[(l>>3)+1]=0,l}console.warn("Buffering missing file: ".concat(i.fileName));let o=r._malloc(2*8),a=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=a,o}}}catch(i){console.error(i.toString()),we(r,i.toString())}return 0},glob:(r,t,e)=>{var n;try{let i=z(r,t,e);if(i.startsWith("http")||i.startsWith("s3://")){let s=new XMLHttpRequest;if(i.startsWith("s3://")){let o=et.getGlobalFileInfo(r);s.open("HEAD",tr(o==null?void 0:o.s3Config,i),!1),Qe(s,o==null?void 0:o.s3Config,i,"HEAD")}else s.open("HEAD",i,!1);if(s.send(null),s.status!=200&&s.status!==206){if(!((n=et.getGlobalFileInfo(r))!=null&&n.allowFullHttpReads)){we(r,"HEAD request failed: ".concat(i,", with full http reads are disabled"));return}let o=new XMLHttpRequest;if(i.startsWith("s3://")){let l=et.getGlobalFileInfo(r);o.open("GET",tr(l==null?void 0:l.s3Config,i),!1),Qe(o,l==null?void 0:l.s3Config,i,"HEAD")}else o.open("GET",i,!1);if(o.setRequestHeader("Range","bytes=0-0"),o.send(null),o.status!=200&&o.status!==206){we(r,"HEAD and GET requests failed: ".concat(i));return}let a=o.getResponseHeader("Content-Length");a&&+a>1&&console.warn("Range request for ".concat(i," did not return a partial response: ").concat(o.status,' "').concat(o.statusText,'"'))}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[i])}}catch(i){return console.log(i),we(r,i.toString()),0}},checkFile:(r,t,e)=>{try{let n=z(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=et.getGlobalFileInfo(r);i.open("HEAD",tr(s==null?void 0:s.s3Config,n),!1),Qe(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return console.log(n),!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{var n;let e=et.getFileInfo(r,t);switch(et._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let i=(n=et._files)==null?void 0:n.get(e.fileName);if(!i)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return i.flush()}}},truncateFile:(r,t,e)=>{var i;let n=et.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 4:we(r,"Cannot truncate a http file");return;case 5:we(r,"Cannot truncate an s3 file");return;case 0:case 1:case 2:we(r,"truncateFile not implemented");return;case 3:{let s=(i=et._files)==null?void 0:i.get(n.fileName);if(!s)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return s.truncate(e)}}return 0},readFile(r,t,e,n,i){var s,o;if(n==0)return 0;try{let a=et.getFileInfo(r,t);switch(a==null?void 0:a.dataProtocol){case 4:case 5:{if(!a.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let l=new XMLHttpRequest;if(a.dataProtocol==5?(l.open("GET",tr(a==null?void 0:a.s3Config,a.dataUrl),!1),Qe(l,a==null?void 0:a.s3Config,a.dataUrl,"GET")):l.open("GET",a.dataUrl,!1),l.responseType="arraybuffer",l.setRequestHeader("Range","bytes=".concat(i,"-").concat(i+n-1)),l.send(null),l.status==206||l.status==200&&n==l.response.byteLength&&i==0){let f=new Uint8Array(l.response,0,Math.min(l.response.byteLength,n));return r.HEAPU8.set(f,e),f.byteLength}else if(l.status==200){console.warn("Range request for ".concat(a.dataUrl," did not return a partial response: ").concat(l.status,' "').concat(l.statusText,'"'));let f=new Uint8Array(l.response,i,Math.min(l.response.byteLength-i,n));return r.HEAPU8.set(f,e),f.byteLength}else throw new Error("Range request for ".concat(a.dataUrl," did returned non-success status: ").concat(l.status,' "').concat(l.statusText,'"'))}catch(l){throw console.log(l),new Error("Range request for ".concat(a.dataUrl," failed with error: ").concat(l,'"'))}}case 2:{let l=(s=et._files)==null?void 0:s.get(a.fileName);if(!l)throw new Error("No HTML5 file registered with name: ".concat(a.fileName));let f=l.slice(i,i+n),p=new Uint8Array(new FileReaderSync().readAsArrayBuffer(f));return r.HEAPU8.set(p,e),p.byteLength}case 3:{let l=(o=et._files)==null?void 0:o.get(a.fileName);if(!l)throw new Error("No OPFS access handle registered with name: ".concat(a.fileName));let f=r.HEAPU8.subarray(e,e+n);return l.read(f,{at:i})}}return 0}catch(a){return console.log(a),we(r,a.toString()),0}},writeFile:(r,t,e,n,i)=>{var o;let s=et.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 4:return we(r,"Cannot write to HTTP file"),0;case 5:{let a=r.HEAPU8.subarray(e,e+n),l=new XMLHttpRequest;return l.open("PUT",tr(s==null?void 0:s.s3Config,s.dataUrl),!1),Qe(l,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",a),l.send(a),l.status!==200?(we(r,"Failed writing file: HTTP "+l.status),0):n}case 2:return we(r,"cannot write using the html5 file reader api"),0;case 3:{let a=(o=et._files)==null?void 0:o.get(s.fileName);if(!a)throw new Error("No OPFS access handle registered with name: ".concat(s.fileName));let l=r.HEAPU8.subarray(e,e+n);return a.write(l,{at:i})}}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=et.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((n=et._files)==null?void 0:n.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=z(r,t,e);return console.log("checkDirectory: ".concat(n)),!1},createDirectory:(r,t,e)=>{let n=z(r,t,e);console.log("createDirectory: ".concat(n))},removeDirectory:(r,t,e)=>{let n=z(r,t,e);console.log("removeDirectory: ".concat(n))},listDirectoryEntries:(r,t,e)=>{let n=z(r,t,e);return console.log("listDirectoryEntries: ".concat(n)),!1},moveFile:(r,t,e,n,i)=>{var l,f;let s=z(r,t,e),o=z(r,n,i),a=(l=et._files)==null?void 0:l.get(s);a!==void 0&&(et._files.delete(a),et._files.set(o,a));for(let[p,_]of((f=et._fileInfoCache)==null?void 0:f.entries())||[])if(_.dataUrl==s){et._fileInfoCache.delete(p);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{Au(et,r,t,e,n,i,s,o)}};var Qa=class extends Eo{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new ko(this,et,t,e).instantiate(n)}};function Ru(){let r=new Qa;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}Ru();return gh(ly);})(); +"use strict";var duckdb=(()=>{var mh=Object.create;var rs=Object.defineProperty;var yh=Object.getOwnPropertyDescriptor;var _h=Object.getOwnPropertyNames;var bh=Object.getPrototypeOf,gh=Object.prototype.hasOwnProperty;var Ko=(r,t)=>{if(t=Symbol[r])return t;throw Error("Symbol."+r+" is not defined")};var wh=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var ns=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Kr=(r,t)=>{for(var e in t)rs(r,e,{get:t[e],enumerable:!0})},Oc=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of _h(t))!gh.call(r,i)&&i!==e&&rs(r,i,{get:()=>t[i],enumerable:!(n=yh(t,i))||n.enumerable});return r};var Rc=(r,t,e)=>(e=r!=null?mh(bh(r)):{},Oc(t||!r||!r.__esModule?rs(e,"default",{value:r,enumerable:!0}):e,r)),vh=r=>Oc(rs({},"__esModule",{value:!0}),r);var Sh=function(r,t){this[0]=r,this[1]=t};var Jr=r=>{var t=r[Ko("asyncIterator")],e=!1,n,i={};return t==null?(t=r[Ko("iterator")](),n=s=>i[s]=o=>t[s](o)):(t=t.call(r),n=s=>i[s]=o=>{if(e){if(e=!1,s==="throw")throw o;return o}return e=!0,{done:!1,value:new Sh(new Promise(a=>{var l=t[s](o);if(!(l instanceof Object))throw TypeError("Object expected");a(l)}),1)}}),i[Ko("iterator")]=()=>i,n("next"),"throw"in t?n("throw"):i.throw=s=>{throw s},"return"in t&&n("return"),i};var bu=ns(()=>{});var gu=ns(()=>{});var Su=ns((vu,Ga)=>{"use strict";var wu=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r=r||__filename),function(t={}){var e=t,n,i;e.ready=new Promise((c,u)=>{n=c,i=u});var s=Object.assign({},e),o=[],a="./this.program",l=(c,u)=>{throw u},f=typeof window=="object",p=typeof importScripts=="function",_=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w="";function B(c){return e.locateFile?e.locateFile(c,w):w+c}var q,Ft,At,Tt;if(_){var Xt=bu(),Ht=gu();p?w=Ht.dirname(w)+"/":w=__dirname+"/",q=(c,u)=>(c=oc(c)?new URL(c):Ht.normalize(c),Xt.readFileSync(c,u?void 0:"utf8")),At=c=>{var u=q(c,!0);return u.buffer||(u=new Uint8Array(u)),u},Ft=(c,u,d,m=!0)=>{c=oc(c)?new URL(c):Ht.normalize(c),Xt.readFile(c,m?void 0:"utf8",(y,v)=>{y?d(y):u(m?v.buffer:v)})},!e.thisProgram&&process.argv.length>1&&(a=process.argv[1].replace(/\\/g,"/")),o=process.argv.slice(2),l=(c,u)=>{throw process.exitCode=c,u},e.inspect=()=>"[Emscripten Module object]"}else(f||p)&&(p?w=self.location.href:typeof document<"u"&&document.currentScript&&(w=document.currentScript.src),r&&(w=r),w.indexOf("blob:")!==0?w=w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):w="",q=c=>{var u=new XMLHttpRequest;return u.open("GET",c,!1),u.send(null),u.responseText},p&&(At=c=>{var u=new XMLHttpRequest;return u.open("GET",c,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}),Ft=(c,u,d)=>{var m=new XMLHttpRequest;m.open("GET",c,!0),m.responseType="arraybuffer",m.onload=()=>{if(m.status==200||m.status==0&&m.response){u(m.response);return}d()},m.onerror=d,m.send(null)},Tt=c=>document.title=c);var $r=e.print||console.log.bind(console),Pe=e.printErr||console.error.bind(console);Object.assign(e,s),s=null,e.arguments&&(o=e.arguments),e.thisProgram&&(a=e.thisProgram),e.quit&&(l=e.quit);var Yr;e.wasmBinary&&(Yr=e.wasmBinary);var $i=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");var Ir,J=!1,Et;function Gt(c,u){c||Gr(u)}var Ot,yt,gt,at,I,Rt,Mu,Uu;function tc(){var c=Ir.buffer;e.HEAP8=Ot=new Int8Array(c),e.HEAP16=gt=new Int16Array(c),e.HEAPU8=yt=new Uint8Array(c),e.HEAPU16=at=new Uint16Array(c),e.HEAP32=I=new Int32Array(c),e.HEAPU32=Rt=new Uint32Array(c),e.HEAPF32=Mu=new Float32Array(c),e.HEAPF64=Uu=new Float64Array(c)}var Nu,ec=[],rc=[],Lu=[],nc=[],ic=!1,ku=0;function Cu(){return $i||ku>0}function Pu(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)ju(e.preRun.shift());Yi(ec)}function Vu(){ic=!0,Yi(rc)}function Hu(){Yi(Lu)}function zu(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)$u(e.postRun.shift());Yi(nc)}function ju(c){ec.unshift(c)}function Wu(c){rc.unshift(c)}function $u(c){nc.unshift(c)}var Xr=0,Co=null,$n=null;function Yu(c){Xr++,e.monitorRunDependencies&&e.monitorRunDependencies(Xr)}function Xu(c){if(Xr--,e.monitorRunDependencies&&e.monitorRunDependencies(Xr),Xr==0&&(Co!==null&&(clearInterval(Co),Co=null),$n)){var u=$n;$n=null,u()}}function Gr(c){e.onAbort&&e.onAbort(c),c="Aborted("+c+")",Pe(c),J=!0,Et=1,c+=". Build with -sASSERTIONS for more info.",ic&&Ac();var u=new WebAssembly.RuntimeError(c);throw i(u),u}var Gu="data:application/octet-stream;base64,";function sc(c){return c.startsWith(Gu)}function oc(c){return c.startsWith("file://")}var mn;mn="./duckdb-eh.wasm",sc(mn)||(mn=B(mn));function ac(c){if(c==mn&&Yr)return new Uint8Array(Yr);if(At)return At(c);throw"both async and sync fetching of the wasm failed"}function Ku(c){return!Yr&&(f||p)&&typeof fetch=="function"?fetch(c,{credentials:"same-origin"}).then(u=>{if(!u.ok)throw"failed to load wasm binary file at '"+c+"'";return u.arrayBuffer()}).catch(()=>ac(c)):Promise.resolve().then(()=>ac(c))}function cc(c,u,d){return Ku(c).then(m=>WebAssembly.instantiate(m,u)).then(m=>m).then(d,m=>{Pe("failed to asynchronously prepare wasm: ".concat(m)),Gr(m)})}function Ju(c,u,d,m){return!c&&typeof WebAssembly.instantiateStreaming=="function"&&!sc(u)&&!_&&typeof fetch=="function"?fetch(u,{credentials:"same-origin"}).then(y=>{var v=WebAssembly.instantiateStreaming(y,d);return v.then(m,function(g){return Pe("wasm streaming compile failed: ".concat(g)),Pe("falling back to ArrayBuffer instantiation"),cc(u,d,m)})}):cc(u,d,m)}function qu(){var c={a:wf};function u(m,y){var v=m.exports;return v=ch(v),A=v,Ir=A.fa,tc(),Nu=A.ia,Wu(A.ga),Xu("wasm-instantiate"),v}Yu("wasm-instantiate");function d(m){u(m.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(c,u)}catch(m){Pe("Module.instantiateWasm callback failed with error: ".concat(m)),i(m)}return Ju(Yr,mn,c,d).catch(i),{}}var fe,yn;function lc(c){this.name="ExitStatus",this.message="Program terminated with exit(".concat(c,")"),this.status=c}var Yi=c=>{for(;c.length>0;)c.shift()(e)},uc=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,dc=(c,u,d)=>{u>>>=0;for(var m=u+d,y=u;c[y]&&!(y>=m);)++y;if(y-u>16&&c.buffer&&uc)return uc.decode(c.subarray(u,y));for(var v="";u>10,56320|Z&1023)}}return v},_n=(c,u)=>(c>>>=0,c?dc(yt,c,u):""),Fr={varargs:void 0,get(){var c=I[Fr.varargs>>>2>>>0];return Fr.varargs+=4,c},getp(){return Fr.get()},getStr(c){var u=_n(c);return u}},Xi=(c,u)=>u+2097152>>>0<4194305-!!c?(c>>>0)+u*4294967296:NaN;function Zu(c,u,d,m,y){u>>>=0,d>>>=0,m>>>=0,y>>>=0;for(var v=0,g=u?I[u>>>2>>>0]:0,S=u?I[u+4>>>2>>>0]:0,x=d?I[d>>>2>>>0]:0,Z=d?I[d+4>>>2>>>0]:0,et=m?I[m>>>2>>>0]:0,Kt=m?I[m+4>>>2>>>0]:0,it=0,Ve=0,wt=0,Jt=0,ve=0,rr=0,b=(u?I[u>>>2>>>0]:0)|(d?I[d>>>2>>>0]:0)|(m?I[m>>>2>>>0]:0),O=(u?I[u+4>>>2>>>0]:0)|(d?I[d+4>>>2>>>0]:0)|(m?I[m+4>>>2>>>0]:0),ct=function(fh,hh,ph,Ec){return fh<32?hh&Ec:ph&Ec},st=0;st>>2>>>0]:0,dh=u?I[y+8>>>2>>>0]:0;Dc=(uh+dh/1e6)*1e3}es=Gn.stream_ops.poll(Gn,Dc)}es&1&&ct(st,g,S,zt)&&(st<32?it=it|zt:Ve=Ve|zt,v++),es&4&&ct(st,x,Z,zt)&&(st<32?wt=wt|zt:Jt=Jt|zt,v++),es&2&&ct(st,et,Kt,zt)&&(st<32?ve=ve|zt:rr=rr|zt,v++)}}return u&&(I[u>>>2>>>0]=it,I[u+4>>>2>>>0]=Ve),d&&(I[d>>>2>>>0]=wt,I[d+4>>>2>>>0]=Jt),m&&(I[m>>>2>>>0]=ve,I[m+4>>>2>>>0]=rr),v}function fc(){Gr("missing function: $SOCKFS")}fc.stub=!0;function Po(){Gr("missing function: $FS")}Po.stub=!0;var Yn=c=>{var u=fc.getSocket(c);if(!u)throw new Po.ErrnoError(8);return u},Vo=c=>(c&255)+"."+(c>>8&255)+"."+(c>>16&255)+"."+(c>>24&255),hc=c=>{var u="",d=0,m=0,y=0,v=0,g=0,S=0,x=[c[0]&65535,c[0]>>16,c[1]&65535,c[1]>>16,c[2]&65535,c[2]>>16,c[3]&65535,c[3]>>16],Z=!0,et="";for(S=0;S<5;S++)if(x[S]!==0){Z=!1;break}if(Z){if(et=Vo(x[6]|x[7]<<16),x[5]===-1)return u="::ffff:",u+=et,u;if(x[5]===0)return u="::",et==="0.0.0.0"&&(et=""),et==="0.0.0.1"&&(et="1"),u+=et,u}for(d=0;d<8;d++)x[d]===0&&(d-y>1&&(g=0),y=d,g++),g>m&&(m=g,v=d-m+1);for(d=0;d<8;d++){if(m>1&&x[d]===0&&d>=v&&d{var d=gt[c>>>1>>>0],m=$o(at[c+2>>>1>>>0]),y;switch(d){case 2:if(u!==16)return{errno:28};y=I[c+4>>>2>>>0],y=Vo(y);break;case 10:if(u!==28)return{errno:28};y=[I[c+8>>>2>>>0],I[c+12>>>2>>>0],I[c+16>>>2>>>0],I[c+20>>>2>>>0]],y=hc(y);break;default:return{errno:5}}return{family:d,addr:y,port:m}},Gi=c=>{for(var u=c.split("."),d=0;d<4;d++){var m=Number(u[d]);if(isNaN(m))return null;u[d]=m}return(u[0]|u[1]<<8|u[2]<<16|u[3]<<24)>>>0},Ki=c=>parseInt(c),Ho=c=>{var u,d,m,y,v=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,g=[];if(!v.test(c))return null;if(c==="::")return[0,0,0,0,0,0,0,0];for(c.startsWith("::")?c=c.replace("::","Z:"):c=c.replace("::",":Z:"),c.indexOf(".")>0?(c=c.replace(new RegExp("[.]","g"),":"),u=c.split(":"),u[u.length-4]=Ki(u[u.length-4])+Ki(u[u.length-3])*256,u[u.length-3]=Ki(u[u.length-2])+Ki(u[u.length-1])*256,u=u.slice(0,u.length-2)):u=c.split(":"),m=0,y=0,d=0;d{if(d&&c===0)return null;var m=pc(c,u);if(m.errno)throw new Po.ErrnoError(m.errno);return m.addr=he.lookup_addr(m.addr)||m.addr,m};function Qu(c,u,d,m,y,v){u>>>=0,d>>>=0;var g=Yn(c),S=mc(u,d);return g.sock_ops.bind(g,S.addr,S.port),0}function td(c,u,d,m,y,v){u>>>=0,d>>>=0;var g=Yn(c),S=mc(u,d);return g.sock_ops.connect(g,S.addr,S.port),0}function ed(c,u,d,m){u>>>=0}function rd(c,u,d){return d>>>=0,Fr.varargs=d,0}function nd(c,u){u>>>=0}function id(c,u,d){var m=Xi(u,d)}var yc=(c,u,d,m)=>{if(d>>>=0,!(m>0))return 0;for(var y=d,v=d+m-1,g=0;g=55296&&S<=57343){var x=c.charCodeAt(++g);S=65536+((S&1023)<<10)|x&1023}if(S<=127){if(d>=v)break;u[d++>>>0]=S}else if(S<=2047){if(d+1>=v)break;u[d++>>>0]=192|S>>6,u[d++>>>0]=128|S&63}else if(S<=65535){if(d+2>=v)break;u[d++>>>0]=224|S>>12,u[d++>>>0]=128|S>>6&63,u[d++>>>0]=128|S&63}else{if(d+3>=v)break;u[d++>>>0]=240|S>>18,u[d++>>>0]=128|S>>12&63,u[d++>>>0]=128|S>>6&63,u[d++>>>0]=128|S&63}}return u[d>>>0]=0,d-y},zo=(c,u,d)=>yc(c,yt,u,d);function sd(c,u,d){u>>>=0,d>>>=0}var _c=(c,u)=>(yt.fill(0,c,c+u),c),jo=(c,u,d,m,y)=>{switch(u){case 2:d=Gi(d),_c(c,16),y&&(I[y>>>2>>>0]=16),gt[c>>>1>>>0]=u,I[c+4>>>2>>>0]=d,gt[c+2>>>1>>>0]=Zi(m);break;case 10:d=Ho(d),_c(c,28),y&&(I[y>>>2>>>0]=28),I[c>>>2>>>0]=u,I[c+8>>>2>>>0]=d[0],I[c+12>>>2>>>0]=d[1],I[c+16>>>2>>>0]=d[2],I[c+20>>>2>>>0]=d[3],gt[c+2>>>1>>>0]=Zi(m);break;default:return 5}return 0};function od(c,u,d,m,y,v){u>>>=0,d>>>=0;var g=Yn(c);if(!g.daddr)return-53;var S=jo(u,g.family,he.lookup_name(g.daddr),g.dport,d);return 0}function ad(c,u,d,m,y,v){m>>>=0,y>>>=0;var g=Yn(c);return u===1&&d===4?(I[m>>>2>>>0]=g.error,I[y>>>2>>>0]=4,g.error=null,0):-50}function cd(c,u,d){return d>>>=0,Fr.varargs=d,0}function ld(c,u){c>>>=0,u>>>=0}function ud(c,u,d){u>>>=0}function dd(c,u,d,m){u>>>=0,d>>>=0}function fd(c,u,d,m){u>>>=0,m>>>=0,Fr.varargs=m}function hd(c,u,d,m,y,v){u>>>=0,d>>>=0,y>>>=0,v>>>=0;var g=Yn(c),S=g.sock_ops.recvmsg(g,d);if(!S)return 0;if(y)var x=jo(y,g.family,he.lookup_name(S.addr),S.port,v);return yt.set(S.buffer,u>>>0),S.buffer.byteLength}function pd(c,u,d,m){u>>>=0,m>>>=0}function md(c){c>>>=0}function yd(c,u,d,m,y,v){u>>>=0,d>>>=0,y>>>=0,v>>>=0}var _d=(c,u,d)=>{};function bd(c,u){c>>>=0,u>>>=0}function gd(c,u,d){u>>>=0}var wd=!0,vd=()=>wd,Sd=()=>{Gr("")};function Id(c,u){return globalThis.DUCKDB_RUNTIME.createDirectory(e,c,u)}function Fd(c,u){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,c,u)}function Bd(c,u){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,c,u)}function Ad(c,u){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,c,u)}function Td(c){return globalThis.DUCKDB_RUNTIME.closeFile(e,c)}function xd(c,u){return globalThis.DUCKDB_RUNTIME.checkFile(e,c,u)}function Dd(c){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,c)}function Ed(c,u,d,m){return globalThis.DUCKDB_RUNTIME.moveFile(e,c,u,d,m)}function Od(c,u){return globalThis.DUCKDB_RUNTIME.openFile(e,c,u)}function Rd(c,u,d,m){return globalThis.DUCKDB_RUNTIME.readFile(e,c,u,d,m)}function Md(c,u){return globalThis.DUCKDB_RUNTIME.truncateFile(e,c,u)}function Ud(c,u,d,m){return globalThis.DUCKDB_RUNTIME.writeFile(e,c,u,d,m)}function Nd(c){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(c)}function Ld(c,u){return globalThis.DUCKDB_RUNTIME.glob(e,c,u)}function kd(c){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,c)}function Cd(c,u,d,m,y,v){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,c,u,d,m,y,v)}var Pd=()=>Date.now(),bc=()=>4294901760;function Vd(){return bc()}var gc;gc=()=>performance.now();function Hd(c,u,d){return c>>>=0,u>>>=0,d>>>=0,yt.copyWithin(c>>>0,u>>>0,u+d>>>0)}var zd=c=>{var u=Ir.buffer,d=(c-u.byteLength+65535)/65536;try{return Ir.grow(d),tc(),1}catch(m){}};function jd(c){c>>>=0;var u=yt.length,d=bc();if(c>d)return!1;for(var m=(x,Z)=>x+(Z-x%Z)%Z,y=1;y<=4;y*=2){var v=u*(1+.2/y);v=Math.min(v,c+100663296);var g=Math.min(d,m(Math.max(c,v),65536)),S=zd(g);if(S)return!0}return!1}var Wo={},Wd=()=>a||"./this.program",Xn=()=>{if(!Xn.strings){var c=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",u={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:c,_:Wd()};for(var d in Wo)Wo[d]===void 0?delete u[d]:u[d]=Wo[d];var m=[];for(var d in u)m.push("".concat(d,"=").concat(u[d]));Xn.strings=m}return Xn.strings},$d=(c,u)=>{for(var d=0;d>>0>>>0]=c.charCodeAt(d);Ot[u>>>0>>>0]=0},Yd=function(c,u){c>>>=0,u>>>=0;var d=0;return Xn().forEach((m,y)=>{var v=u+d;Rt[c+y*4>>>2>>>0]=v,$d(m,v),d+=m.length+1}),0},Xd=function(c,u){c>>>=0,u>>>=0;var d=Xn();Rt[c>>>2>>>0]=d.length;var m=0;return d.forEach(y=>m+=y.length+1),Rt[u>>>2>>>0]=m,0},Gd=c=>52;function Kd(c,u){u>>>=0;var d=0,m=0,y=0;{var v=2;c==0?d=2:(c==1||c==2)&&(d=64),y=1}return Ot[u>>>0>>>0]=v,gt[u+2>>>1>>>0]=y,yn=[d>>>0,(fe=d,+Math.abs(fe)>=1?fe>0?+Math.floor(fe/4294967296)>>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],I[u+8>>>2>>>0]=yn[0],I[u+12>>>2>>>0]=yn[1],yn=[m>>>0,(fe=m,+Math.abs(fe)>=1?fe>0?+Math.floor(fe/4294967296)>>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],I[u+16>>>2>>>0]=yn[0],I[u+20>>>2>>>0]=yn[1],0}function Jd(c,u,d,m,y,v){u>>>=0,d>>>=0;var g=Xi(m,y);return v>>>=0,52}function qd(c,u,d,m,y,v){u>>>=0,d>>>=0;var g=Xi(m,y);return v>>>=0,52}function Zd(c,u,d,m){return u>>>=0,d>>>=0,m>>>=0,52}function Qd(c,u,d,m,y){var v=Xi(u,d);return y>>>=0,70}var tf=c=>52,ef=[null,[],[]],rf=(c,u)=>{var d=ef[c];u===0||u===10?((c===1?$r:Pe)(dc(d,0)),d.length=0):d.push(u)};function nf(c,u,d,m){u>>>=0,d>>>=0,m>>>=0;for(var y=0,v=0;v>>2>>>0],S=Rt[u+4>>>2>>>0];u+=8;for(var x=0;x>>0]);y+=S}return Rt[m>>>2>>>0]=y,0}function sf(c,u,d,m){c>>>=0,u>>>=0,d>>>=0,m>>>=0;var y=0,v=0,g=0,S=0,x=0,Z=0,et;function Kt(it,Ve,wt,Jt,ve,rr){var b,O,ct,st;return O=it===10?28:16,ve=it===10?hc(ve):Vo(ve),b=Yo(O),st=jo(b,it,ve,rr),Gt(!st),ct=Yo(32),I[ct+4>>>2>>>0]=it,I[ct+8>>>2>>>0]=Ve,I[ct+12>>>2>>>0]=wt,Rt[ct+24>>>2>>>0]=Jt,Rt[ct+20>>>2>>>0]=b,it===10?I[ct+16>>>2>>>0]=28:I[ct+16>>>2>>>0]=16,I[ct+28>>>2>>>0]=0,ct}if(d&&(g=I[d>>>2>>>0],S=I[d+4>>>2>>>0],x=I[d+8>>>2>>>0],Z=I[d+12>>>2>>>0]),x&&!Z&&(Z=x===2?17:6),!x&&Z&&(x=Z===17?2:1),Z===0&&(Z=6),x===0&&(x=1),!c&&!u)return-2;if(g&-1088||d!==0&&I[d>>>2>>>0]&2&&!c)return-1;if(g&32)return-2;if(x!==0&&x!==1&&x!==2)return-7;if(S!==0&&S!==2&&S!==10)return-6;if(u&&(u=_n(u),v=parseInt(u,10),isNaN(v)))return g&1024?-2:-8;if(!c)return S===0&&(S=2),g&1||(S===2?y=qi(2130706433):y=[0,0,0,1]),et=Kt(S,x,Z,null,y,v),Rt[m>>>2>>>0]=et,0;if(c=_n(c),y=Gi(c),y!==null)if(S===0||S===2)S=2;else if(S===10&&g&8)y=[0,0,qi(65535),y],S=10;else return-2;else if(y=Ho(c),y!==null)if(S===0||S===10)S=10;else return-2;return y!=null?(et=Kt(S,x,Z,c,y,v),Rt[m>>>2>>>0]=et,0):g&4?-2:(c=he.lookup_name(c),y=Gi(c),S===0?S=2:S===10&&(y=[0,0,qi(65535),y]),et=Kt(S,x,Z,null,y,v),Rt[m>>>2>>>0]=et,0)}var of=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return m=>crypto.getRandomValues(m);if(_)try{var c=wh("crypto"),u=c.randomFillSync;if(u)return m=>c.randomFillSync(m);var d=c.randomBytes;return m=>(m.set(d(m.byteLength)),m)}catch(m){}Gr("initRandomDevice")},wc=c=>(wc=of())(c);function af(c,u){return c>>>=0,u>>>=0,wc(yt.subarray(c>>>0,c+u>>>0)),0}function cf(c,u,d,m,y,v,g){c>>>=0,d>>>=0,y>>>=0;var S=pc(c,u);if(S.errno)return-6;var x=S.port,Z=S.addr,et=!1;if(d&&m){var Kt;if(g&1||!(Kt=he.lookup_addr(Z))){if(g&8)return-2}else Z=Kt;var it=zo(Z,d,m);it+1>=m&&(et=!0)}if(y&&v){x=""+x;var it=zo(x,y,v);it+1>=v&&(et=!0)}return et?-12:0}var Ji=c=>c%4===0&&(c%100!==0||c%400===0),lf=(c,u)=>{for(var d=0,m=0;m<=u;d+=c[m++]);return d},vc=[31,29,31,30,31,30,31,31,30,31,30,31],Sc=[31,28,31,30,31,30,31,31,30,31,30,31],uf=(c,u)=>{for(var d=new Date(c.getTime());u>0;){var m=Ji(d.getFullYear()),y=d.getMonth(),v=(m?vc:Sc)[y];if(u>v-d.getDate())u-=v-d.getDate()+1,d.setDate(1),y<11?d.setMonth(y+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else return d.setDate(d.getDate()+u),d}return d},Ic=c=>{for(var u=0,d=0;d=55296&&m<=57343?(u+=4,++d):u+=3}return u};function df(c,u,d){var m=d>0?d:Ic(c)+1,y=new Array(m),v=yc(c,y,0,y.length);return u&&(y.length=v),y}var Fc=(c,u)=>{Ot.set(c,u>>>0)};function ff(c,u,d,m){c>>>=0,u>>>=0,d>>>=0,m>>>=0;var y=Rt[m+40>>>2>>>0],v={tm_sec:I[m>>>2>>>0],tm_min:I[m+4>>>2>>>0],tm_hour:I[m+8>>>2>>>0],tm_mday:I[m+12>>>2>>>0],tm_mon:I[m+16>>>2>>>0],tm_year:I[m+20>>>2>>>0],tm_wday:I[m+24>>>2>>>0],tm_yday:I[m+28>>>2>>>0],tm_isdst:I[m+32>>>2>>>0],tm_gmtoff:I[m+36>>>2>>>0],tm_zone:y?_n(y):""},g=_n(d),S={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var x in S)g=g.replace(new RegExp(x,"g"),S[x]);var Z=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],et=["January","February","March","April","May","June","July","August","September","October","November","December"];function Kt(b,O,ct){for(var st=typeof b=="number"?b.toString():b||"";st.length0?1:0}var st;return(st=ct(b.getFullYear()-O.getFullYear()))===0&&(st=ct(b.getMonth()-O.getMonth()))===0&&(st=ct(b.getDate()-O.getDate())),st}function wt(b){switch(b.getDay()){case 0:return new Date(b.getFullYear()-1,11,29);case 1:return b;case 2:return new Date(b.getFullYear(),0,3);case 3:return new Date(b.getFullYear(),0,2);case 4:return new Date(b.getFullYear(),0,1);case 5:return new Date(b.getFullYear()-1,11,31);case 6:return new Date(b.getFullYear()-1,11,30)}}function Jt(b){var O=uf(new Date(b.tm_year+1900,0,1),b.tm_yday),ct=new Date(O.getFullYear(),0,4),st=new Date(O.getFullYear()+1,0,4),zt=wt(ct),Gn=wt(st);return Ve(zt,O)<=0?Ve(Gn,O)<=0?O.getFullYear()+1:O.getFullYear():O.getFullYear()-1}var ve={"%a":b=>Z[b.tm_wday].substring(0,3),"%A":b=>Z[b.tm_wday],"%b":b=>et[b.tm_mon].substring(0,3),"%B":b=>et[b.tm_mon],"%C":b=>{var O=b.tm_year+1900;return it(O/100|0,2)},"%d":b=>it(b.tm_mday,2),"%e":b=>Kt(b.tm_mday,2," "),"%g":b=>Jt(b).toString().substring(2),"%G":b=>Jt(b),"%H":b=>it(b.tm_hour,2),"%I":b=>{var O=b.tm_hour;return O==0?O=12:O>12&&(O-=12),it(O,2)},"%j":b=>it(b.tm_mday+lf(Ji(b.tm_year+1900)?vc:Sc,b.tm_mon-1),3),"%m":b=>it(b.tm_mon+1,2),"%M":b=>it(b.tm_min,2),"%n":()=>"\n","%p":b=>b.tm_hour>=0&&b.tm_hour<12?"AM":"PM","%S":b=>it(b.tm_sec,2),"%t":()=>" ","%u":b=>b.tm_wday||7,"%U":b=>{var O=b.tm_yday+7-b.tm_wday;return it(Math.floor(O/7),2)},"%V":b=>{var O=Math.floor((b.tm_yday+7-(b.tm_wday+6)%7)/7);if((b.tm_wday+371-b.tm_yday-2)%7<=2&&O++,O){if(O==53){var st=(b.tm_wday+371-b.tm_yday)%7;st!=4&&(st!=3||!Ji(b.tm_year))&&(O=1)}}else{O=52;var ct=(b.tm_wday+7-b.tm_yday-1)%7;(ct==4||ct==5&&Ji(b.tm_year%400-1))&&O++}return it(O,2)},"%w":b=>b.tm_wday,"%W":b=>{var O=b.tm_yday+7-(b.tm_wday+6)%7;return it(Math.floor(O/7),2)},"%y":b=>(b.tm_year+1900).toString().substring(2),"%Y":b=>b.tm_year+1900,"%z":b=>{var O=b.tm_gmtoff,ct=O>=0;return O=Math.abs(O)/60,O=O/60*100+O%60,(ct?"+":"-")+("0000"+O).slice(-4)},"%Z":b=>b.tm_zone,"%%":()=>"%"};g=g.replace(/%%/g,"\0\0");for(var x in ve)g.includes(x)&&(g=g.replace(new RegExp(x,"g"),ve[x](v)));g=g.replace(/\0\0/g,"%");var rr=df(g,!1);return rr.length>u?0:(Fc(rr,c),rr.length-1)}function hf(c,u,d,m,y){return c>>>=0,u>>>=0,d>>>=0,m>>>=0,y>>>=0,ff(c,u,d,m)}var pf=c=>{Et=c,Cu()||(e.onExit&&e.onExit(c),J=!0),l(c,new lc(c))},mf=(c,u)=>{Et=c,pf(c)},yf=c=>{if(c instanceof lc||c=="unwind")return Et;l(1,c)},_f=c=>{var u=e["_"+c];return u},bf=c=>{var u=Ic(c)+1,d=Qi(u);return zo(c,d,u),d},gf=(c,u,d,m,y)=>{var v={string:wt=>{var Jt=0;return wt!=null&&wt!==0&&(Jt=bf(wt)),Jt},array:wt=>{var Jt=Qi(wt.length);return Fc(wt,Jt),Jt}};function g(wt){return u==="string"?_n(wt):u==="boolean"?!!wt:wt}var S=_f(c),x=[],Z=0;if(m)for(var et=0;et(vf=A.ga)(),Bc=e._main=(c,u)=>(Bc=e._main=A.ha)(c,u),Sf=e._duckdb_web_fs_glob_add_path=c=>(Sf=e._duckdb_web_fs_glob_add_path=A.ja)(c),If=e._duckdb_web_clear_response=()=>(If=e._duckdb_web_clear_response=A.ka)(),Ff=e._duckdb_web_fail_with=c=>(Ff=e._duckdb_web_fail_with=A.la)(c),Bf=e._duckdb_web_reset=c=>(Bf=e._duckdb_web_reset=A.ma)(c),Af=e._duckdb_web_connect=()=>(Af=e._duckdb_web_connect=A.na)(),Tf=e._duckdb_web_disconnect=c=>(Tf=e._duckdb_web_disconnect=A.oa)(c),xf=e._duckdb_web_flush_files=()=>(xf=e._duckdb_web_flush_files=A.pa)(),Df=e._duckdb_web_flush_file=c=>(Df=e._duckdb_web_flush_file=A.qa)(c),Ef=e._duckdb_web_open=(c,u)=>(Ef=e._duckdb_web_open=A.ra)(c,u),Of=e._duckdb_web_get_global_file_info=(c,u)=>(Of=e._duckdb_web_get_global_file_info=A.sa)(c,u),Rf=e._duckdb_web_collect_file_stats=(c,u,d)=>(Rf=e._duckdb_web_collect_file_stats=A.ta)(c,u,d),Mf=e._duckdb_web_export_file_stats=(c,u)=>(Mf=e._duckdb_web_export_file_stats=A.ua)(c,u),Uf=e._duckdb_web_fs_drop_file=(c,u)=>(Uf=e._duckdb_web_fs_drop_file=A.va)(c,u),Nf=e._duckdb_web_fs_drop_files=c=>(Nf=e._duckdb_web_fs_drop_files=A.wa)(c),Lf=e._duckdb_web_fs_glob_file_infos=(c,u)=>(Lf=e._duckdb_web_fs_glob_file_infos=A.xa)(c,u),kf=e._duckdb_web_fs_get_file_info_by_id=(c,u,d)=>(kf=e._duckdb_web_fs_get_file_info_by_id=A.ya)(c,u,d),Cf=e._duckdb_web_fs_get_file_info_by_name=(c,u,d)=>(Cf=e._duckdb_web_fs_get_file_info_by_name=A.za)(c,u,d),Pf=e._duckdb_web_fs_register_file_url=(c,u,d,m,y)=>(Pf=e._duckdb_web_fs_register_file_url=A.Aa)(c,u,d,m,y),Vf=e._duckdb_web_fs_register_file_buffer=(c,u,d,m)=>(Vf=e._duckdb_web_fs_register_file_buffer=A.Ba)(c,u,d,m),Hf=e._duckdb_web_copy_file_to_buffer=(c,u)=>(Hf=e._duckdb_web_copy_file_to_buffer=A.Ca)(c,u),zf=e._duckdb_web_copy_file_to_path=(c,u,d)=>(zf=e._duckdb_web_copy_file_to_path=A.Da)(c,u,d),jf=e._duckdb_web_get_version=c=>(jf=e._duckdb_web_get_version=A.Ea)(c),Wf=e._duckdb_web_get_feature_flags=()=>(Wf=e._duckdb_web_get_feature_flags=A.Fa)(),$f=e._duckdb_web_tokenize=(c,u)=>($f=e._duckdb_web_tokenize=A.Ga)(c,u),Yf=e._duckdb_web_udf_scalar_create=(c,u,d)=>(Yf=e._duckdb_web_udf_scalar_create=A.Ha)(c,u,d),Xf=e._duckdb_web_prepared_create=(c,u,d)=>(Xf=e._duckdb_web_prepared_create=A.Ia)(c,u,d),Gf=e._duckdb_web_prepared_close=(c,u,d)=>(Gf=e._duckdb_web_prepared_close=A.Ja)(c,u,d),Kf=e._duckdb_web_prepared_run=(c,u,d,m)=>(Kf=e._duckdb_web_prepared_run=A.Ka)(c,u,d,m),Jf=e._duckdb_web_prepared_send=(c,u,d,m)=>(Jf=e._duckdb_web_prepared_send=A.La)(c,u,d,m),qf=e._duckdb_web_query_run=(c,u,d)=>(qf=e._duckdb_web_query_run=A.Ma)(c,u,d),Zf=e._duckdb_web_pending_query_start=(c,u,d)=>(Zf=e._duckdb_web_pending_query_start=A.Na)(c,u,d),Qf=e._duckdb_web_pending_query_poll=(c,u,d)=>(Qf=e._duckdb_web_pending_query_poll=A.Oa)(c,u,d),th=e._duckdb_web_pending_query_cancel=(c,u)=>(th=e._duckdb_web_pending_query_cancel=A.Pa)(c,u),eh=e._duckdb_web_query_fetch_results=(c,u)=>(eh=e._duckdb_web_query_fetch_results=A.Qa)(c,u),rh=e._duckdb_web_get_tablenames=(c,u,d)=>(rh=e._duckdb_web_get_tablenames=A.Ra)(c,u,d),nh=e._duckdb_web_insert_arrow_from_ipc_stream=(c,u,d,m,y)=>(nh=e._duckdb_web_insert_arrow_from_ipc_stream=A.Sa)(c,u,d,m,y),ih=e._duckdb_web_insert_csv_from_path=(c,u,d,m)=>(ih=e._duckdb_web_insert_csv_from_path=A.Ta)(c,u,d,m),sh=e._duckdb_web_insert_json_from_path=(c,u,d,m)=>(sh=e._duckdb_web_insert_json_from_path=A.Ua)(c,u,d,m),oh=()=>(oh=A.__errno_location)(),qi=c=>(qi=A.Va)(c),Zi=c=>(Zi=A.Wa)(c),$o=c=>($o=A.Xa)(c),Yo=e._malloc=c=>(Yo=e._malloc=A.Ya)(c),ah=e._free=c=>(ah=e._free=A.Za)(c),Ac=()=>(Ac=A._a)(),Xo=()=>(Xo=A.$a)(),Go=c=>(Go=A.ab)(c),Qi=c=>(Qi=A.bb)(c);function ch(c){c=Object.assign({},c);var u=m=>()=>m()>>>0,d=m=>y=>m(y)>>>0;return c.__errno_location=u(c.__errno_location),c.Ya=d(c.Ya),c.$a=u(c.$a),c.bb=d(c.bb),c}e.stackAlloc=Qi,e.stackSave=Xo,e.stackRestore=Go,e.ccall=gf;var ts;$n=function c(){ts||Tc(),ts||($n=c)};function lh(){var c=Bc,u=0,d=0;try{var m=c(u,d);return mf(m,!0),m}catch(y){return yf(y)}}function Tc(){if(Xr>0||(Pu(),Xr>0))return;function c(){ts||(ts=!0,e.calledRun=!0,!J&&(Vu(),Hu(),n(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),xc&&lh(),zu()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),c()},1)):c()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var xc=!0;return e.noInitialRun&&(xc=!1),Tc(),t.ready}})();typeof vu=="object"&&typeof Ga=="object"?Ga.exports=wu:typeof define=="function"&&define.amd&&define([],()=>wu)});var xu=ns((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(a[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=a[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=this.blocks,f,p,_,w,B,q,Ft,At,Tt,Xt,Ht;for(f=16;f<64;++f)B=l[f-15],p=(B>>>7|B<<25)^(B>>>18|B<<14)^B>>>3,B=l[f-2],_=(B>>>17|B<<15)^(B>>>19|B<<13)^B>>>10,l[f]=l[f-16]+p+l[f-7]+_<<0;for(Ht=t&e,f=0;f<64;f+=4)this.first?(this.is224?(At=300032,B=l[0]-1413257819,a=B-150054599<<0,n=B+24177077<<0):(At=704751109,B=l[0]-210244248,a=B-1521486534<<0,n=B+143694565<<0),this.first=!1):(p=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),_=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),At=r&t,w=At^r&e^Ht,Ft=i&s^~i&o,B=a+_+Ft+K[f]+l[f],q=p+w,a=n+B<<0,n=B+q<<0),p=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),_=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),Tt=n&r,w=Tt^n&t^At,Ft=a&i^~a&s,B=o+_+Ft+K[f+1]+l[f+1],q=p+w,o=e+B<<0,e=B+q<<0,p=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),_=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),Xt=e&n,w=Xt^e&r^Tt,Ft=o&a^~o&i,B=s+_+Ft+K[f+2]+l[f+2],q=p+w,s=t+B<<0,t=B+q<<0,p=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),_=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),Ht=t&e,w=Ht^t&n^Xt,Ft=s&o^~s&a,B=i+_+Ft+K[f+3]+l[f+3],q=p+w,i=r+B<<0,r=B+q<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+a<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(l+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,l=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||l.push(a>>24&255,a>>16&255,a>>8&255,a&255),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,a=0,l;for(n=0;n>6,s[a++]=128|l&63):l<55296||l>=57344?(s[a++]=224|l>>12,s[a++]=128|l>>6&63,s[a++]=128|l&63):(l=65536+((l&1023)<<10|r.charCodeAt(++n)&1023),s[a++]=240|l>>18,s[a++]=128|l>>12&63,s[a++]=128|l>>6&63,s[a++]=128|l&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var f=[],p=[];for(n=0;n<64;++n){var _=r[n]||0;f[n]=92^_,p[n]=54^_}Sha256.call(this,t,e),this.update(p),this.oKeyPad=f,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var dy={};Kr(dy,{registerWorker:()=>Ru});function Uc(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function C(r){return this instanceof C?(this.v=r,this):new C(r)}function ie(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(r,t||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(w){n[w]&&(i[w]=function(B){return new Promise(function(q,Ft){s.push([w,B,q,Ft])>1||a(w,B)})})}function a(w,B){try{l(n[w](B))}catch(q){_(s[0][3],q)}}function l(w){w.value instanceof C?Promise.resolve(w.value.v).then(f,p):_(s[0][2],w)}function f(w){a("next",w)}function p(w){a("throw",w)}function _(w,B){w(B),s.shift(),s.length&&a(s[0][0],s[0][1])}}function bn(r){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=r[i]?function(o){return(e=!e)?{value:C(r[i](o)),done:!1}:s?s(o):o}:s}}function Se(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof Mc=="function"?Mc(r):r[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(f){s({value:f,done:a})},o)}}var ea={};Kr(ea,{compareArrayLike:()=>ta,joinUint8Arrays:()=>se,memcpy:()=>gn,rebaseValueOffsets:()=>qn,toArrayBufferView:()=>W,toArrayBufferViewAsyncIterator:()=>Be,toArrayBufferViewIterator:()=>He,toBigInt64Array:()=>Dh,toBigUint64Array:()=>Rh,toFloat32Array:()=>Mh,toFloat32ArrayAsyncIterator:()=>Kh,toFloat32ArrayIterator:()=>Hh,toFloat64Array:()=>Uh,toFloat64ArrayAsyncIterator:()=>Jh,toFloat64ArrayIterator:()=>zh,toInt16Array:()=>xh,toInt16ArrayAsyncIterator:()=>$h,toInt16ArrayIterator:()=>kh,toInt32Array:()=>qr,toInt32ArrayAsyncIterator:()=>Yh,toInt32ArrayIterator:()=>Ch,toInt8Array:()=>Th,toInt8ArrayAsyncIterator:()=>Wh,toInt8ArrayIterator:()=>Lh,toUint16Array:()=>Eh,toUint16ArrayAsyncIterator:()=>Xh,toUint16ArrayIterator:()=>Ph,toUint32Array:()=>Oh,toUint32ArrayAsyncIterator:()=>Gh,toUint32ArrayIterator:()=>Vh,toUint8Array:()=>L,toUint8ArrayAsyncIterator:()=>Qo,toUint8ArrayIterator:()=>Zo,toUint8ClampedArray:()=>Nh,toUint8ClampedArrayAsyncIterator:()=>qh,toUint8ClampedArrayIterator:()=>jh});var Ih=new TextDecoder("utf-8"),Kn=r=>Ih.decode(r),Fh=new TextEncoder,Br=r=>Fh.encode(r);var Bh=r=>typeof r=="number",Nc=r=>typeof r=="boolean",xt=r=>typeof r=="function",jt=r=>r!=null&&Object(r)===r,Ie=r=>jt(r)&&xt(r.then);var Fe=r=>jt(r)&&xt(r[Symbol.iterator]),pe=r=>jt(r)&&xt(r[Symbol.asyncIterator]),is=r=>jt(r)&&jt(r.schema);var ss=r=>jt(r)&&"done"in r&&"value"in r;var os=r=>jt(r)&&xt(r.stat)&&Bh(r.fd);var as=r=>jt(r)&&Jn(r.body),cs=r=>"_getDOMStream"in r&&"_getNodeStream"in r,Lc=r=>jt(r)&&xt(r.abort)&&xt(r.getWriter)&&!cs(r),Jn=r=>jt(r)&&xt(r.cancel)&&xt(r.getReader)&&!cs(r),kc=r=>jt(r)&&xt(r.end)&&xt(r.write)&&Nc(r.writable)&&!cs(r),ls=r=>jt(r)&&xt(r.read)&&xt(r.pipe)&&Nc(r.readable)&&!cs(r),Cc=r=>jt(r)&&xt(r.clear)&&xt(r.bytes)&&xt(r.position)&&xt(r.setPosition)&&xt(r.capacity)&&xt(r.getBufferIdentifier)&&xt(r.createLong);var qo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Ah(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,a,l=0,f=0,p=r.length;++lp+_.byteLength,0),i,s,o,a=0,l=-1,f=Math.min(t||Number.POSITIVE_INFINITY,n);for(let p=e.length;++lW(Int8Array,r),xh=r=>W(Int16Array,r),qr=r=>W(Int32Array,r),Dh=r=>W(BigInt64Array,r),L=r=>W(Uint8Array,r),Eh=r=>W(Uint16Array,r),Oh=r=>W(Uint32Array,r),Rh=r=>W(BigUint64Array,r),Mh=r=>W(Float32Array,r),Uh=r=>W(Float64Array,r),Nh=r=>W(Uint8ClampedArray,r),Jo=r=>(r.next(),r);function*He(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qo?e(t):Fe(t)?t:e(t);return yield*Jr(Jo(function*(i){let s=null;do s=i.next(yield W(r,s));while(!s.done)}(n[Symbol.iterator]()))),new r}var Lh=r=>He(Int8Array,r),kh=r=>He(Int16Array,r),Ch=r=>He(Int32Array,r),Zo=r=>He(Uint8Array,r),Ph=r=>He(Uint16Array,r),Vh=r=>He(Uint32Array,r),Hh=r=>He(Float32Array,r),zh=r=>He(Float64Array,r),jh=r=>He(Uint8ClampedArray,r);function Be(r,t){return ie(this,arguments,function*(){if(Ie(t))return yield C(yield C(yield*Jr(bn(Se(Be(r,yield C(t)))))));let n=function(o){return ie(this,arguments,function*(){yield yield C(yield C(o))})},i=function(o){return ie(this,arguments,function*(){yield C(yield*Jr(bn(Se(Jo(function*(a){let l=null;do l=a.next(yield l==null?void 0:l.value);while(!l.done)}(o[Symbol.iterator]()))))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qo?n(t):Fe(t)?i(t):pe(t)?t:n(t);return yield C(yield*Jr(bn(Se(Jo(function(o){return ie(this,arguments,function*(){let a=null;do a=yield C(o.next(yield yield C(W(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]())))))),yield C(new r)})}var Wh=r=>Be(Int8Array,r),$h=r=>Be(Int16Array,r),Yh=r=>Be(Int32Array,r),Qo=r=>Be(Uint8Array,r),Xh=r=>Be(Uint16Array,r),Gh=r=>Be(Uint32Array,r),Kh=r=>Be(Float32Array,r),Jh=r=>Be(Float64Array,r),qh=r=>Be(Uint8ClampedArray,r);function qn(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function ta(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*Zh(r){let t,e=!1,n=[],i,s,o,a=0;function l(){return s==="peek"?se(n,o)[0]:([i,n,a]=se(n,o),i)}({cmd:s,size:o}=yield null);let f=Zo(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-a)?f.next():f.next(o-a),!t&&i.byteLength>0&&(n.push(i),a+=i.byteLength),t||o<=a)do({cmd:s,size:o}=yield l());while(o0&&(i.push(s),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield C(f()));while(a0&&(i.push(L(s)),l+=s.byteLength),e||a<=l)do({cmd:o,size:a}=yield yield C(f()));while(a{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return F(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return F(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=L(e)),e})}},ra=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function ep(r){return ie(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,a,l=0,f=[],p;function _(){return o==="peek"?se(f,a)[0]:([p,f,l]=se(f,a),p)}if({cmd:o,size:a}=yield yield C(null),r.isTTY)return yield yield C(new Uint8Array(0)),yield C(null);try{e[0]=ra(r,"end"),e[1]=ra(r,"error");do{if(e[2]=ra(r,"readable"),[n,s]=yield C(Promise.race(e.map(B=>B[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(a-l)?(p=L(r.read(a-l)),p.byteLength0&&(f.push(p),l+=p.byteLength)),i||a<=l)do({cmd:o,size:a}=yield yield C(_()));while(a{for(let[Tt,Xt]of B)r.off(Tt,Xt);try{let Tt=r.destroy;Tt&&Tt.call(r,q),q=void 0}catch(Tt){q=Tt||q}finally{q!=null?At(q):Ft()}})}})}var Mt;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Mt||(Mt={}));var _t;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(_t||(_t={}));var ht;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(ht||(ht={}));var Lt;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(Lt||(Lt={}));var X;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(X||(X={}));var Wt;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Wt||(Wt={}));var Q;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Q||(Q={}));var h;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(h||(h={}));var me;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(me||(me={}));var wa={};Kr(wa,{clampIndex:()=>$p,clampRange:()=>ei,createElementComparator:()=>xr});function ze(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return"".concat(r);case"bigint":return"".concat(r);case"string":return'"'.concat(r,'"')}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?"[".concat([...r].map(t=>ze(t)),"]"):"[".concat(r,"]"):ArrayBuffer.isView(r)?"[".concat(r,"]"):JSON.stringify(r,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var sa={};Kr(sa,{BN:()=>Qn,bigNumToBigInt:()=>Hc,bigNumToString:()=>Sn,isArrowBigNumSymbol:()=>Pc});var Pc=Symbol.for("isArrowBigNum");function Ae(r,...t){return t.length===0?Object.setPrototypeOf(W(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}Ae.prototype[Pc]=!0;Ae.prototype.toJSON=function(){return'"'.concat(Sn(this),'"')};Ae.prototype.valueOf=function(){return Vc(this)};Ae.prototype.toString=function(){return Sn(this)};Ae.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return Vc(this);case"string":return Sn(this);case"default":return Hc(this)}return Sn(this)};function wn(...r){return Ae.apply(this,r)}function vn(...r){return Ae.apply(this,r)}function Zn(...r){return Ae.apply(this,r)}Object.setPrototypeOf(wn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(vn.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Zn.prototype,Object.create(Uint32Array.prototype));Object.assign(wn.prototype,Ae.prototype,{constructor:wn,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(vn.prototype,Ae.prototype,{constructor:vn,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(Zn.prototype,Ae.prototype,{constructor:Zn,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function Vc(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new BigUint64Array(t,e,n),o=i&&s.at(-1)&BigInt(1)<{if(r.byteLength===8){let s=new r.BigIntArray(r.buffer,r.byteOffset,1);return"".concat(s[0])}if(!r.signed)return ia(r);let t=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return ia(r);t=t.slice();let n=1;for(let s=0;sr.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:Sn(r);function ia(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];sNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(r," is not safe to convert to a number."));return Number(r)}var zc,jc,Wc,$c,Yc,Xc,Gc,Kc,Jc,qc,Zc,Qc,tl,el,rl,nl,il,sl,ol,D=class r{static isNull(t){return(t==null?void 0:t.typeId)===h.Null}static isInt(t){return(t==null?void 0:t.typeId)===h.Int}static isFloat(t){return(t==null?void 0:t.typeId)===h.Float}static isBinary(t){return(t==null?void 0:t.typeId)===h.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===h.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===h.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===h.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===h.Date}static isTime(t){return(t==null?void 0:t.typeId)===h.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===h.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===h.Interval}static isList(t){return(t==null?void 0:t.typeId)===h.List}static isStruct(t){return(t==null?void 0:t.typeId)===h.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===h.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===h.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===h.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===h.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===h.Dictionary}static isDenseUnion(t){return r.isUnion(t)&&t.mode===_t.Dense}static isSparseUnion(t){return r.isUnion(t)&&t.mode===_t.Sparse}get typeId(){return h.NONE}};zc=Symbol.toStringTag;D[zc]=(r=>(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(D.prototype);var $t=class extends D{toString(){return"Null"}get typeId(){return h.Null}};jc=Symbol.toStringTag;$t[jc]=(r=>r[Symbol.toStringTag]="Null")($t.prototype);var St=class extends D{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return h.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};Wc=Symbol.toStringTag;St[Wc]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(St.prototype);var ds=class extends St{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},fs=class extends St{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},je=class extends St{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},hs=class extends St{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},ps=class extends St{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ms=class extends St{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ys=class extends St{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},_s=class extends St{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ds.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(fs.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(je.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(hs.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(ps.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(ms.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(ys.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(_s.prototype,"ArrayType",{value:BigUint64Array});var Zt=class extends D{constructor(t){super(),this.precision=t}get typeId(){return h.Float}get ArrayType(){switch(this.precision){case ht.HALF:return Uint16Array;case ht.SINGLE:return Float32Array;case ht.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};$c=Symbol.toStringTag;Zt[$c]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(Zt.prototype);var bs=class extends Zt{constructor(){super(ht.HALF)}},gs=class extends Zt{constructor(){super(ht.SINGLE)}},ws=class extends Zt{constructor(){super(ht.DOUBLE)}};Object.defineProperty(bs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(gs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(ws.prototype,"ArrayType",{value:Float64Array});var nr=class extends D{constructor(){super()}get typeId(){return h.Binary}toString(){return"Binary"}};Yc=Symbol.toStringTag;nr[Yc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(nr.prototype);var ir=class extends D{constructor(){super()}get typeId(){return h.Utf8}toString(){return"Utf8"}};Xc=Symbol.toStringTag;ir[Xc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(ir.prototype);var sr=class extends D{constructor(){super()}get typeId(){return h.Bool}toString(){return"Bool"}};Gc=Symbol.toStringTag;sr[Gc]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(sr.prototype);var or=class extends D{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return h.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};Kc=Symbol.toStringTag;or[Kc]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(or.prototype);var ar=class extends D{constructor(t){super(),this.unit=t}get typeId(){return h.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Lt[this.unit],">")}};Jc=Symbol.toStringTag;ar[Jc]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(ar.prototype);var Te=class extends D{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return h.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(X[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};qc=Symbol.toStringTag;Te[qc]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(Te.prototype);var cr=class extends D{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return h.Timestamp}toString(){return"Timestamp<".concat(X[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};Zc=Symbol.toStringTag;cr[Zc]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(cr.prototype);var lr=class extends D{constructor(t){super(),this.unit=t}get typeId(){return h.Interval}toString(){return"Interval<".concat(Wt[this.unit],">")}};Qc=Symbol.toStringTag;lr[Qc]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(lr.prototype);var xe=class extends D{constructor(t){super(),this.children=[t]}get typeId(){return h.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};tl=Symbol.toStringTag;xe[tl]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(xe.prototype);var ut=class extends D{constructor(t){super(),this.children=t}get typeId(){return h.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};el=Symbol.toStringTag;ut[el]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(ut.prototype);var De=class extends D{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return h.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};rl=Symbol.toStringTag;De[rl]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(De.prototype);var ur=class extends D{constructor(t){super(),this.byteWidth=t}get typeId(){return h.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};nl=Symbol.toStringTag;ur[nl]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(ur.prototype);var Ee=class extends D{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return h.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};il=Symbol.toStringTag;Ee[il]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Ee.prototype);var Oe=class extends D{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return h.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};sl=Symbol.toStringTag;Oe[sl]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Oe.prototype);var rp=(r=>()=>++r)(-1),oe=class extends D{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?rp():qt(n)}get typeId(){return h.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};ol=Symbol.toStringTag;oe[ol]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(oe.prototype);function ae(r){let t=r;switch(r.typeId){case h.Decimal:return r.bitWidth/32;case h.Timestamp:return 2;case h.Date:return 1+t.unit;case h.Interval:return 1+t.unit;case h.FixedSizeList:return t.listSize;case h.FixedSizeBinary:return t.byteWidth;default:return 1}}var E=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return np(this,t,e)}getVisitFnByTypeId(t,e=!0){return In(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function np(r,t,e=!0){return typeof t=="number"?In(r,t,e):typeof t=="string"&&t in h?In(r,h[t],e):t&&t instanceof D?In(r,al(t),e):t!=null&&t.type&&t.type instanceof D?In(r,al(t.type),e):In(r,h.NONE,e)}function In(r,t,e=!0){let n=null;switch(t){case h.Null:n=r.visitNull;break;case h.Bool:n=r.visitBool;break;case h.Int:n=r.visitInt;break;case h.Int8:n=r.visitInt8||r.visitInt;break;case h.Int16:n=r.visitInt16||r.visitInt;break;case h.Int32:n=r.visitInt32||r.visitInt;break;case h.Int64:n=r.visitInt64||r.visitInt;break;case h.Uint8:n=r.visitUint8||r.visitInt;break;case h.Uint16:n=r.visitUint16||r.visitInt;break;case h.Uint32:n=r.visitUint32||r.visitInt;break;case h.Uint64:n=r.visitUint64||r.visitInt;break;case h.Float:n=r.visitFloat;break;case h.Float16:n=r.visitFloat16||r.visitFloat;break;case h.Float32:n=r.visitFloat32||r.visitFloat;break;case h.Float64:n=r.visitFloat64||r.visitFloat;break;case h.Utf8:n=r.visitUtf8;break;case h.Binary:n=r.visitBinary;break;case h.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case h.Date:n=r.visitDate;break;case h.DateDay:n=r.visitDateDay||r.visitDate;break;case h.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case h.Timestamp:n=r.visitTimestamp;break;case h.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case h.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case h.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case h.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case h.Time:n=r.visitTime;break;case h.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case h.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case h.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case h.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case h.Decimal:n=r.visitDecimal;break;case h.List:n=r.visitList;break;case h.Struct:n=r.visitStruct;break;case h.Union:n=r.visitUnion;break;case h.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case h.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case h.Dictionary:n=r.visitDictionary;break;case h.Interval:n=r.visitInterval;break;case h.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case h.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case h.FixedSizeList:n=r.visitFixedSizeList;break;case h.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(h[t],"'"))}function al(r){switch(r.typeId){case h.Null:return h.Null;case h.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?h.Int8:h.Uint8;case 16:return e?h.Int16:h.Uint16;case 32:return e?h.Int32:h.Uint32;case 64:return e?h.Int64:h.Uint64}return h.Int}case h.Float:switch(r.precision){case ht.HALF:return h.Float16;case ht.SINGLE:return h.Float32;case ht.DOUBLE:return h.Float64}return h.Float;case h.Binary:return h.Binary;case h.Utf8:return h.Utf8;case h.Bool:return h.Bool;case h.Decimal:return h.Decimal;case h.Time:switch(r.unit){case X.SECOND:return h.TimeSecond;case X.MILLISECOND:return h.TimeMillisecond;case X.MICROSECOND:return h.TimeMicrosecond;case X.NANOSECOND:return h.TimeNanosecond}return h.Time;case h.Timestamp:switch(r.unit){case X.SECOND:return h.TimestampSecond;case X.MILLISECOND:return h.TimestampMillisecond;case X.MICROSECOND:return h.TimestampMicrosecond;case X.NANOSECOND:return h.TimestampNanosecond}return h.Timestamp;case h.Date:switch(r.unit){case Lt.DAY:return h.DateDay;case Lt.MILLISECOND:return h.DateMillisecond}return h.Date;case h.Interval:switch(r.unit){case Wt.DAY_TIME:return h.IntervalDayTime;case Wt.YEAR_MONTH:return h.IntervalYearMonth}return h.Interval;case h.Map:return h.Map;case h.List:return h.List;case h.Struct:return h.Struct;case h.Union:switch(r.mode){case _t.Dense:return h.DenseUnion;case _t.Sparse:return h.SparseUnion}return h.Union;case h.FixedSizeBinary:return h.FixedSizeBinary;case h.FixedSizeList:return h.FixedSizeList;case h.Dictionary:return h.Dictionary}throw new Error("Unrecognized type '".concat(h[r.typeId],"'"))}E.prototype.visitInt8=null;E.prototype.visitInt16=null;E.prototype.visitInt32=null;E.prototype.visitInt64=null;E.prototype.visitUint8=null;E.prototype.visitUint16=null;E.prototype.visitUint32=null;E.prototype.visitUint64=null;E.prototype.visitFloat16=null;E.prototype.visitFloat32=null;E.prototype.visitFloat64=null;E.prototype.visitDateDay=null;E.prototype.visitDateMillisecond=null;E.prototype.visitTimestampSecond=null;E.prototype.visitTimestampMillisecond=null;E.prototype.visitTimestampMicrosecond=null;E.prototype.visitTimestampNanosecond=null;E.prototype.visitTimeSecond=null;E.prototype.visitTimeMillisecond=null;E.prototype.visitTimeMicrosecond=null;E.prototype.visitTimeNanosecond=null;E.prototype.visitDenseUnion=null;E.prototype.visitSparseUnion=null;E.prototype.visitIntervalDayTime=null;E.prototype.visitIntervalYearMonth=null;var oa={};Kr(oa,{float64ToUint16:()=>ti,uint16ToFloat64:()=>vs});var cl=new Float64Array(1),Fn=new Uint32Array(cl.buffer);function vs(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function ti(r){if(r!==r)return 32256;cl[0]=r;let t=(Fn[1]&2147483648)>>16&65535,e=Fn[1]&2146435072,n=0;return e>=1089470464?Fn[0]>0?e=31744:(e=(e&2080374784)>>16,n=(Fn[1]&1048575)>>10):e<=1056964608?(n=1048576+(Fn[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(Fn[1]&1048575)+512>>10),t|e|n&65535}var k=class extends E{};function j(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var ip=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},aa=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},sp=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},op=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},ll=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},ca=({values:r},t,e)=>{r[t]=e},ul=({values:r},t,e)=>{r[t]=ti(e)},cp=(r,t,e)=>{switch(r.type.precision){case ht.HALF:return ul(r,t,e);case ht.SINGLE:case ht.DOUBLE:return ca(r,t,e)}},Ss=({values:r},t,e)=>{ip(r,t,e.valueOf())},Is=({values:r},t,e)=>{aa(r,t*2,e.valueOf())},la=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},lp=({values:r,valueOffsets:t},e,n)=>ll(r,t,e,n),up=({values:r,valueOffsets:t},e,n)=>{ll(r,t,e,Br(n))},ua=(r,t,e)=>{r.type.unit===Lt.DAY?Ss(r,t,e):Is(r,t,e)},Fs=({values:r},t,e)=>aa(r,t*2,e/1e3),Bs=({values:r},t,e)=>aa(r,t*2,e),As=({values:r},t,e)=>sp(r,t*2,e),Ts=({values:r},t,e)=>op(r,t*2,e),da=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return Fs(r,t,e);case X.MILLISECOND:return Bs(r,t,e);case X.MICROSECOND:return As(r,t,e);case X.NANOSECOND:return Ts(r,t,e)}},xs=({values:r},t,e)=>{r[t]=e},Ds=({values:r},t,e)=>{r[t]=e},Es=({values:r},t,e)=>{r[t]=e},Os=({values:r},t,e)=>{r[t]=e},fa=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return xs(r,t,e);case X.MILLISECOND:return Ds(r,t,e);case X.MICROSECOND:return Es(r,t,e);case X.NANOSECOND:return Os(r,t,e)}},ha=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},dp=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=kt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],l=i[t+1];a{let n=r.children[0],{valueOffsets:i}=r,s=kt.getVisitFn(n),{[t]:o,[t+1]:a}=i,l=e instanceof Map?e.entries():Object.entries(e);for(let f of l)if(s(n,o,f),++o>=a)break},hp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),pp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),mp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),yp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),_p=(r,t,e)=>{let n=r.type.children.map(s=>kt.getVisitFn(s.type)),i=e instanceof Map?mp(t,e):e instanceof G?pp(t,e):Array.isArray(e)?hp(t,e):yp(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},bp=(r,t,e)=>{r.type.mode===_t.Dense?dl(r,t,e):fl(r,t,e)},dl=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];kt.visit(i,r.valueOffsets[t],e)},fl=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];kt.visit(i,t,e)},gp=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},pa=(r,t,e)=>{r.type.unit===Wt.DAY_TIME?Rs(r,t,e):Ms(r,t,e)},Rs=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Ms=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},wp=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=kt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o"".concat(ze(t),": ").concat(ze(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new ma(this[Re],this[Bn])}},ma=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Re].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Re].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Re].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Bt.visit(t[Re].children[n],t[Bn]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Re].type.children.findIndex(s=>s.name===e);return i!==-1?(kt.visit(t[Re].children[i],t[Bn],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var R=class extends E{};function V(r){return(t,e)=>t.getValid(e)?r(t,e):null}var vp=(r,t)=>864e5*r[t],_a=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),Sp=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,Ip=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,hl=r=>new Date(r),Fp=(r,t)=>hl(vp(r,t)),Bp=(r,t)=>hl(_a(r,t)),Ap=(r,t)=>null,pl=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Tp=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<Fp(r,t),yl=({values:r},t)=>Bp(r,t*2),Tr=({stride:r,values:t},e)=>t[r*e],xp=({stride:r,values:t},e)=>vs(t[r*e]),_l=({values:r},t)=>r[t],Dp=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),Ep=({values:r,valueOffsets:t},e)=>pl(r,t,e),Op=({values:r,valueOffsets:t},e)=>{let n=pl(r,t,e);return n!==null?Kn(n):null},Rp=({values:r},t)=>r[t],Mp=({type:r,values:t},e)=>r.precision!==ht.HALF?t[e]:vs(t[e]),Up=(r,t)=>r.type.unit===Lt.DAY?ml(r,t):yl(r,t),bl=({values:r},t)=>1e3*_a(r,t*2),gl=({values:r},t)=>_a(r,t*2),wl=({values:r},t)=>Sp(r,t*2),vl=({values:r},t)=>Ip(r,t*2),Np=(r,t)=>{switch(r.type.unit){case X.SECOND:return bl(r,t);case X.MILLISECOND:return gl(r,t);case X.MICROSECOND:return wl(r,t);case X.NANOSECOND:return vl(r,t)}},Sl=({values:r},t)=>r[t],Il=({values:r},t)=>r[t],Fl=({values:r},t)=>r[t],Bl=({values:r},t)=>r[t],Lp=(r,t)=>{switch(r.type.unit){case X.SECOND:return Sl(r,t);case X.MILLISECOND:return Il(r,t);case X.MICROSECOND:return Fl(r,t);case X.NANOSECOND:return Bl(r,t)}},kp=({values:r,stride:t},e)=>Qn.decimal(r.subarray(t*e,t*(e+1))),Cp=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,l=i[0].slice(s,o-s);return new G([l])},Pp=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new We(o.slice(i,s-i))},Vp=(r,t)=>new Ar(r,t),Hp=(r,t)=>r.type.mode===_t.Dense?Al(r,t):Tl(r,t),Al=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,r.valueOffsets[t])},Tl=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,t)},zp=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},jp=(r,t)=>r.type.unit===Wt.DAY_TIME?xl(r,t):Dl(r,t),xl=({values:r},t)=>r.subarray(2*t,2*(t+1)),Dl=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},Wp=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new G([s])};R.prototype.visitNull=V(Ap);R.prototype.visitBool=V(Tp);R.prototype.visitInt=V(Rp);R.prototype.visitInt8=V(Tr);R.prototype.visitInt16=V(Tr);R.prototype.visitInt32=V(Tr);R.prototype.visitInt64=V(_l);R.prototype.visitUint8=V(Tr);R.prototype.visitUint16=V(Tr);R.prototype.visitUint32=V(Tr);R.prototype.visitUint64=V(_l);R.prototype.visitFloat=V(Mp);R.prototype.visitFloat16=V(xp);R.prototype.visitFloat32=V(Tr);R.prototype.visitFloat64=V(Tr);R.prototype.visitUtf8=V(Op);R.prototype.visitBinary=V(Ep);R.prototype.visitFixedSizeBinary=V(Dp);R.prototype.visitDate=V(Up);R.prototype.visitDateDay=V(ml);R.prototype.visitDateMillisecond=V(yl);R.prototype.visitTimestamp=V(Np);R.prototype.visitTimestampSecond=V(bl);R.prototype.visitTimestampMillisecond=V(gl);R.prototype.visitTimestampMicrosecond=V(wl);R.prototype.visitTimestampNanosecond=V(vl);R.prototype.visitTime=V(Lp);R.prototype.visitTimeSecond=V(Sl);R.prototype.visitTimeMillisecond=V(Il);R.prototype.visitTimeMicrosecond=V(Fl);R.prototype.visitTimeNanosecond=V(Bl);R.prototype.visitDecimal=V(kp);R.prototype.visitList=V(Cp);R.prototype.visitStruct=V(Vp);R.prototype.visitUnion=V(Hp);R.prototype.visitDenseUnion=V(Al);R.prototype.visitSparseUnion=V(Tl);R.prototype.visitDictionary=V(zp);R.prototype.visitInterval=V(jp);R.prototype.visitIntervalDayTime=V(xl);R.prototype.visitIntervalYearMonth=V(Dl);R.prototype.visitFixedSizeList=V(Wp);R.prototype.visitMap=V(Pp);var Bt=new R;var ye=Symbol.for("keys"),An=Symbol.for("vals"),We=class{constructor(t){return this[ye]=new G([t.children[0]]).memoize(),this[An]=t.children[1],new Proxy(this,new ga)}[Symbol.iterator](){return new ba(this[ye],this[An])}get size(){return this[ye].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[ye],e=this[An],n={};for(let i=-1,s=t.length;++i"".concat(ze(t),": ").concat(ze(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},ba=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Bt.visit(this.vals,t)]})}},ga=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[ye].toArray().map(String)}has(t,e){return t[ye].includes(e)}getOwnPropertyDescriptor(t,e){if(t[ye].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[ye].indexOf(e);if(n!==-1){let i=Bt.visit(Reflect.get(t,An),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[ye].indexOf(e);return i!==-1?(kt.visit(Reflect.get(t,An),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(We.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[ye]:{writable:!0,enumerable:!1,configurable:!1,value:null},[An]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function $p(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var El;function ei(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var Ol=r=>r!==r;function xr(r){if(typeof r!=="object"||r===null)return Ol(r)?Ol:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?ta(r,e):!1:r instanceof Map?Xp(r):Array.isArray(r)?Yp(r):r instanceof G?Gp(r):Kp(r,!0)}function Yp(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return Jp(r,e);case Map:return Rl(r,e,e.keys());case We:case Ar:case Object:case void 0:return Rl(r,e,t||Object.keys(e))}return e instanceof G?qp(r,e):!1}}function Jp(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++nZr,getBit:()=>Ml,getBool:()=>Ls,packBools:()=>Qr,popcnt_array:()=>Ul,popcnt_bit_range:()=>ri,popcnt_uint32:()=>Ns,setBool:()=>Zp,truncateBitmap:()=>Tn});function Ls(r,t,e,n){return(e&1<>n}function Zp(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):Qr(new Zr(e,r,t,null,Ls)).subarray(0,n)),i}return e}function Qr(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var Zr=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return ri(r,t,i)+ri(r,n,e)+Ul(r,i>>3,n-i>>3)}function Ul(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=Ns(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=Ns(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=Ns(s.getUint8(i)),i+=1;return n}function Ns(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Qp=-1,ot=class r{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=Qp&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-ri(e,this.offset,this.offset+this.length)),t}constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let l;s instanceof r?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=ae(t),s&&((l=s[0])&&(this.valueOffsets=l),(l=s[1])&&(this.values=l),(l=s[2])&&(this.nullBitmap=l),(l=s[3])&&(this.typeIds=l))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:l}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:l,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,a=n[s]>>o&1;return e?a===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(Tn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[me.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[me.TYPE])&&(o[me.TYPE]=s.subarray(t,t+e)),(s=o[me.OFFSET])&&(o[me.OFFSET]=s.subarray(t,t+e+1))||(s=o[me.DATA])&&(o[me.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};ot.prototype.children=Object.freeze([]);var Sa=class r extends E{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new ot(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.data),s=L(t.nullBitmap),o=qr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new ot(e,n,a,l,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.data),s=L(t.nullBitmap),o=qr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new ot(e,n,a,l,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=L(t.nullBitmap),o=qr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new ot(e,n,a,l,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=L(t.nullBitmap),{length:o=i.reduce((l,{length:f})=>Math.max(l,f),0),nullCount:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=L(t.nullBitmap),o=W(e.ArrayType,t.typeIds),{["length"]:a=o.length,["nullCount"]:l=t.nullBitmap?-1:0}=t;if(D.isSparseUnion(e))return new ot(e,n,a,l,[void 0,void 0,s,o],i);let f=qr(t.valueOffsets);return new ot(e,n,a,l,[f,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.indices.ArrayType,t.data),{["dictionary"]:o=new G([new r().visit({type:e.dictionary})])}=t,{["length"]:a=s.length,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new ot(e,n,a,l,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=L(t.nullBitmap),s=W(e.ArrayType,t.data),{["length"]:o=s.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.valueType})}=t,s=L(t.nullBitmap),{["length"]:o=i.length/ae(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new ot(e,n,o,a,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new r().visit({type:e.childType})}=t,s=L(t.nullBitmap),o=qr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:l=t.nullBitmap?-1:0}=t;return new ot(e,n,a,l,[o,void 0,s],[i])}};function P(r){return new Sa().visit(r)}var ni=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function Cs(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function Ps(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=l+f)continue;if(l>=e&&l+f<=n){i.push(a);continue}let p=Math.max(0,e-l),_=Math.min(n-l,f);i.push(a.slice(p,_-p))}return i.length===0&&i.push(r[0].slice(0,0)),i}function Ia(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function em(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new Zr(e,r.offset+(t||0),r.length,e,Ls)){if(!i)return n;++n}return-1}function $(r,t,e){if(t===void 0)return-1;if(t===null)return em(r,e);let n=Bt.getVisitFn(r),i=xr(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new ni(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Fa(o)})}var Fa=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,$e=class extends E{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===X.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+ce.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+ce.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},nm=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),im=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),sm=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,a=ce.getVisitFn(i.type),l=i.slice(s,o-s),f=8;for(let p=-1,_=o-s;++p<_;)f+=a(l,p);return f},om=({stride:r,children:t},e)=>{let n=t[0],i=n.slice(e*r,r),s=ce.getVisitFn(n.type),o=0;for(let a=-1,l=i.length;++ar.type.mode===_t.Dense?Ll(r,t):kl(r,t),Ll=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+ce.visit(t[s],n[i])},kl=({children:r},t)=>4+ce.visitMany(r,r.map(()=>t)).reduce(rm,0);$e.prototype.visitUtf8=nm;$e.prototype.visitBinary=im;$e.prototype.visitList=sm;$e.prototype.visitFixedSizeList=om;$e.prototype.visitUnion=am;$e.prototype.visitDenseUnion=Ll;$e.prototype.visitSparseUnion=kl;var ce=new $e;var Cl,Pl={},Vl={},G=class r{constructor(t){var e,n,i;let s=t[0]instanceof r?t.flatMap(a=>a.data):t;if(s.length===0||s.some(a=>!(a instanceof ot)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:a,set:l,indexOf:f,byteLength:p}=Pl[o.typeId],_=s[0];this.isValid=w=>ii(_,w),this.get=w=>a(_,w),this.set=(w,B)=>l(_,w,B),this.indexOf=w=>f(_,w),this.getByteLength=w=>p(_,w),this._offsets=[0,_.length];break}default:Object.setPrototypeOf(this,Vl[o.typeId]),this._offsets=Cs(s);break}this.data=s,this.type=o,this.stride=ae(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=ks(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(h[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return xn.visit(this)}concat(...t){return new r(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new r(ei(this,t,e,({data:n,_offsets:i},s,o)=>Ps(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case h.Int:case h.Float:case h.Decimal:case h.Time:case h.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a,length:l})=>(o.array.set(a.subarray(0,l*i),o.offset),o.offset+=l*i,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return D.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(D.isDictionary(this.type)){let t=new zs(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return new zs(this)}unmemoize(){if(D.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new r(e)}return this}};Cl=Symbol.toStringTag;G[Cl]=(r=>{r.type=D.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(h).map(e=>h[e]).filter(e=>typeof e=="number"&&e!==h.NONE);for(let e of t){let n=Bt.getVisitFnByTypeId(e),i=kt.getVisitFnByTypeId(e),s=tn.getVisitFnByTypeId(e),o=ce.getVisitFnByTypeId(e);Pl[e]={get:n,set:i,indexOf:s,byteLength:o},Vl[e]=Object.create(r,{isValid:{value:Dr(ii)},get:{value:Dr(Bt.getVisitFnByTypeId(e))},set:{value:Vs(kt.getVisitFnByTypeId(e))},indexOf:{value:Hs(tn.getVisitFnByTypeId(e))},getByteLength:{value:Dr(ce.getVisitFnByTypeId(e))}})}return"Vector"})(G.prototype);var zs=class r extends G{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let a=s[o];if(a!==void 0)return a;let l=e.call(this,o);return s[o]=l,l}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new r(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new G(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Hl(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t="\n switch (x) {".concat(e.map(n=>"\n case ".concat(cm(n),":")).join(""),"\n return false;\n }")),r.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function cm(r){return typeof r!="bigint"?ze(r):"".concat(ze(r),"n")}var Ba=(r,t)=>(Math.ceil(r)*t+63&-64||64)/t,lm=(r,t=0)=>r.length>=t?r.subarray(0,t):gn(new r.constructor(t),r,0),Er=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?Ba(n*1,this.BYTES_PER_ELEMENT):Ba(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Ba(t*this.stride,this.BYTES_PER_ELEMENT);let e=lm(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=gn(new this.ArrayType(t),this.buffer)}};Er.prototype.offset=0;var fr=class extends Er{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Dn=class extends fr{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var pt=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=ae(t),this._nulls=new Dn,e&&e.length>0&&(this._isValid=Hl(e))}toVector(){return new G([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((a,l)=>a+l.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:a,_typeIds:l,_offsets:f,_values:p,_nulls:_}=this;(e=l==null?void 0:l.flush(o))?i=f==null?void 0:f.flush(o):(i=f==null?void 0:f.flush(o))?t=p==null?void 0:p.flush(f.last()):t=p==null?void 0:p.flush(o),a>0&&(n=_==null?void 0:_.flush(o));let w=this.children.map(B=>B.flush());return this.clear(),P({type:s,length:o,nullCount:a,children:w,child:w[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};pt.prototype.length=1;pt.prototype.stride=1;pt.prototype.children=null;pt.prototype.finished=!1;pt.prototype.nullValues=null;pt.prototype._isValid=()=>!0;var Ut=class extends pt{constructor(t){super(t),this._values=new fr(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},Ye=class extends pt{constructor(t){super(t),this._pendingLength=0,this._offsets=new En}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof We?e[ye].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var en=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(BigInt(i!=null?i:0)),t.pad(4),t.writeInt32(n),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Xe=new Int32Array(2),js=new Float32Array(Xe.buffer),Ws=new Float64Array(Xe.buffer),On=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var si;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(si||(si={}));var le=class r{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new r(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){js[0]=e,this.writeInt32(t,Xe[0])}writeFloat64(t,e){Ws[0]=e,this.writeInt32(t,Xe[On?0:1]),this.writeInt32(t+4,Xe[On?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,a=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(e=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return r.startUnion(t),r.addMode(t,e),r.addTypeIds(t,n),r.endUnion(t)}};var yi=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return r.startUtf8(t),r.endUtf8(t)}};var mt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(mt||(mt={}));var Vt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):mt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Ge).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new r).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,mt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var Qt=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Rr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Vt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Rr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return r.startSchema(t),r.addEndianness(t,e),r.addFields(t,n),r.addCustomMetadata(t,i),r.addFeatures(t,s),r.endSchema(t)}};var ue=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Or.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new Qt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new en).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new en).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Or.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var rt=class r{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=Aa(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new r(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new r(e,this.metadata)}assign(...t){let e=t[0]instanceof r?t[0]:Array.isArray(t[0])?new r(t[0]):new r(t),n=[...this.fields],i=Ys(Ys(new Map,this.metadata),e.metadata),s=e.fields.filter(a=>{let l=n.findIndex(f=>f.name===a.name);return~l?(n[l]=a.clone({metadata:Ys(Ys(new Map,n[l].metadata),a.metadata)}))&&!1:!0}),o=Aa(s,new Map);return new r([...n,...s],i,new Map([...this.dictionaries,...o]))}};rt.prototype.fields=null;rt.prototype.metadata=null;rt.prototype.dictionaries=null;var Y=class r{static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new r("".concat(e),n,i,s)}constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],r.new(e,n,i,s)}};Y.prototype.type=null;Y.prototype.name=null;Y.prototype.nullable=null;Y.prototype.metadata=null;function Ys(r,t){return new Map([...r||new Map,...t||new Map])}function Aa(r,t=new Map){for(let e=-1,n=r.length;++e0&&Aa(s.children,t)}return t}var um=rn,dm=le,mr=class{static decode(t){t=new dm(L(t));let e=ue.getRootAsFooter(t),n=rt.decode(e.schema());return new Ta(n,e)}static encode(t){let e=new um,n=rt.encode(e,t.schema);ue.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())yr.encode(e,o);let i=e.endVector();ue.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())yr.encode(e,o);let s=e.endVector();return ue.startFooter(e),ue.addSchema(e,n),ue.addVersion(e,Mt.V4),ue.addRecordBatches(e,i),ue.addDictionaries(e,s),ue.finishFooterBuffer(e,ue.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Mt.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return F(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(dt);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Nt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Nt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return F(this,void 0,void 0,function*(){return yield this.abort(t),dt})}return(t){return F(this,void 0,void 0,function*(){return yield this.close(),dt})}read(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(dt)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var Je=class extends Xs{write(t){if((t=L(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?Kn(this.toUint8Array(!0)):this.toUint8Array(!1).then(Kn)}toUint8Array(t=!1){return t?se(this._values)[0]:(()=>F(this,void 0,void 0,function*(){var e,n,i,s;let o=[],a=0;try{for(var l=!0,f=Se(this),p;p=yield f.next(),e=p.done,!e;l=!0){s=p.value,l=!1;let _=s;o.push(_),a+=_.byteLength}}catch(_){n={error:_}}finally{try{!l&&!e&&(i=f.return)&&(yield i.call(f))}finally{if(n)throw n.error}}return se(o,a)[0]}))()}},qe=class{constructor(t){t&&(this.source=new xa(Nt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},be=class r{constructor(t){t instanceof r?this.source=t.source:t instanceof Je?this.source=new _r(Nt.fromAsyncIterable(t)):ls(t)?this.source=new _r(Nt.fromNodeStream(t)):Jn(t)?this.source=new _r(Nt.fromDOMStream(t)):as(t)?this.source=new _r(Nt.fromDOMStream(t.body)):Fe(t)?this.source=new _r(Nt.fromIterable(t)):Ie(t)?this.source=new _r(Nt.fromAsyncIterable(t)):pe(t)&&(this.source=new _r(Nt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},xa=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||dt)}return(t){return Object.create(this.source.return&&this.source.return(t)||dt)}},_r=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return F(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return F(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return F(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return F(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||dt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return F(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||dt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var bi=class extends qe{constructor(t,e){super(),this.position=0,this.buffer=L(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tF(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return F(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return F(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tgi,Int128:()=>wi,Int64:()=>br,Uint64:()=>bt});function Rn(r){return r<0&&(r=4294967295+r+1),"0x".concat(r.toString(16))}var Mn=8,Da=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],gi=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Rn(this.buffer[3])," ").concat(Rn(this.buffer[2])," ").concat(Rn(this.buffer[1])," ").concat(Rn(this.buffer[0]))}static multiply(t,e){return new r(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new r(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return r.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return r.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new r(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},Gs=class extends vi{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):Qr(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return W(Uint8Array,W(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return W(Uint8Array,W(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return D.isTimestamp(t)?W(Uint8Array,br.convertArray(n[e])):(D.isInt(t)||D.isTime(t))&&t.bitWidth===64?W(Uint8Array,br.convertArray(n[e])):D.isDate(t)&&t.unit===Lt.MILLISECOND?W(Uint8Array,br.convertArray(n[e])):D.isDecimal(t)?W(Uint8Array,wi.convertArray(n[e])):D.isBinary(t)||D.isFixedSizeBinary(t)?fm(n[e]):D.isBool(t)?Qr(n[e]):D.isUtf8(t)?Br(n[e].join("")):W(Uint8Array,W(t.ArrayType,n[e].map(i=>+i)))}};function fm(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Un=class extends Ye{constructor(t){super(t),this._values=new Er(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,L(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,a]of t)if(a===void 0)n.set(o,0);else{let l=a.length;i.set(a,s),n.set(o,l),s+=l}}};var Ks=class extends pt{constructor(t){super(t),this._values=new Dn}setValue(t,e){this._values.set(t,+e)}};var sn=class extends Ut{};sn.prototype._setValue=ua;var Si=class extends sn{};Si.prototype._setValue=Ss;var Ii=class extends sn{};Ii.prototype._setValue=Is;var Fi=class extends Ut{};Fi.prototype._setValue=ha;var Js=class extends pt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new oe(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=on({type:this.type.indices,nullValues:e}),this.dictionary=on({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var Bi=class extends Ut{};Bi.prototype._setValue=la;var qs=class extends pt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Ee(this.type.listSize,new Y(e,t.type,!0)),n}};var an=class extends Ut{setValue(t,e){this._values.set(t,e)}},Zs=class extends an{setValue(t,e){super.setValue(t,ti(e))}},Qs=class extends an{},to=class extends an{};var cn=class extends Ut{};cn.prototype._setValue=pa;var Ai=class extends cn{};Ai.prototype._setValue=Rs;var Ti=class extends cn{};Ti.prototype._setValue=Ms;var ge=class extends Ut{setValue(t,e){this._values.set(t,e)}},eo=class extends ge{},ro=class extends ge{},no=class extends ge{},io=class extends ge{},so=class extends ge{},oo=class extends ge{},ao=class extends ge{},co=class extends ge{};var lo=class extends Ye{constructor(t){super(t),this._offsets=new En}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new xe(new Y(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(typeof s>"u")e.set(i,0);else{let o=s,a=o.length,l=e.set(i,a).buffer[i];for(let f=-1;++f0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Oe(new Y(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:a}=e.set(i,s.size).buffer;for(let l of s.entries())if(n.set(o,l),++o>=a)break}}};var fo=class extends pt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var ho=class extends pt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let n=this.children.push(t);return this.type=new ut([...this.type.children,new Y(e,t.type,!0)]),n}};var gr=class extends Ut{};gr.prototype._setValue=da;var xi=class extends gr{};xi.prototype._setValue=Fs;var Di=class extends gr{};Di.prototype._setValue=Bs;var Ei=class extends gr{};Ei.prototype._setValue=As;var Oi=class extends gr{};Oi.prototype._setValue=Ts;var wr=class extends Ut{};wr.prototype._setValue=fa;var Ri=class extends wr{};Ri.prototype._setValue=xs;var Mi=class extends wr{};Mi.prototype._setValue=Ds;var Ui=class extends wr{};Ui.prototype._setValue=Es;var Ni=class extends wr{};Ni.prototype._setValue=Os;var Nn=class extends pt{constructor(t){super(t),this._typeIds=new fr(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e="".concat(this.children.length)){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,a=[...i,new Y(e,t.type)];return this.type=new De(s,[...o,n],a),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},po=class extends Nn{},mo=class extends Nn{constructor(t){super(t),this._offsets=new fr(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var Li=class extends Ye{constructor(t){super(t),this._values=new Er(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Br(e))}_flushPending(t,e){}};Li.prototype._flushPending=Un.prototype._flushPending;var Oa=class extends E{visitNull(){return fo}visitBool(){return Ks}visitInt(){return ge}visitInt8(){return eo}visitInt16(){return ro}visitInt32(){return no}visitInt64(){return io}visitUint8(){return so}visitUint16(){return oo}visitUint32(){return ao}visitUint64(){return co}visitFloat(){return an}visitFloat16(){return Zs}visitFloat32(){return Qs}visitFloat64(){return to}visitUtf8(){return Li}visitBinary(){return Un}visitFixedSizeBinary(){return Bi}visitDate(){return sn}visitDateDay(){return Si}visitDateMillisecond(){return Ii}visitTimestamp(){return gr}visitTimestampSecond(){return xi}visitTimestampMillisecond(){return Di}visitTimestampMicrosecond(){return Ei}visitTimestampNanosecond(){return Oi}visitTime(){return wr}visitTimeSecond(){return Ri}visitTimeMillisecond(){return Mi}visitTimeMicrosecond(){return Ui}visitTimeNanosecond(){return Ni}visitDecimal(){return Fi}visitList(){return lo}visitStruct(){return ho}visitUnion(){return Nn}visitDenseUnion(){return mo}visitSparseUnion(){return po}visitDictionary(){return Js}visitInterval(){return cn}visitIntervalDayTime(){return Ai}visitIntervalYearMonth(){return Ti}visitFixedSizeList(){return qs}visitMap(){return uo}},zl=new Oa;var N=class extends E{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function te(r,t){return t instanceof r.constructor}function ki(r,t){return r===t||te(r,t)}function vr(r,t){return r===t||te(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function yo(r,t){return r===t||te(r,t)&&r.precision===t.precision}function hm(r,t){return r===t||te(r,t)&&r.byteWidth===t.byteWidth}function Ra(r,t){return r===t||te(r,t)&&r.unit===t.unit}function Ci(r,t){return r===t||te(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Pi(r,t){return r===t||te(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function pm(r,t){return r===t||te(r,t)&&r.children.length===t.children.length&&Ze.compareManyFields(r.children,t.children)}function mm(r,t){return r===t||te(r,t)&&r.children.length===t.children.length&&Ze.compareManyFields(r.children,t.children)}function Ma(r,t){return r===t||te(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&Ze.compareManyFields(r.children,t.children)}function ym(r,t){return r===t||te(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&Ze.visit(r.indices,t.indices)&&Ze.visit(r.dictionary,t.dictionary)}function Ua(r,t){return r===t||te(r,t)&&r.unit===t.unit}function _m(r,t){return r===t||te(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&Ze.compareManyFields(r.children,t.children)}function bm(r,t){return r===t||te(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&Ze.compareManyFields(r.children,t.children)}N.prototype.visitNull=ki;N.prototype.visitBool=ki;N.prototype.visitInt=vr;N.prototype.visitInt8=vr;N.prototype.visitInt16=vr;N.prototype.visitInt32=vr;N.prototype.visitInt64=vr;N.prototype.visitUint8=vr;N.prototype.visitUint16=vr;N.prototype.visitUint32=vr;N.prototype.visitUint64=vr;N.prototype.visitFloat=yo;N.prototype.visitFloat16=yo;N.prototype.visitFloat32=yo;N.prototype.visitFloat64=yo;N.prototype.visitUtf8=ki;N.prototype.visitBinary=ki;N.prototype.visitFixedSizeBinary=hm;N.prototype.visitDate=Ra;N.prototype.visitDateDay=Ra;N.prototype.visitDateMillisecond=Ra;N.prototype.visitTimestamp=Ci;N.prototype.visitTimestampSecond=Ci;N.prototype.visitTimestampMillisecond=Ci;N.prototype.visitTimestampMicrosecond=Ci;N.prototype.visitTimestampNanosecond=Ci;N.prototype.visitTime=Pi;N.prototype.visitTimeSecond=Pi;N.prototype.visitTimeMillisecond=Pi;N.prototype.visitTimeMicrosecond=Pi;N.prototype.visitTimeNanosecond=Pi;N.prototype.visitDecimal=ki;N.prototype.visitList=pm;N.prototype.visitStruct=mm;N.prototype.visitUnion=Ma;N.prototype.visitDenseUnion=Ma;N.prototype.visitSparseUnion=Ma;N.prototype.visitDictionary=ym;N.prototype.visitInterval=Ua;N.prototype.visitIntervalDayTime=Ua;N.prototype.visitIntervalYearMonth=Ua;N.prototype.visitFixedSizeList=_m;N.prototype.visitMap=bm;var Ze=new N;function ln(r,t){return Ze.compareSchemas(r,t)}function jl(r,t){return Ze.compareFields(r,t)}function Wl(r,t){return Ze.visit(r,t)}function on(r){let t=r.type,e=new(zl.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,a)=>n[a]||i:({name:o})=>n[o]||i;for(let[o,a]of t.children.entries()){let{type:l}=a,f=s(a,o);e.children.push(on(Object.assign(Object.assign({},f),{type:l})))}}return e}function _o(r,t){return gm(r,t.map(e=>e.data.concat()))}function gm(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((_,w)=>Math.max(_,w.length),0)},s=0,o=0,a=-1,l=t.length,f,p=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,a=-1;++a0&&(n[s++]=P({type:new ut(e),length:o,nullCount:0,children:p.slice()})))}return[r=r.assign(e),n.map(_=>new vt(r,_))]}function wm(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let a=-1,l=n.length;++a=t)p===t?e[a]=f:(e[a]=f.slice(0,t),i.numBatches=Math.max(i.numBatches,n[a].unshift(f.slice(t,p-t))));else{let _=r[a];r[a]=_.clone({nullable:!0}),e[a]=(s=f==null?void 0:f._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:P({type:_.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var $l,Yt=class r{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new rt([]),this._offsets=[0],this;let i,s;t[0]instanceof rt&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());let o=l=>{if(l){if(l instanceof vt)return[l];if(l instanceof r)return l.batches;if(l instanceof ot){if(l.type instanceof ut)return[new vt(new rt(l.type.children),l)]}else{if(Array.isArray(l))return l.flatMap(f=>o(f));if(typeof l[Symbol.iterator]=="function")return[...l].flatMap(f=>o(f));if(typeof l=="object"){let f=Object.keys(l),p=f.map(B=>new G([l[B]])),_=new rt(f.map((B,q)=>new Y(String(B),p[q].type))),[,w]=_o(_,p);return w.length===0?[new vt(l)]:w}}}return[]},a=t.flatMap(l=>o(l));if(i=(n=i!=null?i:(e=a[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new rt([]),!(i instanceof rt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let l of a){if(!(l instanceof vt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!ln(i,l.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=a,this._offsets=s!=null?s:Cs(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=ks(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?xn.visit(new G(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new r(e,n.map(i=>new vt(e,i)))}slice(t,e){let n=this.schema;[t,e]=ei({length:this.numRows},t,e);let i=Ps(this.data,this._offsets,t,e);return new r(n,i.map(s=>new vt(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=P({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new G(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(f));[s[t],a[t]]=[o,e],[n,i]=_o(n,a)}return new r(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new r(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((a,l,f)=>{let[p,_]=a,w=e.findIndex(B=>B.name===l.name);return~w?_[w]=f:p.push(f),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,l)=>[l,i[l]]).map(([a,l])=>l===void 0?this.getChildAt(a):t.getChildAt(l)),...n.map(a=>t.getChildAt(a))].filter(Boolean);return new r(..._o(s,o))}};$l=Symbol.toStringTag;Yt[$l]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Dr(ii),r.get=Dr(Bt.getVisitFn(h.Struct)),r.set=Vs(kt.getVisitFn(h.Struct)),r.indexOf=Hs(tn.getVisitFn(h.Struct)),r.getByteLength=Dr(ce.getVisitFn(h.Struct)),"Table"))(Yt.prototype);var Xl,vt=class r{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof rt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=P({nullCount:0,type:new ut(this.schema.fields),children:this.schema.fields.map(e=>P({type:e.type,nullCount:0}))})]=t,!(this.data instanceof ot))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Yl(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((l,f,p)=>(l.children[p]=e[f],l.length=Math.max(l.length,e[f].length),l.fields[p]=Y.new({name:f,type:e[f].type,nullable:!0}),l),{length:0,fields:new Array,children:new Array}),o=new rt(n),a=P({type:new ut(n),length:s,children:i,nullCount:0});[this.schema,this.data]=Yl(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=Gl(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Bt.visit(this.data,t)}set(t,e){return kt.visit(this.data,t,e)}indexOf(t,e){return tn.visit(this.data,t,e)}getByteLength(t){return ce.visit(this.data,t)}[Symbol.iterator](){return xn.visit(new G([this.data]))}toArray(){return[...this]}concat(...t){return new Yt(this.schema,[this,...t])}slice(t,e){let[n]=new G([this.data]).slice(t,e).data;return new r(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&ta.name===s);~o&&(i[o]=this.data.children[o])}return new r(e,P({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=P({type:new ut(e.fields),length:this.numRows,children:n});return new r(e,i)}};Xl=Symbol.toStringTag;vt[Xl]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(vt.prototype);function Yl(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[a,l]of r.fields.entries()){let f=t[a];(!f||f.length!==e)&&(i[a]=l.clone({nullable:!0}),s[a]=(n=f==null?void 0:f._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:P({type:l.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),P({type:new ut(i),length:e,children:s})]}function Gl(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&Gl(o.children,a.children,e)}return e}var un=class extends vt{constructor(t){let e=t.fields.map(i=>P({type:i.type})),n=P({type:new ut(t.fields),nullCount:0,children:e});super(t,n)}};var Vi;(function(r){r[r.BUFFER=0]="BUFFER"})(Vi||(Vi={}));var Hi;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(Hi||(Hi={}));var bo=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Hi.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Vi.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,Hi.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Vi.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return r.startBodyCompression(t),r.addCodec(t,e),r.addMethod(t,n),r.endBodyCompression(t)}};var Ln=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var kn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(BigInt(n!=null?n:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var de=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new kn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Ln).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new bo).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Sr=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new de).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var Cn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Cn||(Cn={}));var Le=class r{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new r).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new r).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Or.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):Cn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Or.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,Cn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return r.startMessage(t),r.addVersion(t,e),r.addHeaderType(t,n),r.addHeader(t,i),r.addBodyLength(t,s),r.addCustomMetadata(t,o),r.endMessage(t)}};var Na=class extends E{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return hi.startNull(e),hi.endNull(e)}visitInt(t,e){return Ue.startInt(e),Ue.addBitWidth(e,t.bitWidth),Ue.addIsSigned(e,t.isSigned),Ue.endInt(e)}visitFloat(t,e){return kr.startFloatingPoint(e),kr.addPrecision(e,t.precision),kr.endFloatingPoint(e)}visitBinary(t,e){return ai.startBinary(e),ai.endBinary(e)}visitBool(t,e){return ci.startBool(e),ci.endBool(e)}visitUtf8(t,e){return yi.startUtf8(e),yi.endUtf8(e)}visitDecimal(t,e){return Ke.startDecimal(e),Ke.addScale(e,t.scale),Ke.addPrecision(e,t.precision),Ke.addBitWidth(e,t.bitWidth),Ke.endDecimal(e)}visitDate(t,e){return Mr.startDate(e),Mr.addUnit(e,t.unit),Mr.endDate(e)}visitTime(t,e){return hr.startTime(e),hr.addUnit(e,t.unit),hr.addBitWidth(e,t.bitWidth),hr.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return pr.startTimestamp(e),pr.addUnit(e,t.unit),n!==void 0&&pr.addTimezone(e,n),pr.endTimestamp(e)}visitInterval(t,e){return Cr.startInterval(e),Cr.addUnit(e,t.unit),Cr.endInterval(e)}visitList(t,e){return fi.startList(e),fi.endList(e)}visitStruct(t,e){return pi.startStruct_(e),pi.endStruct_(e)}visitUnion(t,e){Ne.startTypeIdsVector(e,t.typeIds.length);let n=Ne.createTypeIdsVector(e,t.typeIds);return Ne.startUnion(e),Ne.addMode(e,t.mode),Ne.addTypeIds(e,n),Ne.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Ge.startDictionaryEncoding(e),Ge.addId(e,BigInt(t.id)),Ge.addIsOrdered(e,t.isOrdered),n!==void 0&&Ge.addIndexType(e,n),Ge.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Nr.startFixedSizeBinary(e),Nr.addByteWidth(e,t.byteWidth),Nr.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Lr.startFixedSizeList(e),Lr.addListSize(e,t.listSize),Lr.endFixedSizeList(e)}visitMap(t,e){return Pr.startMap(e),Pr.addKeysSorted(e,t.keysSorted),Pr.endMap(e)}},go=new Na;function Zl(r,t=new Map){return new rt(Sm(r,t),wo(r.customMetadata),t)}function La(r){return new Ct(r.count,tu(r.columns),eu(r.columns))}function Ql(r){return new re(La(r.data),r.id,r.isDelta)}function Sm(r,t){return(r.fields||[]).filter(Boolean).map(e=>Y.fromJSON(e,t))}function Kl(r,t){return(r.children||[]).filter(Boolean).map(e=>Y.fromJSON(e,t))}function tu(r){return(r||[]).reduce((t,e)=>[...t,new ke(e.count,Im(e.VALIDITY)),...tu(e.children)],[])}function eu(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function ru(r,t){let e,n,i,s,o,a;return!t||!(s=r.dictionary)?(o=ql(r,Kl(r,t)),i=new Y(r.name,o,r.nullable,wo(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?Jl(n):new je,a=new oe(t.get(e),n,e,s.isOrdered),i=new Y(r.name,a,r.nullable,wo(r.customMetadata))):(n=(n=s.indexType)?Jl(n):new je,t.set(e,o=ql(r,Kl(r,t))),a=new oe(o,n,e,s.isOrdered),i=new Y(r.name,a,r.nullable,wo(r.customMetadata))),i||null}function wo(r){return new Map(Object.entries(r||{}))}function Jl(r){return new St(r.isSigned,r.bitWidth)}function ql(r,t){let e=r.type.name;switch(e){case"NONE":return new $t;case"null":return new $t;case"binary":return new nr;case"utf8":return new ir;case"bool":return new sr;case"list":return new xe((t||[])[0]);case"struct":return new ut(t||[]);case"struct_":return new ut(t||[])}switch(e){case"int":{let n=r.type;return new St(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new Zt(ht[n.precision])}case"decimal":{let n=r.type;return new or(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new ar(Lt[n.unit])}case"time":{let n=r.type;return new Te(X[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new cr(X[n.unit],n.timezone)}case"interval":{let n=r.type;return new lr(Wt[n.unit])}case"union":{let n=r.type;return new De(_t[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new ur(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Ee(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Oe((t||[])[0],n.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var Fm=rn,Bm=le,ne=class r{static fromJSON(t,e){let n=new r(0,Mt.V4,e);return n._createHeader=Am(t,e),n}static decode(t){t=new Bm(L(t));let e=Le.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new r(n,i,s);return o._createHeader=Tm(e,s),o}static encode(t){let e=new Fm,n=-1;return t.isSchema()?n=rt.encode(e,t.header()):t.isRecordBatch()?n=Ct.encode(e,t.header()):t.isDictionaryBatch()&&(n=re.encode(e,t.header())),Le.startMessage(e),Le.addVersion(e,Mt.V4),Le.addHeader(e,n),Le.addHeaderType(e,t.headerType),Le.addBodyLength(e,BigInt(t.bodyLength)),Le.finishMessageBuffer(e,Le.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof rt)return new r(0,Mt.V4,Q.Schema,t);if(t instanceof Ct)return new r(e,Mt.V4,Q.RecordBatch,t);if(t instanceof re)return new r(e,Mt.V4,Q.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===Q.Schema}isRecordBatch(){return this.headerType===Q.RecordBatch}isDictionaryBatch(){return this.headerType===Q.DictionaryBatch}constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=qt(t)}},Ct=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=qt(t)}},re=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=qt(e)}},ee=class{constructor(t,e){this.offset=qt(t),this.length=qt(e)}},ke=class{constructor(t,e){this.length=qt(t),this.nullCount=qt(e)}};function Am(r,t){return()=>{switch(t){case Q.Schema:return rt.fromJSON(r);case Q.RecordBatch:return Ct.fromJSON(r);case Q.DictionaryBatch:return re.fromJSON(r)}throw new Error("Unrecognized Message type: { name: ".concat(Q[t],", type: ").concat(t," }"))}}function Tm(r,t){return()=>{switch(t){case Q.Schema:return rt.decode(r.header(new Qt));case Q.RecordBatch:return Ct.decode(r.header(new de),r.version());case Q.DictionaryBatch:return re.decode(r.header(new Sr),r.version())}throw new Error("Unrecognized Message type: { name: ".concat(Q[t],", type: ").concat(t," }"))}}Y.encode=Cm;Y.decode=Lm;Y.fromJSON=ru;rt.encode=km;rt.decode=xm;rt.fromJSON=Zl;Ct.encode=Pm;Ct.decode=Dm;Ct.fromJSON=La;re.encode=Vm;re.decode=Em;re.fromJSON=Ql;ke.encode=Hm;ke.decode=Rm;ee.encode=zm;ee.decode=Om;function xm(r,t=new Map){let e=Nm(r,t);return new rt(e,vo(r),t)}function Dm(r,t=Mt.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Ct(r.length(),Mm(r),Um(r,t))}function Em(r,t=Mt.V4){return new re(Ct.decode(r.data(),t),r.id(),r.isDelta())}function Om(r){return new ee(r.offset(),r.length())}function Rm(r){return new ke(r.length(),r.nullCount())}function Mm(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nY.encode(r,s));Qt.startFieldsVector(r,e.length);let n=Qt.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?Qt.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let a=r.createString("".concat(s)),l=r.createString("".concat(o));return Dt.startKeyValue(r),Dt.addKey(r,a),Dt.addValue(r,l),Dt.endKeyValue(r)})):-1;return Qt.startSchema(r),Qt.addFields(r,n),Qt.addEndianness(r,jm?Rr.Little:Rr.Big),i!==-1&&Qt.addCustomMetadata(r,i),Qt.endSchema(r)}function Cm(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;D.isDictionary(s)?(o=s.dictionary.typeId,i=go.visit(s,r),n=go.visit(s.dictionary,r)):n=go.visit(s,r);let a=(s.children||[]).map(p=>Y.encode(r,p)),l=Vt.createChildrenVector(r,a),f=t.metadata&&t.metadata.size>0?Vt.createCustomMetadataVector(r,[...t.metadata].map(([p,_])=>{let w=r.createString("".concat(p)),B=r.createString("".concat(_));return Dt.startKeyValue(r),Dt.addKey(r,w),Dt.addValue(r,B),Dt.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),Vt.startField(r),Vt.addType(r,n),Vt.addTypeType(r,o),Vt.addChildren(r,l),Vt.addNullable(r,!!t.nullable),e!==-1&&Vt.addName(r,e),i!==-1&&Vt.addDictionary(r,i),f!==-1&&Vt.addCustomMetadata(r,f),Vt.endField(r)}function Pm(r,t){let e=t.nodes||[],n=t.buffers||[];de.startNodesVector(r,e.length);for(let o of e.slice().reverse())ke.encode(r,o);let i=r.endVector();de.startBuffersVector(r,n.length);for(let o of n.slice().reverse())ee.encode(r,o);let s=r.endVector();return de.startRecordBatch(r),de.addLength(r,BigInt(t.length)),de.addNodes(r,i),de.addBuffers(r,s),de.endRecordBatch(r)}function Vm(r,t){let e=Ct.encode(r,t.data);return Sr.startDictionaryBatch(r),Sr.addId(r,BigInt(t.id)),Sr.addIsDelta(r,t.isDelta),Sr.addData(r,e),Sr.endDictionaryBatch(r)}function Hm(r,t){return kn.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function zm(r,t){return Ln.createBuffer(r,BigInt(t.offset),BigInt(t.length))}var jm=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var Ca=r=>"Expected ".concat(Q[r]," Message in stream, but was null or length 0."),Pa=r=>"Header pointer of flatbuffer-encoded ".concat(Q[r]," Message is null or length 0."),ou=(r,t)=>"Expected to read ".concat(r," metadata bytes, but only read ").concat(t,"."),au=(r,t)=>"Expected to read ".concat(r," bytes for message body, but only read ").concat(t,"."),Pn=class{constructor(t){this.source=t instanceof qe?t:new qe(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?dt:t.value===-1&&(t=this.readMetadataLength()).done?dt:(t=this.readMetadata(t.value)).done?dt:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Ca(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=L(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Ca(t));return e.value}readSchema(){let t=Q.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(Pa(t));return n}},So=4,ka="ARROW1",Vn=new Uint8Array(ka.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Nt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Nt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof r?t:is(t)?$m(t):os(t)?Gm(t):Ie(t)?(()=>F(this,void 0,void 0,function*(){return yield r.from(yield t)}))():as(t)||Jn(t)||ls(t)||pe(t)?Xm(new be(t)):Ym(new qe(t))}static readAll(t){return t instanceof r?t.isSync()?lu(t):uu(t):is(t)||ArrayBuffer.isView(t)||Fe(t)||ss(t)?lu(t):uu(t)}},Qe=class extends Pt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return ie(this,arguments,function*(){yield C(yield*Jr(bn(Se(this[Symbol.iterator]()))))})}},Hr=class extends Pt{constructor(t){super(t),this._impl=t}readAll(){var t,e,n,i;return F(this,void 0,void 0,function*(){let s=new Array;try{for(var o=!0,a=Se(this),l;l=yield a.next(),t=l.done,!t;o=!0){i=l.value,o=!1;let f=i;s.push(f)}}catch(f){e={error:f}}finally{try{!o&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},zr=class extends Qe{constructor(t){super(t),this._impl=t}},Wi=class extends Hr{constructor(t){super(t),this._impl=t}},Fo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=P({type:new ut(this.schema.fields),length:t.length,children:n});return new vt(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,a=s.get(n);if(i||!a){let l=o.dictionaries.get(n),f=this._loadVectors(t.data,e,[l]);return(a&&i?a.concat(new G(f)):new G(f)).memoize()}return a.memoize()}_loadVectors(t,e,n){return new vi(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},zn=class extends Fo{constructor(t,e){super(e),this._reader=is(t)?new ji(this._handle=t):new Pn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=du(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):dt}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):dt}next(){if(this.closed)return dt;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new un(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},jn=class extends Fo{constructor(t,e){super(e),this._reader=new zi(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return F(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return F(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=du(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return F(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):dt})}return(t){return F(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):dt})}next(){return F(this,void 0,void 0,function*(){if(this.closed)return dt;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(n,i)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new un(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return F(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Bo=class extends zn{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof bi?t:new bi(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(Q.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(Q.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){let{_handle:t}=this,e=t.size-Va,n=t.readInt32(e),i=t.readAt(e-n,n);return mr.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return F(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return F(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(Q.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return F(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(Q.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return F(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Va,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return mr.decode(i)})}_readNextMessageAndValidate(t){return F(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Io(t)?new zr(new Bo(r.read())):new Qe(new zn(r)):new Qe(new zn(function*(){}()))}function Xm(r){return F(this,void 0,void 0,function*(){let t=yield r.peek(Hn+7&-8);return t&&t.byteLength>=4?Io(t)?new zr(new Bo(yield r.read())):new Hr(new jn(r)):new Hr(new jn(function(){return ie(this,arguments,function*(){})}()))})}function Gm(r){return F(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new Vr(r,t);return t>=cu&&Io(yield e.readAt(0,Hn+7&-8))?new Wi(new Ha(e)):new Hr(new jn(e))})}var It=class r extends E{static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof vt?s.data.children:s.data),n=new r;return n.visitMany(e(t)),n}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof G)return this.visitMany(t.data),this;let{type:e}=t;if(!D.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");D.isNull(e)||Ce.call(this,i<=0?new Uint8Array(0):Tn(t.offset,n,t.nullBitmap)),this.nodes.push(new ke(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Ce(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new ee(this._byteLength,t)),this._byteLength+=t,this}function Km(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(Ce.call(this,n),t.mode===_t.Sparse)return ja.call(this,r);if(t.mode===_t.Dense){if(r.offset<=0)return Ce.call(this,i),ja.call(this,r);{let s=n.reduce((p,_)=>Math.max(p,_),n[0]),o=new Int32Array(s+1),a=new Int32Array(s+1).fill(-1),l=new Int32Array(e),f=qn(-i[0],e,i);for(let p,_,w=-1;++w=r.length?Ce.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?Ce.call(this,Tn(r.offset,r.length,t)):Ce.call(this,Qr(r.values))}function jr(r){return Ce.call(this,r.values.subarray(0,r.length*r.stride))}function fu(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return Ce.call(this,qn(-n[0],t,n)),Ce.call(this,e.subarray(i,i+o)),this}function Wa(r){let{length:t,valueOffsets:e}=r;return e&&Ce.call(this,qn(e[0],t,e)),this.visit(r.children[0])}function ja(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}It.prototype.visitBool=Jm;It.prototype.visitInt=jr;It.prototype.visitFloat=jr;It.prototype.visitUtf8=fu;It.prototype.visitBinary=fu;It.prototype.visitFixedSizeBinary=jr;It.prototype.visitDate=jr;It.prototype.visitTimestamp=jr;It.prototype.visitTime=jr;It.prototype.visitDecimal=jr;It.prototype.visitList=Wa;It.prototype.visitStruct=ja;It.prototype.visitUnion=Km;It.prototype.visitInterval=jr;It.prototype.visitFixedSizeList=Wa;It.prototype.visitMap=Wa;var dn=class extends nn{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new Je,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,jt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Ie(t)?t.then(e=>this.writeAll(e)):pe(t)?Ya(this,t):$a(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof Je?this._sink=t:(this._sink=new Je,t&&Lc(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&kc(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!ln(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Yt&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof vt&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!ln(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof vt?t instanceof un||this._writeRecordBatch(t):t instanceof Yt?this.writeAll(t.batches):Fe(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=ne.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+n&~n,l=a-s-o;return t.headerType===Q.RecordBatch?this._recordBatchBlocks.push(new yr(a,t.bodyLength,this._position)):t.headerType===Q.DictionaryBatch&&this._dictionaryBlocks.push(new yr(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(i),this._writePadding(l)}_write(t){if(this._started){let e=L(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(ne.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Vn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=It.assemble(t),o=new Ct(t.numRows,n,i),a=ne.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:a}=It.assemble(new G([t])),l=new Ct(t.length,s,o),f=new re(l,e,n),p=ne.from(f,i);return this._writeMessage(p)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},fn=class r extends dn{static writeAll(t,e){let n=new r(e);return Ie(t)?t.then(i=>n.writeAll(i)):pe(t)?Ya(n,t):$a(n,t)}},hn=class r extends dn{static writeAll(t){let e=new r;return Ie(t)?t.then(n=>e.writeAll(n)):pe(t)?Ya(e,t):$a(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=mr.encode(new mr(t,Mt.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function $a(r,t){let e=t;t instanceof Yt&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function Ya(r,t){var e,n,i,s,o,a,l;return F(this,void 0,void 0,function*(){try{for(e=!0,n=Se(t);i=yield n.next(),s=i.done,!s;e=!0){l=i.value,e=!1;let f=l;r.write(f)}}catch(f){o={error:f}}finally{try{!e&&!s&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}return r.finish()})}function hu(r,t){if(pe(r))return Zm(r,t);if(Fe(r))return qm(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function qm(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){let l,f=null,p=o.desiredSize||null;for(;!(f=a.next(n?p:null)).done;)if(ArrayBuffer.isView(f.value)&&(l=L(f.value))&&(p!=null&&n&&(p=p-l.byteLength+1),f.value=l),o.enqueue(f.value),p!=null&&--p<=0)return;o.close()}}function Zm(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return F(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return F(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return F(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){return F(this,void 0,void 0,function*(){let l,f=null,p=o.desiredSize||null;for(;!(f=yield a.next(n?p:null)).done;)if(ArrayBuffer.isView(f.value)&&(l=L(f.value))&&(p!=null&&n&&(p=p-l.byteLength+1),f.value=l),o.enqueue(f.value),p!=null&&--p<=0)return;o.close()})}}function yu(r){return new Xa(r)}var Xa=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=Uc(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=on(s),this._getSize=i!=="bytes"?pu:mu;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:a=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:l=>{this._maybeFlush(this._builder,this._controller=l)},start:l=>{this._maybeFlush(this._builder,this._controller=l)}},{highWaterMark:o,size:i!=="bytes"?pu:mu}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:a,size:l=>this._writeValueAndReturnChunkSize(l)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},pu=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},mu=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function Ao(r,t){let e=new Je,n=null,i=new ReadableStream({cancel(){return F(this,void 0,void 0,function*(){yield e.close()})},start(a){return F(this,void 0,void 0,function*(){yield o(a,n||(n=yield s()))})},pull(a){return F(this,void 0,void 0,function*(){n?yield o(a,n):a.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return F(this,void 0,void 0,function*(){return yield(yield Pt.from(e)).open(t)})}function o(a,l){return F(this,void 0,void 0,function*(){let f=a.desiredSize,p=null;for(;!(p=yield l.next()).done;)if(a.enqueue(p.value),f!=null&&--f<=0)return;a.close()})}}function To(r,t){let e=new this(r),n=new be(e),i=new ReadableStream({cancel(){return F(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return F(this,void 0,void 0,function*(){yield s(o)})},start(o){return F(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return F(this,void 0,void 0,function*(){let a=null,l=o.desiredSize;for(;a=yield n.read(l||null);)if(o.enqueue(a),l!=null&&(l-=a.byteLength)<=0)return;o.close()})}}function xo(r,t="stream"){return(t==="stream"?fn:hn).writeAll(r).toUint8Array(!0)}var ry=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},sa),Ea),va),oa),ea),wa),{compareSchemas:ln,compareFields:jl,compareTypes:Wl});Nt.toDOMStream=hu;pt.throughDOM=yu;Pt.throughDOM=Ao;zr.throughDOM=Ao;Qe.throughDOM=Ao;dn.throughDOM=To;hn.throughDOM=To;fn.throughDOM=To;function Wn(r){switch(r.typeId){case h.Binary:return{sqlType:"binary"};case h.Bool:return{sqlType:"bool"};case h.Date:return{sqlType:"date"};case h.DateDay:return{sqlType:"date32[d]"};case h.DateMillisecond:return{sqlType:"date64[ms]"};case h.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case h.Float:return{sqlType:"float"};case h.Float16:return{sqlType:"float16"};case h.Float32:return{sqlType:"float32"};case h.Float64:return{sqlType:"float64"};case h.Int:return{sqlType:"int32"};case h.Int16:return{sqlType:"int16"};case h.Int32:return{sqlType:"int32"};case h.Int64:return{sqlType:"int64"};case h.Uint16:return{sqlType:"uint16"};case h.Uint32:return{sqlType:"uint32"};case h.Uint64:return{sqlType:"uint64"};case h.Uint8:return{sqlType:"uint8"};case h.IntervalDayTime:return{sqlType:"interval[dt]"};case h.IntervalYearMonth:return{sqlType:"interval[m]"};case h.List:return{sqlType:"list",valueType:Wn(r.valueType)};case h.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case h.Null:return{sqlType:"null"};case h.Utf8:return{sqlType:"utf8"};case h.Struct:return{sqlType:"struct",fields:r.children.map(e=>Do(e.name,e.type))};case h.Map:{let t=r;return{sqlType:"map",keyType:Wn(t.keyType),valueType:Wn(t.valueType)}}case h.Time:return{sqlType:"time[s]"};case h.TimeMicrosecond:return{sqlType:"time[us]"};case h.TimeMillisecond:return{sqlType:"time[ms]"};case h.TimeNanosecond:return{sqlType:"time[ns]"};case h.TimeSecond:return{sqlType:"time[s]"};case h.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case h.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case h.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case h.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case h.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(r.toString()))}function Do(r,t){let e=Wn(t);return e.name=r,e}var Eo=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),n=[];e&&n.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},n);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Tu=Rc(Su());var Oo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=Pt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Yt(n)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((s,o)=>{try{s(this._bindings.pollPendingQuery(this._conn))}catch(a){console.log(a),o(a)}});let n=new Ro(this._bindings,this._conn,e),i=Pt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new Ka(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=xo(t,"stream");this.insertArrowFromIPCStream(n,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ro=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},Ka=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=Pt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Yt(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new Ro(this.bindings,this.connectionId,e),i=Pt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var Bu=new TextEncoder,Iu=new TextDecoder("utf-8");function Ja(r,t,e){let n=Bu.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function Za(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function qa(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*Za(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function Fu(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function Mo(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function Au(r,t,e,n,i,s,o,a){try{let l=r._udfFunctions.get(n);if(!l){Ja(t,e,"Unknown UDF with id: "+n);return}let f=Iu.decode(t.HEAPU8.subarray(i,i+s)),p=JSON.parse(f),_=Mo(t,o,a/8),w=J=>{var Gt;let Et=null;switch(J.validityBuffer!==void 0&&(Et=Fu(t,_[J.validityBuffer],p.rows)),J.physicalType){case"VARCHAR":{if(J.dataBuffer===null||J.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(J.lengthBuffer===null||J.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Ot=qa(t,_[J.dataBuffer],J.physicalType,p.rows),yt=[],gt=Mo(t,_[J.lengthBuffer],p.rows);for(let at=0;atyt[at]}case"STRUCT":{let Ot={},yt=[];for(let gt=0;gt<(((Gt=J.children)==null?void 0:Gt.length)||0);++gt){let at=J.children[gt],I=w(at);yt.push(Rt=>{Ot[at.name]=I(Rt)})}return Et!=null?gt=>{if(!Et[gt])return null;for(let at of yt)at(gt);return Ot}:gt=>{for(let at of yt)at(gt);return Ot}}default:{if(J.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+J.physicalType);let Ot=qa(t,_[J.dataBuffer],J.physicalType,p.rows);return Et!=null?yt=>Et[yt]?Ot[yt]:null:yt=>Ot[yt]}}},B=[];for(let J=0;J>3)+0]=0,t.HEAPF64[(e>>3)+1]=$i,t.HEAPF64[(e>>3)+2]=0}catch(l){Ja(t,e,l.toString())}}function iy(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var sy=iy();function we(r,t){console.error("FAIL WITH: ".concat(t)),r.ccall("duckdb_web_fail_with",null,["string"],[t])}function pn(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function z(r,t,e){return sy(r.HEAPU8.subarray(t,t+e))}function nt(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],a=r.HEAPF64[(s>>3)+1],l=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,a,l]}function ft(r){r.ccall("duckdb_web_clear_response",null,[],[])}var Uo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var oy=new TextEncoder;var No=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=nt(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(z(this.mod,n,i));ft(this.mod)}reset(){let[t,e,n]=nt(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));ft(this.mod)}getVersion(){let[t,e,n]=nt(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));let i=z(this.mod,e,n);return ft(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=nt(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=z(this.mod,n,i);return ft(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Oo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));let o=pn(this.mod,i,s);return ft(this.mod),o}startPendingQuery(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));if(i==0)return null;let o=pn(this.mod,i,s);return ft(this.mod),o}pollPendingQuery(t){let[e,n,i]=nt(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));if(n==0)return null;let s=pn(this.mod,n,i);return ft(this.mod),s}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,n,i]=nt(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=pn(this.mod,n,i);return ft(this.mod),s}getTableNames(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));let o=z(this.mod,i,s);return ft(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:Wn(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[a,l,f]=nt(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(a!==0)throw new Error(z(this.mod,l,f));if(ft(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let p of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])p.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));return ft(this.mod),i}closePrepared(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));ft(this.mod)}runPrepared(t,e,n){let[i,s,o]=nt(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(z(this.mod,s,o));let a=pn(this.mod,s,o);return ft(this.mod),a}sendPrepared(t,e,n){let[i,s,o]=nt(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(z(this.mod,s,o));let a=pn(this.mod,s,o);return ft(this.mod),a}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[a,l,f]=nt(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(a!==0)throw new Error(z(this.mod,l,f))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Do(f,n.columns[f]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,l]=nt(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(z(this.mod,a,l))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Do(f,n.columns[f]))}let i={...n};i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,l]=nt(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(z(this.mod,a,l))}globFiles(t){let[e,n,i]=nt(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=z(this.mod,n,i);ft(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e,n,i=!1){e===void 0&&(e=t);let[s,o,a]=nt(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,n,i]);if(s!==0)throw new Error(z(this.mod,o,a));ft(this.mod)}registerFileText(t,e){let n=oy.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,a]=nt(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(z(this.mod,o,a));ft(this.mod)}registerFileHandle(t,e,n,i){let[s,o,a]=nt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,n,i]);if(s!==0)throw new Error(z(this.mod,o,a));if(ft(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let l of this.pthread.runningWorkers)l.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let l of this.pthread.unusedWorkers)l.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=nt(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));ft(this.mod)}dropFiles(){let[t,e,n]=nt(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(z(this.mod,e,n));ft(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s));ft(this.mod)}copyFileToBuffer(t){let[e,n,i]=nt(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),ft(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(z(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=nt(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(z(this.mod,n,i));return new Uo(this.mod.HEAPU8.subarray(n,n+i))}};var Lo=class extends No{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(n," path=").concat(e))}async instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let o=(async()=>{var At;let l=new Request(this.mainModuleURL),f=await fetch(l),p=f.headers.get("content-length"),_=p&&parseInt(p,10)||0,w=new Date,B={startedAt:w,updatedAt:w,bytesTotal:_||0,bytesLoaded:0},q={transform(Tt,Xt){B.bytesLoaded+=Tt.byteLength;let Ht=new Date;if(Ht.getTime()-B.updatedAt.getTime()<20){B.updatedAt=Ht,Xt.enqueue(Tt);return}for(let $r of i)$r(B);Xt.enqueue(Tt)}},Ft=new TransformStream(q);return new Response((At=f.body)==null?void 0:At.pipeThrough(Ft),f)})();await(async()=>{try{let l=await WebAssembly.instantiateStreaming(o,e);n(l.instance,l.module)}catch(l){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+l}),l}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let s=new Request(this.mainModuleURL);await(async()=>{try{let a=await WebAssembly.instantiateStreaming(fetch(s),e);n(a.instance,a.module)}catch(a){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+a}),a}})()}else if(typeof XMLHttpRequest=="function"){let s=new XMLHttpRequest,o=this.mainModuleURL,a=new Date,l={startedAt:a,updatedAt:a,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+f}),new Error(f.toString())},s.onprogress=f=>{l.bytesTotal=f.total,l.bytesLoaded=f.loaded;let p=new Date;if(p.getTime()-l.updatedAt.getTime()<20){l.updatedAt=p;return}for(let _ of i)_(l)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(f=>{n(f.instance,f.module)}).catch(f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+f}),new Error(f)})},s.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let o=new Request(this.mainModuleURL),l=await(await fetch(o)).arrayBuffer();WebAssembly.instantiate(l,e).then(f=>{n(f.instance,f.module)})})();return[]}};var ko=class extends Lo{constructor(t,e,n,i=null){super(t,e,n,i)}async instantiateImpl(t){try{let e=this.instantiateWasm.bind(this),n=this.locateFile.bind(this);return await(0,Tu.default)({...t,instantiateWasm:e,locateFile:n})}catch(e){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+e}),e}}};var Wr=Rc(xu()),Du=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i="".concat(r==null?void 0:r.endpoint),s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?"".concat(e,".").concat(r==null?void 0:r.endpoint):"".concat(e,".s3.amazonaws.com")};function ay(r,t,e){var s,o,a,l;let n=Eu(t),i=n.path;return Ou(r)&&(i="/".concat(n.bucket).concat(i)),{url:i,query:"",host:Du(r,t,n.bucket),region:(s=r==null?void 0:r.region)!=null?s:"",service:"s3",method:e,accessKeyId:(o=r==null?void 0:r.accessKeyId)!=null?o:"",secretAccessKey:(a=r==null?void 0:r.secretAccessKey)!=null?a:"",sessionToken:(l=r==null?void 0:r.sessionToken)!=null?l:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function cy(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function ly(r,t=null){var q;let e=(q=t==null?void 0:t.contentHash)!=null?q:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+"\n"+cy(r.url)+"\n"+r.query;t!=null&&t.contentType&&(s+="\ncontent-type:"+(t==null?void 0:t.contentType)),s+="\nhost:"+r.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+="\nx-amz-security-token:"+r.sessionToken),s+="\n\n"+i+"\n"+e;let o=(0,Wr.sha256)(s),a="AWS4-HMAC-SHA256\n"+r.datetimeNow+"\n"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request\n"+o,l="AWS4"+r.secretAccessKey,f=Wr.sha256.hmac.arrayBuffer(l,r.dateNow),p=Wr.sha256.hmac.arrayBuffer(f,r.region),_=Wr.sha256.hmac.arrayBuffer(p,r.service),w=Wr.sha256.hmac.arrayBuffer(_,"aws4_request"),B=Wr.sha256.hmac(w,a);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+B),n}var uy=function(r,t,e,n=null,i=null){let s=ay(r,t,e),o={contentType:n,contentHash:i?Wr.sha256.hex(i):null};return ly(s,o)};function tr(r,t,e,n,i=null,s=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(uy(t,e,n,i,s).forEach((a,l)=>{r.setRequestHeader(l,a)}),i&&r.setRequestHeader("content-type",i))}function Eu(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function Ou(r){var t;return!!((t=r==null?void 0:r.endpoint)!=null&&t.startsWith("http"))}function er(r,t){let e=Eu(t);return Ou(r)?"".concat(r==null?void 0:r.endpoint,"/").concat(e.bucket)+e.path:"https://"+Du(r,t,e.bucket)+e.path}var tt={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=tt._fileInfoCache.get(t),[n,i,s]=nt(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=z(r,i,s);ft(r);let a=JSON.parse(o);if(a==null)return null;let l={...a,blob:null};return tt._fileInfoCache.set(t,l),l}catch(e){return console.log(e),null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=nt(r,"duckdb_web_get_global_file_info",["number"],[((t=tt._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return tt._globalFileInfo;let s=z(r,n,i);ft(r);let o=JSON.parse(s);return o==null?null:(tt._globalFileInfo={...o,blob:null},tt._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(r){return 2},openFile:(r,t,e)=>{var n;try{tt._fileInfoCache.delete(t);let i=tt.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(i.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(i.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("HEAD",er(i.s3Config,i.dataUrl),!1),tr(a,i.s3Config,i.dataUrl,"HEAD")):a.open("HEAD",i.dataUrl,!1),a.send(null),a.status!=200&&a.status!=404)throw new Error("Opening file ".concat(i.fileName," failed: Unexpected return status from server (").concat(a.status,")"));if(a.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(i.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let l=r._malloc(1),f=new Uint8Array;r.HEAPU8.set(f,l);let p=r._malloc(2*8);return r.HEAPF64[(p>>3)+0]=1,r.HEAPF64[(p>>3)+1]=l,p}else if(e!=1)throw new Error("Opening file ".concat(i.fileName," failed: unsupported file flags: ").concat(e));let s=null,o=null;try{let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("HEAD",er(i.s3Config,i.dataUrl),!1),tr(a,i.s3Config,i.dataUrl,"HEAD")):a.open("HEAD",i.dataUrl,!1),a.setRequestHeader("Range","bytes=0-"),a.send(null),s=a.getResponseHeader("Content-Length"),s!==null&&a.status==206){let l=r._malloc(16);return r.HEAPF64[(l>>3)+0]=+s,r.HEAPF64[(l>>3)+1]=0,l}}catch(a){o=a,console.warn("HEAD request with range header failed: ".concat(a))}if(i.allowFullHttpReads){if(s!==null&&+s>1){let l=new XMLHttpRequest;i.dataProtocol==5?(l.open("GET",er(i.s3Config,i.dataUrl),!1),tr(l,i.s3Config,i.dataUrl,"GET")):l.open("GET",i.dataUrl,!1),l.setRequestHeader("Range","bytes=0-0"),l.send(null);let f=l.getResponseHeader("Content-Length");if(l.status==206&&f!==null&&+f==1){let p=r._malloc(16);return r.HEAPF64[(p>>3)+0]=+s,r.HEAPF64[(p>>3)+1]=0,p}if(l.status==200&&f!==null&&+f==+s){console.warn("fall back to full HTTP read for: ".concat(i.dataUrl));let p=r._malloc(l.response.byteLength),_=new Uint8Array(l.response,0,l.response.byteLength);r.HEAPU8.set(_,p);let w=r._malloc(2*8);return r.HEAPF64[(w>>3)+0]=l.response.byteLength,r.HEAPF64[(w>>3)+1]=p,w}}console.warn("falling back to full HTTP read for: ".concat(i.dataUrl));let a=new XMLHttpRequest;if(i.dataProtocol==5?(a.open("GET",er(i.s3Config,i.dataUrl),!1),tr(a,i.s3Config,i.dataUrl,"GET")):a.open("GET",i.dataUrl,!1),a.responseType="arraybuffer",a.send(null),a.status==200){let l=r._malloc(a.response.byteLength),f=new Uint8Array(a.response,0,a.response.byteLength);r.HEAPU8.set(f,l);let p=r._malloc(2*8);return r.HEAPF64[(p>>3)+0]=a.response.byteLength,r.HEAPF64[(p>>3)+1]=l,p}}if(o!=null)throw new Error("Reading file ".concat(i.fileName," failed with error: ").concat(o));return 0}case 2:{let s=(n=tt._files)==null?void 0:n.get(i.fileName);if(s){let l=r._malloc(16);return r.HEAPF64[(l>>3)+0]=s.size,r.HEAPF64[(l>>3)+1]=0,l}console.warn("Buffering missing file: ".concat(i.fileName));let o=r._malloc(2*8),a=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=a,o}}}catch(i){console.error(i.toString()),we(r,i.toString())}return 0},glob:(r,t,e)=>{var n;try{let i=z(r,t,e);if(i.startsWith("http")||i.startsWith("s3://")){let s=new XMLHttpRequest;if(i.startsWith("s3://")){let o=tt.getGlobalFileInfo(r);s.open("HEAD",er(o==null?void 0:o.s3Config,i),!1),tr(s,o==null?void 0:o.s3Config,i,"HEAD")}else s.open("HEAD",i,!1);if(s.send(null),s.status!=200&&s.status!==206){if(!((n=tt.getGlobalFileInfo(r))!=null&&n.allowFullHttpReads)){we(r,"HEAD request failed: ".concat(i,", with full http reads are disabled"));return}let o=new XMLHttpRequest;if(i.startsWith("s3://")){let l=tt.getGlobalFileInfo(r);o.open("GET",er(l==null?void 0:l.s3Config,i),!1),tr(o,l==null?void 0:l.s3Config,i,"HEAD")}else o.open("GET",i,!1);if(o.setRequestHeader("Range","bytes=0-0"),o.send(null),o.status!=200&&o.status!==206){we(r,"HEAD and GET requests failed: ".concat(i));return}let a=o.getResponseHeader("Content-Length");a&&+a>1&&console.warn("Range request for ".concat(i," did not return a partial response: ").concat(o.status,' "').concat(o.statusText,'"'))}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[i])}}catch(i){return console.log(i),we(r,i.toString()),0}},checkFile:(r,t,e)=>{try{let n=z(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=tt.getGlobalFileInfo(r);i.open("HEAD",er(s==null?void 0:s.s3Config,n),!1),tr(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return console.log(n),!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{var n;let e=tt.getFileInfo(r,t);switch(tt._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let i=(n=tt._files)==null?void 0:n.get(e.fileName);if(!i)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return i.flush()}}},truncateFile:(r,t,e)=>{var i;let n=tt.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 4:we(r,"Cannot truncate a http file");return;case 5:we(r,"Cannot truncate an s3 file");return;case 0:case 1:case 2:we(r,"truncateFile not implemented");return;case 3:{let s=(i=tt._files)==null?void 0:i.get(n.fileName);if(!s)throw new Error("No OPFS access handle registered with name: ".concat(n.fileName));return s.truncate(e)}}return 0},readFile(r,t,e,n,i){var s,o;if(n==0)return 0;try{let a=tt.getFileInfo(r,t);switch(a==null?void 0:a.dataProtocol){case 4:case 5:{if(!a.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let l=new XMLHttpRequest;if(a.dataProtocol==5?(l.open("GET",er(a==null?void 0:a.s3Config,a.dataUrl),!1),tr(l,a==null?void 0:a.s3Config,a.dataUrl,"GET")):l.open("GET",a.dataUrl,!1),l.responseType="arraybuffer",l.setRequestHeader("Range","bytes=".concat(i,"-").concat(i+n-1)),l.send(null),l.status==206||l.status==200&&n==l.response.byteLength&&i==0){let f=new Uint8Array(l.response,0,Math.min(l.response.byteLength,n));return r.HEAPU8.set(f,e),f.byteLength}else if(l.status==200){console.warn("Range request for ".concat(a.dataUrl," did not return a partial response: ").concat(l.status,' "').concat(l.statusText,'"'));let f=new Uint8Array(l.response,i,Math.min(l.response.byteLength-i,n));return r.HEAPU8.set(f,e),f.byteLength}else throw new Error("Range request for ".concat(a.dataUrl," did returned non-success status: ").concat(l.status,' "').concat(l.statusText,'"'))}catch(l){throw console.log(l),new Error("Range request for ".concat(a.dataUrl," failed with error: ").concat(l,'"'))}}case 2:{let l=(s=tt._files)==null?void 0:s.get(a.fileName);if(!l)throw new Error("No HTML5 file registered with name: ".concat(a.fileName));let f=l.slice(i,i+n),p=new Uint8Array(new FileReaderSync().readAsArrayBuffer(f));return r.HEAPU8.set(p,e),p.byteLength}case 3:{let l=(o=tt._files)==null?void 0:o.get(a.fileName);if(!l)throw new Error("No OPFS access handle registered with name: ".concat(a.fileName));let f=r.HEAPU8.subarray(e,e+n);return l.read(f,{at:i})}}return 0}catch(a){return console.log(a),we(r,a.toString()),0}},writeFile:(r,t,e,n,i)=>{var o;let s=tt.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 4:return we(r,"Cannot write to HTTP file"),0;case 5:{let a=r.HEAPU8.subarray(e,e+n),l=new XMLHttpRequest;return l.open("PUT",er(s==null?void 0:s.s3Config,s.dataUrl),!1),tr(l,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",a),l.send(a),l.status!==200?(we(r,"Failed writing file: HTTP "+l.status),0):n}case 2:return we(r,"cannot write using the html5 file reader api"),0;case 3:{let a=(o=tt._files)==null?void 0:o.get(s.fileName);if(!a)throw new Error("No OPFS access handle registered with name: ".concat(s.fileName));let l=r.HEAPU8.subarray(e,e+n);return a.write(l,{at:i})}}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=tt.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((n=tt._files)==null?void 0:n.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=z(r,t,e);return console.log("checkDirectory: ".concat(n)),!1},createDirectory:(r,t,e)=>{let n=z(r,t,e);console.log("createDirectory: ".concat(n))},removeDirectory:(r,t,e)=>{let n=z(r,t,e);console.log("removeDirectory: ".concat(n))},listDirectoryEntries:(r,t,e)=>{let n=z(r,t,e);return console.log("listDirectoryEntries: ".concat(n)),!1},moveFile:(r,t,e,n,i)=>{var l,f;let s=z(r,t,e),o=z(r,n,i),a=(l=tt._files)==null?void 0:l.get(s);a!==void 0&&(tt._files.delete(a),tt._files.set(o,a));for(let[p,_]of((f=tt._fileInfoCache)==null?void 0:f.entries())||[])if(_.dataUrl==s){tt._fileInfoCache.delete(p);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{Au(tt,r,t,e,n,i,s,o)}};var Qa=class extends Eo{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new ko(this,tt,t,e).instantiate(n)}};function Ru(){let r=new Qa;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}Ru();return vh(dy);})(); /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js.map b/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js.map index 549c0d0e1..d438178af 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-eh.worker.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-eh.js", "../../js-sha256/src/sha256.js", "../src/targets/duckdb-browser-eh.worker.ts", "../../apache-arrow/node_modules/tslib/tslib.es6.mjs", "../../apache-arrow/util/util/buffer.ts", "../../apache-arrow/util/util/utf8.ts", "../../apache-arrow/util/util/compat.ts", "../../apache-arrow/io/io/adapters.ts", "../../apache-arrow/enum.ts", "../../apache-arrow/util/util/vector.ts", "../../apache-arrow/util/util/pretty.ts", "../../apache-arrow/util/util/bn.ts", "../../apache-arrow/util/util/bigint.ts", "../../apache-arrow/type.ts", "../../apache-arrow/visitor.ts", "../../apache-arrow/util/util/math.ts", "../../apache-arrow/visitor/visitor/set.ts", "../../apache-arrow/row/row/struct.ts", "../../apache-arrow/visitor/visitor/get.ts", "../../apache-arrow/row/row/map.ts", "../../apache-arrow/util/util/bit.ts", "../../apache-arrow/data.ts", "../../apache-arrow/util/util/chunk.ts", "../../apache-arrow/visitor/visitor/indexof.ts", "../../apache-arrow/visitor/visitor/iterator.ts", "../../apache-arrow/visitor/visitor/bytelength.ts", "../../apache-arrow/vector.ts", "../../apache-arrow/builder/builder/valid.ts", "../../apache-arrow/builder/builder/buffer.ts", "../../apache-arrow/builder.ts", "../../apache-arrow/fb/fb/block.ts", "../../flatbuffers/mjs/utils.js", "../../flatbuffers/mjs/encoding.js", "../../flatbuffers/mjs/byte-buffer.js", "../../flatbuffers/mjs/builder.js", "../../apache-arrow/fb/fb/key-value.ts", "../../apache-arrow/fb/fb/metadata-version.ts", "../../apache-arrow/fb/fb/endianness.ts", "../../apache-arrow/fb/fb/dictionary-kind.ts", "../../apache-arrow/fb/fb/int.ts", "../../apache-arrow/fb/fb/dictionary-encoding.ts", "../../apache-arrow/fb/fb/binary.ts", "../../apache-arrow/fb/fb/bool.ts", "../../apache-arrow/fb/fb/date-unit.ts", "../../apache-arrow/fb/fb/date.ts", "../../apache-arrow/fb/fb/decimal.ts", "../../apache-arrow/fb/fb/time-unit.ts", "../../apache-arrow/fb/fb/fixed-size-binary.ts", "../../apache-arrow/fb/fb/fixed-size-list.ts", "../../apache-arrow/fb/fb/precision.ts", "../../apache-arrow/fb/fb/floating-point.ts", "../../apache-arrow/fb/fb/interval-unit.ts", "../../apache-arrow/fb/fb/interval.ts", "../../apache-arrow/fb/fb/list.ts", "../../apache-arrow/fb/fb/map.ts", "../../apache-arrow/fb/fb/null.ts", "../../apache-arrow/fb/fb/struct-.ts", "../../apache-arrow/fb/fb/time.ts", "../../apache-arrow/fb/fb/timestamp.ts", "../../apache-arrow/fb/fb/union-mode.ts", "../../apache-arrow/fb/fb/union.ts", "../../apache-arrow/fb/fb/utf8.ts", "../../apache-arrow/fb/fb/type.ts", "../../apache-arrow/fb/fb/field.ts", "../../apache-arrow/fb/fb/schema.ts", "../../apache-arrow/fb/fb/footer.ts", "../../apache-arrow/schema.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../apache-arrow/io/io/interfaces.ts", "../../apache-arrow/io/io/stream.ts", "../../apache-arrow/io/io/file.ts", "../../apache-arrow/util/util/int.ts", "../../apache-arrow/visitor/visitor/vectorloader.ts", "../../apache-arrow/builder/builder/binary.ts", "../../apache-arrow/builder/builder/bool.ts", "../../apache-arrow/builder/builder/date.ts", "../../apache-arrow/builder/builder/decimal.ts", "../../apache-arrow/builder/builder/dictionary.ts", "../../apache-arrow/builder/builder/fixedsizebinary.ts", "../../apache-arrow/builder/builder/fixedsizelist.ts", "../../apache-arrow/builder/builder/float.ts", "../../apache-arrow/builder/builder/interval.ts", "../../apache-arrow/builder/builder/int.ts", "../../apache-arrow/builder/builder/list.ts", "../../apache-arrow/builder/builder/map.ts", "../../apache-arrow/builder/builder/null.ts", "../../apache-arrow/builder/builder/struct.ts", "../../apache-arrow/builder/builder/timestamp.ts", "../../apache-arrow/builder/builder/time.ts", "../../apache-arrow/builder/builder/union.ts", "../../apache-arrow/builder/builder/utf8.ts", "../../apache-arrow/visitor/visitor/builderctor.ts", "../../apache-arrow/visitor/visitor/typecomparator.ts", "../../apache-arrow/factories.ts", "../../apache-arrow/util/util/recordbatch.ts", "../../apache-arrow/table.ts", "../../apache-arrow/recordbatch.ts", "../../apache-arrow/fb/fb/body-compression-method.ts", "../../apache-arrow/fb/fb/compression-type.ts", "../../apache-arrow/fb/fb/body-compression.ts", "../../apache-arrow/fb/fb/buffer.ts", "../../apache-arrow/fb/fb/field-node.ts", "../../apache-arrow/fb/fb/record-batch.ts", "../../apache-arrow/fb/fb/dictionary-batch.ts", "../../apache-arrow/fb/fb/message-header.ts", "../../apache-arrow/fb/fb/message.ts", "../../apache-arrow/visitor/visitor/typeassembler.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../apache-arrow/ipc/ipc/message.ts", "../../apache-arrow/ipc/ipc/reader.ts", "../../apache-arrow/visitor/visitor/vectorassembler.ts", "../../apache-arrow/ipc/ipc/writer.ts", "../../apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../apache-arrow/ipc/ipc/serialization.ts", "../../apache-arrow/Arrow.ts", "../../apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/bindings_browser_eh.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_eh';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "x", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_eh_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "i", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "n", "instance", "key", "val", "valueToString", "i", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "createSubElementsComparator", "v", "allowEmpty", "keys", "n", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "i", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "i", "checkForMagicArrowString", "buffer", "index", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_eh", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "heap", "ptrToUint8Array", "n", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_eh';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "x", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_eh_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "i", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "n", "instance", "key", "val", "valueToString", "i", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "createSubElementsComparator", "v", "allowEmpty", "keys", "n", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "i", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "i", "checkForMagicArrowString", "buffer", "index", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_eh", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "heap", "ptrToUint8Array", "n", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "wasm", "locateFile", "DuckDBWasm", "error", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js b/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js index 910b7b6a5..a4150d4b0 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js +++ b/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js @@ -1,4 +1,4 @@ -"use strict";var duckdb=(()=>{var Xw=Object.create;var fs=Object.defineProperty;var Gw=Object.getOwnPropertyDescriptor;var Kw=Object.getOwnPropertyNames;var Jw=Object.getPrototypeOf,qw=Object.prototype.hasOwnProperty;var na=(i,t)=>{if(t=Symbol[i])return t;throw Error("Symbol."+i+" is not defined")};var Zw=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var hs=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports),Zi=(i,t)=>{for(var e in t)fs(i,e,{get:t[e],enumerable:!0})},Yf=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Kw(t))!qw.call(i,c)&&c!==e&&fs(i,c,{get:()=>t[c],enumerable:!(r=Gw(t,c))||r.enumerable});return i};var Xf=(i,t,e)=>(e=i!=null?Xw(Jw(i)):{},Yf(t||!i||!i.__esModule?fs(e,"default",{value:i,enumerable:!0}):e,i)),Qw=i=>Yf(fs({},"__esModule",{value:!0}),i);var tj=function(i,t){this[0]=i,this[1]=t};var Qi=i=>{var t=i[na("asyncIterator")],e=!1,r,c={};return t==null?(t=i[na("iterator")](),r=h=>c[h]=y=>t[h](y)):(t=t.call(i),r=h=>c[h]=y=>{if(e){if(e=!1,h==="throw")throw y;return y}return e=!0,{done:!1,value:new tj(new Promise(m=>{var b=t[h](y);if(!(b instanceof Object))throw TypeError("Object expected");m(b)}),1)}}),c[na("iterator")]=()=>c,r("next"),"throw"in t?r("throw"):c.throw=h=>{throw h},"return"in t&&r("return"),c};var kp=hs(()=>{});var Op=hs(()=>{});var Up=hs((Mp,rl)=>{"use strict";var Rp=(()=>{var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(t={}){var e=t,r,c;e.ready=new Promise((n,s)=>{r=n,c=s});var h=Object.assign({},e),y=[],m="./this.program",b=(n,s)=>{throw s},C=typeof window=="object",A=typeof importScripts=="function",E=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",k="";function M(n){return e.locateFile?e.locateFile(n,k):k+n}var dt,kt,Mt;if(E){var Ot=kp(),Kt=Op();A?k=Kt.dirname(k)+"/":k=__dirname+"/",dt=(n,s)=>(n=pl(n)?new URL(n):Kt.normalize(n),Ot.readFileSync(n,s?void 0:"utf8")),Mt=n=>{var s=dt(n,!0);return s.buffer||(s=new Uint8Array(s)),s},kt=(n,s,o,a=!0)=>{n=pl(n)?new URL(n):Kt.normalize(n),Ot.readFile(n,a?void 0:"utf8",(l,u)=>{l?o(l):s(a?u.buffer:u)})},!e.thisProgram&&process.argv.length>1&&(m=process.argv[1].replace(/\\/g,"/")),y=process.argv.slice(2),b=(n,s)=>{throw process.exitCode=n,s},e.inspect=()=>"[Emscripten Module object]"}else(C||A)&&(A?k=self.location.href:typeof document<"u"&&document.currentScript&&(k=document.currentScript.src),i&&(k=i),k.indexOf("blob:")!==0?k=k.substr(0,k.replace(/[?#].*/,"").lastIndexOf("/")+1):k="",dt=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.send(null),s.responseText},A&&(Mt=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.responseType="arraybuffer",s.send(null),new Uint8Array(s.response)}),kt=(n,s,o)=>{var a=new XMLHttpRequest;a.open("GET",n,!0),a.responseType="arraybuffer",a.onload=()=>{if(a.status==200||a.status==0&&a.response){s(a.response);return}o()},a.onerror=o,a.send(null)});var le=e.print||console.log.bind(console),ve=e.printErr||console.error.bind(console);Object.assign(e,h),h=null,e.arguments&&(y=e.arguments),e.thisProgram&&(m=e.thisProgram),e.quit&&(b=e.quit);var oi;e.wasmBinary&&(oi=e.wasmBinary),typeof WebAssembly!="object"&&xi("no native wasm support detected");var mr,vr=!1,Ai;function ut(n,s){n||xi(s)}var Ft,Tt,Ut,Ht,O,z,ce,br;function cl(){var n=mr.buffer;e.HEAP8=Ft=new Int8Array(n),e.HEAP16=Ut=new Int16Array(n),e.HEAPU8=Tt=new Uint8Array(n),e.HEAPU16=Ht=new Uint16Array(n),e.HEAP32=O=new Int32Array(n),e.HEAPU32=z=new Uint32Array(n),e.HEAPF32=ce=new Float32Array(n),e.HEAPF64=br=new Float64Array(n)}var ul=[],dl=[],Gp=[],fl=[],Kp=!1;function Jp(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)t_(e.preRun.shift());Qn(ul)}function qp(){Kp=!0,Qn(dl)}function Zp(){Qn(Gp)}function Qp(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)i_(e.postRun.shift());Qn(fl)}function t_(n){ul.unshift(n)}function e_(n){dl.unshift(n)}function i_(n){fl.unshift(n)}var qi=0,Go=null,qr=null;function r_(n){var s;qi++,(s=e.monitorRunDependencies)==null||s.call(e,qi)}function n_(n){var o;if(qi--,(o=e.monitorRunDependencies)==null||o.call(e,qi),qi==0&&(Go!==null&&(clearInterval(Go),Go=null),qr)){var s=qr;qr=null,s()}}function xi(n){var o;(o=e.onAbort)==null||o.call(e,n),n="Aborted("+n+")",ve(n),vr=!0,Ai=1,n+=". Build with -sASSERTIONS for more info.";var s=new WebAssembly.RuntimeError(n);throw c(s),s}var s_="data:application/octet-stream;base64,",hl=n=>n.startsWith(s_),pl=n=>n.startsWith("file://"),gr;gr="./duckdb-mvp.wasm",hl(gr)||(gr=M(gr));function _l(n){if(n==gr&&oi)return new Uint8Array(oi);if(Mt)return Mt(n);throw"both async and sync fetching of the wasm failed"}function o_(n){return!oi&&(C||A)&&typeof fetch=="function"?fetch(n,{credentials:"same-origin"}).then(s=>{if(!s.ok)throw"failed to load wasm binary file at '"+n+"'";return s.arrayBuffer()}).catch(()=>_l(n)):Promise.resolve().then(()=>_l(n))}function yl(n,s,o){return o_(n).then(a=>WebAssembly.instantiate(a,s)).then(a=>a).then(o,a=>{ve("failed to asynchronously prepare wasm: ".concat(a)),xi(a)})}function a_(n,s,o,a){return!n&&typeof WebAssembly.instantiateStreaming=="function"&&!hl(s)&&!E&&typeof fetch=="function"?fetch(s,{credentials:"same-origin"}).then(l=>{var u=WebAssembly.instantiateStreaming(l,o);return u.then(a,function(d){return ve("wasm streaming compile failed: ".concat(d)),ve("falling back to ArrayBuffer instantiation"),yl(s,o,a)})}):yl(s,o,a)}function l_(){var n={a:Yy};function s(a,l){return w=a.exports,w=Pw(w),mr=w.yf,cl(),kl=w.Bf,e_(w.zf),n_("wasm-instantiate"),w}r_("wasm-instantiate");function o(a){s(a.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(n,s)}catch(a){ve("Module.instantiateWasm callback failed with error: ".concat(a)),c(a)}return a_(oi,gr,n,o).catch(c),{}}var be,wr;function ml(n){this.name="ExitStatus",this.message="Program terminated with exit(".concat(n,")"),this.status=n}var Qn=n=>{for(;n.length>0;)n.shift()(e)},c_=e.noExitRuntime||!0,ts=[],es=0,is=(n,s)=>s+2097152>>>0<4194305-!!n?(n>>>0)+s*4294967296:NaN;function u_(n){n>>>=0;var s=new Ko(n);return s.get_caught()||(s.set_caught(!0),es--),s.set_rethrown(!1),ts.push(s),Rl(s.excPtr),s.get_exception_ptr()}var ai=0,d_=()=>{I(0,0);var n=ts.pop();Ml(n.excPtr),ai=0};function Ko(n){this.excPtr=n,this.ptr=n-24,this.set_type=function(s){z[this.ptr+4>>>2>>>0]=s},this.get_type=function(){return z[this.ptr+4>>>2>>>0]},this.set_destructor=function(s){z[this.ptr+8>>>2>>>0]=s},this.get_destructor=function(){return z[this.ptr+8>>>2>>>0]},this.set_caught=function(s){s=s?1:0,Ft[this.ptr+12>>>0>>>0]=s},this.get_caught=function(){return Ft[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(s){s=s?1:0,Ft[this.ptr+13>>>0>>>0]=s},this.get_rethrown=function(){return Ft[this.ptr+13>>>0>>>0]!=0},this.init=function(s,o){this.set_adjusted_ptr(0),this.set_type(s),this.set_destructor(o)},this.set_adjusted_ptr=function(s){z[this.ptr+16>>>2>>>0]=s},this.get_adjusted_ptr=function(){return z[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var s=Nl(this.get_type());if(s)return z[this.excPtr>>>2>>>0];var o=this.get_adjusted_ptr();return o!==0?o:this.excPtr}}function f_(n){throw n>>>=0,ai||(ai=n),ai}var jr=n=>{var s=ai;if(!s)return tn(0),0;var o=new Ko(s);o.set_adjusted_ptr(s);var a=o.get_type();if(!a)return tn(0),s;for(var l in n){var u=n[l];if(u===0||u===a)break;var d=o.ptr+16;if(Ul(u,a,d))return tn(u),s}return tn(a),s};function h_(){return jr([])}function p_(n){return n>>>=0,jr([n])}function __(n,s){return n>>>=0,s>>>=0,jr([n,s])}function y_(n,s,o){return n>>>=0,s>>>=0,o>>>=0,jr([n,s,o])}function m_(n,s,o,a){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,jr([n,s,o,a])}function v_(n,s,o,a,l){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,l>>>=0,jr([n,s,o,a,l])}var b_=()=>{var n=ts.pop();n||xi("no exception to throw");var s=n.excPtr;throw n.get_rethrown()||(ts.push(n),n.set_rethrown(!0),n.set_caught(!1),es++),ai=s,ai};function g_(n,s,o){n>>>=0,s>>>=0,o>>>=0;var a=new Ko(n);throw a.init(s,o),ai=n,es++,ai}var w_=()=>es,vl=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,bl=(n,s,o)=>{s>>>=0;for(var a=s+o,l=s;n[l]&&!(l>=a);)++l;if(l-s>16&&n.buffer&&vl)return vl.decode(n.subarray(s,l));for(var u="";s>10,56320|_&1023)}}return u},Sr=(n,s)=>(n>>>=0,n?bl(Tt,n,s):""),Ti={varargs:void 0,get(){var n=O[+Ti.varargs>>>2>>>0];return Ti.varargs+=4,n},getp(){return Ti.get()},getStr(n){var s=Sr(n);return s}};function j_(n,s,o,a,l){s>>>=0,o>>>=0,a>>>=0,l>>>=0;for(var u=0,d=s?O[s>>>2>>>0]:0,f=s?O[s+4>>>2>>>0]:0,p=o?O[o>>>2>>>0]:0,_=o?O[o+4>>>2>>>0]:0,v=a?O[a>>>2>>>0]:0,g=a?O[a+4>>>2>>>0]:0,F=0,x=0,D=0,L=0,G=0,nt=0,T=(s?O[s>>>2>>>0]:0)|(o?O[o>>>2>>>0]:0)|(a?O[a>>>2>>>0]:0),U=(s?O[s+4>>>2>>>0]:0)|(o?O[o+4>>>2>>>0]:0)|(a?O[a+4>>>2>>>0]:0),vt=function(Ww,$w,Yw,$f){return Ww<32?$w&$f:Yw&$f},yt=0;yt>>2>>>0]:0,zw=s?O[l+4>>>2>>>0]:0;Wf=(Hw+zw/1e6)*1e3}ds=en.stream_ops.poll(en,Wf)}ds&1&&vt(yt,d,f,Jt)&&(yt<32?F=F|Jt:x=x|Jt,u++),ds&4&&vt(yt,p,_,Jt)&&(yt<32?D=D|Jt:L=L|Jt,u++),ds&2&&vt(yt,v,g,Jt)&&(yt<32?G=G|Jt:nt=nt|Jt,u++)}}return s&&(O[s>>>2>>>0]=F,O[s+4>>>2>>>0]=x),o&&(O[o>>>2>>>0]=D,O[o+4>>>2>>>0]=L),a&&(O[a>>>2>>>0]=G,O[a+4>>>2>>>0]=nt),u}function gl(){xi("missing function: $SOCKFS")}gl.stub=!0;function Jo(){xi("missing function: $FS")}Jo.stub=!0;var Zr=n=>{var s=gl.getSocket(n);if(!s)throw new Jo.ErrnoError(8);return s},qo=n=>(n&255)+"."+(n>>8&255)+"."+(n>>16&255)+"."+(n>>24&255),wl=n=>{var s="",o=0,a=0,l=0,u=0,d=0,f=0,p=[n[0]&65535,n[0]>>16,n[1]&65535,n[1]>>16,n[2]&65535,n[2]>>16,n[3]&65535,n[3]>>16],_=!0,v="";for(f=0;f<5;f++)if(p[f]!==0){_=!1;break}if(_){if(v=qo(p[6]|p[7]<<16),p[5]===-1)return s="::ffff:",s+=v,s;if(p[5]===0)return s="::",v==="0.0.0.0"&&(v=""),v==="0.0.0.1"&&(v="1"),s+=v,s}for(o=0;o<8;o++)p[o]===0&&(o-l>1&&(d=0),l=o,d++),d>a&&(a=d,u=o-a+1);for(o=0;o<8;o++){if(a>1&&p[o]===0&&o>=u&&o{var o=Ut[n>>>1>>>0],a=ia(Ht[n+2>>>1>>>0]),l;switch(o){case 2:if(s!==16)return{errno:28};l=O[n+4>>>2>>>0],l=qo(l);break;case 10:if(s!==28)return{errno:28};l=[O[n+8>>>2>>>0],O[n+12>>>2>>>0],O[n+16>>>2>>>0],O[n+20>>>2>>>0]],l=wl(l);break;default:return{errno:5}}return{family:o,addr:l,port:a}},rs=n=>{for(var s=n.split("."),o=0;o<4;o++){var a=Number(s[o]);if(isNaN(a))return null;s[o]=a}return(s[0]|s[1]<<8|s[2]<<16|s[3]<<24)>>>0},ns=n=>parseInt(n),Zo=n=>{var s,o,a,l,u=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,d=[];if(!u.test(n))return null;if(n==="::")return[0,0,0,0,0,0,0,0];for(n.startsWith("::")?n=n.replace("::","Z:"):n=n.replace("::",":Z:"),n.indexOf(".")>0?(n=n.replace(new RegExp("[.]","g"),":"),s=n.split(":"),s[s.length-4]=ns(s[s.length-4])+ns(s[s.length-3])*256,s[s.length-3]=ns(s[s.length-2])+ns(s[s.length-1])*256,s=s.slice(0,s.length-2)):s=n.split(":"),a=0,l=0,o=0;o{if(o&&n===0)return null;var a=jl(n,s);if(a.errno)throw new Jo.ErrnoError(a.errno);return a.addr=ge.lookup_addr(a.addr)||a.addr,a};function S_(n,s,o,a,l,u){s>>>=0,o>>>=0;var d=Zr(n),f=Sl(s,o);return d.sock_ops.bind(d,f.addr,f.port),0}function I_(n,s,o,a,l,u){s>>>=0,o>>>=0;var d=Zr(n),f=Sl(s,o);return d.sock_ops.connect(d,f.addr,f.port),0}function C_(n,s,o,a){s>>>=0}function F_(n,s,o){return o>>>=0,Ti.varargs=o,0}function B_(n,s){s>>>=0}function A_(n,s,o){var a=is(s,o)}var Il=(n,s,o,a)=>{if(o>>>=0,!(a>0))return 0;for(var l=o,u=o+a-1,d=0;d=55296&&f<=57343){var p=n.charCodeAt(++d);f=65536+((f&1023)<<10)|p&1023}if(f<=127){if(o>=u)break;s[o++>>>0]=f}else if(f<=2047){if(o+1>=u)break;s[o++>>>0]=192|f>>6,s[o++>>>0]=128|f&63}else if(f<=65535){if(o+2>=u)break;s[o++>>>0]=224|f>>12,s[o++>>>0]=128|f>>6&63,s[o++>>>0]=128|f&63}else{if(o+3>=u)break;s[o++>>>0]=240|f>>18,s[o++>>>0]=128|f>>12&63,s[o++>>>0]=128|f>>6&63,s[o++>>>0]=128|f&63}}return s[o>>>0]=0,o-l},Qo=(n,s,o)=>Il(n,Tt,s,o);function x_(n,s,o){s>>>=0,o>>>=0}var Cl=(n,s)=>(Tt.fill(0,n,n+s),n),ta=(n,s,o,a,l)=>{switch(s){case 2:o=rs(o),Cl(n,16),l&&(O[l>>>2>>>0]=16),Ut[n>>>1>>>0]=s,O[n+4>>>2>>>0]=o,Ut[n+2>>>1>>>0]=ls(a);break;case 10:o=Zo(o),Cl(n,28),l&&(O[l>>>2>>>0]=28),O[n>>>2>>>0]=s,O[n+8>>>2>>>0]=o[0],O[n+12>>>2>>>0]=o[1],O[n+16>>>2>>>0]=o[2],O[n+20>>>2>>>0]=o[3],Ut[n+2>>>1>>>0]=ls(a);break;default:return 5}return 0};function T_(n,s,o,a,l,u){s>>>=0,o>>>=0;var d=Zr(n);if(!d.daddr)return-53;var f=ta(s,d.family,ge.lookup_name(d.daddr),d.dport,o);return 0}function D_(n,s,o,a,l,u){a>>>=0,l>>>=0;var d=Zr(n);return s===1&&o===4?(O[a>>>2>>>0]=d.error,O[l>>>2>>>0]=4,d.error=null,0):-50}function E_(n,s,o){return o>>>=0,Ti.varargs=o,0}function k_(n,s){n>>>=0,s>>>=0}function O_(n,s,o){s>>>=0}function R_(n,s,o,a){s>>>=0,o>>>=0}function M_(n,s,o,a){s>>>=0,a>>>=0,Ti.varargs=a}function U_(n,s,o,a,l,u){s>>>=0,o>>>=0,l>>>=0,u>>>=0;var d=Zr(n),f=d.sock_ops.recvmsg(d,o);if(!f)return 0;if(l)var p=ta(l,d.family,ge.lookup_name(f.addr),f.port,u);return Tt.set(f.buffer,s>>>0),f.buffer.byteLength}function N_(n,s,o,a){s>>>=0,a>>>=0}function L_(n){n>>>=0}function P_(n,s,o,a,l,u){s>>>=0,o>>>=0,l>>>=0,u>>>=0}var V_=(n,s,o)=>{};function H_(n,s){n>>>=0,s>>>=0}function z_(n,s,o){s>>>=0}var W_=1,$_=()=>W_,Y_=()=>{xi("")};function X_(n,s){return globalThis.DUCKDB_RUNTIME.createDirectory(e,n,s)}function G_(n,s){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,n,s)}function K_(n,s){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,n,s)}function J_(n,s){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,n,s)}function q_(n){return globalThis.DUCKDB_RUNTIME.closeFile(e,n)}function Z_(n,s){return globalThis.DUCKDB_RUNTIME.checkFile(e,n,s)}function Q_(n){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,n)}function ty(n,s,o,a){return globalThis.DUCKDB_RUNTIME.moveFile(e,n,s,o,a)}function ey(n,s){return globalThis.DUCKDB_RUNTIME.openFile(e,n,s)}function iy(n,s,o,a){return globalThis.DUCKDB_RUNTIME.readFile(e,n,s,o,a)}function ry(n,s){return globalThis.DUCKDB_RUNTIME.truncateFile(e,n,s)}function ny(n,s,o,a){return globalThis.DUCKDB_RUNTIME.writeFile(e,n,s,o,a)}function sy(n){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(n)}function oy(n,s){return globalThis.DUCKDB_RUNTIME.glob(e,n,s)}function ay(n){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,n)}function ly(n,s,o,a,l,u){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,n,s,o,a,l,u)}var cy=()=>Date.now(),Fl=()=>4294901760;function uy(){return Fl()}var Bl;Bl=()=>performance.now();function dy(n,s,o){return n>>>=0,s>>>=0,o>>>=0,Tt.copyWithin(n>>>0,s>>>0,s+o>>>0)}var fy=n=>{var s=mr.buffer,o=(n-s.byteLength+65535)/65536;try{return mr.grow(o),cl(),1}catch(a){}};function hy(n){n>>>=0;var s=Tt.length,o=Fl();if(n>o)return!1;for(var a=(p,_)=>p+(_-p%_)%_,l=1;l<=4;l*=2){var u=s*(1+.2/l);u=Math.min(u,n+100663296);var d=Math.min(o,a(Math.max(n,u),65536)),f=fy(d);if(f)return!0}return!1}var ea={},py=()=>m||"./this.program",Qr=()=>{if(!Qr.strings){var n=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",s={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:n,_:py()};for(var o in ea)ea[o]===void 0?delete s[o]:s[o]=ea[o];var a=[];for(var o in s)a.push("".concat(o,"=").concat(s[o]));Qr.strings=a}return Qr.strings},_y=(n,s)=>{for(var o=0;o>>0>>>0]=n.charCodeAt(o);Ft[s>>>0>>>0]=0},yy=function(n,s){n>>>=0,s>>>=0;var o=0;return Qr().forEach((a,l)=>{var u=s+o;z[n+l*4>>>2>>>0]=u,_y(a,u),o+=a.length+1}),0},my=function(n,s){n>>>=0,s>>>=0;var o=Qr();z[n>>>2>>>0]=o.length;var a=0;return o.forEach(l=>a+=l.length+1),z[s>>>2>>>0]=a,0},vy=n=>52;function by(n,s){s>>>=0;var o=0,a=0,l=0;{var u=2;n==0?o=2:(n==1||n==2)&&(o=64),l=1}return Ft[s>>>0>>>0]=u,Ut[s+2>>>1>>>0]=l,wr=[o>>>0,(be=o,+Math.abs(be)>=1?be>0?+Math.floor(be/4294967296)>>>0:~~+Math.ceil((be-+(~~be>>>0))/4294967296)>>>0:0)],O[s+8>>>2>>>0]=wr[0],O[s+12>>>2>>>0]=wr[1],wr=[a>>>0,(be=a,+Math.abs(be)>=1?be>0?+Math.floor(be/4294967296)>>>0:~~+Math.ceil((be-+(~~be>>>0))/4294967296)>>>0:0)],O[s+16>>>2>>>0]=wr[0],O[s+20>>>2>>>0]=wr[1],0}function gy(n,s,o,a,l,u){s>>>=0,o>>>=0;var d=is(a,l);return u>>>=0,52}function wy(n,s,o,a,l,u){s>>>=0,o>>>=0;var d=is(a,l);return u>>>=0,52}function jy(n,s,o,a){return s>>>=0,o>>>=0,a>>>=0,52}function Sy(n,s,o,a,l){var u=is(s,o);return l>>>=0,70}var Iy=n=>52,Cy=[null,[],[]],Fy=(n,s)=>{var o=Cy[n];s===0||s===10?((n===1?le:ve)(bl(o,0)),o.length=0):o.push(s)};function By(n,s,o,a){s>>>=0,o>>>=0,a>>>=0;for(var l=0,u=0;u>>2>>>0],f=z[s+4>>>2>>>0];s+=8;for(var p=0;p>>0]);l+=f}return z[a>>>2>>>0]=l,0}function Ay(n,s,o,a){n>>>=0,s>>>=0,o>>>=0,a>>>=0;var l=0,u=0,d=0,f=0,p=0,_=0,v;function g(F,x,D,L,G,nt){var T,U,vt,yt;return U=F===10?28:16,G=F===10?wl(G):qo(G),T=ra(U),yt=ta(T,F,G,nt),ut(!yt),vt=ra(32),O[vt+4>>>2>>>0]=F,O[vt+8>>>2>>>0]=x,O[vt+12>>>2>>>0]=D,z[vt+24>>>2>>>0]=L,z[vt+20>>>2>>>0]=T,F===10?O[vt+16>>>2>>>0]=28:O[vt+16>>>2>>>0]=16,O[vt+28>>>2>>>0]=0,vt}if(o&&(d=O[o>>>2>>>0],f=O[o+4>>>2>>>0],p=O[o+8>>>2>>>0],_=O[o+12>>>2>>>0]),p&&!_&&(_=p===2?17:6),!p&&_&&(p=_===17?2:1),_===0&&(_=6),p===0&&(p=1),!n&&!s)return-2;if(d&-1088||o!==0&&O[o>>>2>>>0]&2&&!n)return-1;if(d&32)return-2;if(p!==0&&p!==1&&p!==2)return-7;if(f!==0&&f!==2&&f!==10)return-6;if(s&&(s=Sr(s),u=parseInt(s,10),isNaN(u)))return d&1024?-2:-8;if(!n)return f===0&&(f=2),d&1||(f===2?l=as(2130706433):l=[0,0,0,1]),v=g(f,p,_,null,l,u),z[a>>>2>>>0]=v,0;if(n=Sr(n),l=rs(n),l!==null)if(f===0||f===2)f=2;else if(f===10&&d&8)l=[0,0,as(65535),l],f=10;else return-2;else if(l=Zo(n),l!==null)if(f===0||f===10)f=10;else return-2;return l!=null?(v=g(f,p,_,n,l,u),z[a>>>2>>>0]=v,0):d&4?-2:(n=ge.lookup_name(n),l=rs(n),f===0?f=2:f===10&&(l=[0,0,as(65535),l]),v=g(f,p,_,null,l,u),z[a>>>2>>>0]=v,0)}var xy=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return a=>crypto.getRandomValues(a);if(E)try{var n=Zw("crypto"),s=n.randomFillSync;if(s)return a=>n.randomFillSync(a);var o=n.randomBytes;return a=>(a.set(o(a.byteLength)),a)}catch(a){}xi("initRandomDevice")},Al=n=>(Al=xy())(n);function Ty(n,s){return n>>>=0,s>>>=0,Al(Tt.subarray(n>>>0,n+s>>>0)),0}function Dy(n,s,o,a,l,u,d){n>>>=0,o>>>=0,l>>>=0;var f=jl(n,s);if(f.errno)return-6;var p=f.port,_=f.addr,v=!1;if(o&&a){var g;if(d&1||!(g=ge.lookup_addr(_))){if(d&8)return-2}else _=g;var F=Qo(_,o,a);F+1>=a&&(v=!0)}if(l&&u){p=""+p;var F=Qo(p,l,u);F+1>=u&&(v=!0)}return v?-12:0}function Ey(n){return n>>>=0,n}var ss=n=>n%4===0&&(n%100!==0||n%400===0),ky=(n,s)=>{for(var o=0,a=0;a<=s;o+=n[a++]);return o},xl=[31,29,31,30,31,30,31,31,30,31,30,31],Tl=[31,28,31,30,31,30,31,31,30,31,30,31],Oy=(n,s)=>{for(var o=new Date(n.getTime());s>0;){var a=ss(o.getFullYear()),l=o.getMonth(),u=(a?xl:Tl)[l];if(s>u-o.getDate())s-=u-o.getDate()+1,o.setDate(1),l<11?o.setMonth(l+1):(o.setMonth(0),o.setFullYear(o.getFullYear()+1));else return o.setDate(o.getDate()+s),o}return o},Dl=n=>{for(var s=0,o=0;o=55296&&a<=57343?(s+=4,++o):s+=3}return s};function Ry(n,s,o){var a=o>0?o:Dl(n)+1,l=new Array(a),u=Il(n,l,0,l.length);return s&&(l.length=u),l}var El=(n,s)=>{Ft.set(n,s>>>0)};function My(n,s,o,a){n>>>=0,s>>>=0,o>>>=0,a>>>=0;var l=z[a+40>>>2>>>0],u={tm_sec:O[a>>>2>>>0],tm_min:O[a+4>>>2>>>0],tm_hour:O[a+8>>>2>>>0],tm_mday:O[a+12>>>2>>>0],tm_mon:O[a+16>>>2>>>0],tm_year:O[a+20>>>2>>>0],tm_wday:O[a+24>>>2>>>0],tm_yday:O[a+28>>>2>>>0],tm_isdst:O[a+32>>>2>>>0],tm_gmtoff:O[a+36>>>2>>>0],tm_zone:l?Sr(l):""},d=Sr(o),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in f)d=d.replace(new RegExp(p,"g"),f[p]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"];function g(T,U,vt){for(var yt=typeof T=="number"?T.toString():T||"";yt.length0?1:0}var yt;return(yt=vt(T.getFullYear()-U.getFullYear()))===0&&(yt=vt(T.getMonth()-U.getMonth()))===0&&(yt=vt(T.getDate()-U.getDate())),yt}function D(T){switch(T.getDay()){case 0:return new Date(T.getFullYear()-1,11,29);case 1:return T;case 2:return new Date(T.getFullYear(),0,3);case 3:return new Date(T.getFullYear(),0,2);case 4:return new Date(T.getFullYear(),0,1);case 5:return new Date(T.getFullYear()-1,11,31);case 6:return new Date(T.getFullYear()-1,11,30)}}function L(T){var U=Oy(new Date(T.tm_year+1900,0,1),T.tm_yday),vt=new Date(U.getFullYear(),0,4),yt=new Date(U.getFullYear()+1,0,4),Jt=D(vt),en=D(yt);return x(Jt,U)<=0?x(en,U)<=0?U.getFullYear()+1:U.getFullYear():U.getFullYear()-1}var G={"%a":T=>_[T.tm_wday].substring(0,3),"%A":T=>_[T.tm_wday],"%b":T=>v[T.tm_mon].substring(0,3),"%B":T=>v[T.tm_mon],"%C":T=>{var U=T.tm_year+1900;return F(U/100|0,2)},"%d":T=>F(T.tm_mday,2),"%e":T=>g(T.tm_mday,2," "),"%g":T=>L(T).toString().substring(2),"%G":T=>L(T),"%H":T=>F(T.tm_hour,2),"%I":T=>{var U=T.tm_hour;return U==0?U=12:U>12&&(U-=12),F(U,2)},"%j":T=>F(T.tm_mday+ky(ss(T.tm_year+1900)?xl:Tl,T.tm_mon-1),3),"%m":T=>F(T.tm_mon+1,2),"%M":T=>F(T.tm_min,2),"%n":()=>"\n","%p":T=>T.tm_hour>=0&&T.tm_hour<12?"AM":"PM","%S":T=>F(T.tm_sec,2),"%t":()=>" ","%u":T=>T.tm_wday||7,"%U":T=>{var U=T.tm_yday+7-T.tm_wday;return F(Math.floor(U/7),2)},"%V":T=>{var U=Math.floor((T.tm_yday+7-(T.tm_wday+6)%7)/7);if((T.tm_wday+371-T.tm_yday-2)%7<=2&&U++,U){if(U==53){var yt=(T.tm_wday+371-T.tm_yday)%7;yt!=4&&(yt!=3||!ss(T.tm_year))&&(U=1)}}else{U=52;var vt=(T.tm_wday+7-T.tm_yday-1)%7;(vt==4||vt==5&&ss(T.tm_year%400-1))&&U++}return F(U,2)},"%w":T=>T.tm_wday,"%W":T=>{var U=T.tm_yday+7-(T.tm_wday+6)%7;return F(Math.floor(U/7),2)},"%y":T=>(T.tm_year+1900).toString().substring(2),"%Y":T=>T.tm_year+1900,"%z":T=>{var U=T.tm_gmtoff,vt=U>=0;return U=Math.abs(U)/60,U=U/60*100+U%60,(vt?"+":"-")+("0000"+U).slice(-4)},"%Z":T=>T.tm_zone,"%%":()=>"%"};d=d.replace(/%%/g,"\0\0");for(var p in G)d.includes(p)&&(d=d.replace(new RegExp(p,"g"),G[p](u)));d=d.replace(/\0\0/g,"%");var nt=Ry(d,!1);return nt.length>s?0:(El(nt,n),nt.length-1)}function Uy(n,s,o,a,l){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,l>>>=0,My(n,s,o,a)}var Ny=0,Ly=()=>c_||Ny>0,Py=n=>{var s;Ai=n,Ly()||((s=e.onExit)==null||s.call(e,n),vr=!0),b(n,new ml(n))},Vy=(n,s)=>{Ai=n,Py(n)},Hy=n=>{if(n instanceof ml||n=="unwind")return Ai;b(1,n)},os=[],kl,N=n=>{var s=os[n];return s||(n>=os.length&&(os.length=n+1),os[n]=s=kl.get(n)),s},zy=n=>{var s=e["_"+n];return s},Wy=n=>{var s=Dl(n)+1,o=cs(s);return Qo(n,o,s),o},$y=(n,s,o,a,l)=>{var u={string:D=>{var L=0;return D!=null&&D!==0&&(L=Wy(D)),L},array:D=>{var L=cs(D.length);return El(D,L),L}};function d(D){return s==="string"?Sr(D):s==="boolean"?!!D:D}var f=zy(n),p=[],_=0;if(a)for(var v=0;v(Xy=w.zf)(),Ol=e._main=(n,s)=>(Ol=e._main=w.Af)(n,s),Gy=e._duckdb_web_fs_glob_add_path=n=>(Gy=e._duckdb_web_fs_glob_add_path=w.Cf)(n),Ky=e._duckdb_web_clear_response=()=>(Ky=e._duckdb_web_clear_response=w.Df)(),Jy=e._duckdb_web_fail_with=n=>(Jy=e._duckdb_web_fail_with=w.Ef)(n),qy=e._duckdb_web_reset=n=>(qy=e._duckdb_web_reset=w.Ff)(n),Zy=e._duckdb_web_connect=()=>(Zy=e._duckdb_web_connect=w.Gf)(),Qy=e._duckdb_web_disconnect=n=>(Qy=e._duckdb_web_disconnect=w.Hf)(n),tm=e._duckdb_web_flush_files=()=>(tm=e._duckdb_web_flush_files=w.If)(),em=e._duckdb_web_flush_file=n=>(em=e._duckdb_web_flush_file=w.Jf)(n),im=e._duckdb_web_open=(n,s)=>(im=e._duckdb_web_open=w.Kf)(n,s),rm=e._duckdb_web_get_global_file_info=(n,s)=>(rm=e._duckdb_web_get_global_file_info=w.Lf)(n,s),nm=e._duckdb_web_collect_file_stats=(n,s,o)=>(nm=e._duckdb_web_collect_file_stats=w.Mf)(n,s,o),sm=e._duckdb_web_export_file_stats=(n,s)=>(sm=e._duckdb_web_export_file_stats=w.Nf)(n,s),om=e._duckdb_web_fs_drop_file=(n,s)=>(om=e._duckdb_web_fs_drop_file=w.Of)(n,s),am=e._duckdb_web_fs_drop_files=n=>(am=e._duckdb_web_fs_drop_files=w.Pf)(n),lm=e._duckdb_web_fs_glob_file_infos=(n,s)=>(lm=e._duckdb_web_fs_glob_file_infos=w.Qf)(n,s),cm=e._duckdb_web_fs_get_file_info_by_id=(n,s,o)=>(cm=e._duckdb_web_fs_get_file_info_by_id=w.Rf)(n,s,o),um=e._duckdb_web_fs_get_file_info_by_name=(n,s,o)=>(um=e._duckdb_web_fs_get_file_info_by_name=w.Sf)(n,s,o),dm=e._duckdb_web_fs_register_file_url=(n,s,o,a,l)=>(dm=e._duckdb_web_fs_register_file_url=w.Tf)(n,s,o,a,l),fm=e._duckdb_web_fs_register_file_buffer=(n,s,o,a)=>(fm=e._duckdb_web_fs_register_file_buffer=w.Uf)(n,s,o,a),hm=e._duckdb_web_copy_file_to_buffer=(n,s)=>(hm=e._duckdb_web_copy_file_to_buffer=w.Vf)(n,s),pm=e._duckdb_web_copy_file_to_path=(n,s,o)=>(pm=e._duckdb_web_copy_file_to_path=w.Wf)(n,s,o),_m=e._duckdb_web_get_version=n=>(_m=e._duckdb_web_get_version=w.Xf)(n),ym=e._duckdb_web_get_feature_flags=()=>(ym=e._duckdb_web_get_feature_flags=w.Yf)(),mm=e._duckdb_web_tokenize=(n,s)=>(mm=e._duckdb_web_tokenize=w.Zf)(n,s),vm=e._duckdb_web_udf_scalar_create=(n,s,o)=>(vm=e._duckdb_web_udf_scalar_create=w._f)(n,s,o),bm=e._duckdb_web_prepared_create=(n,s,o)=>(bm=e._duckdb_web_prepared_create=w.$f)(n,s,o),gm=e._duckdb_web_prepared_close=(n,s,o)=>(gm=e._duckdb_web_prepared_close=w.ag)(n,s,o),wm=e._duckdb_web_prepared_run=(n,s,o,a)=>(wm=e._duckdb_web_prepared_run=w.bg)(n,s,o,a),jm=e._duckdb_web_prepared_send=(n,s,o,a)=>(jm=e._duckdb_web_prepared_send=w.cg)(n,s,o,a),Sm=e._duckdb_web_query_run=(n,s,o)=>(Sm=e._duckdb_web_query_run=w.dg)(n,s,o),Im=e._duckdb_web_pending_query_start=(n,s,o)=>(Im=e._duckdb_web_pending_query_start=w.eg)(n,s,o),Cm=e._duckdb_web_pending_query_poll=(n,s,o)=>(Cm=e._duckdb_web_pending_query_poll=w.fg)(n,s,o),Fm=e._duckdb_web_pending_query_cancel=(n,s)=>(Fm=e._duckdb_web_pending_query_cancel=w.gg)(n,s),Bm=e._duckdb_web_query_fetch_results=(n,s)=>(Bm=e._duckdb_web_query_fetch_results=w.hg)(n,s),Am=e._duckdb_web_get_tablenames=(n,s,o)=>(Am=e._duckdb_web_get_tablenames=w.ig)(n,s,o),xm=e._duckdb_web_insert_arrow_from_ipc_stream=(n,s,o,a,l)=>(xm=e._duckdb_web_insert_arrow_from_ipc_stream=w.jg)(n,s,o,a,l),Tm=e._duckdb_web_insert_csv_from_path=(n,s,o,a)=>(Tm=e._duckdb_web_insert_csv_from_path=w.kg)(n,s,o,a),Dm=e._duckdb_web_insert_json_from_path=(n,s,o,a)=>(Dm=e._duckdb_web_insert_json_from_path=w.lg)(n,s,o,a),Em=()=>(Em=w.__errno_location)(),as=n=>(as=w.mg)(n),ls=n=>(ls=w.ng)(n),ia=n=>(ia=w.og)(n),ra=e._malloc=n=>(ra=e._malloc=w.pg)(n),km=e._free=n=>(km=e._free=w.qg)(n),I=(n,s)=>(I=w.rg)(n,s),tn=n=>(tn=w.sg)(n),j=()=>(j=w.tg)(),S=n=>(S=w.ug)(n),cs=n=>(cs=w.vg)(n),Om=n=>(Om=w.__cxa_free_exception)(n),Rl=n=>(Rl=w.wg)(n),Ml=n=>(Ml=w.xg)(n),Ul=(n,s,o)=>(Ul=w.yg)(n,s,o),Nl=n=>(Nl=w.zg)(n),Ll=e.dynCall_jiiii=(n,s,o,a,l)=>(Ll=e.dynCall_jiiii=w.Ag)(n,s,o,a,l),Pl=e.dynCall_iiiiij=(n,s,o,a,l,u,d)=>(Pl=e.dynCall_iiiiij=w.Bg)(n,s,o,a,l,u,d),Vl=e.dynCall_iiiiijj=(n,s,o,a,l,u,d,f,p)=>(Vl=e.dynCall_iiiiijj=w.Cg)(n,s,o,a,l,u,d,f,p),Hl=e.dynCall_viijii=(n,s,o,a,l,u,d)=>(Hl=e.dynCall_viijii=w.Dg)(n,s,o,a,l,u,d),zl=e.dynCall_viiiij=(n,s,o,a,l,u,d)=>(zl=e.dynCall_viiiij=w.Eg)(n,s,o,a,l,u,d),Wl=e.dynCall_iij=(n,s,o,a)=>(Wl=e.dynCall_iij=w.Fg)(n,s,o,a),$l=e.dynCall_iiji=(n,s,o,a,l)=>($l=e.dynCall_iiji=w.Gg)(n,s,o,a,l),Yl=e.dynCall_ji=(n,s)=>(Yl=e.dynCall_ji=w.Hg)(n,s),Xl=e.dynCall_iiij=(n,s,o,a,l)=>(Xl=e.dynCall_iiij=w.Ig)(n,s,o,a,l),Gl=e.dynCall_iiijij=(n,s,o,a,l,u,d,f)=>(Gl=e.dynCall_iiijij=w.Jg)(n,s,o,a,l,u,d,f),Kl=e.dynCall_viiji=(n,s,o,a,l,u)=>(Kl=e.dynCall_viiji=w.Kg)(n,s,o,a,l,u),Jl=e.dynCall_vij=(n,s,o,a)=>(Jl=e.dynCall_vij=w.Lg)(n,s,o,a),ql=e.dynCall_viij=(n,s,o,a,l)=>(ql=e.dynCall_viij=w.Mg)(n,s,o,a,l),Zl=e.dynCall_viji=(n,s,o,a,l)=>(Zl=e.dynCall_viji=w.Ng)(n,s,o,a,l),Ql=e.dynCall_iiiji=(n,s,o,a,l,u)=>(Ql=e.dynCall_iiiji=w.Og)(n,s,o,a,l,u),tc=e.dynCall_viiiji=(n,s,o,a,l,u,d)=>(tc=e.dynCall_viiiji=w.Pg)(n,s,o,a,l,u,d),ec=e.dynCall_viijji=(n,s,o,a,l,u,d,f)=>(ec=e.dynCall_viijji=w.Qg)(n,s,o,a,l,u,d,f),ic=e.dynCall_viiij=(n,s,o,a,l,u)=>(ic=e.dynCall_viiij=w.Rg)(n,s,o,a,l,u),rc=e.dynCall_iiiij=(n,s,o,a,l,u)=>(rc=e.dynCall_iiiij=w.Sg)(n,s,o,a,l,u),nc=e.dynCall_iiijj=(n,s,o,a,l,u,d)=>(nc=e.dynCall_iiijj=w.Tg)(n,s,o,a,l,u,d),sc=e.dynCall_viijiiiii=(n,s,o,a,l,u,d,f,p,_)=>(sc=e.dynCall_viijiiiii=w.Ug)(n,s,o,a,l,u,d,f,p,_),oc=e.dynCall_jiiijii=(n,s,o,a,l,u,d,f)=>(oc=e.dynCall_jiiijii=w.Vg)(n,s,o,a,l,u,d,f),ac=e.dynCall_jiijiii=(n,s,o,a,l,u,d,f)=>(ac=e.dynCall_jiijiii=w.Wg)(n,s,o,a,l,u,d,f),lc=e.dynCall_jiijii=(n,s,o,a,l,u,d)=>(lc=e.dynCall_jiijii=w.Xg)(n,s,o,a,l,u,d),cc=e.dynCall_j=n=>(cc=e.dynCall_j=w.Yg)(n),uc=e.dynCall_viiiiji=(n,s,o,a,l,u,d,f)=>(uc=e.dynCall_viiiiji=w.Zg)(n,s,o,a,l,u,d,f),dc=e.dynCall_jiiiijii=(n,s,o,a,l,u,d,f,p)=>(dc=e.dynCall_jiiiijii=w._g)(n,s,o,a,l,u,d,f,p),fc=e.dynCall_jiiiiijiiii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(fc=e.dynCall_jiiiiijiiii=w.$g)(n,s,o,a,l,u,d,f,p,_,v,g),hc=e.dynCall_jiiijiii=(n,s,o,a,l,u,d,f,p)=>(hc=e.dynCall_jiiijiii=w.ah)(n,s,o,a,l,u,d,f,p),pc=e.dynCall_viiiiijiiii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(pc=e.dynCall_viiiiijiiii=w.bh)(n,s,o,a,l,u,d,f,p,_,v,g),_c=e.dynCall_vijijj=(n,s,o,a,l,u,d,f,p)=>(_c=e.dynCall_vijijj=w.ch)(n,s,o,a,l,u,d,f,p),yc=e.dynCall_viiijjj=(n,s,o,a,l,u,d,f,p,_)=>(yc=e.dynCall_viiijjj=w.dh)(n,s,o,a,l,u,d,f,p,_),mc=e.dynCall_iji=(n,s,o,a)=>(mc=e.dynCall_iji=w.eh)(n,s,o,a),vc=e.dynCall_viijjji=(n,s,o,a,l,u,d,f,p,_)=>(vc=e.dynCall_viijjji=w.fh)(n,s,o,a,l,u,d,f,p,_),bc=e.dynCall_viijj=(n,s,o,a,l,u,d)=>(bc=e.dynCall_viijj=w.gh)(n,s,o,a,l,u,d),gc=e.dynCall_viiijj=(n,s,o,a,l,u,d,f)=>(gc=e.dynCall_viiijj=w.hh)(n,s,o,a,l,u,d,f),wc=e.dynCall_viijjj=(n,s,o,a,l,u,d,f,p)=>(wc=e.dynCall_viijjj=w.ih)(n,s,o,a,l,u,d,f,p),jc=e.dynCall_vijj=(n,s,o,a,l,u)=>(jc=e.dynCall_vijj=w.jh)(n,s,o,a,l,u),Sc=e.dynCall_viiijjij=(n,s,o,a,l,u,d,f,p,_,v)=>(Sc=e.dynCall_viiijjij=w.kh)(n,s,o,a,l,u,d,f,p,_,v),Ic=e.dynCall_viijiii=(n,s,o,a,l,u,d,f)=>(Ic=e.dynCall_viijiii=w.lh)(n,s,o,a,l,u,d,f),Cc=e.dynCall_vijijjiij=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(Cc=e.dynCall_vijijjiij=w.mh)(n,s,o,a,l,u,d,f,p,_,v,g,F),Fc=e.dynCall_viiijjiij=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Fc=e.dynCall_viiijjiij=w.nh)(n,s,o,a,l,u,d,f,p,_,v,g),Bc=e.dynCall_viiiiiijiij=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(Bc=e.dynCall_viiiiiijiij=w.oh)(n,s,o,a,l,u,d,f,p,_,v,g,F),Ac=e.dynCall_viiiiiijj=(n,s,o,a,l,u,d,f,p,_,v)=>(Ac=e.dynCall_viiiiiijj=w.ph)(n,s,o,a,l,u,d,f,p,_,v),xc=e.dynCall_viijiiiij=(n,s,o,a,l,u,d,f,p,_,v)=>(xc=e.dynCall_viijiiiij=w.qh)(n,s,o,a,l,u,d,f,p,_,v),Tc=e.dynCall_viiijiiiijjj=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L)=>(Tc=e.dynCall_viiijiiiijjj=w.rh)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L),Dc=e.dynCall_viijijiiiijjj=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)=>(Dc=e.dynCall_viijijiiiijjj=w.sh)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt),Ec=e.dynCall_viiiijjij=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Ec=e.dynCall_viiiijjij=w.th)(n,s,o,a,l,u,d,f,p,_,v,g),kc=e.dynCall_viiijiiii=(n,s,o,a,l,u,d,f,p,_)=>(kc=e.dynCall_viiijiiii=w.uh)(n,s,o,a,l,u,d,f,p,_),Oc=e.dynCall_jiiiiji=(n,s,o,a,l,u,d,f)=>(Oc=e.dynCall_jiiiiji=w.vh)(n,s,o,a,l,u,d,f),Rc=e.dynCall_viiiijijji=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(Rc=e.dynCall_viiiijijji=w.wh)(n,s,o,a,l,u,d,f,p,_,v,g,F),Mc=e.dynCall_viiijiiijii=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(Mc=e.dynCall_viiijiiijii=w.xh)(n,s,o,a,l,u,d,f,p,_,v,g,F),Uc=e.dynCall_viijijiiii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Uc=e.dynCall_viijijiiii=w.yh)(n,s,o,a,l,u,d,f,p,_,v,g),Nc=e.dynCall_jj=(n,s,o)=>(Nc=e.dynCall_jj=w.zh)(n,s,o),Lc=e.dynCall_jd=(n,s)=>(Lc=e.dynCall_jd=w.Ah)(n,s),Pc=e.dynCall_jf=(n,s)=>(Pc=e.dynCall_jf=w.Bh)(n,s),Vc=e.dynCall_iijjj=(n,s,o,a,l,u,d,f)=>(Vc=e.dynCall_iijjj=w.Ch)(n,s,o,a,l,u,d,f),Hc=e.dynCall_iiiijj=(n,s,o,a,l,u,d,f)=>(Hc=e.dynCall_iiiijj=w.Dh)(n,s,o,a,l,u,d,f),zc=e.dynCall_iiijji=(n,s,o,a,l,u,d,f)=>(zc=e.dynCall_iiijji=w.Eh)(n,s,o,a,l,u,d,f),Wc=e.dynCall_vijijiiiijjj=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G)=>(Wc=e.dynCall_vijijiiiijjj=w.Fh)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G),$c=e.dynCall_viiiiiij=(n,s,o,a,l,u,d,f,p)=>($c=e.dynCall_viiiiiij=w.Gh)(n,s,o,a,l,u,d,f,p),Yc=e.dynCall_jii=(n,s,o)=>(Yc=e.dynCall_jii=w.Hh)(n,s,o),Xc=e.dynCall_iiiijjiii=(n,s,o,a,l,u,d,f,p,_,v)=>(Xc=e.dynCall_iiiijjiii=w.Ih)(n,s,o,a,l,u,d,f,p,_,v),Gc=e.dynCall_iiiiiij=(n,s,o,a,l,u,d,f)=>(Gc=e.dynCall_iiiiiij=w.Jh)(n,s,o,a,l,u,d,f),Kc=e.dynCall_iiiiiiiij=(n,s,o,a,l,u,d,f,p,_)=>(Kc=e.dynCall_iiiiiiiij=w.Kh)(n,s,o,a,l,u,d,f,p,_),Jc=e.dynCall_jiii=(n,s,o,a)=>(Jc=e.dynCall_jiii=w.Lh)(n,s,o,a),qc=e.dynCall_iiiiiiij=(n,s,o,a,l,u,d,f,p)=>(qc=e.dynCall_iiiiiiij=w.Mh)(n,s,o,a,l,u,d,f,p),Zc=e.dynCall_iiiiiiji=(n,s,o,a,l,u,d,f,p)=>(Zc=e.dynCall_iiiiiiji=w.Nh)(n,s,o,a,l,u,d,f,p),Qc=e.dynCall_iiiijiii=(n,s,o,a,l,u,d,f,p)=>(Qc=e.dynCall_iiiijiii=w.Oh)(n,s,o,a,l,u,d,f,p),tu=e.dynCall_iiiijii=(n,s,o,a,l,u,d,f)=>(tu=e.dynCall_iiiijii=w.Ph)(n,s,o,a,l,u,d,f),eu=e.dynCall_jiiiii=(n,s,o,a,l,u)=>(eu=e.dynCall_jiiiii=w.Qh)(n,s,o,a,l,u),iu=e.dynCall_iiiiji=(n,s,o,a,l,u,d)=>(iu=e.dynCall_iiiiji=w.Rh)(n,s,o,a,l,u,d),ru=e.dynCall_iiiiiji=(n,s,o,a,l,u,d,f)=>(ru=e.dynCall_iiiiiji=w.Sh)(n,s,o,a,l,u,d,f),nu=e.dynCall_iiijii=(n,s,o,a,l,u,d)=>(nu=e.dynCall_iiijii=w.Th)(n,s,o,a,l,u,d),su=e.dynCall_iijj=(n,s,o,a,l,u)=>(su=e.dynCall_iijj=w.Uh)(n,s,o,a,l,u),ou=e.dynCall_iiijjj=(n,s,o,a,l,u,d,f,p)=>(ou=e.dynCall_iiijjj=w.Vh)(n,s,o,a,l,u,d,f,p),au=e.dynCall_viiiiij=(n,s,o,a,l,u,d,f)=>(au=e.dynCall_viiiiij=w.Wh)(n,s,o,a,l,u,d,f),lu=e.dynCall_iijiji=(n,s,o,a,l,u,d,f)=>(lu=e.dynCall_iijiji=w.Xh)(n,s,o,a,l,u,d,f),cu=e.dynCall_viiiijiiiiiiii=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D)=>(cu=e.dynCall_viiiijiiiiiiii=w.Yh)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D),uu=e.dynCall_jiij=(n,s,o,a,l)=>(uu=e.dynCall_jiij=w.Zh)(n,s,o,a,l),du=e.dynCall_jiiij=(n,s,o,a,l,u)=>(du=e.dynCall_jiiij=w._h)(n,s,o,a,l,u),fu=e.dynCall_viijiiji=(n,s,o,a,l,u,d,f,p,_)=>(fu=e.dynCall_viijiiji=w.$h)(n,s,o,a,l,u,d,f,p,_),hu=e.dynCall_iiiiiijjiijjj=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)=>(hu=e.dynCall_iiiiiijjiijjj=w.ai)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt),pu=e.dynCall_iiijjijjii=(n,s,o,a,l,u,d,f,p,_,v,g,F,x)=>(pu=e.dynCall_iiijjijjii=w.bi)(n,s,o,a,l,u,d,f,p,_,v,g,F,x),_u=e.dynCall_iiiijjii=(n,s,o,a,l,u,d,f,p,_)=>(_u=e.dynCall_iiiijjii=w.ci)(n,s,o,a,l,u,d,f,p,_),yu=e.dynCall_iiiijji=(n,s,o,a,l,u,d,f,p)=>(yu=e.dynCall_iiiijji=w.di)(n,s,o,a,l,u,d,f,p),mu=e.dynCall_iiijjii=(n,s,o,a,l,u,d,f,p)=>(mu=e.dynCall_iiijjii=w.ei)(n,s,o,a,l,u,d,f,p),vu=e.dynCall_vijii=(n,s,o,a,l,u)=>(vu=e.dynCall_vijii=w.fi)(n,s,o,a,l,u),bu=e.dynCall_vjjijij=(n,s,o,a,l,u,d,f,p,_,v)=>(bu=e.dynCall_vjjijij=w.gi)(n,s,o,a,l,u,d,f,p,_,v),gu=e.dynCall_vijjji=(n,s,o,a,l,u,d,f,p)=>(gu=e.dynCall_vijjji=w.hi)(n,s,o,a,l,u,d,f,p),wu=e.dynCall_vjjii=(n,s,o,a,l,u,d)=>(wu=e.dynCall_vjjii=w.ii)(n,s,o,a,l,u,d),ju=e.dynCall_viiiiiji=(n,s,o,a,l,u,d,f,p)=>(ju=e.dynCall_viiiiiji=w.ji)(n,s,o,a,l,u,d,f,p),Su=e.dynCall_jiiiji=(n,s,o,a,l,u,d)=>(Su=e.dynCall_jiiiji=w.ki)(n,s,o,a,l,u,d),Iu=e.dynCall_viiijjii=(n,s,o,a,l,u,d,f,p,_)=>(Iu=e.dynCall_viiijjii=w.li)(n,s,o,a,l,u,d,f,p,_),Cu=e.dynCall_vijjj=(n,s,o,a,l,u,d,f)=>(Cu=e.dynCall_vijjj=w.mi)(n,s,o,a,l,u,d,f),Fu=e.dynCall_jijij=(n,s,o,a,l,u,d)=>(Fu=e.dynCall_jijij=w.ni)(n,s,o,a,l,u,d),Bu=e.dynCall_viiiijj=(n,s,o,a,l,u,d,f,p)=>(Bu=e.dynCall_viiiijj=w.oi)(n,s,o,a,l,u,d,f,p),Au=e.dynCall_jijjij=(n,s,o,a,l,u,d,f,p)=>(Au=e.dynCall_jijjij=w.pi)(n,s,o,a,l,u,d,f,p),xu=e.dynCall_jij=(n,s,o,a)=>(xu=e.dynCall_jij=w.qi)(n,s,o,a),Tu=e.dynCall_jijiii=(n,s,o,a,l,u,d)=>(Tu=e.dynCall_jijiii=w.ri)(n,s,o,a,l,u,d),Du=e.dynCall_viijiiij=(n,s,o,a,l,u,d,f,p,_)=>(Du=e.dynCall_viijiiij=w.si)(n,s,o,a,l,u,d,f,p,_),Eu=e.dynCall_vijiiiji=(n,s,o,a,l,u,d,f,p,_)=>(Eu=e.dynCall_vijiiiji=w.ti)(n,s,o,a,l,u,d,f,p,_),ku=e.dynCall_jiiji=(n,s,o,a,l,u)=>(ku=e.dynCall_jiiji=w.ui)(n,s,o,a,l,u),Ou=e.dynCall_viiijij=(n,s,o,a,l,u,d,f,p)=>(Ou=e.dynCall_viiijij=w.vi)(n,s,o,a,l,u,d,f,p),Ru=e.dynCall_viijiij=(n,s,o,a,l,u,d,f,p)=>(Ru=e.dynCall_viijiij=w.wi)(n,s,o,a,l,u,d,f,p),Mu=e.dynCall_viiiiijj=(n,s,o,a,l,u,d,f,p,_)=>(Mu=e.dynCall_viiiiijj=w.xi)(n,s,o,a,l,u,d,f,p,_),Uu=e.dynCall_viiijji=(n,s,o,a,l,u,d,f,p)=>(Uu=e.dynCall_viiijji=w.yi)(n,s,o,a,l,u,d,f,p),Nu=e.dynCall_vijij=(n,s,o,a,l,u,d)=>(Nu=e.dynCall_vijij=w.zi)(n,s,o,a,l,u,d),Lu=e.dynCall_vijiji=(n,s,o,a,l,u,d,f)=>(Lu=e.dynCall_vijiji=w.Ai)(n,s,o,a,l,u,d,f),Pu=e.dynCall_vijjij=(n,s,o,a,l,u,d,f,p)=>(Pu=e.dynCall_vijjij=w.Bi)(n,s,o,a,l,u,d,f,p),Vu=e.dynCall_jiiiij=(n,s,o,a,l,u,d)=>(Vu=e.dynCall_jiiiij=w.Ci)(n,s,o,a,l,u,d),Hu=e.dynCall_ij=(n,s,o)=>(Hu=e.dynCall_ij=w.Di)(n,s,o),zu=e.dynCall_jjj=(n,s,o,a,l)=>(zu=e.dynCall_jjj=w.Ei)(n,s,o,a,l),Wu=e.dynCall_jjiji=(n,s,o,a,l,u,d)=>(Wu=e.dynCall_jjiji=w.Fi)(n,s,o,a,l,u,d),$u=e.dynCall_ijjj=(n,s,o,a,l,u,d)=>($u=e.dynCall_ijjj=w.Gi)(n,s,o,a,l,u,d),Yu=e.dynCall_jjjd=(n,s,o,a,l,u)=>(Yu=e.dynCall_jjjd=w.Hi)(n,s,o,a,l,u),Xu=e.dynCall_iiijjjj=(n,s,o,a,l,u,d,f,p,_,v)=>(Xu=e.dynCall_iiijjjj=w.Ii)(n,s,o,a,l,u,d,f,p,_,v),Gu=e.dynCall_jijj=(n,s,o,a,l,u)=>(Gu=e.dynCall_jijj=w.Ji)(n,s,o,a,l,u),Ku=e.dynCall_ijii=(n,s,o,a,l)=>(Ku=e.dynCall_ijii=w.Ki)(n,s,o,a,l),Ju=e.dynCall_vjii=(n,s,o,a,l)=>(Ju=e.dynCall_vjii=w.Li)(n,s,o,a,l),qu=e.dynCall_vjiiii=(n,s,o,a,l,u,d)=>(qu=e.dynCall_vjiiii=w.Mi)(n,s,o,a,l,u,d),Zu=e.dynCall_viiiiijiii=(n,s,o,a,l,u,d,f,p,_,v)=>(Zu=e.dynCall_viiiiijiii=w.Ni)(n,s,o,a,l,u,d,f,p,_,v),Qu=e.dynCall_viiijjjj=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Qu=e.dynCall_viiijjjj=w.Oi)(n,s,o,a,l,u,d,f,p,_,v,g),td=e.dynCall_ijji=(n,s,o,a,l,u)=>(td=e.dynCall_ijji=w.Pi)(n,s,o,a,l,u),ed=e.dynCall_iiiiijii=(n,s,o,a,l,u,d,f,p)=>(ed=e.dynCall_iiiiijii=w.Qi)(n,s,o,a,l,u,d,f,p),id=e.dynCall_vijji=(n,s,o,a,l,u,d)=>(id=e.dynCall_vijji=w.Ri)(n,s,o,a,l,u,d),rd=e.dynCall_viiijiii=(n,s,o,a,l,u,d,f,p)=>(rd=e.dynCall_viiijiii=w.Si)(n,s,o,a,l,u,d,f,p),nd=e.dynCall_viijij=(n,s,o,a,l,u,d,f)=>(nd=e.dynCall_viijij=w.Ti)(n,s,o,a,l,u,d,f),sd=e.dynCall_viiiiiiji=(n,s,o,a,l,u,d,f,p,_)=>(sd=e.dynCall_viiiiiiji=w.Ui)(n,s,o,a,l,u,d,f,p,_),od=e.dynCall_viiijii=(n,s,o,a,l,u,d,f)=>(od=e.dynCall_viiijii=w.Vi)(n,s,o,a,l,u,d,f),ad=e.dynCall_viiiijiii=(n,s,o,a,l,u,d,f,p,_)=>(ad=e.dynCall_viiiijiii=w.Wi)(n,s,o,a,l,u,d,f,p,_),ld=e.dynCall_viiiijii=(n,s,o,a,l,u,d,f,p)=>(ld=e.dynCall_viiiijii=w.Xi)(n,s,o,a,l,u,d,f,p),cd=e.dynCall_iiijiij=(n,s,o,a,l,u,d,f,p)=>(cd=e.dynCall_iiijiij=w.Yi)(n,s,o,a,l,u,d,f,p),ud=e.dynCall_iiiijjj=(n,s,o,a,l,u,d,f,p,_)=>(ud=e.dynCall_iiiijjj=w.Zi)(n,s,o,a,l,u,d,f,p,_),dd=e.dynCall_jijji=(n,s,o,a,l,u,d)=>(dd=e.dynCall_jijji=w._i)(n,s,o,a,l,u,d),fd=e.dynCall_viiijijij=(n,s,o,a,l,u,d,f,p,_,v,g)=>(fd=e.dynCall_viiijijij=w.$i)(n,s,o,a,l,u,d,f,p,_,v,g),hd=e.dynCall_jijjjjii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(hd=e.dynCall_jijjjjii=w.aj)(n,s,o,a,l,u,d,f,p,_,v,g),pd=e.dynCall_iiiiijij=(n,s,o,a,l,u,d,f,p,_)=>(pd=e.dynCall_iiiiijij=w.bj)(n,s,o,a,l,u,d,f,p,_),_d=e.dynCall_iiiiijiii=(n,s,o,a,l,u,d,f,p,_)=>(_d=e.dynCall_iiiiijiii=w.cj)(n,s,o,a,l,u,d,f,p,_),yd=e.dynCall_viijjii=(n,s,o,a,l,u,d,f,p)=>(yd=e.dynCall_viijjii=w.dj)(n,s,o,a,l,u,d,f,p),md=e.dynCall_iiiiiiiiiiji=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(md=e.dynCall_iiiiiiiiiiji=w.ej)(n,s,o,a,l,u,d,f,p,_,v,g,F),vd=e.dynCall_iiiiiiijj=(n,s,o,a,l,u,d,f,p,_,v)=>(vd=e.dynCall_iiiiiiijj=w.fj)(n,s,o,a,l,u,d,f,p,_,v),bd=e.dynCall_jiiijjj=(n,s,o,a,l,u,d,f,p,_)=>(bd=e.dynCall_jiiijjj=w.gj)(n,s,o,a,l,u,d,f,p,_),gd=e.dynCall_viiijijj=(n,s,o,a,l,u,d,f,p,_,v)=>(gd=e.dynCall_viiijijj=w.hj)(n,s,o,a,l,u,d,f,p,_,v),wd=e.dynCall_jiiiiiii=(n,s,o,a,l,u,d,f)=>(wd=e.dynCall_jiiiiiii=w.ij)(n,s,o,a,l,u,d,f),jd=e.dynCall_jiijj=(n,s,o,a,l,u,d)=>(jd=e.dynCall_jiijj=w.jj)(n,s,o,a,l,u,d),Sd=e.dynCall_jiiijj=(n,s,o,a,l,u,d,f)=>(Sd=e.dynCall_jiiijj=w.kj)(n,s,o,a,l,u,d,f),Id=e.dynCall_iijii=(n,s,o,a,l,u)=>(Id=e.dynCall_iijii=w.lj)(n,s,o,a,l,u),Cd=e.dynCall_iiidj=(n,s,o,a,l,u)=>(Cd=e.dynCall_iiidj=w.mj)(n,s,o,a,l,u),Fd=e.dynCall_iiiiiiiji=(n,s,o,a,l,u,d,f,p,_)=>(Fd=e.dynCall_iiiiiiiji=w.nj)(n,s,o,a,l,u,d,f,p,_),Bd=e.dynCall_iiiiiiiiijiiiiiii=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)=>(Bd=e.dynCall_iiiiiiiiijiiiiiii=w.oj)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt),Ad=e.dynCall_iiijjiiji=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Ad=e.dynCall_iiijjiiji=w.pj)(n,s,o,a,l,u,d,f,p,_,v,g),xd=e.dynCall_iiijjiij=(n,s,o,a,l,u,d,f,p,_,v)=>(xd=e.dynCall_iiijjiij=w.qj)(n,s,o,a,l,u,d,f,p,_,v),Td=e.dynCall_iiiidjj=(n,s,o,a,l,u,d,f,p)=>(Td=e.dynCall_iiiidjj=w.rj)(n,s,o,a,l,u,d,f,p),Dd=e.dynCall_iiiiiiiiji=(n,s,o,a,l,u,d,f,p,_,v)=>(Dd=e.dynCall_iiiiiiiiji=w.sj)(n,s,o,a,l,u,d,f,p,_,v),Ed=e.dynCall_iiijiiiij=(n,s,o,a,l,u,d,f,p,_,v)=>(Ed=e.dynCall_iiijiiiij=w.tj)(n,s,o,a,l,u,d,f,p,_,v),kd=e.dynCall_iiijiiij=(n,s,o,a,l,u,d,f,p,_)=>(kd=e.dynCall_iiijiiij=w.uj)(n,s,o,a,l,u,d,f,p,_),Od=e.dynCall_iiiiiiiiiiiij=(n,s,o,a,l,u,d,f,p,_,v,g,F,x)=>(Od=e.dynCall_iiiiiiiiiiiij=w.vj)(n,s,o,a,l,u,d,f,p,_,v,g,F,x),Rd=e.dynCall_viiiijji=(n,s,o,a,l,u,d,f,p,_)=>(Rd=e.dynCall_viiiijji=w.wj)(n,s,o,a,l,u,d,f,p,_),Md=e.dynCall_jiiiiii=(n,s,o,a,l,u,d)=>(Md=e.dynCall_jiiiiii=w.xj)(n,s,o,a,l,u,d),Ud=e.dynCall_jiiiiiijii=(n,s,o,a,l,u,d,f,p,_,v)=>(Ud=e.dynCall_jiiiiiijii=w.yj)(n,s,o,a,l,u,d,f,p,_,v),Nd=e.dynCall_jiijjjii=(n,s,o,a,l,u,d,f,p,_,v)=>(Nd=e.dynCall_jiijjjii=w.zj)(n,s,o,a,l,u,d,f,p,_,v),Ld=e.dynCall_vjiiiji=(n,s,o,a,l,u,d,f,p)=>(Ld=e.dynCall_vjiiiji=w.Aj)(n,s,o,a,l,u,d,f,p),Pd=e.dynCall_fiijii=(n,s,o,a,l,u,d)=>(Pd=e.dynCall_fiijii=w.Bj)(n,s,o,a,l,u,d),Vd=e.dynCall_diijii=(n,s,o,a,l,u,d)=>(Vd=e.dynCall_diijii=w.Cj)(n,s,o,a,l,u,d),Hd=e.dynCall_iiiiiiijii=(n,s,o,a,l,u,d,f,p,_,v)=>(Hd=e.dynCall_iiiiiiijii=w.Dj)(n,s,o,a,l,u,d,f,p,_,v),zd=e.dynCall_iijji=(n,s,o,a,l,u,d)=>(zd=e.dynCall_iijji=w.Ej)(n,s,o,a,l,u,d),Wd=e.dynCall_iijjiii=(n,s,o,a,l,u,d,f,p)=>(Wd=e.dynCall_iijjiii=w.Fj)(n,s,o,a,l,u,d,f,p),$d=e.dynCall_iijiiii=(n,s,o,a,l,u,d,f)=>($d=e.dynCall_iijiiii=w.Gj)(n,s,o,a,l,u,d,f),Yd=e.dynCall_iijjii=(n,s,o,a,l,u,d,f)=>(Yd=e.dynCall_iijjii=w.Hj)(n,s,o,a,l,u,d,f),Xd=e.dynCall_iiijiii=(n,s,o,a,l,u,d,f)=>(Xd=e.dynCall_iiijiii=w.Ij)(n,s,o,a,l,u,d,f),Gd=e.dynCall_viijiiii=(n,s,o,a,l,u,d,f,p)=>(Gd=e.dynCall_viijiiii=w.Jj)(n,s,o,a,l,u,d,f,p),Kd=e.dynCall_vijiii=(n,s,o,a,l,u,d)=>(Kd=e.dynCall_vijiii=w.Kj)(n,s,o,a,l,u,d),Jd=e.dynCall_iiijjiii=(n,s,o,a,l,u,d,f,p,_)=>(Jd=e.dynCall_iiijjiii=w.Lj)(n,s,o,a,l,u,d,f,p,_),qd=e.dynCall_vijiiiiii=(n,s,o,a,l,u,d,f,p,_)=>(qd=e.dynCall_vijiiiiii=w.Mj)(n,s,o,a,l,u,d,f,p,_),Zd=e.dynCall_vijiiii=(n,s,o,a,l,u,d,f)=>(Zd=e.dynCall_vijiiii=w.Nj)(n,s,o,a,l,u,d,f),Qd=e.dynCall_vijiiiii=(n,s,o,a,l,u,d,f,p)=>(Qd=e.dynCall_vijiiiii=w.Oj)(n,s,o,a,l,u,d,f,p),tf=e.dynCall_viiiiijii=(n,s,o,a,l,u,d,f,p,_)=>(tf=e.dynCall_viiiiijii=w.Pj)(n,s,o,a,l,u,d,f,p,_),ef=e.dynCall_viijiiiiii=(n,s,o,a,l,u,d,f,p,_,v)=>(ef=e.dynCall_viijiiiiii=w.Qj)(n,s,o,a,l,u,d,f,p,_,v),rf=e.dynCall_jjjji=(n,s,o,a,l,u,d,f)=>(rf=e.dynCall_jjjji=w.Rj)(n,s,o,a,l,u,d,f),nf=e.dynCall_jjjii=(n,s,o,a,l,u,d)=>(nf=e.dynCall_jjjii=w.Sj)(n,s,o,a,l,u,d),sf=e.dynCall_jji=(n,s,o,a)=>(sf=e.dynCall_jji=w.Tj)(n,s,o,a),of=e.dynCall_viiiijiiiii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(of=e.dynCall_viiiijiiiii=w.Uj)(n,s,o,a,l,u,d,f,p,_,v,g),af=e.dynCall_viiiijiiii=(n,s,o,a,l,u,d,f,p,_,v)=>(af=e.dynCall_viiiijiiii=w.Vj)(n,s,o,a,l,u,d,f,p,_,v),lf=e.dynCall_iijjijj=(n,s,o,a,l,u,d,f,p,_,v)=>(lf=e.dynCall_iijjijj=w.Wj)(n,s,o,a,l,u,d,f,p,_,v),cf=e.dynCall_vj=(n,s,o)=>(cf=e.dynCall_vj=w.Xj)(n,s,o),uf=e.dynCall_viiiiijjii=(n,s,o,a,l,u,d,f,p,_,v,g)=>(uf=e.dynCall_viiiiijjii=w.Yj)(n,s,o,a,l,u,d,f,p,_,v,g),df=e.dynCall_viiiiiijii=(n,s,o,a,l,u,d,f,p,_,v)=>(df=e.dynCall_viiiiiijii=w.Zj)(n,s,o,a,l,u,d,f,p,_,v),ff=e.dynCall_viiiiiiijjjji=(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G)=>(ff=e.dynCall_viiiiiiijjjji=w._j)(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G),hf=e.dynCall_vjiii=(n,s,o,a,l,u)=>(hf=e.dynCall_vjiii=w.$j)(n,s,o,a,l,u),pf=e.dynCall_ijjiii=(n,s,o,a,l,u,d,f)=>(pf=e.dynCall_ijjiii=w.ak)(n,s,o,a,l,u,d,f),_f=e.dynCall_iiijiiji=(n,s,o,a,l,u,d,f,p,_)=>(_f=e.dynCall_iiijiiji=w.bk)(n,s,o,a,l,u,d,f,p,_),yf=e.dynCall_iijiij=(n,s,o,a,l,u,d,f)=>(yf=e.dynCall_iijiij=w.ck)(n,s,o,a,l,u,d,f),mf=e.dynCall_iijiii=(n,s,o,a,l,u,d)=>(mf=e.dynCall_iijiii=w.dk)(n,s,o,a,l,u,d),vf=e.dynCall_vijijjji=(n,s,o,a,l,u,d,f,p,_,v,g)=>(vf=e.dynCall_vijijjji=w.ek)(n,s,o,a,l,u,d,f,p,_,v,g),bf=e.dynCall_viijiijj=(n,s,o,a,l,u,d,f,p,_,v)=>(bf=e.dynCall_viijiijj=w.fk)(n,s,o,a,l,u,d,f,p,_,v),gf=e.dynCall_viijijj=(n,s,o,a,l,u,d,f,p,_)=>(gf=e.dynCall_viijijj=w.gk)(n,s,o,a,l,u,d,f,p,_),wf=e.dynCall_vijiij=(n,s,o,a,l,u,d,f)=>(wf=e.dynCall_vijiij=w.hk)(n,s,o,a,l,u,d,f),jf=e.dynCall_viiiiijjji=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(jf=e.dynCall_viiiiijjji=w.ik)(n,s,o,a,l,u,d,f,p,_,v,g,F),Sf=e.dynCall_iiijiijj=(n,s,o,a,l,u,d,f,p,_,v)=>(Sf=e.dynCall_iiijiijj=w.jk)(n,s,o,a,l,u,d,f,p,_,v),If=e.dynCall_viiijijjj=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(If=e.dynCall_viiijijjj=w.kk)(n,s,o,a,l,u,d,f,p,_,v,g,F),Cf=e.dynCall_iijiijj=(n,s,o,a,l,u,d,f,p,_)=>(Cf=e.dynCall_iijiijj=w.lk)(n,s,o,a,l,u,d,f,p,_),Ff=e.dynCall_iijiiijj=(n,s,o,a,l,u,d,f,p,_,v)=>(Ff=e.dynCall_iijiiijj=w.mk)(n,s,o,a,l,u,d,f,p,_,v),Bf=e.dynCall_iiijiiijj=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Bf=e.dynCall_iiijiiijj=w.nk)(n,s,o,a,l,u,d,f,p,_,v,g),Af=e.dynCall_iiijiiiijj=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(Af=e.dynCall_iiijiiiijj=w.ok)(n,s,o,a,l,u,d,f,p,_,v,g,F),xf=e.dynCall_viiijjjji=(n,s,o,a,l,u,d,f,p,_,v,g,F)=>(xf=e.dynCall_viiijjjji=w.pk)(n,s,o,a,l,u,d,f,p,_,v,g,F),Tf=e.dynCall_vijjiii=(n,s,o,a,l,u,d,f,p)=>(Tf=e.dynCall_vijjiii=w.qk)(n,s,o,a,l,u,d,f,p),Df=e.dynCall_iiijjji=(n,s,o,a,l,u,d,f,p,_)=>(Df=e.dynCall_iiijjji=w.rk)(n,s,o,a,l,u,d,f,p,_),Ef=e.dynCall_iiiiiiijji=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Ef=e.dynCall_iiiiiiijji=w.sk)(n,s,o,a,l,u,d,f,p,_,v,g),kf=e.dynCall_iijjjii=(n,s,o,a,l,u,d,f,p,_)=>(kf=e.dynCall_iijjjii=w.tk)(n,s,o,a,l,u,d,f,p,_),Of=e.dynCall_iiiiijjji=(n,s,o,a,l,u,d,f,p,_,v,g)=>(Of=e.dynCall_iiiiijjji=w.uk)(n,s,o,a,l,u,d,f,p,_,v,g),Rf=e.dynCall_iiiiijjj=(n,s,o,a,l,u,d,f,p,_,v)=>(Rf=e.dynCall_iiiiijjj=w.vk)(n,s,o,a,l,u,d,f,p,_,v),Mf=e.dynCall_viiijiji=(n,s,o,a,l,u,d,f,p,_)=>(Mf=e.dynCall_viiijiji=w.wk)(n,s,o,a,l,u,d,f,p,_),Uf=e.dynCall_jijiiii=(n,s,o,a,l,u,d,f)=>(Uf=e.dynCall_jijiiii=w.xk)(n,s,o,a,l,u,d,f),Nf=e.dynCall_viijiji=(n,s,o,a,l,u,d,f,p)=>(Nf=e.dynCall_viijiji=w.yk)(n,s,o,a,l,u,d,f,p),Lf=e.dynCall_iiiiiijii=(n,s,o,a,l,u,d,f,p,_)=>(Lf=e.dynCall_iiiiiijii=w.zk)(n,s,o,a,l,u,d,f,p,_),Pf=e.dynCall_iijjij=(n,s,o,a,l,u,d,f,p)=>(Pf=e.dynCall_iijjij=w.Ak)(n,s,o,a,l,u,d,f,p),Vf=e.dynCall_vijjii=(n,s,o,a,l,u,d,f)=>(Vf=e.dynCall_vijjii=w.Bk)(n,s,o,a,l,u,d,f);function Rm(n){var s=j();try{N(n)()}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function Mm(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Um(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Nm(n,s){var o=j();try{N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Lm(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Pm(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function Vm(n,s,o,a,l,u){var d=j();try{return N(n)(s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Hm(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function zm(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Wm(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function $m(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function Ym(n,s,o,a,l){var u=j();try{N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Xm(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function Gm(n,s,o,a,l,u,d){var f=j();try{return N(n)(s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Km(n,s,o,a,l,u,d){var f=j();try{N(n)(s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Jm(n,s,o,a,l,u){var d=j();try{N(n)(s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function qm(n,s,o,a,l,u,d,f){var p=j();try{return N(n)(s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Zm(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Qm(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function tv(n){var s=j();try{return N(n)()}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function ev(n,s,o,a,l,u,d,f){var p=j();try{N(n)(s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function iv(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function rv(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{N(n)(s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function nv(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L){var G=j();try{N(n)(s,o,a,l,u,d,f,p,_,v,g,F,x,D,L)}catch(nt){if(S(G),nt!==nt+0)throw nt;I(1,0)}}function sv(n,s,o,a,l,u){var d=j();try{return N(n)(s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function ov(n,s,o,a,l,u,d,f,p){var _=j();try{return N(n)(s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function av(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function lv(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function cv(n,s,o,a,l,u,d,f,p,_){var v=j();try{N(n)(s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function uv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function dv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function fv(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G){var nt=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G)}catch(T){if(S(nt),T!==T+0)throw T;I(1,0)}}function hv(n,s,o,a,l,u,d,f,p){var _=j();try{N(n)(s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function pv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function _v(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{N(n)(s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function yv(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt){var T=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function mv(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function vv(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function bv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function gv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function wv(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function jv(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L){var G=j();try{return N(n)(s,o,a,l,u,d,f,p,_,v,g,F,x,D,L)}catch(nt){if(S(G),nt!==nt+0)throw nt;I(1,0)}}function Sv(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Iv(n,s,o,a,l,u){var d=j();try{N(n)(s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Cv(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Fv(n,s,o,a,l,u,d,f,p,_){var v=j();try{return N(n)(s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Bv(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Av(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function xv(n,s,o,a,l,u,d){var f=j();try{N(n)(s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Tv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Dv(n,s,o,a,l,u,d){var f=j();try{return N(n)(s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Ev(n,s,o,a,l){var u=j();try{return N(n)(s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function kv(n,s,o,a,l,u,d){var f=j();try{return N(n)(s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Ov(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Rv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Mv(n,s,o,a,l,u,d,f,p,_){var v=j();try{N(n)(s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Uv(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{N(n)(s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Nv(n,s,o,a,l){var u=j();try{return Ll(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Lv(n,s,o,a,l,u,d){var f=j();try{bc(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Pv(n,s,o,a,l,u,d){var f=j();try{return nc(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Vv(n,s,o,a,l){var u=j();try{return Xl(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Hv(n,s,o,a,l,u,d,f){var p=j();try{gc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function zv(n,s){var o=j();try{return Yl(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Wv(n,s,o){var a=j();try{return Yc(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function $v(n,s,o,a,l,u,d){var f=j();try{Hl(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Yv(n,s,o,a,l,u,d){var f=j();try{return Pl(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Xv(n,s,o,a,l,u,d,f,p){var _=j();try{return Vl(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Gv(n,s,o,a){var l=j();try{Jl(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function Kv(n,s,o,a,l,u,d,f,p){var _=j();try{Bu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Jv(n,s,o,a,l,u,d,f,p){var _=j();try{$c(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function qv(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{uf(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Zv(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{df(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Qv(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G){var nt=j();try{ff(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G)}catch(T){if(S(nt),T!==T+0)throw T;I(1,0)}}function t0(n,s,o,a,l){var u=j();try{ql(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function e0(n,s,o,a,l,u,d){var f=j();try{zl(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function i0(n,s,o,a,l){var u=j();try{Zl(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function r0(n,s,o,a){var l=j();try{return Wl(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function n0(n,s,o,a,l,u){var d=j();try{ic(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function s0(n,s,o,a,l){var u=j();try{return $l(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function o0(n,s,o,a,l,u,d){var f=j();try{return zd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function a0(n,s,o,a,l,u,d,f){var p=j();try{return Gl(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function l0(n,s,o,a,l,u){var d=j();try{Kl(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function c0(n,s,o,a,l,u,d,f){var p=j();try{ec(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function u0(n,s,o,a,l,u){var d=j();try{return Ql(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function d0(n,s,o,a,l,u,d){var f=j();try{tc(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function f0(n,s,o,a,l,u){var d=j();try{return Id(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function h0(n,s,o,a,l,u,d,f){var p=j();try{od(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function p0(n,s,o,a,l,u,d,f,p){var _=j();try{return ed(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function _0(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Hd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function y0(n,s,o,a,l,u,d){var f=j();try{return nu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function m0(n,s,o,a,l,u,d,f){var p=j();try{return pf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function v0(n){var s=j();try{return cc(n)}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function b0(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Xc(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function g0(n,s,o,a,l,u,d,f){var p=j();try{return Gc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function w0(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Kc(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function j0(n,s,o,a,l,u){var d=j();try{hf(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function S0(n,s,o,a,l,u){var d=j();try{return rc(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function I0(n,s,o,a){var l=j();try{return Jc(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function C0(n,s,o,a,l,u,d,f){var p=j();try{nd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function F0(n,s,o,a,l,u,d,f,p,_){var v=j();try{sc(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function B0(n,s,o,a,l,u,d,f){var p=j();try{uc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function A0(n,s,o,a,l,u,d,f,p){var _=j();try{return dc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function x0(n,s,o,a,l,u,d,f){var p=j();try{return oc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function T0(n,s,o,a,l,u,d){var f=j();try{return lc(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function D0(n,s,o,a,l,u,d,f){var p=j();try{return ac(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function E0(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return fc(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function k0(n,s,o,a,l,u,d,f,p){var _=j();try{return hc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function O0(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{pc(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function R0(n,s,o,a,l,u,d,f){var p=j();try{return Vc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function M0(n,s,o,a,l,u,d,f,p){var _=j();try{wc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function U0(n,s,o,a,l,u,d,f){var p=j();try{return Oc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function N0(n,s,o,a,l,u,d,f,p){var _=j();try{_c(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function L0(n,s,o,a,l,u,d,f,p,_){var v=j();try{yc(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function P0(n,s,o,a){var l=j();try{return mc(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function V0(n,s,o,a,l,u,d,f,p,_){var v=j();try{vc(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function H0(n,s,o,a,l,u){var d=j();try{jc(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function z0(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{Sc(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function W0(n,s,o,a,l,u,d,f){var p=j();try{Ic(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function $0(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{Cc(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Y0(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{xc(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function X0(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L){var G=j();try{Tc(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L)}catch(nt){if(S(G),nt!==nt+0)throw nt;I(1,0)}}function G0(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt){var T=j();try{Dc(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function K0(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{Fc(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function J0(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{Uc(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function q0(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{Bc(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Z0(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{Ac(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Q0(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{Rc(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function tb(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{Ec(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function eb(n,s,o,a,l,u,d,f,p,_){var v=j();try{kc(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function ib(n,s,o,a,l,u,d,f){var p=j();try{au(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function rb(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{Mc(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function nb(n,s,o){var a=j();try{return Nc(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function sb(n,s,o,a,l,u,d,f){var p=j();try{return Hc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function ob(n,s,o,a,l,u,d,f){var p=j();try{return zc(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function ab(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G){var nt=j();try{Wc(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G)}catch(T){if(S(nt),T!==T+0)throw T;I(1,0)}}function lb(n,s){var o=j();try{return Lc(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function cb(n,s){var o=j();try{return Pc(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function ub(n,s,o,a,l,u,d,f,p){var _=j();try{return Zc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function db(n,s,o,a,l,u,d,f,p){var _=j();try{return Qc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function fb(n,s,o,a,l,u,d,f){var p=j();try{return tu(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function hb(n,s,o,a,l,u,d,f,p){var _=j();try{return qc(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function pb(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return vd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function _b(n,s,o,a,l,u){var d=j();try{return eu(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function yb(n,s,o,a,l,u,d,f,p,_){var v=j();try{Iu(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function mb(n,s,o,a,l,u,d){var f=j();try{return iu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function vb(n,s,o,a,l,u,d,f){var p=j();try{return ru(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function bb(n,s,o,a,l,u){var d=j();try{return su(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function gb(n,s,o,a){var l=j();try{return xu(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function wb(n,s,o,a,l,u,d,f){var p=j();try{return Xd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function jb(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{fd(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Sb(n,s,o,a,l,u,d,f,p){var _=j();try{Ou(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Ib(n,s,o,a,l){var u=j();try{return uu(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function Cb(n,s,o,a,l,u,d,f,p){var _=j();try{return ou(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Fb(n,s,o,a,l,u,d,f){var p=j();try{return lu(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Bb(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D){var L=j();try{cu(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D)}catch(G){if(S(L),G!==G+0)throw G;I(1,0)}}function Ab(n,s,o){var a=j();try{return Hu(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function xb(n,s,o,a,l,u,d){var f=j();try{qu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Tb(n,s,o,a,l,u,d,f){var p=j();try{Lu(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Db(n,s,o,a,l,u,d,f,p){var _=j();try{Pu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Eb(n,s,o,a,l,u,d,f,p){var _=j();try{Uu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function kb(n,s,o,a,l,u,d){var f=j();try{wu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Ob(n,s,o,a,l,u){var d=j();try{return du(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Rb(n,s,o,a,l,u,d,f,p){var _=j();try{gu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Mb(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{bu(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Ub(n,s,o,a,l,u){var d=j();try{return ku(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Nb(n,s,o,a,l,u,d,f,p,_){var v=j();try{fu(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Lb(n,s,o,a,l,u,d){var f=j();try{return Su(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Pb(n,s,o,a,l,u,d,f,p){var _=j();try{ju(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Vb(n,s,o,a,l,u,d,f,p,_,v,g,F,x){var D=j();try{return pu(n,s,o,a,l,u,d,f,p,_,v,g,F,x)}catch(L){if(S(D),L!==L+0)throw L;I(1,0)}}function Hb(n,s,o,a,l,u,d,f,p,_){var v=j();try{return _u(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function zb(n,s,o,a,l,u,d,f,p){var _=j();try{return yu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Wb(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt){var T=j();try{return hu(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function $b(n,s,o,a,l,u,d,f,p){var _=j();try{return mu(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Yb(n,s,o,a,l,u){var d=j();try{vu(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Xb(n,s,o,a,l,u,d,f){var p=j();try{Cu(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Gb(n,s,o,a,l,u,d,f,p,_){var v=j();try{Du(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Kb(n,s,o,a,l,u,d,f,p,_){var v=j();try{Eu(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Jb(n,s,o,a,l,u,d){var f=j();try{return Tu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function qb(n,s,o,a,l,u,d,f,p){var _=j();try{return Au(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Zb(n,s,o,a,l,u,d,f,p){var _=j();try{Ru(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Qb(n,s,o,a,l,u,d){var f=j();try{return Fu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function tg(n,s,o,a,l,u,d){var f=j();try{Nu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function eg(n,s,o,a,l,u,d){var f=j();try{return Wu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function ig(n,s,o,a,l,u){var d=j();try{return Yu(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function rg(n,s,o,a,l){var u=j();try{return Ku(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function ng(n,s,o,a,l){var u=j();try{Ju(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function sg(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{Zu(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function og(n,s,o,a,l){var u=j();try{return zu(n,s,o,a,l)}catch(d){if(S(u),d!==d+0)throw d;I(1,0)}}function ag(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Xu(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function lg(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{Qu(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function cg(n,s,o,a,l,u){var d=j();try{return td(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function ug(n,s,o,a,l,u,d){var f=j();try{return dd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function dg(n,s,o,a,l,u,d){var f=j();try{id(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function fg(n,s,o,a,l,u,d){var f=j();try{return Vu(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function hg(n,s,o,a,l,u,d,f,p){var _=j();try{rd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function pg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return ud(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function _g(n,s,o,a,l,u,d,f,p){var _=j();try{return cd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function yg(n,s,o,a,l,u,d,f,p,_){var v=j();try{sd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function mg(n,s,o,a,l,u,d,f,p,_){var v=j();try{ad(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function vg(n,s,o,a,l,u,d,f,p){var _=j();try{ld(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function bg(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return hd(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function gg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return pd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function wg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return _d(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function jg(n,s,o,a,l,u,d){var f=j();try{return Md(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Sg(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Ud(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Ig(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Nd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Cg(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{return md(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Fg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return bd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Bg(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{gd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Ag(n,s,o,a,l,u,d,f,p){var _=j();try{yd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function xg(n,s,o,a,l,u,d,f){var p=j();try{return wd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Tg(n,s,o,a,l,u,d){var f=j();try{return jd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Dg(n,s,o,a,l,u,d,f){var p=j();try{return Sd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Eg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Fd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function kg(n,s,o,a,l,u){var d=j();try{return Cd(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Og(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt){var T=j();try{return Bd(n,s,o,a,l,u,d,f,p,_,v,g,F,x,D,L,G,nt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function Rg(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return Ad(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Mg(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return xd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Ug(n,s,o,a,l,u,d,f,p){var _=j();try{return Td(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Ng(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Dd(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Lg(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Ed(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Pg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return kd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Vg(n,s,o,a,l,u,d,f,p,_,v,g,F,x){var D=j();try{return Od(n,s,o,a,l,u,d,f,p,_,v,g,F,x)}catch(L){if(S(D),L!==L+0)throw L;I(1,0)}}function Hg(n,s,o,a,l,u,d,f,p,_){var v=j();try{Rd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function zg(n,s,o,a,l,u,d,f,p){var _=j();try{Ld(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Wg(n,s,o,a,l,u,d){var f=j();try{return Pd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function $g(n,s,o,a,l,u,d){var f=j();try{return Vd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Yg(n,s,o,a,l,u,d,f,p){var _=j();try{return Wd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Xg(n,s,o,a,l,u,d,f){var p=j();try{return $d(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Gg(n,s,o,a,l,u,d,f){var p=j();try{return Yd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Kg(n,s,o,a,l,u,d){var f=j();try{Kd(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Jg(n,s,o,a,l,u,d,f,p,_){var v=j();try{qd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function qg(n,s,o,a,l,u,d,f){var p=j();try{Zd(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Zg(n,s,o,a,l,u,d,f,p){var _=j();try{Gd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Qg(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Jd(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function tw(n,s,o,a,l,u,d,f,p){var _=j();try{Qd(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function ew(n,s,o,a,l,u,d,f,p,_){var v=j();try{tf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function iw(n,s,o,a,l,u,d){var f=j();try{return $u(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function rw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{ef(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function nw(n,s,o,a,l,u,d,f){var p=j();try{return rf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function sw(n,s,o,a,l,u,d){var f=j();try{return nf(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function ow(n,s,o,a){var l=j();try{return sf(n,s,o,a)}catch(u){if(S(l),u!==u+0)throw u;I(1,0)}}function aw(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{of(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function lw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{af(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function cw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return lf(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function uw(n,s,o){var a=j();try{cf(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function dw(n,s,o,a,l,u,d,f,p,_){var v=j();try{return _f(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function fw(n,s,o,a,l,u,d,f){var p=j();try{return yf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function hw(n,s,o,a,l,u,d,f,p,_){var v=j();try{Mu(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function pw(n,s,o,a,l,u,d){var f=j();try{return mf(n,s,o,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function _w(n,s,o,a,l,u){var d=j();try{return Gu(n,s,o,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function yw(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{vf(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function mw(n,s,o,a,l,u,d,f,p,_){var v=j();try{gf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function vw(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{jf(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function bw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{bf(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function gw(n,s,o,a,l,u,d,f){var p=j();try{wf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function ww(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{return Af(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function jw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Sf(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Sw(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{If(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Iw(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Cf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Cw(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Ff(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Fw(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return Bf(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Bw(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Df(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Aw(n,s,o,a,l,u,d,f,p,_,v,g,F){var x=j();try{xf(n,s,o,a,l,u,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function xw(n,s,o,a,l,u,d,f,p){var _=j();try{Nf(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Tw(n,s,o,a,l,u,d,f,p){var _=j();try{Tf(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Dw(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return Ef(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Ew(n,s,o,a,l,u,d,f,p,_){var v=j();try{Mf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function kw(n,s,o,a,l,u,d,f){var p=j();try{return Uf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Ow(n,s,o,a,l,u,d,f,p,_,v){var g=j();try{return Rf(n,s,o,a,l,u,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Rw(n,s,o,a,l,u,d,f,p,_){var v=j();try{return kf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Mw(n,s,o,a,l,u,d,f,p,_,v,g){var F=j();try{return Of(n,s,o,a,l,u,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Uw(n,s,o,a,l,u,d,f,p,_){var v=j();try{return Lf(n,s,o,a,l,u,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Nw(n,s,o,a,l,u,d,f,p){var _=j();try{return Pf(n,s,o,a,l,u,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Lw(n,s,o,a,l,u,d,f){var p=j();try{Vf(n,s,o,a,l,u,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Pw(n){n=Object.assign({},n);var s=a=>()=>a()>>>0,o=a=>l=>a(l)>>>0;return n.__errno_location=s(n.__errno_location),n.pg=o(n.pg),n.tg=s(n.tg),n.vg=o(n.vg),n}e.stackAlloc=cs,e.stackSave=j,e.stackRestore=S,e.ccall=$y;var us;qr=function n(){us||Hf(),us||(qr=n)};function Vw(){var n=Ol,s=0,o=0;try{var a=n(s,o);return Vy(a,!0),a}catch(l){return Hy(l)}}function Hf(){if(qi>0||(Jp(),qi>0))return;function n(){us||(us=!0,e.calledRun=!0,!vr&&(qp(),Zp(),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),zf&&Vw(),Qp()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),n()},1)):n()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var zf=!0;return e.noInitialRun&&(zf=!1),Hf(),t.ready}})();typeof Mp=="object"&&typeof rl=="object"?rl.exports=Rp:typeof define=="function"&&define.amd&&define([],()=>Rp)});var zp=hs((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(i){return Object.prototype.toString.call(i)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(i){return typeof i=="object"&&i.buffer&&i.buffer.constructor===ArrayBuffer});var createOutputMethod=function(i,t){return function(e){return new Sha256(t,!0).update(e)[i]()}},createMethod=function(i){var t=createOutputMethod("hex",i);NODE_JS&&(t=nodeWrap(t,i)),t.create=function(){return new Sha256(i)},t.update=function(c){return t.create().update(c)};for(var e=0;e>2]|=i[c]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|r&63)<=57344?(m[h>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<=64?(this.block=m[16],this.start=h-64,this.hash(),this.hashed=!0):this.start=h}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var i=this.blocks,t=this.lastByteIndex;i[16]=this.block,i[t>>2]|=EXTRA[t&3],this.block=i[16],t>=56&&(this.hashed||this.hash(),i[0]=this.block,i[16]=i[1]=i[2]=i[3]=i[4]=i[5]=i[6]=i[7]=i[8]=i[9]=i[10]=i[11]=i[12]=i[13]=i[14]=i[15]=0),i[14]=this.hBytes<<3|this.bytes>>>29,i[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var i=this.h0,t=this.h1,e=this.h2,r=this.h3,c=this.h4,h=this.h5,y=this.h6,m=this.h7,b=this.blocks,C,A,E,k,M,dt,kt,Mt,Ot,Kt,le;for(C=16;C<64;++C)M=b[C-15],A=(M>>>7|M<<25)^(M>>>18|M<<14)^M>>>3,M=b[C-2],E=(M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10,b[C]=b[C-16]+A+b[C-7]+E<<0;for(le=t&e,C=0;C<64;C+=4)this.first?(this.is224?(Mt=300032,M=b[0]-1413257819,m=M-150054599<<0,r=M+24177077<<0):(Mt=704751109,M=b[0]-210244248,m=M-1521486534<<0,r=M+143694565<<0),this.first=!1):(A=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),E=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),Mt=i&t,k=Mt^i&e^le,kt=c&h^~c&y,M=m+E+kt+K[C]+b[C],dt=A+k,m=r+M<<0,r=M+dt<<0),A=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),E=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7),Ot=r&i,k=Ot^r&t^Mt,kt=m&c^~m&h,M=y+E+kt+K[C+1]+b[C+1],dt=A+k,y=e+M<<0,e=M+dt<<0,A=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),E=(y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7),Kt=e&r,k=Kt^e&i^Ot,kt=y&m^~y&c,M=h+E+kt+K[C+2]+b[C+2],dt=A+k,h=t+M<<0,t=M+dt<<0,A=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),E=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),le=t&e,k=le^t&r^Kt,kt=h&y^~h&m,M=c+E+kt+K[C+3]+b[C+3],dt=A+k,c=i+M<<0,i=M+dt<<0;this.h0=this.h0+i<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+c<<0,this.h5=this.h5+h<<0,this.h6=this.h6+y<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,c=this.h4,h=this.h5,y=this.h6,m=this.h7,b=HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[h&15]+HEX_CHARS[y>>28&15]+HEX_CHARS[y>>24&15]+HEX_CHARS[y>>20&15]+HEX_CHARS[y>>16&15]+HEX_CHARS[y>>12&15]+HEX_CHARS[y>>8&15]+HEX_CHARS[y>>4&15]+HEX_CHARS[y&15];return this.is224||(b+=HEX_CHARS[m>>28&15]+HEX_CHARS[m>>24&15]+HEX_CHARS[m>>20&15]+HEX_CHARS[m>>16&15]+HEX_CHARS[m>>12&15]+HEX_CHARS[m>>8&15]+HEX_CHARS[m>>4&15]+HEX_CHARS[m&15]),b},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,c=this.h4,h=this.h5,y=this.h6,m=this.h7,b=[i>>24&255,i>>16&255,i>>8&255,i&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,c>>24&255,c>>16&255,c>>8&255,c&255,h>>24&255,h>>16&255,h>>8&255,h&255,y>>24&255,y>>16&255,y>>8&255,y&255];return this.is224||b.push(m>>24&255,m>>16&255,m>>8&255,m&255),b},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var i=new ArrayBuffer(this.is224?28:32),t=new DataView(i);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),i};function HmacSha256(i,t,e){var r,c=typeof i;if(c==="string"){var h=[],y=i.length,m=0,b;for(r=0;r>6,h[m++]=128|b&63):b<55296||b>=57344?(h[m++]=224|b>>12,h[m++]=128|b>>6&63,h[m++]=128|b&63):(b=65536+((b&1023)<<10|i.charCodeAt(++r)&1023),h[m++]=240|b>>18,h[m++]=128|b>>12&63,h[m++]=128|b>>6&63,h[m++]=128|b&63);i=h}else if(c==="object"){if(i===null)throw new Error(ERROR);if(ARRAY_BUFFER&&i.constructor===ArrayBuffer)i=new Uint8Array(i);else if(!Array.isArray(i)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(i)))throw new Error(ERROR)}else throw new Error(ERROR);i.length>64&&(i=new Sha256(t,!0).update(i).array());var C=[],A=[];for(r=0;r<64;++r){var E=i[r]||0;C[r]=92^E,A[r]=54^E}Sha256.call(this,t,e),this.update(A),this.oKeyPad=C,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var i=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(i),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var zI={};Zi(zI,{registerWorker:()=>Xp});function Kf(i,t){var e={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&t.indexOf(r)<0&&(e[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,r=Object.getOwnPropertySymbols(i);c=i.length&&(i=void 0),{value:i&&i[r++],done:!i}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Z(i){return this instanceof Z?(this.v=i,this):new Z(i)}function ue(i,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=e.apply(i,t||[]),c,h=[];return c={},y("next"),y("throw"),y("return"),c[Symbol.asyncIterator]=function(){return this},c;function y(k){r[k]&&(c[k]=function(M){return new Promise(function(dt,kt){h.push([k,M,dt,kt])>1||m(k,M)})})}function m(k,M){try{b(r[k](M))}catch(dt){E(h[0][3],dt)}}function b(k){k.value instanceof Z?Promise.resolve(k.value.v).then(C,A):E(h[0][2],k)}function C(k){m("next",k)}function A(k){m("throw",k)}function E(k,M){k(M),h.shift(),h.length&&m(h[0][0],h[0][1])}}function Ir(i){var t,e;return t={},r("next"),r("throw",function(c){throw c}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(c,h){t[c]=i[c]?function(y){return(e=!e)?{value:Z(i[c](y)),done:!1}:h?h(y):y}:h}}function Ae(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=i[Symbol.asyncIterator],e;return t?t.call(i):(i=typeof Gf=="function"?Gf(i):i[Symbol.iterator](),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(h){e[h]=i[h]&&function(y){return new Promise(function(m,b){y=i[h](y),c(m,b,y.done,y.value)})}}function c(h,y,m,b){Promise.resolve(b).then(function(C){h({value:C,done:m})},y)}}var ua={};Zi(ua,{compareArrayLike:()=>ca,joinUint8Arrays:()=>de,memcpy:()=>Cr,rebaseValueOffsets:()=>sn,toArrayBufferView:()=>st,toArrayBufferViewAsyncIterator:()=>De,toArrayBufferViewIterator:()=>$e,toBigInt64Array:()=>aj,toBigUint64Array:()=>uj,toFloat32Array:()=>dj,toFloat32ArrayAsyncIterator:()=>Bj,toFloat32ArrayIterator:()=>bj,toFloat64Array:()=>fj,toFloat64ArrayAsyncIterator:()=>Aj,toFloat64ArrayIterator:()=>gj,toInt16Array:()=>oj,toInt16ArrayAsyncIterator:()=>Sj,toInt16ArrayIterator:()=>_j,toInt32Array:()=>tr,toInt32ArrayAsyncIterator:()=>Ij,toInt32ArrayIterator:()=>yj,toInt8Array:()=>sj,toInt8ArrayAsyncIterator:()=>jj,toInt8ArrayIterator:()=>pj,toUint16Array:()=>lj,toUint16ArrayAsyncIterator:()=>Cj,toUint16ArrayIterator:()=>mj,toUint32Array:()=>cj,toUint32ArrayAsyncIterator:()=>Fj,toUint32ArrayIterator:()=>vj,toUint8Array:()=>J,toUint8ArrayAsyncIterator:()=>la,toUint8ArrayIterator:()=>aa,toUint8ClampedArray:()=>hj,toUint8ClampedArrayAsyncIterator:()=>xj,toUint8ClampedArrayIterator:()=>wj});var ej=new TextDecoder("utf-8"),rn=i=>ej.decode(i),ij=new TextEncoder,Di=i=>ij.encode(i);var rj=i=>typeof i=="number",Jf=i=>typeof i=="boolean",Nt=i=>typeof i=="function",qt=i=>i!=null&&Object(i)===i,xe=i=>qt(i)&&Nt(i.then);var Te=i=>qt(i)&&Nt(i[Symbol.iterator]),we=i=>qt(i)&&Nt(i[Symbol.asyncIterator]),ps=i=>qt(i)&&qt(i.schema);var _s=i=>qt(i)&&"done"in i&&"value"in i;var ys=i=>qt(i)&&Nt(i.stat)&&rj(i.fd);var ms=i=>qt(i)&&nn(i.body),vs=i=>"_getDOMStream"in i&&"_getNodeStream"in i,qf=i=>qt(i)&&Nt(i.abort)&&Nt(i.getWriter)&&!vs(i),nn=i=>qt(i)&&Nt(i.cancel)&&Nt(i.getReader)&&!vs(i),Zf=i=>qt(i)&&Nt(i.end)&&Nt(i.write)&&Jf(i.writable)&&!vs(i),bs=i=>qt(i)&&Nt(i.read)&&Nt(i.pipe)&&Jf(i.readable)&&!vs(i),Qf=i=>qt(i)&&Nt(i.clear)&&Nt(i.bytes)&&Nt(i.position)&&Nt(i.setPosition)&&Nt(i.capacity)&&Nt(i.getBufferIdentifier)&&Nt(i.createLong);var oa=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function nj(i){let t=i[0]?[i[0]]:[],e,r,c,h;for(let y,m,b=0,C=0,A=i.length;++bA+E.byteLength,0),c,h,y,m=0,b=-1,C=Math.min(t||Number.POSITIVE_INFINITY,r);for(let A=e.length;++bst(Int8Array,i),oj=i=>st(Int16Array,i),tr=i=>st(Int32Array,i),aj=i=>st(BigInt64Array,i),J=i=>st(Uint8Array,i),lj=i=>st(Uint16Array,i),cj=i=>st(Uint32Array,i),uj=i=>st(BigUint64Array,i),dj=i=>st(Float32Array,i),fj=i=>st(Float64Array,i),hj=i=>st(Uint8ClampedArray,i),sa=i=>(i.next(),i);function*$e(i,t){let e=function*(c){yield c},r=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof oa?e(t):Te(t)?t:e(t);return yield*Qi(sa(function*(c){let h=null;do h=c.next(yield st(i,h));while(!h.done)}(r[Symbol.iterator]()))),new i}var pj=i=>$e(Int8Array,i),_j=i=>$e(Int16Array,i),yj=i=>$e(Int32Array,i),aa=i=>$e(Uint8Array,i),mj=i=>$e(Uint16Array,i),vj=i=>$e(Uint32Array,i),bj=i=>$e(Float32Array,i),gj=i=>$e(Float64Array,i),wj=i=>$e(Uint8ClampedArray,i);function De(i,t){return ue(this,arguments,function*(){if(xe(t))return yield Z(yield Z(yield*Qi(Ir(Ae(De(i,yield Z(t)))))));let r=function(y){return ue(this,arguments,function*(){yield yield Z(yield Z(y))})},c=function(y){return ue(this,arguments,function*(){yield Z(yield*Qi(Ir(Ae(sa(function*(m){let b=null;do b=m.next(yield b==null?void 0:b.value);while(!b.done)}(y[Symbol.iterator]()))))))})},h=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof oa?r(t):Te(t)?c(t):we(t)?t:r(t);return yield Z(yield*Qi(Ir(Ae(sa(function(y){return ue(this,arguments,function*(){let m=null;do m=yield Z(y.next(yield yield Z(st(i,m))));while(!m.done)})}(h[Symbol.asyncIterator]())))))),yield Z(new i)})}var jj=i=>De(Int8Array,i),Sj=i=>De(Int16Array,i),Ij=i=>De(Int32Array,i),la=i=>De(Uint8Array,i),Cj=i=>De(Uint16Array,i),Fj=i=>De(Uint32Array,i),Bj=i=>De(Float32Array,i),Aj=i=>De(Float64Array,i),xj=i=>De(Uint8ClampedArray,i);function sn(i,t,e){if(i!==0){e=e.slice(0,t+1);for(let r=-1;++r<=t;)e[r]+=i}return e}function ca(i,t){let e=0,r=i.length;if(r!==t.length)return!1;if(r>0)do if(i[e]!==t[e])return!1;while(++e(i.next(),i);function*Tj(i){let t,e=!1,r=[],c,h,y,m=0;function b(){return h==="peek"?de(r,y)[0]:([c,r,m]=de(r,y),c)}({cmd:h,size:y}=yield null);let C=aa(i)[Symbol.iterator]();try{do if({done:t,value:c}=Number.isNaN(y-m)?C.next():C.next(y-m),!t&&c.byteLength>0&&(r.push(c),m+=c.byteLength),t||y<=m)do({cmd:h,size:y}=yield b());while(y0&&(c.push(h),b+=h.byteLength),e||m<=b)do({cmd:y,size:m}=yield yield Z(C()));while(m0&&(c.push(J(h)),b+=h.byteLength),e||m<=b)do({cmd:y,size:m}=yield yield Z(C()));while(m{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return R(this,void 0,void 0,function*(){let{reader:e,source:r}=this;e&&(yield e.cancel(t).catch(()=>{})),r&&r.locked&&this.releaseLock()})}read(t){return R(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=J(e)),e})}},da=(i,t)=>{let e=c=>r([t,c]),r;return[t,e,new Promise(c=>(r=c)&&i.once(t,e))]};function kj(i){return ue(this,arguments,function*(){let e=[],r="error",c=!1,h=null,y,m,b=0,C=[],A;function E(){return y==="peek"?de(C,m)[0]:([A,C,b]=de(C,m),A)}if({cmd:y,size:m}=yield yield Z(null),i.isTTY)return yield yield Z(new Uint8Array(0)),yield Z(null);try{e[0]=da(i,"end"),e[1]=da(i,"error");do{if(e[2]=da(i,"readable"),[r,h]=yield Z(Promise.race(e.map(M=>M[2]))),r==="error")break;if((c=r==="end")||(Number.isFinite(m-b)?(A=J(i.read(m-b)),A.byteLength0&&(C.push(A),b+=A.byteLength)),c||m<=b)do({cmd:y,size:m}=yield yield Z(E()));while(m{for(let[Ot,Kt]of M)i.off(Ot,Kt);try{let Ot=i.destroy;Ot&&Ot.call(i,dt),dt=void 0}catch(Ot){dt=Ot||dt}finally{dt!=null?Mt(dt):kt()}})}})}var Pt;(function(i){i[i.V1=0]="V1",i[i.V2=1]="V2",i[i.V3=2]="V3",i[i.V4=3]="V4",i[i.V5=4]="V5"})(Pt||(Pt={}));var Bt;(function(i){i[i.Sparse=0]="Sparse",i[i.Dense=1]="Dense"})(Bt||(Bt={}));var St;(function(i){i[i.HALF=0]="HALF",i[i.SINGLE=1]="SINGLE",i[i.DOUBLE=2]="DOUBLE"})(St||(St={}));var Wt;(function(i){i[i.DAY=0]="DAY",i[i.MILLISECOND=1]="MILLISECOND"})(Wt||(Wt={}));var lt;(function(i){i[i.SECOND=0]="SECOND",i[i.MILLISECOND=1]="MILLISECOND",i[i.MICROSECOND=2]="MICROSECOND",i[i.NANOSECOND=3]="NANOSECOND"})(lt||(lt={}));var Zt;(function(i){i[i.YEAR_MONTH=0]="YEAR_MONTH",i[i.DAY_TIME=1]="DAY_TIME",i[i.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Zt||(Zt={}));var ft;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(ft||(ft={}));var B;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.Float=3]="Float",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct=13]="Struct",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Dictionary=-1]="Dictionary",i[i.Int8=-2]="Int8",i[i.Int16=-3]="Int16",i[i.Int32=-4]="Int32",i[i.Int64=-5]="Int64",i[i.Uint8=-6]="Uint8",i[i.Uint16=-7]="Uint16",i[i.Uint32=-8]="Uint32",i[i.Uint64=-9]="Uint64",i[i.Float16=-10]="Float16",i[i.Float32=-11]="Float32",i[i.Float64=-12]="Float64",i[i.DateDay=-13]="DateDay",i[i.DateMillisecond=-14]="DateMillisecond",i[i.TimestampSecond=-15]="TimestampSecond",i[i.TimestampMillisecond=-16]="TimestampMillisecond",i[i.TimestampMicrosecond=-17]="TimestampMicrosecond",i[i.TimestampNanosecond=-18]="TimestampNanosecond",i[i.TimeSecond=-19]="TimeSecond",i[i.TimeMillisecond=-20]="TimeMillisecond",i[i.TimeMicrosecond=-21]="TimeMicrosecond",i[i.TimeNanosecond=-22]="TimeNanosecond",i[i.DenseUnion=-23]="DenseUnion",i[i.SparseUnion=-24]="SparseUnion",i[i.IntervalDayTime=-25]="IntervalDayTime",i[i.IntervalYearMonth=-26]="IntervalYearMonth"})(B||(B={}));var je;(function(i){i[i.OFFSET=0]="OFFSET",i[i.DATA=1]="DATA",i[i.VALIDITY=2]="VALIDITY",i[i.TYPE=3]="TYPE"})(je||(je={}));var xa={};Zi(xa,{clampIndex:()=>SS,clampRange:()=>cn,createElementComparator:()=>Oi});function Ye(i){if(i===null)return"null";if(i===void 0)return"undefined";switch(typeof i){case"number":return"".concat(i);case"bigint":return"".concat(i);case"string":return'"'.concat(i,'"')}return typeof i[Symbol.toPrimitive]=="function"?i[Symbol.toPrimitive]("string"):ArrayBuffer.isView(i)?i instanceof BigInt64Array||i instanceof BigUint64Array?"[".concat([...i].map(t=>Ye(t)),"]"):"[".concat(i,"]"):ArrayBuffer.isView(i)?"[".concat(i,"]"):JSON.stringify(i,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var pa={};Zi(pa,{BN:()=>an,bigNumToBigInt:()=>ih,bigNumToString:()=>Ar,isArrowBigNumSymbol:()=>th});var th=Symbol.for("isArrowBigNum");function Ee(i,...t){return t.length===0?Object.setPrototypeOf(st(this.TypedArray,i),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(i,...t),this.constructor.prototype)}Ee.prototype[th]=!0;Ee.prototype.toJSON=function(){return'"'.concat(Ar(this),'"')};Ee.prototype.valueOf=function(){return eh(this)};Ee.prototype.toString=function(){return Ar(this)};Ee.prototype[Symbol.toPrimitive]=function(i="default"){switch(i){case"number":return eh(this);case"string":return Ar(this);case"default":return ih(this)}return Ar(this)};function Fr(...i){return Ee.apply(this,i)}function Br(...i){return Ee.apply(this,i)}function on(...i){return Ee.apply(this,i)}Object.setPrototypeOf(Fr.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Br.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(on.prototype,Object.create(Uint32Array.prototype));Object.assign(Fr.prototype,Ee.prototype,{constructor:Fr,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Br.prototype,Ee.prototype,{constructor:Br,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(on.prototype,Ee.prototype,{constructor:on,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function eh(i){let{buffer:t,byteOffset:e,length:r,signed:c}=i,h=new BigUint64Array(t,e,r),y=c&&h.at(-1)&BigInt(1)<{if(i.byteLength===8){let h=new i.BigIntArray(i.buffer,i.byteOffset,1);return"".concat(h[0])}if(!i.signed)return ha(i);let t=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return ha(i);t=t.slice();let r=1;for(let h=0;hi.byteLength===8?new i.BigIntArray(i.buffer,i.byteOffset,1)[0]:Ar(i);function ha(i){let t="",e=new Uint32Array(2),r=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),c=new Uint32Array((r=new Uint16Array(r).reverse()).buffer),h=-1,y=r.length-1;do{for(e[0]=r[h=0];hNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(i," is not safe to convert to a number."));return Number(i)}var rh,nh,sh,oh,ah,lh,ch,uh,dh,fh,hh,ph,_h,yh,mh,vh,bh,gh,wh,V=class i{static isNull(t){return(t==null?void 0:t.typeId)===B.Null}static isInt(t){return(t==null?void 0:t.typeId)===B.Int}static isFloat(t){return(t==null?void 0:t.typeId)===B.Float}static isBinary(t){return(t==null?void 0:t.typeId)===B.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===B.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===B.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===B.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===B.Date}static isTime(t){return(t==null?void 0:t.typeId)===B.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===B.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===B.Interval}static isList(t){return(t==null?void 0:t.typeId)===B.List}static isStruct(t){return(t==null?void 0:t.typeId)===B.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===B.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===B.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===B.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===B.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===B.Dictionary}static isDenseUnion(t){return i.isUnion(t)&&t.mode===Bt.Dense}static isSparseUnion(t){return i.isUnion(t)&&t.mode===Bt.Sparse}get typeId(){return B.NONE}};rh=Symbol.toStringTag;V[rh]=(i=>(i.children=null,i.ArrayType=Array,i[Symbol.toStringTag]="DataType"))(V.prototype);var Qt=class extends V{toString(){return"Null"}get typeId(){return B.Null}};nh=Symbol.toStringTag;Qt[nh]=(i=>i[Symbol.toStringTag]="Null")(Qt.prototype);var Dt=class extends V{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return B.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};sh=Symbol.toStringTag;Dt[sh]=(i=>(i.isSigned=null,i.bitWidth=null,i[Symbol.toStringTag]="Int"))(Dt.prototype);var ws=class extends Dt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},js=class extends Dt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Xe=class extends Dt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ss=class extends Dt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Is=class extends Dt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Cs=class extends Dt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Fs=class extends Dt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Bs=class extends Dt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ws.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(js.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Xe.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ss.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Is.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Cs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Fs.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Bs.prototype,"ArrayType",{value:BigUint64Array});var ie=class extends V{constructor(t){super(),this.precision=t}get typeId(){return B.Float}get ArrayType(){switch(this.precision){case St.HALF:return Uint16Array;case St.SINGLE:return Float32Array;case St.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};oh=Symbol.toStringTag;ie[oh]=(i=>(i.precision=null,i[Symbol.toStringTag]="Float"))(ie.prototype);var As=class extends ie{constructor(){super(St.HALF)}},xs=class extends ie{constructor(){super(St.SINGLE)}},Ts=class extends ie{constructor(){super(St.DOUBLE)}};Object.defineProperty(As.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(xs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Ts.prototype,"ArrayType",{value:Float64Array});var li=class extends V{constructor(){super()}get typeId(){return B.Binary}toString(){return"Binary"}};ah=Symbol.toStringTag;li[ah]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Binary"))(li.prototype);var ci=class extends V{constructor(){super()}get typeId(){return B.Utf8}toString(){return"Utf8"}};lh=Symbol.toStringTag;ci[lh]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Utf8"))(ci.prototype);var ui=class extends V{constructor(){super()}get typeId(){return B.Bool}toString(){return"Bool"}};ch=Symbol.toStringTag;ui[ch]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Bool"))(ui.prototype);var di=class extends V{constructor(t,e,r=128){super(),this.scale=t,this.precision=e,this.bitWidth=r}get typeId(){return B.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};uh=Symbol.toStringTag;di[uh]=(i=>(i.scale=null,i.precision=null,i.ArrayType=Uint32Array,i[Symbol.toStringTag]="Decimal"))(di.prototype);var fi=class extends V{constructor(t){super(),this.unit=t}get typeId(){return B.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Wt[this.unit],">")}};dh=Symbol.toStringTag;fi[dh]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Date"))(fi.prototype);var ke=class extends V{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return B.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(lt[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};fh=Symbol.toStringTag;ke[fh]=(i=>(i.unit=null,i.bitWidth=null,i[Symbol.toStringTag]="Time"))(ke.prototype);var hi=class extends V{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return B.Timestamp}toString(){return"Timestamp<".concat(lt[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};hh=Symbol.toStringTag;hi[hh]=(i=>(i.unit=null,i.timezone=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Timestamp"))(hi.prototype);var pi=class extends V{constructor(t){super(),this.unit=t}get typeId(){return B.Interval}toString(){return"Interval<".concat(Zt[this.unit],">")}};ph=Symbol.toStringTag;pi[ph]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Interval"))(pi.prototype);var Oe=class extends V{constructor(t){super(),this.children=[t]}get typeId(){return B.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};_h=Symbol.toStringTag;Oe[_h]=(i=>(i.children=null,i[Symbol.toStringTag]="List"))(Oe.prototype);var gt=class extends V{constructor(t){super(),this.children=t}get typeId(){return B.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};yh=Symbol.toStringTag;gt[yh]=(i=>(i.children=null,i[Symbol.toStringTag]="Struct"))(gt.prototype);var Re=class extends V{constructor(t,e,r){super(),this.mode=t,this.children=r,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((c,h,y)=>(c[h]=y)&&c||c,Object.create(null))}get typeId(){return B.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};mh=Symbol.toStringTag;Re[mh]=(i=>(i.mode=null,i.typeIds=null,i.children=null,i.typeIdToChildIndex=null,i.ArrayType=Int8Array,i[Symbol.toStringTag]="Union"))(Re.prototype);var _i=class extends V{constructor(t){super(),this.byteWidth=t}get typeId(){return B.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};vh=Symbol.toStringTag;_i[vh]=(i=>(i.byteWidth=null,i.ArrayType=Uint8Array,i[Symbol.toStringTag]="FixedSizeBinary"))(_i.prototype);var Me=class extends V{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return B.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};bh=Symbol.toStringTag;Me[bh]=(i=>(i.children=null,i.listSize=null,i[Symbol.toStringTag]="FixedSizeList"))(Me.prototype);var Ue=class extends V{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return B.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};gh=Symbol.toStringTag;Ue[gh]=(i=>(i.children=null,i.keysSorted=null,i[Symbol.toStringTag]="Map_"))(Ue.prototype);var Oj=(i=>()=>++i)(-1),fe=class extends V{constructor(t,e,r,c){super(),this.indices=e,this.dictionary=t,this.isOrdered=c||!1,this.id=r==null?Oj():ee(r)}get typeId(){return B.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};wh=Symbol.toStringTag;fe[wh]=(i=>(i.id=null,i.indices=null,i.isOrdered=null,i.dictionary=null,i[Symbol.toStringTag]="Dictionary"))(fe.prototype);function he(i){let t=i;switch(i.typeId){case B.Decimal:return i.bitWidth/32;case B.Timestamp:return 2;case B.Date:return 1+t.unit;case B.Interval:return 1+t.unit;case B.FixedSizeList:return t.listSize;case B.FixedSizeBinary:return t.byteWidth;default:return 1}}var H=class{visitMany(t,...e){return t.map((r,c)=>this.visit(r,...e.map(h=>h[c])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return Rj(this,t,e)}getVisitFnByTypeId(t,e=!0){return xr(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function Rj(i,t,e=!0){return typeof t=="number"?xr(i,t,e):typeof t=="string"&&t in B?xr(i,B[t],e):t&&t instanceof V?xr(i,jh(t),e):t!=null&&t.type&&t.type instanceof V?xr(i,jh(t.type),e):xr(i,B.NONE,e)}function xr(i,t,e=!0){let r=null;switch(t){case B.Null:r=i.visitNull;break;case B.Bool:r=i.visitBool;break;case B.Int:r=i.visitInt;break;case B.Int8:r=i.visitInt8||i.visitInt;break;case B.Int16:r=i.visitInt16||i.visitInt;break;case B.Int32:r=i.visitInt32||i.visitInt;break;case B.Int64:r=i.visitInt64||i.visitInt;break;case B.Uint8:r=i.visitUint8||i.visitInt;break;case B.Uint16:r=i.visitUint16||i.visitInt;break;case B.Uint32:r=i.visitUint32||i.visitInt;break;case B.Uint64:r=i.visitUint64||i.visitInt;break;case B.Float:r=i.visitFloat;break;case B.Float16:r=i.visitFloat16||i.visitFloat;break;case B.Float32:r=i.visitFloat32||i.visitFloat;break;case B.Float64:r=i.visitFloat64||i.visitFloat;break;case B.Utf8:r=i.visitUtf8;break;case B.Binary:r=i.visitBinary;break;case B.FixedSizeBinary:r=i.visitFixedSizeBinary;break;case B.Date:r=i.visitDate;break;case B.DateDay:r=i.visitDateDay||i.visitDate;break;case B.DateMillisecond:r=i.visitDateMillisecond||i.visitDate;break;case B.Timestamp:r=i.visitTimestamp;break;case B.TimestampSecond:r=i.visitTimestampSecond||i.visitTimestamp;break;case B.TimestampMillisecond:r=i.visitTimestampMillisecond||i.visitTimestamp;break;case B.TimestampMicrosecond:r=i.visitTimestampMicrosecond||i.visitTimestamp;break;case B.TimestampNanosecond:r=i.visitTimestampNanosecond||i.visitTimestamp;break;case B.Time:r=i.visitTime;break;case B.TimeSecond:r=i.visitTimeSecond||i.visitTime;break;case B.TimeMillisecond:r=i.visitTimeMillisecond||i.visitTime;break;case B.TimeMicrosecond:r=i.visitTimeMicrosecond||i.visitTime;break;case B.TimeNanosecond:r=i.visitTimeNanosecond||i.visitTime;break;case B.Decimal:r=i.visitDecimal;break;case B.List:r=i.visitList;break;case B.Struct:r=i.visitStruct;break;case B.Union:r=i.visitUnion;break;case B.DenseUnion:r=i.visitDenseUnion||i.visitUnion;break;case B.SparseUnion:r=i.visitSparseUnion||i.visitUnion;break;case B.Dictionary:r=i.visitDictionary;break;case B.Interval:r=i.visitInterval;break;case B.IntervalDayTime:r=i.visitIntervalDayTime||i.visitInterval;break;case B.IntervalYearMonth:r=i.visitIntervalYearMonth||i.visitInterval;break;case B.FixedSizeList:r=i.visitFixedSizeList;break;case B.Map:r=i.visitMap;break}if(typeof r=="function")return r;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(B[t],"'"))}function jh(i){switch(i.typeId){case B.Null:return B.Null;case B.Int:{let{bitWidth:t,isSigned:e}=i;switch(t){case 8:return e?B.Int8:B.Uint8;case 16:return e?B.Int16:B.Uint16;case 32:return e?B.Int32:B.Uint32;case 64:return e?B.Int64:B.Uint64}return B.Int}case B.Float:switch(i.precision){case St.HALF:return B.Float16;case St.SINGLE:return B.Float32;case St.DOUBLE:return B.Float64}return B.Float;case B.Binary:return B.Binary;case B.Utf8:return B.Utf8;case B.Bool:return B.Bool;case B.Decimal:return B.Decimal;case B.Time:switch(i.unit){case lt.SECOND:return B.TimeSecond;case lt.MILLISECOND:return B.TimeMillisecond;case lt.MICROSECOND:return B.TimeMicrosecond;case lt.NANOSECOND:return B.TimeNanosecond}return B.Time;case B.Timestamp:switch(i.unit){case lt.SECOND:return B.TimestampSecond;case lt.MILLISECOND:return B.TimestampMillisecond;case lt.MICROSECOND:return B.TimestampMicrosecond;case lt.NANOSECOND:return B.TimestampNanosecond}return B.Timestamp;case B.Date:switch(i.unit){case Wt.DAY:return B.DateDay;case Wt.MILLISECOND:return B.DateMillisecond}return B.Date;case B.Interval:switch(i.unit){case Zt.DAY_TIME:return B.IntervalDayTime;case Zt.YEAR_MONTH:return B.IntervalYearMonth}return B.Interval;case B.Map:return B.Map;case B.List:return B.List;case B.Struct:return B.Struct;case B.Union:switch(i.mode){case Bt.Dense:return B.DenseUnion;case Bt.Sparse:return B.SparseUnion}return B.Union;case B.FixedSizeBinary:return B.FixedSizeBinary;case B.FixedSizeList:return B.FixedSizeList;case B.Dictionary:return B.Dictionary}throw new Error("Unrecognized type '".concat(B[i.typeId],"'"))}H.prototype.visitInt8=null;H.prototype.visitInt16=null;H.prototype.visitInt32=null;H.prototype.visitInt64=null;H.prototype.visitUint8=null;H.prototype.visitUint16=null;H.prototype.visitUint32=null;H.prototype.visitUint64=null;H.prototype.visitFloat16=null;H.prototype.visitFloat32=null;H.prototype.visitFloat64=null;H.prototype.visitDateDay=null;H.prototype.visitDateMillisecond=null;H.prototype.visitTimestampSecond=null;H.prototype.visitTimestampMillisecond=null;H.prototype.visitTimestampMicrosecond=null;H.prototype.visitTimestampNanosecond=null;H.prototype.visitTimeSecond=null;H.prototype.visitTimeMillisecond=null;H.prototype.visitTimeMicrosecond=null;H.prototype.visitTimeNanosecond=null;H.prototype.visitDenseUnion=null;H.prototype.visitSparseUnion=null;H.prototype.visitIntervalDayTime=null;H.prototype.visitIntervalYearMonth=null;var _a={};Zi(_a,{float64ToUint16:()=>ln,uint16ToFloat64:()=>Ds});var Sh=new Float64Array(1),Tr=new Uint32Array(Sh.buffer);function Ds(i){let t=(i&31744)>>10,e=(i&1023)/1024,r=Math.pow(-1,(i&32768)>>15);switch(t){case 31:return r*(e?Number.NaN:1/0);case 0:return r*(e?6103515625e-14*e:0)}return r*Math.pow(2,t-15)*(1+e)}function ln(i){if(i!==i)return 32256;Sh[0]=i;let t=(Tr[1]&2147483648)>>16&65535,e=Tr[1]&2146435072,r=0;return e>=1089470464?Tr[0]>0?e=31744:(e=(e&2080374784)>>16,r=(Tr[1]&1048575)>>10):e<=1056964608?(r=1048576+(Tr[1]&1048575),r=1048576+(r<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,r=(Tr[1]&1048575)+512>>10),t|e|r&65535}var q=class extends H{};function rt(i){return(t,e,r)=>{if(t.setValid(e,r!=null))return i(t,e,r)}}var Mj=(i,t,e)=>{i[t]=Math.trunc(e/864e5)},ya=(i,t,e)=>{i[t]=Math.trunc(e%4294967296),i[t+1]=Math.trunc(e/4294967296)},Uj=(i,t,e)=>{i[t]=Math.trunc(e*1e3%4294967296),i[t+1]=Math.trunc(e*1e3/4294967296)},Nj=(i,t,e)=>{i[t]=Math.trunc(e*1e6%4294967296),i[t+1]=Math.trunc(e*1e6/4294967296)},Ih=(i,t,e,r)=>{if(e+1{let c=i+e;r?t[c>>3]|=1<>3]&=~(1<{i[t]=e},ma=({values:i},t,e)=>{i[t]=e},Ch=({values:i},t,e)=>{i[t]=ln(e)},Pj=(i,t,e)=>{switch(i.type.precision){case St.HALF:return Ch(i,t,e);case St.SINGLE:case St.DOUBLE:return ma(i,t,e)}},Es=({values:i},t,e)=>{Mj(i,t,e.valueOf())},ks=({values:i},t,e)=>{ya(i,t*2,e.valueOf())},va=({stride:i,values:t},e,r)=>{t.set(r.subarray(0,i),i*e)},Vj=({values:i,valueOffsets:t},e,r)=>Ih(i,t,e,r),Hj=({values:i,valueOffsets:t},e,r)=>{Ih(i,t,e,Di(r))},ba=(i,t,e)=>{i.type.unit===Wt.DAY?Es(i,t,e):ks(i,t,e)},Os=({values:i},t,e)=>ya(i,t*2,e/1e3),Rs=({values:i},t,e)=>ya(i,t*2,e),Ms=({values:i},t,e)=>Uj(i,t*2,e),Us=({values:i},t,e)=>Nj(i,t*2,e),ga=(i,t,e)=>{switch(i.type.unit){case lt.SECOND:return Os(i,t,e);case lt.MILLISECOND:return Rs(i,t,e);case lt.MICROSECOND:return Ms(i,t,e);case lt.NANOSECOND:return Us(i,t,e)}},Ns=({values:i},t,e)=>{i[t]=e},Ls=({values:i},t,e)=>{i[t]=e},Ps=({values:i},t,e)=>{i[t]=e},Vs=({values:i},t,e)=>{i[t]=e},wa=(i,t,e)=>{switch(i.type.unit){case lt.SECOND:return Ns(i,t,e);case lt.MILLISECOND:return Ls(i,t,e);case lt.MICROSECOND:return Ps(i,t,e);case lt.NANOSECOND:return Vs(i,t,e)}},ja=({values:i,stride:t},e,r)=>{i.set(r.subarray(0,t),t*e)},zj=(i,t,e)=>{let r=i.children[0],c=i.valueOffsets,h=$t.getVisitFn(r);if(Array.isArray(e))for(let y=-1,m=c[t],b=c[t+1];m{let r=i.children[0],{valueOffsets:c}=i,h=$t.getVisitFn(r),{[t]:y,[t+1]:m}=c,b=e instanceof Map?e.entries():Object.entries(e);for(let C of b)if(h(r,y,C),++y>=m)break},$j=(i,t)=>(e,r,c,h)=>r&&e(r,i,t[h]),Yj=(i,t)=>(e,r,c,h)=>r&&e(r,i,t.get(h)),Xj=(i,t)=>(e,r,c,h)=>r&&e(r,i,t.get(c.name)),Gj=(i,t)=>(e,r,c,h)=>r&&e(r,i,t[c.name]),Kj=(i,t,e)=>{let r=i.type.children.map(h=>$t.getVisitFn(h.type)),c=e instanceof Map?Xj(t,e):e instanceof ct?Yj(t,e):Array.isArray(e)?$j(t,e):Gj(t,e);i.type.children.forEach((h,y)=>c(r[y],i.children[y],h,y))},Jj=(i,t,e)=>{i.type.mode===Bt.Dense?Fh(i,t,e):Bh(i,t,e)},Fh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],c=i.children[r];$t.visit(c,i.valueOffsets[t],e)},Bh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],c=i.children[r];$t.visit(c,t,e)},qj=(i,t,e)=>{var r;(r=i.dictionary)===null||r===void 0||r.set(i.values[t],e)},Sa=(i,t,e)=>{i.type.unit===Zt.DAY_TIME?Hs(i,t,e):zs(i,t,e)},Hs=({values:i},t,e)=>{i.set(e.subarray(0,2),2*t)},zs=({values:i},t,e)=>{i[t]=e[0]*12+e[1]%12},Zj=(i,t,e)=>{let{stride:r}=i,c=i.children[0],h=$t.getVisitFn(c);if(Array.isArray(e))for(let y=-1,m=t*r;++y"".concat(Ye(t),": ").concat(Ye(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Ia(this[Ne],this[Dr])}},Ia=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Ne].type.children.findIndex(r=>r.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Ne].type.children.findIndex(r=>r.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[Ne].type.children.findIndex(c=>c.name===e);if(r!==-1){let c=Rt.visit(t[Ne].children[r],t[Dr]);return Reflect.set(t,e,c),c}}set(t,e,r){let c=t[Ne].type.children.findIndex(h=>h.name===e);return c!==-1?($t.visit(t[Ne].children[c],t[Dr],r),Reflect.set(t,e,r)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,r):!1}};var W=class extends H{};function tt(i){return(t,e)=>t.getValid(e)?i(t,e):null}var Qj=(i,t)=>864e5*i[t],Fa=(i,t)=>4294967296*i[t+1]+(i[t]>>>0),tS=(i,t)=>4294967296*(i[t+1]/1e3)+(i[t]>>>0)/1e3,eS=(i,t)=>4294967296*(i[t+1]/1e6)+(i[t]>>>0)/1e6,Ah=i=>new Date(i),iS=(i,t)=>Ah(Qj(i,t)),rS=(i,t)=>Ah(Fa(i,t)),nS=(i,t)=>null,xh=(i,t,e)=>{if(e+1>=t.length)return null;let r=t[e],c=t[e+1];return i.subarray(r,c)},sS=({offset:i,values:t},e)=>{let r=i+e;return(t[r>>3]&1<iS(i,t),Dh=({values:i},t)=>rS(i,t*2),ki=({stride:i,values:t},e)=>t[i*e],oS=({stride:i,values:t},e)=>Ds(t[i*e]),Eh=({values:i},t)=>i[t],aS=({stride:i,values:t},e)=>t.subarray(i*e,i*(e+1)),lS=({values:i,valueOffsets:t},e)=>xh(i,t,e),cS=({values:i,valueOffsets:t},e)=>{let r=xh(i,t,e);return r!==null?rn(r):null},uS=({values:i},t)=>i[t],dS=({type:i,values:t},e)=>i.precision!==St.HALF?t[e]:Ds(t[e]),fS=(i,t)=>i.type.unit===Wt.DAY?Th(i,t):Dh(i,t),kh=({values:i},t)=>1e3*Fa(i,t*2),Oh=({values:i},t)=>Fa(i,t*2),Rh=({values:i},t)=>tS(i,t*2),Mh=({values:i},t)=>eS(i,t*2),hS=(i,t)=>{switch(i.type.unit){case lt.SECOND:return kh(i,t);case lt.MILLISECOND:return Oh(i,t);case lt.MICROSECOND:return Rh(i,t);case lt.NANOSECOND:return Mh(i,t)}},Uh=({values:i},t)=>i[t],Nh=({values:i},t)=>i[t],Lh=({values:i},t)=>i[t],Ph=({values:i},t)=>i[t],pS=(i,t)=>{switch(i.type.unit){case lt.SECOND:return Uh(i,t);case lt.MILLISECOND:return Nh(i,t);case lt.MICROSECOND:return Lh(i,t);case lt.NANOSECOND:return Ph(i,t)}},_S=({values:i,stride:t},e)=>an.decimal(i.subarray(t*e,t*(e+1))),yS=(i,t)=>{let{valueOffsets:e,stride:r,children:c}=i,{[t*r]:h,[t*r+1]:y}=e,b=c[0].slice(h,y-h);return new ct([b])},mS=(i,t)=>{let{valueOffsets:e,children:r}=i,{[t]:c,[t+1]:h}=e,y=r[0];return new Ge(y.slice(c,h-c))},vS=(i,t)=>new Ei(i,t),bS=(i,t)=>i.type.mode===Bt.Dense?Vh(i,t):Hh(i,t),Vh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Rt.visit(r,i.valueOffsets[t])},Hh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Rt.visit(r,t)},gS=(i,t)=>{var e;return(e=i.dictionary)===null||e===void 0?void 0:e.get(i.values[t])},wS=(i,t)=>i.type.unit===Zt.DAY_TIME?zh(i,t):Wh(i,t),zh=({values:i},t)=>i.subarray(2*t,2*(t+1)),Wh=({values:i},t)=>{let e=i[t],r=new Int32Array(2);return r[0]=Math.trunc(e/12),r[1]=Math.trunc(e%12),r},jS=(i,t)=>{let{stride:e,children:r}=i,h=r[0].slice(t*e,e);return new ct([h])};W.prototype.visitNull=tt(nS);W.prototype.visitBool=tt(sS);W.prototype.visitInt=tt(uS);W.prototype.visitInt8=tt(ki);W.prototype.visitInt16=tt(ki);W.prototype.visitInt32=tt(ki);W.prototype.visitInt64=tt(Eh);W.prototype.visitUint8=tt(ki);W.prototype.visitUint16=tt(ki);W.prototype.visitUint32=tt(ki);W.prototype.visitUint64=tt(Eh);W.prototype.visitFloat=tt(dS);W.prototype.visitFloat16=tt(oS);W.prototype.visitFloat32=tt(ki);W.prototype.visitFloat64=tt(ki);W.prototype.visitUtf8=tt(cS);W.prototype.visitBinary=tt(lS);W.prototype.visitFixedSizeBinary=tt(aS);W.prototype.visitDate=tt(fS);W.prototype.visitDateDay=tt(Th);W.prototype.visitDateMillisecond=tt(Dh);W.prototype.visitTimestamp=tt(hS);W.prototype.visitTimestampSecond=tt(kh);W.prototype.visitTimestampMillisecond=tt(Oh);W.prototype.visitTimestampMicrosecond=tt(Rh);W.prototype.visitTimestampNanosecond=tt(Mh);W.prototype.visitTime=tt(pS);W.prototype.visitTimeSecond=tt(Uh);W.prototype.visitTimeMillisecond=tt(Nh);W.prototype.visitTimeMicrosecond=tt(Lh);W.prototype.visitTimeNanosecond=tt(Ph);W.prototype.visitDecimal=tt(_S);W.prototype.visitList=tt(yS);W.prototype.visitStruct=tt(vS);W.prototype.visitUnion=tt(bS);W.prototype.visitDenseUnion=tt(Vh);W.prototype.visitSparseUnion=tt(Hh);W.prototype.visitDictionary=tt(gS);W.prototype.visitInterval=tt(wS);W.prototype.visitIntervalDayTime=tt(zh);W.prototype.visitIntervalYearMonth=tt(Wh);W.prototype.visitFixedSizeList=tt(jS);W.prototype.visitMap=tt(mS);var Rt=new W;var Se=Symbol.for("keys"),Er=Symbol.for("vals"),Ge=class{constructor(t){return this[Se]=new ct([t.children[0]]).memoize(),this[Er]=t.children[1],new Proxy(this,new Aa)}[Symbol.iterator](){return new Ba(this[Se],this[Er])}get size(){return this[Se].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[Se],e=this[Er],r={};for(let c=-1,h=t.length;++c"".concat(Ye(t),": ").concat(Ye(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Ba=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Rt.visit(this.vals,t)]})}},Aa=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Se].toArray().map(String)}has(t,e){return t[Se].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Se].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[Se].indexOf(e);if(r!==-1){let c=Rt.visit(Reflect.get(t,Er),r);return Reflect.set(t,e,c),c}}set(t,e,r){let c=t[Se].indexOf(e);return c!==-1?($t.visit(Reflect.get(t,Er),c,r),Reflect.set(t,e,r)):Reflect.has(t,e)?Reflect.set(t,e,r):!1}};Object.defineProperties(Ge.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Se]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Er]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function SS(i,t,e){let r=i.length,c=t>-1?t:r+t%r;return e?e(i,c):c}var $h;function cn(i,t,e,r){let{length:c=0}=i,h=typeof t!="number"?0:t,y=typeof e!="number"?c:e;return h<0&&(h=(h%c+c)%c),y<0&&(y=(y%c+c)%c),yc&&(y=c),r?r(i,h,y):[h,y]}var Yh=i=>i!==i;function Oi(i){if(typeof i!=="object"||i===null)return Yh(i)?Yh:e=>e===i;if(i instanceof Date){let e=i.valueOf();return r=>r instanceof Date?r.valueOf()===e:!1}return ArrayBuffer.isView(i)?e=>e?ca(i,e):!1:i instanceof Map?CS(i):Array.isArray(i)?IS(i):i instanceof ct?FS(i):BS(i,!0)}function IS(i){let t=[];for(let e=-1,r=i.length;++e!1;let r=[];for(let c=-1,h=e.length;++c{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return AS(i,e);case Map:return Xh(i,e,e.keys());case Ge:case Ei:case Object:case void 0:return Xh(i,e,t||Object.keys(e))}return e instanceof ct?xS(i,e):!1}}function AS(i,t){let e=i.length;if(t.length!==e)return!1;for(let r=-1;++rer,getBit:()=>Gh,getBool:()=>Ys,packBools:()=>ir,popcnt_array:()=>Kh,popcnt_bit_range:()=>un,popcnt_uint32:()=>$s,setBool:()=>TS,truncateBitmap:()=>kr});function Ys(i,t,e,r){return(e&1<>r}function TS(i,t,e){return e?!!(i[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):ir(new er(e,i,t,null,Ys)).subarray(0,r)),c}return e}function ir(i){let t=[],e=0,r=0,c=0;for(let y of i)y&&(c|=1<0)&&(t[e++]=c);let h=new Uint8Array(t.length+7&-8);return h.set(t),h}var er=class{constructor(t,e,r,c,h){this.bytes=t,this.length=r,this.context=c,this.get=h,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,c=t+(t%8===0?0:8-t%8);return un(i,t,c)+un(i,r,e)+Kh(i,c>>3,r-c>>3)}function Kh(i,t,e){let r=0,c=Math.trunc(t),h=new DataView(i.buffer,i.byteOffset,i.byteLength),y=e===void 0?i.byteLength:c+e;for(;y-c>=4;)r+=$s(h.getUint32(c)),c+=4;for(;y-c>=2;)r+=$s(h.getUint16(c)),c+=2;for(;y-c>=1;)r+=$s(h.getUint8(c)),c+=1;return r}function $s(i){let t=Math.trunc(i);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var DS=-1,mt=class i{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:r,nullBitmap:c,typeIds:h}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),c&&(t+=c.byteLength),h&&(t+=h.byteLength),this.children.reduce((y,m)=>y+m.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=DS&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-un(e,this.offset,this.offset+this.length)),t}constructor(t,e,r,c,h,y=[],m){this.type=t,this.children=y,this.dictionary=m,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(c||0,-1));let b;h instanceof i?(this.stride=h.stride,this.values=h.values,this.typeIds=h.typeIds,this.nullBitmap=h.nullBitmap,this.valueOffsets=h.valueOffsets):(this.stride=he(t),h&&((b=h[0])&&(this.valueOffsets=b),(b=h[1])&&(this.values=b),(b=h[2])&&(this.nullBitmap=b),(b=h[3])&&(this.typeIds=b))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:b}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:b,_nullCount:0})}let{nullBitmap:r,offset:c}=this,h=c+t>>3,y=(c+t)%8,m=r[h]>>y&1;return e?m===0&&(r[h]|=1<>3).fill(255,0,e>>3);c[e>>3]=(1<0&&c.set(kr(this.offset,e,this.nullBitmap),0);let h=this.buffers;return h[je.VALIDITY]=c,this.clone(this.type,0,t,r+(t-e),h)}_sliceBuffers(t,e,r,c){let h,{buffers:y}=this;return(h=y[je.TYPE])&&(y[je.TYPE]=h.subarray(t,t+e)),(h=y[je.OFFSET])&&(y[je.OFFSET]=h.subarray(t,t+e+1))||(h=y[je.DATA])&&(y[je.DATA]=c===6?h:h.subarray(r*t,r*(t+e))),y}_sliceChildren(t,e,r){return t.map(c=>c.slice(e,r))}};mt.prototype.children=Object.freeze([]);var Da=class i extends H{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:r=0,["length"]:c=0}=t;return new mt(e,r,c,0)}visitBool(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length>>3,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitInt(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitFloat(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitUtf8(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.data),h=J(t.nullBitmap),y=tr(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new mt(e,r,m,b,[y,c,h])}visitBinary(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.data),h=J(t.nullBitmap),y=tr(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new mt(e,r,m,b,[y,c,h])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitDate(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitTimestamp(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitTime(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitDecimal(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitList(t){let{["type"]:e,["offset"]:r=0,["child"]:c}=t,h=J(t.nullBitmap),y=tr(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new mt(e,r,m,b,[y,void 0,h],[c])}visitStruct(t){let{["type"]:e,["offset"]:r=0,["children"]:c=[]}=t,h=J(t.nullBitmap),{length:y=c.reduce((b,{length:C})=>Math.max(b,C),0),nullCount:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,void 0,h],c)}visitUnion(t){let{["type"]:e,["offset"]:r=0,["children"]:c=[]}=t,h=J(t.nullBitmap),y=st(e.ArrayType,t.typeIds),{["length"]:m=y.length,["nullCount"]:b=t.nullBitmap?-1:0}=t;if(V.isSparseUnion(e))return new mt(e,r,m,b,[void 0,void 0,h,y],c);let C=tr(t.valueOffsets);return new mt(e,r,m,b,[C,void 0,h,y],c)}visitDictionary(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.indices.ArrayType,t.data),{["dictionary"]:y=new ct([new i().visit({type:e.dictionary})])}=t,{["length"]:m=h.length,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new mt(e,r,m,b,[void 0,h,c],[],y)}visitInterval(t){let{["type"]:e,["offset"]:r=0}=t,c=J(t.nullBitmap),h=st(e.ArrayType,t.data),{["length"]:y=h.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,h,c])}visitFixedSizeList(t){let{["type"]:e,["offset"]:r=0,["child"]:c=new i().visit({type:e.valueType})}=t,h=J(t.nullBitmap),{["length"]:y=c.length/he(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new mt(e,r,y,m,[void 0,void 0,h],[c])}visitMap(t){let{["type"]:e,["offset"]:r=0,["child"]:c=new i().visit({type:e.childType})}=t,h=J(t.nullBitmap),y=tr(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new mt(e,r,m,b,[y,void 0,h],[c])}};function Q(i){return new Da().visit(i)}var dn=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function Gs(i){return i.reduce((t,e,r)=>(t[r+1]=t[r]+e.length,t),new Uint32Array(i.length+1))}function Ks(i,t,e,r){let c=[];for(let h=-1,y=i.length;++h=r)break;if(e>=b+C)continue;if(b>=e&&b+C<=r){c.push(m);continue}let A=Math.max(0,e-b),E=Math.min(r-b,C);c.push(m.slice(A,E-A))}return c.length===0&&c.push(i[0].slice(0,0)),c}function Ea(i,t,e,r){let c=0,h=0,y=t.length-1;do{if(c>=y-1)return e0?0:-1}function kS(i,t){let{nullBitmap:e}=i;if(!e||i.nullCount<=0)return-1;let r=0;for(let c of new er(e,i.offset+(t||0),i.length,e,Ys)){if(!c)return r;++r}return-1}function ot(i,t,e){if(t===void 0)return-1;if(t===null)return kS(i,e);let r=Rt.getVisitFn(i),c=Oi(t);for(let h=(e||0)-1,y=i.length;++h{let c=i.data[r];return c.values.subarray(0,c.length)[Symbol.iterator]()});let e=0;return new dn(i.data.length,r=>{let h=i.data[r].length,y=i.slice(e,e+h);return e+=h,new ka(y)})}var ka=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexi+t,Ke=class extends H{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===lt.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((r,c)=>r+pe.visit(c,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((r,c)=>r+pe.visit(c,e),0)}visitDictionary(t,e){var r;return t.type.indices.bitWidth/8+(((r=t.dictionary)===null||r===void 0?void 0:r.getByteLength(t.values[e]))||0)}},RS=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),MS=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),US=({valueOffsets:i,stride:t,children:e},r)=>{let c=e[0],{[r*t]:h}=i,{[r*t+1]:y}=i,m=pe.getVisitFn(c.type),b=c.slice(h,y-h),C=8;for(let A=-1,E=y-h;++A{let r=t[0],c=r.slice(e*i,i),h=pe.getVisitFn(r.type),y=0;for(let m=-1,b=c.length;++mi.type.mode===Bt.Dense?qh(i,t):Zh(i,t),qh=({type:i,children:t,typeIds:e,valueOffsets:r},c)=>{let h=i.typeIdToChildIndex[e[c]];return 8+pe.visit(t[h],r[c])},Zh=({children:i},t)=>4+pe.visitMany(i,i.map(()=>t)).reduce(OS,0);Ke.prototype.visitUtf8=RS;Ke.prototype.visitBinary=MS;Ke.prototype.visitList=US;Ke.prototype.visitFixedSizeList=NS;Ke.prototype.visitUnion=LS;Ke.prototype.visitDenseUnion=qh;Ke.prototype.visitSparseUnion=Zh;var pe=new Ke;var Qh,tp={},ep={},ct=class i{constructor(t){var e,r,c;let h=t[0]instanceof i?t.flatMap(m=>m.data):t;if(h.length===0||h.some(m=>!(m instanceof mt)))throw new TypeError("Vector constructor expects an Array of Data instances.");let y=(e=h[0])===null||e===void 0?void 0:e.type;switch(h.length){case 0:this._offsets=[0];break;case 1:{let{get:m,set:b,indexOf:C,byteLength:A}=tp[y.typeId],E=h[0];this.isValid=k=>fn(E,k),this.get=k=>m(E,k),this.set=(k,M)=>b(E,k,M),this.indexOf=k=>C(E,k),this.getByteLength=k=>A(E,k),this._offsets=[0,E.length];break}default:Object.setPrototypeOf(this,ep[y.typeId]),this._offsets=Gs(h);break}this.data=h,this.type=y,this.stride=he(y),this.numChildren=(c=(r=y.children)===null||r===void 0?void 0:r.length)!==null&&c!==void 0?c:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=Xs(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(B[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Or.visit(this)}concat(...t){return new i(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new i(cn(this,t,e,({data:r,_offsets:c},h,y)=>Ks(r,c,h,y)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:r,stride:c,ArrayType:h}=this;switch(t.typeId){case B.Int:case B.Float:case B.Decimal:case B.Time:case B.Timestamp:switch(e.length){case 0:return new h;case 1:return e[0].values.subarray(0,r*c);default:return e.reduce((y,{values:m,length:b})=>(y.array.set(m.subarray(0,b*c),y.offset),y.offset+=b*c,y),{array:new h(r*c),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return V.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(V.isDictionary(this.type)){let t=new Zs(this.data[0].dictionary),e=this.data.map(r=>{let c=r.clone();return c.dictionary=t,c});return new i(e)}return new Zs(this)}unmemoize(){if(V.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(r=>{let c=r.clone();return c.dictionary=t,c});return new i(e)}return this}};Qh=Symbol.toStringTag;ct[Qh]=(i=>{i.type=V.prototype,i.data=[],i.length=0,i.stride=1,i.numChildren=0,i._nullCount=-1,i._byteLength=-1,i._offsets=new Uint32Array([0]),i[Symbol.isConcatSpreadable]=!0;let t=Object.keys(B).map(e=>B[e]).filter(e=>typeof e=="number"&&e!==B.NONE);for(let e of t){let r=Rt.getVisitFnByTypeId(e),c=$t.getVisitFnByTypeId(e),h=rr.getVisitFnByTypeId(e),y=pe.getVisitFnByTypeId(e);tp[e]={get:r,set:c,indexOf:h,byteLength:y},ep[e]=Object.create(i,{isValid:{value:Ri(fn)},get:{value:Ri(Rt.getVisitFnByTypeId(e))},set:{value:Js($t.getVisitFnByTypeId(e))},indexOf:{value:qs(rr.getVisitFnByTypeId(e))},getByteLength:{value:Ri(pe.getVisitFnByTypeId(e))}})}return"Vector"})(ct.prototype);var Zs=class i extends ct{constructor(t){super(t.data);let e=this.get,r=this.set,c=this.slice,h=new Array(this.length);Object.defineProperty(this,"get",{value(y){let m=h[y];if(m!==void 0)return m;let b=e.call(this,y);return h[y]=b,b}}),Object.defineProperty(this,"set",{value(y,m){r.call(this,y,m),h[y]=m}}),Object.defineProperty(this,"slice",{value:(y,m)=>new i(c.call(this,y,m))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new ct(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function ip(i){if(!i||i.length<=0)return function(c){return!0};let t="",e=i.filter(r=>r===r);return e.length>0&&(t="\n switch (x) {".concat(e.map(r=>"\n case ".concat(PS(r),":")).join(""),"\n return false;\n }")),i.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function PS(i){return typeof i!="bigint"?Ye(i):"".concat(Ye(i),"n")}var Oa=(i,t)=>(Math.ceil(i)*t+63&-64||64)/t,VS=(i,t=0)=>i.length>=t?i.subarray(0,t):Cr(new i.constructor(t),i,0),Mi=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,r=this.length*e,c=this.buffer.length;r>=c&&this._resize(c===0?Oa(r*1,this.BYTES_PER_ELEMENT):Oa(r*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Oa(t*this.stride,this.BYTES_PER_ELEMENT);let e=VS(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Cr(new this.ArrayType(t),this.buffer)}};Mi.prototype.offset=0;var mi=class extends Mi{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Rr=class extends mi{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:r}=this.reserve(t-this.length+1),c=t>>3,h=t%8,y=r[c]>>h&1;return e?y===0&&(r[c]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var It=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=he(t),this._nulls=new Rr,e&&e.length>0&&(this._isValid=ip(e))}toVector(){return new ct([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:r,_nulls:c,_typeIds:h,children:y}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),c&&(t+=c.byteLength),h&&(t+=h.byteLength),y.reduce((m,b)=>m+b.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,r)=>e+r.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,r,c,{type:h,length:y,nullCount:m,_typeIds:b,_offsets:C,_values:A,_nulls:E}=this;(e=b==null?void 0:b.flush(y))?c=C==null?void 0:C.flush(y):(c=C==null?void 0:C.flush(y))?t=A==null?void 0:A.flush(C.last()):t=A==null?void 0:A.flush(y),m>0&&(r=E==null?void 0:E.flush(y));let k=this.children.map(M=>M.flush());return this.clear(),Q({type:h,length:y,nullCount:m,children:k,child:k[0],data:t,typeIds:e,nullBitmap:r,valueOffsets:c})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,r,c;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(r=this._offsets)===null||r===void 0||r.clear(),(c=this._typeIds)===null||c===void 0||c.clear();for(let h of this.children)h.clear();return this}};It.prototype.length=1;It.prototype.stride=1;It.prototype.children=null;It.prototype.finished=!1;It.prototype.nullValues=null;It.prototype._isValid=()=>!0;var Vt=class extends It{constructor(t){super(t),this._values=new mi(new this.ArrayType(0),this.stride)}setValue(t,e){let r=this._values;return r.reserve(t-r.length+1),super.setValue(t,e)}},Je=class extends It{constructor(t){super(t),this._pendingLength=0,this._offsets=new Mr}setValue(t,e){let r=this._pending||(this._pending=new Map),c=r.get(t);c&&(this._pendingLength-=c.length),this._pendingLength+=e instanceof Ge?e[Se].length:e.length,r.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var nr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,r,c){return t.prep(8,24),t.writeInt64(BigInt(c!=null?c:0)),t.pad(4),t.writeInt32(r),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var qe=new Int32Array(2),Qs=new Float32Array(qe.buffer),to=new Float64Array(qe.buffer),Ur=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var hn;(function(i){i[i.UTF8_BYTES=1]="UTF8_BYTES",i[i.UTF16_STRING=2]="UTF16_STRING"})(hn||(hn={}));var _e=class i{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new i(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){Qs[0]=e,this.writeInt32(t,qe[0])}writeFloat64(t,e){to[0]=e,this.writeInt32(t,qe[Ur?0:1]),this.writeInt32(t+4,qe[Ur?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let r=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let c=2;this.addInt16(t-this.object_start);let h=(r+c)*2;this.addInt16(h);let y=0,m=this.space;t:for(e=0;e=0;y--)this.writeInt8(h.charCodeAt(y))}this.prep(this.minalign,4+c),this.addOffset(t),c&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let r=this.bb.capacity()-t,c=r-this.bb.readInt32(r);if(!(e=0;r--)t.addInt32(e[r]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,r){return i.startUnion(t),i.addMode(t,e),i.addTypeIds(t,r),i.endUnion(t)}};var In=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return i.startUtf8(t),i.endUtf8(t)}};var Ct;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.FloatingPoint=3]="FloatingPoint",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct_=13]="Struct_",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Duration=18]="Duration",i[i.LargeBinary=19]="LargeBinary",i[i.LargeUtf8=20]="LargeUtf8",i[i.LargeList=21]="LargeList",i[i.RunEndEncoded=22]="RunEndEncoded"})(Ct||(Ct={}));var Gt=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):Ct.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Ze).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let r=this.bb.__offset(this.bb_pos,14);return r?(e||new i).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,16);return r?(e||new Lt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,Ct.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var re=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ni.Little}fields(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new Gt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new Lt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Ni.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let r=e.length-1;r>=0;r--)t.addInt64(e[r]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,r,c,h){return i.startSchema(t),i.addEndianness(t,e),i.addFields(t,r),i.addCustomMetadata(t,c),i.addFeatures(t,h),i.endSchema(t)}};var ye=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ui.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new re).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new nr).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let r=this.bb.__offset(this.bb_pos,10);return r?(e||new nr).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new Lt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ui.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var pt=class i{constructor(t=[],e,r){this.fields=t||[],this.metadata=e||new Map,r||(r=Ra(t)),this.dictionaries=r}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),r=this.fields.filter(c=>e.has(c.name));return new i(r,this.metadata)}selectAt(t){let e=t.map(r=>this.fields[r]).filter(Boolean);return new i(e,this.metadata)}assign(...t){let e=t[0]instanceof i?t[0]:Array.isArray(t[0])?new i(t[0]):new i(t),r=[...this.fields],c=io(io(new Map,this.metadata),e.metadata),h=e.fields.filter(m=>{let b=r.findIndex(C=>C.name===m.name);return~b?(r[b]=m.clone({metadata:io(io(new Map,r[b].metadata),m.metadata)}))&&!1:!0}),y=Ra(h,new Map);return new i([...r,...h],c,new Map([...this.dictionaries,...y]))}};pt.prototype.fields=null;pt.prototype.metadata=null;pt.prototype.dictionaries=null;var at=class i{static new(...t){let[e,r,c,h]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],r===void 0&&(r=t[0].type),c===void 0&&(c=t[0].nullable),h===void 0&&(h=t[0].metadata)),new i("".concat(e),r,c,h)}constructor(t,e,r=!1,c){this.name=t,this.type=e,this.nullable=r,this.metadata=c||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,r,c,h]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,r=this.type,c=this.nullable,h=this.metadata]=t:{name:e=this.name,type:r=this.type,nullable:c=this.nullable,metadata:h=this.metadata}=t[0],i.new(e,r,c,h)}};at.prototype.type=null;at.prototype.name=null;at.prototype.nullable=null;at.prototype.metadata=null;function io(i,t){return new Map([...i||new Map,...t||new Map])}function Ra(i,t=new Map){for(let e=-1,r=i.length;++e0&&Ra(h.children,t)}return t}var HS=sr,zS=_e,gi=class{static decode(t){t=new zS(J(t));let e=ye.getRootAsFooter(t),r=pt.decode(e.schema());return new Ma(r,e)}static encode(t){let e=new HS,r=pt.encode(e,t.schema);ye.startRecordBatchesVector(e,t.numRecordBatches);for(let y of[...t.recordBatches()].slice().reverse())wi.encode(e,y);let c=e.endVector();ye.startDictionariesVector(e,t.numDictionaries);for(let y of[...t.dictionaryBatches()].slice().reverse())wi.encode(e,y);let h=e.endVector();return ye.startFooter(e),ye.addSchema(e,r),ye.addVersion(e,Pt.V4),ye.addRecordBatches(e,c),ye.addDictionaries(e,h),ye.finishFooterBuffer(e,ye.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Pt.V4,r,c){this.schema=t,this.version=e,r&&(this._recordBatches=r),c&&(this._dictionaryBatches=c)}*recordBatches(){for(let t,e=-1,r=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return R(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(wt);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return zt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return zt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return R(this,void 0,void 0,function*(){return yield this.abort(t),wt})}return(t){return R(this,void 0,void 0,function*(){return yield this.close(),wt})}read(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,r)=>{this.resolvers.push({resolve:e,reject:r})}):Promise.resolve(wt)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var ti=class extends ro{write(t){if((t=J(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?rn(this.toUint8Array(!0)):this.toUint8Array(!1).then(rn)}toUint8Array(t=!1){return t?de(this._values)[0]:(()=>R(this,void 0,void 0,function*(){var e,r,c,h;let y=[],m=0;try{for(var b=!0,C=Ae(this),A;A=yield C.next(),e=A.done,!e;b=!0){h=A.value,b=!1;let E=h;y.push(E),m+=E.byteLength}}catch(E){r={error:E}}finally{try{!b&&!e&&(c=C.return)&&(yield c.call(C))}finally{if(r)throw r.error}}return de(y,m)[0]}))()}},ei=class{constructor(t){t&&(this.source=new Ua(zt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ce=class i{constructor(t){t instanceof i?this.source=t.source:t instanceof ti?this.source=new ji(zt.fromAsyncIterable(t)):bs(t)?this.source=new ji(zt.fromNodeStream(t)):nn(t)?this.source=new ji(zt.fromDOMStream(t)):ms(t)?this.source=new ji(zt.fromDOMStream(t.body)):Te(t)?this.source=new ji(zt.fromIterable(t)):xe(t)?this.source=new ji(zt.fromAsyncIterable(t)):we(t)&&(this.source=new ji(zt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ua=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||wt)}return(t){return Object.create(this.source.return&&this.source.return(t)||wt)}},ji=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return R(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return R(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return R(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||wt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return R(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||wt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Fn=class extends ei{constructor(t,e){super(),this.position=0,this.buffer=J(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:r}=this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tR(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return R(this,void 0,void 0,function*(){let{buffer:e,byteOffset:r}=yield this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)})}seek(t){return R(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tBn,Int128:()=>An,Int64:()=>Si,Uint64:()=>At});function Nr(i){return i<0&&(i=4294967295+i+1),"0x".concat(i.toString(16))}var Lr=8,Na=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Bn=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),r=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),c=e[3]*r[3];this.buffer[0]=c&65535;let h=c>>>16;return c=e[2]*r[3],h+=c,c=e[3]*r[2]>>>0,h+=c,this.buffer[0]+=h<<16,this.buffer[1]=h>>>0>>16,this.buffer[1]+=e[1]*r[3]+e[2]*r[2]+e[3]*r[1],this.buffer[1]+=e[0]*r[3]+e[1]*r[2]+e[2]*r[1]+e[3]*r[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Nr(this.buffer[3])," ").concat(Nr(this.buffer[2])," ").concat(Nr(this.buffer[1])," ").concat(Nr(this.buffer[0]))}static multiply(t,e){return new i(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new i(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return i.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return i.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let r=t.startsWith("-"),c=t.length,h=new i(e);for(let y=r?1:0;y0&&this.readData(t,r)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:r}=this.nextBufferRange()){return this.bytes.subarray(r,r+e)}readDictionary(t){return this.dictionaries.get(t.id)}},no=class extends xn{constructor(t,e,r,c){super(new Uint8Array(0),e,r,c),this.sources=t}readNullBitmap(t,e,{offset:r}=this.nextBufferRange()){return e<=0?new Uint8Array(0):ir(this.sources[r])}readOffsets(t,{offset:e}=this.nextBufferRange()){return st(Uint8Array,st(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return st(Uint8Array,st(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:r}=this;return V.isTimestamp(t)?st(Uint8Array,Si.convertArray(r[e])):(V.isInt(t)||V.isTime(t))&&t.bitWidth===64?st(Uint8Array,Si.convertArray(r[e])):V.isDate(t)&&t.unit===Wt.MILLISECOND?st(Uint8Array,Si.convertArray(r[e])):V.isDecimal(t)?st(Uint8Array,An.convertArray(r[e])):V.isBinary(t)||V.isFixedSizeBinary(t)?WS(r[e]):V.isBool(t)?ir(r[e]):V.isUtf8(t)?Di(r[e].join("")):st(Uint8Array,st(t.ArrayType,r[e].map(c=>+c)))}};function WS(i){let t=i.join(""),e=new Uint8Array(t.length/2);for(let r=0;r>1]=Number.parseInt(t.slice(r,r+2),16);return e}var Pr=class extends Je{constructor(t){super(t),this._values=new Mi(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,J(e))}_flushPending(t,e){let r=this._offsets,c=this._values.reserve(e).buffer,h=0;for(let[y,m]of t)if(m===void 0)r.set(y,0);else{let b=m.length;c.set(m,h),r.set(y,b),h+=b}}};var so=class extends It{constructor(t){super(t),this._values=new Rr}setValue(t,e){this._values.set(t,+e)}};var ar=class extends Vt{};ar.prototype._setValue=ba;var Tn=class extends ar{};Tn.prototype._setValue=Es;var Dn=class extends ar{};Dn.prototype._setValue=ks;var En=class extends Vt{};En.prototype._setValue=ja;var oo=class extends It{constructor({type:t,nullValues:e,dictionaryHashFunction:r}){super({type:new fe(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=lr({type:this.type.indices,nullValues:e}),this.dictionary=lr({type:this.type.dictionary,nullValues:null}),typeof r=="function"&&(this.valueToKey=r)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let r=this.indices;return e=r.setValid(t,e),this.length=r.length,e}setValue(t,e){let r=this._keysToIndices,c=this.valueToKey(e),h=r[c];return h===void 0&&(r[c]=h=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,h)}flush(){let t=this.type,e=this._dictionary,r=this.dictionary.toVector(),c=this.indices.flush().clone(t);return c.dictionary=e?e.concat(r):r,this.finished||(this._dictionaryOffset+=r.length),this._dictionary=c.dictionary,this.clear(),c}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var kn=class extends Vt{};kn.prototype._setValue=va;var ao=class extends It{setValue(t,e){let[r]=this.children,c=t*this.stride;for(let h=-1,y=e.length;++h0)throw new Error("FixedSizeListBuilder can only have one child.");let r=this.children.push(t);return this.type=new Me(this.type.listSize,new at(e,t.type,!0)),r}};var cr=class extends Vt{setValue(t,e){this._values.set(t,e)}},lo=class extends cr{setValue(t,e){super.setValue(t,ln(e))}},co=class extends cr{},uo=class extends cr{};var ur=class extends Vt{};ur.prototype._setValue=Sa;var On=class extends ur{};On.prototype._setValue=Hs;var Rn=class extends ur{};Rn.prototype._setValue=zs;var Fe=class extends Vt{setValue(t,e){this._values.set(t,e)}},fo=class extends Fe{},ho=class extends Fe{},po=class extends Fe{},_o=class extends Fe{},yo=class extends Fe{},mo=class extends Fe{},vo=class extends Fe{},bo=class extends Fe{};var go=class extends Je{constructor(t){super(t),this._offsets=new Mr}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Oe(new at(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[c,h]of t)if(typeof h>"u")e.set(c,0);else{let y=h,m=y.length,b=e.set(c,m).buffer[c];for(let C=-1;++C0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ue(new at(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[c,h]of t)if(h===void 0)e.set(c,0);else{let{[c]:y,[c+1]:m}=e.set(c,h.size).buffer;for(let b of h.entries())if(r.set(y,b),++y>=m)break}}};var jo=class extends It{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var So=class extends It{setValue(t,e){let{children:r,type:c}=this;switch(Array.isArray(e)||e.constructor){case!0:return c.children.forEach((h,y)=>r[y].set(t,e[y]));case Map:return c.children.forEach((h,y)=>r[y].set(t,e.get(h.name)));default:return c.children.forEach((h,y)=>r[y].set(t,e[h.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(r=>r.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let r=this.children.push(t);return this.type=new gt([...this.type.children,new at(e,t.type,!0)]),r}};var Ii=class extends Vt{};Ii.prototype._setValue=ga;var Mn=class extends Ii{};Mn.prototype._setValue=Os;var Un=class extends Ii{};Un.prototype._setValue=Rs;var Nn=class extends Ii{};Nn.prototype._setValue=Ms;var Ln=class extends Ii{};Ln.prototype._setValue=Us;var Ci=class extends Vt{};Ci.prototype._setValue=wa;var Pn=class extends Ci{};Pn.prototype._setValue=Ns;var Vn=class extends Ci{};Vn.prototype._setValue=Ls;var Hn=class extends Ci{};Hn.prototype._setValue=Ps;var zn=class extends Ci{};zn.prototype._setValue=Vs;var Vr=class extends It{constructor(t){super(t),this._typeIds=new mi(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,r){return r===void 0&&(r=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,r),this}setValue(t,e,r){this._typeIds.set(t,r);let c=this.type.typeIdToChildIndex[r],h=this.children[c];h==null||h.set(t,e)}addChild(t,e="".concat(this.children.length)){let r=this.children.push(t),{type:{children:c,mode:h,typeIds:y}}=this,m=[...c,new at(e,t.type)];return this.type=new Re(h,[...y,r],m),r}_valueToChildTypeId(t,e,r){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Io=class extends Vr{},Co=class extends Vr{constructor(t){super(t),this._offsets=new mi(new Int32Array(0))}setValue(t,e,r){let c=this._typeIds.set(t,r).buffer[t],h=this.getChildAt(this.type.typeIdToChildIndex[c]),y=this._offsets.set(t,h.length).buffer[t];h==null||h.set(y,e)}};var Wn=class extends Je{constructor(t){super(t),this._values=new Mi(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Di(e))}_flushPending(t,e){}};Wn.prototype._flushPending=Pr.prototype._flushPending;var Pa=class extends H{visitNull(){return jo}visitBool(){return so}visitInt(){return Fe}visitInt8(){return fo}visitInt16(){return ho}visitInt32(){return po}visitInt64(){return _o}visitUint8(){return yo}visitUint16(){return mo}visitUint32(){return vo}visitUint64(){return bo}visitFloat(){return cr}visitFloat16(){return lo}visitFloat32(){return co}visitFloat64(){return uo}visitUtf8(){return Wn}visitBinary(){return Pr}visitFixedSizeBinary(){return kn}visitDate(){return ar}visitDateDay(){return Tn}visitDateMillisecond(){return Dn}visitTimestamp(){return Ii}visitTimestampSecond(){return Mn}visitTimestampMillisecond(){return Un}visitTimestampMicrosecond(){return Nn}visitTimestampNanosecond(){return Ln}visitTime(){return Ci}visitTimeSecond(){return Pn}visitTimeMillisecond(){return Vn}visitTimeMicrosecond(){return Hn}visitTimeNanosecond(){return zn}visitDecimal(){return En}visitList(){return go}visitStruct(){return So}visitUnion(){return Vr}visitDenseUnion(){return Co}visitSparseUnion(){return Io}visitDictionary(){return oo}visitInterval(){return ur}visitIntervalDayTime(){return On}visitIntervalYearMonth(){return Rn}visitFixedSizeList(){return ao}visitMap(){return wo}},rp=new Pa;var X=class extends H{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((r,c)=>this.compareFields(r,e[c]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function ne(i,t){return t instanceof i.constructor}function $n(i,t){return i===t||ne(i,t)}function Fi(i,t){return i===t||ne(i,t)&&i.bitWidth===t.bitWidth&&i.isSigned===t.isSigned}function Fo(i,t){return i===t||ne(i,t)&&i.precision===t.precision}function $S(i,t){return i===t||ne(i,t)&&i.byteWidth===t.byteWidth}function Va(i,t){return i===t||ne(i,t)&&i.unit===t.unit}function Yn(i,t){return i===t||ne(i,t)&&i.unit===t.unit&&i.timezone===t.timezone}function Xn(i,t){return i===t||ne(i,t)&&i.unit===t.unit&&i.bitWidth===t.bitWidth}function YS(i,t){return i===t||ne(i,t)&&i.children.length===t.children.length&&ii.compareManyFields(i.children,t.children)}function XS(i,t){return i===t||ne(i,t)&&i.children.length===t.children.length&&ii.compareManyFields(i.children,t.children)}function Ha(i,t){return i===t||ne(i,t)&&i.mode===t.mode&&i.typeIds.every((e,r)=>e===t.typeIds[r])&&ii.compareManyFields(i.children,t.children)}function GS(i,t){return i===t||ne(i,t)&&i.id===t.id&&i.isOrdered===t.isOrdered&&ii.visit(i.indices,t.indices)&&ii.visit(i.dictionary,t.dictionary)}function za(i,t){return i===t||ne(i,t)&&i.unit===t.unit}function KS(i,t){return i===t||ne(i,t)&&i.listSize===t.listSize&&i.children.length===t.children.length&&ii.compareManyFields(i.children,t.children)}function JS(i,t){return i===t||ne(i,t)&&i.keysSorted===t.keysSorted&&i.children.length===t.children.length&&ii.compareManyFields(i.children,t.children)}X.prototype.visitNull=$n;X.prototype.visitBool=$n;X.prototype.visitInt=Fi;X.prototype.visitInt8=Fi;X.prototype.visitInt16=Fi;X.prototype.visitInt32=Fi;X.prototype.visitInt64=Fi;X.prototype.visitUint8=Fi;X.prototype.visitUint16=Fi;X.prototype.visitUint32=Fi;X.prototype.visitUint64=Fi;X.prototype.visitFloat=Fo;X.prototype.visitFloat16=Fo;X.prototype.visitFloat32=Fo;X.prototype.visitFloat64=Fo;X.prototype.visitUtf8=$n;X.prototype.visitBinary=$n;X.prototype.visitFixedSizeBinary=$S;X.prototype.visitDate=Va;X.prototype.visitDateDay=Va;X.prototype.visitDateMillisecond=Va;X.prototype.visitTimestamp=Yn;X.prototype.visitTimestampSecond=Yn;X.prototype.visitTimestampMillisecond=Yn;X.prototype.visitTimestampMicrosecond=Yn;X.prototype.visitTimestampNanosecond=Yn;X.prototype.visitTime=Xn;X.prototype.visitTimeSecond=Xn;X.prototype.visitTimeMillisecond=Xn;X.prototype.visitTimeMicrosecond=Xn;X.prototype.visitTimeNanosecond=Xn;X.prototype.visitDecimal=$n;X.prototype.visitList=YS;X.prototype.visitStruct=XS;X.prototype.visitUnion=Ha;X.prototype.visitDenseUnion=Ha;X.prototype.visitSparseUnion=Ha;X.prototype.visitDictionary=GS;X.prototype.visitInterval=za;X.prototype.visitIntervalDayTime=za;X.prototype.visitIntervalYearMonth=za;X.prototype.visitFixedSizeList=KS;X.prototype.visitMap=JS;var ii=new X;function dr(i,t){return ii.compareSchemas(i,t)}function np(i,t){return ii.compareFields(i,t)}function sp(i,t){return ii.visit(i,t)}function lr(i){let t=i.type,e=new(rp.getVisitFn(t)())(i);if(t.children&&t.children.length>0){let r=i.children||[],c={nullValues:i.nullValues},h=Array.isArray(r)?(y,m)=>r[m]||c:({name:y})=>r[y]||c;for(let[y,m]of t.children.entries()){let{type:b}=m,C=h(m,y);e.children.push(lr(Object.assign(Object.assign({},C),{type:b})))}}return e}function Bo(i,t){return qS(i,t.map(e=>e.data.concat()))}function qS(i,t){let e=[...i.fields],r=[],c={numBatches:t.reduce((E,k)=>Math.max(E,k.length),0)},h=0,y=0,m=-1,b=t.length,C,A=[];for(;c.numBatches-- >0;){for(y=Number.POSITIVE_INFINITY,m=-1;++m0&&(r[h++]=Q({type:new gt(e),length:y,nullCount:0,children:A.slice()})))}return[i=i.assign(e),r.map(E=>new xt(i,E))]}function ZS(i,t,e,r,c){var h;let y=(t+63&-64)>>3;for(let m=-1,b=r.length;++m=t)A===t?e[m]=C:(e[m]=C.slice(0,t),c.numBatches=Math.max(c.numBatches,r[m].unshift(C.slice(t,A-t))));else{let E=i[m];i[m]=E.clone({nullable:!0}),e[m]=(h=C==null?void 0:C._changeLengthAndBackfillNullBitmap(t))!==null&&h!==void 0?h:Q({type:E.type,length:t,nullCount:t,nullBitmap:new Uint8Array(y)})}}return e}var op,te=class i{constructor(...t){var e,r;if(t.length===0)return this.batches=[],this.schema=new pt([]),this._offsets=[0],this;let c,h;t[0]instanceof pt&&(c=t.shift()),t.at(-1)instanceof Uint32Array&&(h=t.pop());let y=b=>{if(b){if(b instanceof xt)return[b];if(b instanceof i)return b.batches;if(b instanceof mt){if(b.type instanceof gt)return[new xt(new pt(b.type.children),b)]}else{if(Array.isArray(b))return b.flatMap(C=>y(C));if(typeof b[Symbol.iterator]=="function")return[...b].flatMap(C=>y(C));if(typeof b=="object"){let C=Object.keys(b),A=C.map(M=>new ct([b[M]])),E=new pt(C.map((M,dt)=>new at(String(M),A[dt].type))),[,k]=Bo(E,A);return k.length===0?[new xt(b)]:k}}}return[]},m=t.flatMap(b=>y(b));if(c=(r=c!=null?c:(e=m[0])===null||e===void 0?void 0:e.schema)!==null&&r!==void 0?r:new pt([]),!(c instanceof pt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let b of m){if(!(b instanceof xt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!dr(c,b.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=c,this.batches=m,this._offsets=h!=null?h:Gs(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Xs(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?Or.visit(new ct(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,r=this.data.concat(t.flatMap(({data:c})=>c));return new i(e,r.map(c=>new xt(e,c)))}slice(t,e){let r=this.schema;[t,e]=cn({length:this.numRows},t,e);let c=Ks(this.data,this._offsets,t,e);return new i(r,c.map(h=>new xt(r,h)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tr.children[t]);if(e.length===0){let{type:r}=this.schema.fields[t],c=Q({type:r,length:0,nullCount:0});e.push(c._changeLengthAndBackfillNullBitmap(this.numRows))}return new ct(e)}return null}setChild(t,e){var r;return this.setChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(c=>c.name===t),e)}setChildAt(t,e){let r=this.schema,c=[...this.batches];if(t>-1&&tthis.getChildAt(C));[h[t],m[t]]=[y,e],[r,c]=Bo(r,m)}return new i(r,c)}select(t){let e=this.schema.fields.reduce((r,c,h)=>r.set(c.name,h),new Map);return this.selectAt(t.map(r=>e.get(r)).filter(r=>r>-1))}selectAt(t){let e=this.schema.selectAt(t),r=this.batches.map(c=>c.selectAt(t));return new i(e,r)}assign(t){let e=this.schema.fields,[r,c]=t.schema.fields.reduce((m,b,C)=>{let[A,E]=m,k=e.findIndex(M=>M.name===b.name);return~k?E[k]=C:A.push(C),m},[[],[]]),h=this.schema.assign(t.schema),y=[...e.map((m,b)=>[b,c[b]]).map(([m,b])=>b===void 0?this.getChildAt(m):t.getChildAt(b)),...r.map(m=>t.getChildAt(m))].filter(Boolean);return new i(...Bo(h,y))}};op=Symbol.toStringTag;te[op]=(i=>(i.schema=null,i.batches=[],i._offsets=new Uint32Array([0]),i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,i.isValid=Ri(fn),i.get=Ri(Rt.getVisitFn(B.Struct)),i.set=Js($t.getVisitFn(B.Struct)),i.indexOf=qs(rr.getVisitFn(B.Struct)),i.getByteLength=Ri(pe.getVisitFn(B.Struct)),"Table"))(te.prototype);var lp,xt=class i{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof pt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=Q({nullCount:0,type:new gt(this.schema.fields),children:this.schema.fields.map(e=>Q({type:e.type,nullCount:0}))})]=t,!(this.data instanceof mt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=ap(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:r,children:c,length:h}=Object.keys(e).reduce((b,C,A)=>(b.children[A]=e[C],b.length=Math.max(b.length,e[C].length),b.fields[A]=at.new({name:C,type:e[C].type,nullable:!0}),b),{length:0,fields:new Array,children:new Array}),y=new pt(r),m=Q({type:new gt(r),length:h,children:c,nullCount:0});[this.schema,this.data]=ap(y,m.children,h);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=cp(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Rt.visit(this.data,t)}set(t,e){return $t.visit(this.data,t,e)}indexOf(t,e){return rr.visit(this.data,t,e)}getByteLength(t){return pe.visit(this.data,t)}[Symbol.iterator](){return Or.visit(new ct([this.data]))}toArray(){return[...this]}concat(...t){return new te(this.schema,[this,...t])}slice(t,e){let[r]=new ct([this.data]).slice(t,e).data;return new i(this.schema,r)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&tc.name===t),e)}setChildAt(t,e){let r=this.schema,c=this.data;if(t>-1&&tm.name===h);~y&&(c[y]=this.data.children[y])}return new i(e,Q({type:r,length:this.numRows,children:c}))}selectAt(t){let e=this.schema.selectAt(t),r=t.map(h=>this.data.children[h]).filter(Boolean),c=Q({type:new gt(e.fields),length:this.numRows,children:r});return new i(e,c)}};lp=Symbol.toStringTag;xt[lp]=(i=>(i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(xt.prototype);function ap(i,t,e=t.reduce((r,c)=>Math.max(r,c.length),0)){var r;let c=[...i.fields],h=[...t],y=(e+63&-64)>>3;for(let[m,b]of i.fields.entries()){let C=t[m];(!C||C.length!==e)&&(c[m]=b.clone({nullable:!0}),h[m]=(r=C==null?void 0:C._changeLengthAndBackfillNullBitmap(e))!==null&&r!==void 0?r:Q({type:b.type,length:e,nullCount:e,nullBitmap:new Uint8Array(y)}))}return[i.assign(c),Q({type:new gt(c),length:e,children:h})]}function cp(i,t,e=new Map){for(let r=-1,c=i.length;++r0&&cp(y.children,m.children,e)}return e}var fr=class extends xt{constructor(t){let e=t.fields.map(c=>Q({type:c.type})),r=Q({type:new gt(t.fields),nullCount:0,children:e});super(t,r)}};var Gn;(function(i){i[i.BUFFER=0]="BUFFER"})(Gn||(Gn={}));var Kn;(function(i){i[i.LZ4_FRAME=0]="LZ4_FRAME",i[i.ZSTD=1]="ZSTD"})(Kn||(Kn={}));var Ao=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Kn.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Gn.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,Kn.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Gn.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,r){return i.startBodyCompression(t),i.addCodec(t,e),i.addMethod(t,r),i.endBodyCompression(t)}};var Hr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,r){return t.prep(8,16),t.writeInt64(BigInt(r!=null?r:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var zr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,r){return t.prep(8,16),t.writeInt64(BigInt(r!=null?r:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var me=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new zr).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new Hr).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new Ao).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Bi=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new me).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var Wr;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(Wr||(Wr={}));var He=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ui.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):Wr.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new Lt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ui.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,Wr.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,r,c,h,y){return i.startMessage(t),i.addVersion(t,e),i.addHeaderType(t,r),i.addHeader(t,c),i.addBodyLength(t,h),i.addCustomMetadata(t,y),i.endMessage(t)}};var Wa=class extends H{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return wn.startNull(e),wn.endNull(e)}visitInt(t,e){return Pe.startInt(e),Pe.addBitWidth(e,t.bitWidth),Pe.addIsSigned(e,t.isSigned),Pe.endInt(e)}visitFloat(t,e){return zi.startFloatingPoint(e),zi.addPrecision(e,t.precision),zi.endFloatingPoint(e)}visitBinary(t,e){return _n.startBinary(e),_n.endBinary(e)}visitBool(t,e){return yn.startBool(e),yn.endBool(e)}visitUtf8(t,e){return In.startUtf8(e),In.endUtf8(e)}visitDecimal(t,e){return Qe.startDecimal(e),Qe.addScale(e,t.scale),Qe.addPrecision(e,t.precision),Qe.addBitWidth(e,t.bitWidth),Qe.endDecimal(e)}visitDate(t,e){return Li.startDate(e),Li.addUnit(e,t.unit),Li.endDate(e)}visitTime(t,e){return vi.startTime(e),vi.addUnit(e,t.unit),vi.addBitWidth(e,t.bitWidth),vi.endTime(e)}visitTimestamp(t,e){let r=t.timezone&&e.createString(t.timezone)||void 0;return bi.startTimestamp(e),bi.addUnit(e,t.unit),r!==void 0&&bi.addTimezone(e,r),bi.endTimestamp(e)}visitInterval(t,e){return Wi.startInterval(e),Wi.addUnit(e,t.unit),Wi.endInterval(e)}visitList(t,e){return gn.startList(e),gn.endList(e)}visitStruct(t,e){return jn.startStruct_(e),jn.endStruct_(e)}visitUnion(t,e){Ve.startTypeIdsVector(e,t.typeIds.length);let r=Ve.createTypeIdsVector(e,t.typeIds);return Ve.startUnion(e),Ve.addMode(e,t.mode),Ve.addTypeIds(e,r),Ve.endUnion(e)}visitDictionary(t,e){let r=this.visit(t.indices,e);return Ze.startDictionaryEncoding(e),Ze.addId(e,BigInt(t.id)),Ze.addIsOrdered(e,t.isOrdered),r!==void 0&&Ze.addIndexType(e,r),Ze.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Vi.startFixedSizeBinary(e),Vi.addByteWidth(e,t.byteWidth),Vi.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Hi.startFixedSizeList(e),Hi.addListSize(e,t.listSize),Hi.endFixedSizeList(e)}visitMap(t,e){return $i.startMap(e),$i.addKeysSorted(e,t.keysSorted),$i.endMap(e)}},xo=new Wa;function hp(i,t=new Map){return new pt(tI(i,t),To(i.customMetadata),t)}function $a(i){return new Yt(i.count,_p(i.columns),yp(i.columns))}function pp(i){return new oe($a(i.data),i.id,i.isDelta)}function tI(i,t){return(i.fields||[]).filter(Boolean).map(e=>at.fromJSON(e,t))}function up(i,t){return(i.children||[]).filter(Boolean).map(e=>at.fromJSON(e,t))}function _p(i){return(i||[]).reduce((t,e)=>[...t,new ze(e.count,eI(e.VALIDITY)),..._p(e.children)],[])}function yp(i,t=[]){for(let e=-1,r=(i||[]).length;++et+ +(e===0),0)}function mp(i,t){let e,r,c,h,y,m;return!t||!(h=i.dictionary)?(y=fp(i,up(i,t)),c=new at(i.name,y,i.nullable,To(i.customMetadata))):t.has(e=h.id)?(r=(r=h.indexType)?dp(r):new Xe,m=new fe(t.get(e),r,e,h.isOrdered),c=new at(i.name,m,i.nullable,To(i.customMetadata))):(r=(r=h.indexType)?dp(r):new Xe,t.set(e,y=fp(i,up(i,t))),m=new fe(y,r,e,h.isOrdered),c=new at(i.name,m,i.nullable,To(i.customMetadata))),c||null}function To(i){return new Map(Object.entries(i||{}))}function dp(i){return new Dt(i.isSigned,i.bitWidth)}function fp(i,t){let e=i.type.name;switch(e){case"NONE":return new Qt;case"null":return new Qt;case"binary":return new li;case"utf8":return new ci;case"bool":return new ui;case"list":return new Oe((t||[])[0]);case"struct":return new gt(t||[]);case"struct_":return new gt(t||[])}switch(e){case"int":{let r=i.type;return new Dt(r.isSigned,r.bitWidth)}case"floatingpoint":{let r=i.type;return new ie(St[r.precision])}case"decimal":{let r=i.type;return new di(r.scale,r.precision,r.bitWidth)}case"date":{let r=i.type;return new fi(Wt[r.unit])}case"time":{let r=i.type;return new ke(lt[r.unit],r.bitWidth)}case"timestamp":{let r=i.type;return new hi(lt[r.unit],r.timezone)}case"interval":{let r=i.type;return new pi(Zt[r.unit])}case"union":{let r=i.type;return new Re(Bt[r.mode],r.typeIds||[],t||[])}case"fixedsizebinary":{let r=i.type;return new _i(r.byteWidth)}case"fixedsizelist":{let r=i.type;return new Me(r.listSize,(t||[])[0])}case"map":{let r=i.type;return new Ue((t||[])[0],r.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var iI=sr,rI=_e,ae=class i{static fromJSON(t,e){let r=new i(0,Pt.V4,e);return r._createHeader=nI(t,e),r}static decode(t){t=new rI(J(t));let e=He.getRootAsMessage(t),r=e.bodyLength(),c=e.version(),h=e.headerType(),y=new i(r,c,h);return y._createHeader=sI(e,h),y}static encode(t){let e=new iI,r=-1;return t.isSchema()?r=pt.encode(e,t.header()):t.isRecordBatch()?r=Yt.encode(e,t.header()):t.isDictionaryBatch()&&(r=oe.encode(e,t.header())),He.startMessage(e),He.addVersion(e,Pt.V4),He.addHeader(e,r),He.addHeaderType(e,t.headerType),He.addBodyLength(e,BigInt(t.bodyLength)),He.finishMessageBuffer(e,He.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof pt)return new i(0,Pt.V4,ft.Schema,t);if(t instanceof Yt)return new i(e,Pt.V4,ft.RecordBatch,t);if(t instanceof oe)return new i(e,Pt.V4,ft.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===ft.Schema}isRecordBatch(){return this.headerType===ft.RecordBatch}isDictionaryBatch(){return this.headerType===ft.DictionaryBatch}constructor(t,e,r,c){this._version=e,this._headerType=r,this.body=new Uint8Array(0),c&&(this._createHeader=()=>c),this._bodyLength=ee(t)}},Yt=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,r){this._nodes=e,this._buffers=r,this._length=ee(t)}},oe=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,r=!1){this._data=t,this._isDelta=r,this._id=ee(e)}},se=class{constructor(t,e){this.offset=ee(t),this.length=ee(e)}},ze=class{constructor(t,e){this.length=ee(t),this.nullCount=ee(e)}};function nI(i,t){return()=>{switch(t){case ft.Schema:return pt.fromJSON(i);case ft.RecordBatch:return Yt.fromJSON(i);case ft.DictionaryBatch:return oe.fromJSON(i)}throw new Error("Unrecognized Message type: { name: ".concat(ft[t],", type: ").concat(t," }"))}}function sI(i,t){return()=>{switch(t){case ft.Schema:return pt.decode(i.header(new re));case ft.RecordBatch:return Yt.decode(i.header(new me),i.version());case ft.DictionaryBatch:return oe.decode(i.header(new Bi),i.version())}throw new Error("Unrecognized Message type: { name: ".concat(ft[t],", type: ").concat(t," }"))}}at.encode=yI;at.decode=pI;at.fromJSON=mp;pt.encode=_I;pt.decode=oI;pt.fromJSON=hp;Yt.encode=mI;Yt.decode=aI;Yt.fromJSON=$a;oe.encode=vI;oe.decode=lI;oe.fromJSON=pp;ze.encode=bI;ze.decode=uI;se.encode=gI;se.decode=cI;function oI(i,t=new Map){let e=hI(i,t);return new pt(e,Do(i),t)}function aI(i,t=Pt.V4){if(i.compression()!==null)throw new Error("Record batch compression not implemented");return new Yt(i.length(),dI(i),fI(i,t))}function lI(i,t=Pt.V4){return new oe(Yt.decode(i.data(),t),i.id(),i.isDelta())}function cI(i){return new se(i.offset(),i.length())}function uI(i){return new ze(i.length(),i.nullCount())}function dI(i){let t=[];for(let e,r=-1,c=-1,h=i.nodesLength();++rat.encode(i,h));re.startFieldsVector(i,e.length);let r=re.createFieldsVector(i,e),c=t.metadata&&t.metadata.size>0?re.createCustomMetadataVector(i,[...t.metadata].map(([h,y])=>{let m=i.createString("".concat(h)),b=i.createString("".concat(y));return Lt.startKeyValue(i),Lt.addKey(i,m),Lt.addValue(i,b),Lt.endKeyValue(i)})):-1;return re.startSchema(i),re.addFields(i,r),re.addEndianness(i,wI?Ni.Little:Ni.Big),c!==-1&&re.addCustomMetadata(i,c),re.endSchema(i)}function yI(i,t){let e=-1,r=-1,c=-1,h=t.type,y=t.typeId;V.isDictionary(h)?(y=h.dictionary.typeId,c=xo.visit(h,i),r=xo.visit(h.dictionary,i)):r=xo.visit(h,i);let m=(h.children||[]).map(A=>at.encode(i,A)),b=Gt.createChildrenVector(i,m),C=t.metadata&&t.metadata.size>0?Gt.createCustomMetadataVector(i,[...t.metadata].map(([A,E])=>{let k=i.createString("".concat(A)),M=i.createString("".concat(E));return Lt.startKeyValue(i),Lt.addKey(i,k),Lt.addValue(i,M),Lt.endKeyValue(i)})):-1;return t.name&&(e=i.createString(t.name)),Gt.startField(i),Gt.addType(i,r),Gt.addTypeType(i,y),Gt.addChildren(i,b),Gt.addNullable(i,!!t.nullable),e!==-1&&Gt.addName(i,e),c!==-1&&Gt.addDictionary(i,c),C!==-1&&Gt.addCustomMetadata(i,C),Gt.endField(i)}function mI(i,t){let e=t.nodes||[],r=t.buffers||[];me.startNodesVector(i,e.length);for(let y of e.slice().reverse())ze.encode(i,y);let c=i.endVector();me.startBuffersVector(i,r.length);for(let y of r.slice().reverse())se.encode(i,y);let h=i.endVector();return me.startRecordBatch(i),me.addLength(i,BigInt(t.length)),me.addNodes(i,c),me.addBuffers(i,h),me.endRecordBatch(i)}function vI(i,t){let e=Yt.encode(i,t.data);return Bi.startDictionaryBatch(i),Bi.addId(i,BigInt(t.id)),Bi.addIsDelta(i,t.isDelta),Bi.addData(i,e),Bi.endDictionaryBatch(i)}function bI(i,t){return zr.createFieldNode(i,BigInt(t.length),BigInt(t.nullCount))}function gI(i,t){return Hr.createBuffer(i,BigInt(t.offset),BigInt(t.length))}var wI=(()=>{let i=new ArrayBuffer(2);return new DataView(i).setInt16(0,256,!0),new Int16Array(i)[0]===256})();var Xa=i=>"Expected ".concat(ft[i]," Message in stream, but was null or length 0."),Ga=i=>"Header pointer of flatbuffer-encoded ".concat(ft[i]," Message is null or length 0."),wp=(i,t)=>"Expected to read ".concat(i," metadata bytes, but only read ").concat(t,"."),jp=(i,t)=>"Expected to read ".concat(i," bytes for message body, but only read ").concat(t,"."),$r=class{constructor(t){this.source=t instanceof ei?t:new ei(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?wt:t.value===-1&&(t=this.readMetadataLength()).done?wt:(t=this.readMetadata(t.value)).done?wt:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=J(this.source.read(t));if(e.byteLength[...c,...h.VALIDITY&&[h.VALIDITY]||[],...h.TYPE&&[h.TYPE]||[],...h.OFFSET&&[h.OFFSET]||[],...h.DATA&&[h.DATA]||[],...e(h.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readSchema(){let t=ft.Schema,e=this.readMessage(t),r=e==null?void 0:e.header();if(!e||!r)throw new Error(Ga(t));return r}},Eo=4,Ya="ARROW1",Yr=new Uint8Array(Ya.length);for(let i=0;ithis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return zt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return zt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof i?t:ps(t)?SI(t):ys(t)?FI(t):xe(t)?(()=>R(this,void 0,void 0,function*(){return yield i.from(yield t)}))():ms(t)||nn(t)||bs(t)||we(t)?CI(new Ce(t)):II(new ei(t))}static readAll(t){return t instanceof i?t.isSync()?Ip(t):Cp(t):ps(t)||ArrayBuffer.isView(t)||Te(t)||_s(t)?Ip(t):Cp(t)}},ri=class extends Xt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return ue(this,arguments,function*(){yield Z(yield*Qi(Ir(Ae(this[Symbol.iterator]()))))})}},Xi=class extends Xt{constructor(t){super(t),this._impl=t}readAll(){var t,e,r,c;return R(this,void 0,void 0,function*(){let h=new Array;try{for(var y=!0,m=Ae(this),b;b=yield m.next(),t=b.done,!t;y=!0){c=b.value,y=!1;let C=c;h.push(C)}}catch(C){e={error:C}}finally{try{!y&&!t&&(r=m.return)&&(yield r.call(m))}finally{if(e)throw e.error}}return h})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Gi=class extends ri{constructor(t){super(t),this._impl=t}},Zn=class extends Xi{constructor(t){super(t),this._impl=t}},Oo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let r=this._loadVectors(t,e,this.schema.fields),c=Q({type:new gt(this.schema.fields),length:t.length,children:r});return new xt(this.schema,c)}_loadDictionaryBatch(t,e){let{id:r,isDelta:c}=t,{dictionaries:h,schema:y}=this,m=h.get(r);if(c||!m){let b=y.dictionaries.get(r),C=this._loadVectors(t.data,e,[b]);return(m&&c?m.concat(new ct(C)):new ct(C)).memoize()}return m.memoize()}_loadVectors(t,e,r){return new xn(e,t.nodes,t.buffers,this.dictionaries).visitMany(r)}},Gr=class extends Oo{constructor(t,e){super(e),this._reader=ps(t)?new qn(this._handle=t):new $r(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Fp(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):wt}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):wt}next(){if(this.closed)return wt;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),c=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(r,c)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),c=e.readMessageBody(t.bodyLength),h=this._loadDictionaryBatch(r,c);this.dictionaries.set(r.id,h)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new fr(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Kr=class extends Oo{constructor(t,e){super(e),this._reader=new Jn(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return R(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return R(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Fp(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return R(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):wt})}return(t){return R(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):wt})}next(){return R(this,void 0,void 0,function*(){if(this.closed)return wt;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),c=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(r,c)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),c=yield e.readMessageBody(t.bodyLength),h=this._loadDictionaryBatch(r,c);this.dictionaries.set(r.id,h)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new fr(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return R(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Ro=class extends Gr{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof Fn?t:new Fn(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&this._handle.seek(r.offset)){let c=this._reader.readMessage(ft.RecordBatch);if(c!=null&&c.isRecordBatch()){let h=c.header(),y=this._reader.readMessageBody(c.bodyLength);return this._loadRecordBatch(h,y)}}return null}_readDictionaryBatch(t){var e;let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&this._handle.seek(r.offset)){let c=this._reader.readMessage(ft.DictionaryBatch);if(c!=null&&c.isDictionaryBatch()){let h=c.header(),y=this._reader.readMessageBody(c.bodyLength),m=this._loadDictionaryBatch(h,y);this.dictionaries.set(h.id,m)}}}_readFooter(){let{_handle:t}=this,e=t.size-Ka,r=t.readInt32(e),c=t.readAt(e-r,r);return gi.decode(c)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return R(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let r of this._footer.dictionaryBatches())r&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return R(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&(yield this._handle.seek(r.offset))){let c=yield this._reader.readMessage(ft.RecordBatch);if(c!=null&&c.isRecordBatch()){let h=c.header(),y=yield this._reader.readMessageBody(c.bodyLength);return this._loadRecordBatch(h,y)}}return null})}_readDictionaryBatch(t){var e;return R(this,void 0,void 0,function*(){let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&(yield this._handle.seek(r.offset))){let c=yield this._reader.readMessage(ft.DictionaryBatch);if(c!=null&&c.isDictionaryBatch()){let h=c.header(),y=yield this._reader.readMessageBody(c.bodyLength),m=this._loadDictionaryBatch(h,y);this.dictionaries.set(h.id,m)}}})}_readFooter(){return R(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Ka,r=yield t.readInt32(e),c=yield t.readAt(e-r,r);return gi.decode(c)})}_readNextMessageAndValidate(t){return R(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ko(t)?new Gi(new Ro(i.read())):new ri(new Gr(i)):new ri(new Gr(function*(){}()))}function CI(i){return R(this,void 0,void 0,function*(){let t=yield i.peek(Xr+7&-8);return t&&t.byteLength>=4?ko(t)?new Gi(new Ro(yield i.read())):new Xi(new Kr(i)):new Xi(new Kr(function(){return ue(this,arguments,function*(){})}()))})}function FI(i){return R(this,void 0,void 0,function*(){let{size:t}=yield i.stat(),e=new Yi(i,t);return t>=Sp&&ko(yield e.readAt(0,Xr+7&-8))?new Zn(new Ja(e)):new Xi(new Kr(e))})}var Et=class i extends H{static assemble(...t){let e=c=>c.flatMap(h=>Array.isArray(h)?e(h):h instanceof xt?h.data.children:h.data),r=new i;return r.visitMany(e(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof ct)return this.visitMany(t.data),this;let{type:e}=t;if(!V.isDictionary(e)){let{length:r,nullCount:c}=t;if(r>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");V.isNull(e)||We.call(this,c<=0?new Uint8Array(0):kr(t.offset,r,t.nullBitmap)),this.nodes.push(new ze(r,c))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function We(i){let t=i.byteLength+7&-8;return this.buffers.push(i),this.bufferRegions.push(new se(this._byteLength,t)),this._byteLength+=t,this}function BI(i){let{type:t,length:e,typeIds:r,valueOffsets:c}=i;if(We.call(this,r),t.mode===Bt.Sparse)return Za.call(this,i);if(t.mode===Bt.Dense){if(i.offset<=0)return We.call(this,c),Za.call(this,i);{let h=r.reduce((A,E)=>Math.max(A,E),r[0]),y=new Int32Array(h+1),m=new Int32Array(h+1).fill(-1),b=new Int32Array(e),C=sn(-c[0],e,c);for(let A,E,k=-1;++k=i.length?We.call(this,new Uint8Array(0)):(t=i.values)instanceof Uint8Array?We.call(this,kr(i.offset,i.length,t)):We.call(this,ir(i.values))}function Ki(i){return We.call(this,i.values.subarray(0,i.length*i.stride))}function Bp(i){let{length:t,values:e,valueOffsets:r}=i,c=r[0],h=r[t],y=Math.min(h-c,e.byteLength-c);return We.call(this,sn(-r[0],t,r)),We.call(this,e.subarray(c,c+y)),this}function Qa(i){let{length:t,valueOffsets:e}=i;return e&&We.call(this,sn(e[0],t,e)),this.visit(i.children[0])}function Za(i){return this.visitMany(i.type.children.map((t,e)=>i.children[e]).filter(Boolean))[0]}Et.prototype.visitBool=AI;Et.prototype.visitInt=Ki;Et.prototype.visitFloat=Ki;Et.prototype.visitUtf8=Bp;Et.prototype.visitBinary=Bp;Et.prototype.visitFixedSizeBinary=Ki;Et.prototype.visitDate=Ki;Et.prototype.visitTimestamp=Ki;Et.prototype.visitTime=Ki;Et.prototype.visitDecimal=Ki;Et.prototype.visitList=Qa;Et.prototype.visitStruct=Za;Et.prototype.visitUnion=BI;Et.prototype.visitInterval=Ki;Et.prototype.visitFixedSizeList=Qa;Et.prototype.visitMap=Qa;var hr=class extends or{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new ti,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,qt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return xe(t)?t.then(e=>this.writeAll(e)):we(t)?el(this,t):tl(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof ti?this._sink=t:(this._sink=new ti,t&&qf(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&Zf(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!dr(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof te&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof xt&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!dr(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof xt?t instanceof fr||this._writeRecordBatch(t):t instanceof te?this.writeAll(t.batches):Te(t)&&this.writeAll(t)}_writeMessage(t,e=8){let r=e-1,c=ae.encode(t),h=c.byteLength,y=this._writeLegacyIpcFormat?4:8,m=h+y+r&~r,b=m-h-y;return t.headerType===ft.RecordBatch?this._recordBatchBlocks.push(new wi(m,t.bodyLength,this._position)):t.headerType===ft.DictionaryBatch&&this._dictionaryBlocks.push(new wi(m,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(m-y)),h>0&&this._write(c),this._writePadding(b)}_write(t){if(this._started){let e=J(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(ae.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Yr)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:r,bufferRegions:c,buffers:h}=Et.assemble(t),y=new Yt(t.numRows,r,c),m=ae.from(y,e);return this._writeDictionaries(t)._writeMessage(m)._writeBodyBuffers(h)}_writeDictionaryBatch(t,e,r=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:c,nodes:h,bufferRegions:y,buffers:m}=Et.assemble(new ct([t])),b=new Yt(t.length,h,y),C=new oe(b,e,r),A=ae.from(C,c);return this._writeMessage(A)._writeBodyBuffers(m)}_writeBodyBuffers(t){let e,r,c;for(let h=-1,y=t.length;++h0&&(this._write(e),(c=(r+7&-8)-r)>0&&this._writePadding(c));return this}_writeDictionaries(t){for(let[e,r]of t.dictionaries){let c=this._dictionaryDeltaOffsets.get(e)||0;if(c===0||(r=r==null?void 0:r.slice(c)).length>0)for(let h of r.data)this._writeDictionaryBatch(h,e,c>0),c+=h.length}return this}},pr=class i extends hr{static writeAll(t,e){let r=new i(e);return xe(t)?t.then(c=>r.writeAll(c)):we(t)?el(r,t):tl(r,t)}},_r=class i extends hr{static writeAll(t){let e=new i;return xe(t)?t.then(r=>e.writeAll(r)):we(t)?el(e,t):tl(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=gi.encode(new gi(t,Pt.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function tl(i,t){let e=t;t instanceof te&&(e=t.batches,i.reset(void 0,t.schema));for(let r of e)i.write(r);return i.finish()}function el(i,t){var e,r,c,h,y,m,b;return R(this,void 0,void 0,function*(){try{for(e=!0,r=Ae(t);c=yield r.next(),h=c.done,!h;e=!0){b=c.value,e=!1;let C=b;i.write(C)}}catch(C){y={error:C}}finally{try{!e&&!h&&(m=r.return)&&(yield m.call(r))}finally{if(y)throw y.error}}return i.finish()})}function Ap(i,t){if(we(i))return TI(i,t);if(Te(i))return xI(i,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function xI(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,c=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(y){h(y,e||(e=i[Symbol.iterator]()))},pull(y){e?h(y,e):y.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:r?c:void 0},t));function h(y,m){let b,C=null,A=y.desiredSize||null;for(;!(C=m.next(r?A:null)).done;)if(ArrayBuffer.isView(C.value)&&(b=J(C.value))&&(A!=null&&r&&(A=A-b.byteLength+1),C.value=b),y.enqueue(C.value),A!=null&&--A<=0)return;y.close()}}function TI(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,c=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(y){return R(this,void 0,void 0,function*(){yield h(y,e||(e=i[Symbol.asyncIterator]()))})},pull(y){return R(this,void 0,void 0,function*(){e?yield h(y,e):y.close()})},cancel(){return R(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:r?c:void 0},t));function h(y,m){return R(this,void 0,void 0,function*(){let b,C=null,A=y.desiredSize||null;for(;!(C=yield m.next(r?A:null)).done;)if(ArrayBuffer.isView(C.value)&&(b=J(C.value))&&(A!=null&&r&&(A=A-b.byteLength+1),C.value=b),y.enqueue(C.value),A!=null&&--A<=0)return;y.close()})}}function Dp(i){return new il(i)}var il=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:r,["queueingStrategy"]:c="count"}=t,h=Kf(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=lr(h),this._getSize=c!=="bytes"?xp:Tp;let{["highWaterMark"]:y=c==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:m=c==="bytes"?Math.pow(2,14):1e3}=Object.assign({},r);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:b=>{this._maybeFlush(this._builder,this._controller=b)},start:b=>{this._maybeFlush(this._builder,this._controller=b)}},{highWaterMark:y,size:c!=="bytes"?xp:Tp}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:m,size:b=>this._writeValueAndReturnChunkSize(b)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},xp=i=>{var t;return(t=i==null?void 0:i.length)!==null&&t!==void 0?t:0},Tp=i=>{var t;return(t=i==null?void 0:i.byteLength)!==null&&t!==void 0?t:0};function Mo(i,t){let e=new ti,r=null,c=new ReadableStream({cancel(){return R(this,void 0,void 0,function*(){yield e.close()})},start(m){return R(this,void 0,void 0,function*(){yield y(m,r||(r=yield h()))})},pull(m){return R(this,void 0,void 0,function*(){r?yield y(m,r):m.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},i)),readable:c};function h(){return R(this,void 0,void 0,function*(){return yield(yield Xt.from(e)).open(t)})}function y(m,b){return R(this,void 0,void 0,function*(){let C=m.desiredSize,A=null;for(;!(A=yield b.next()).done;)if(m.enqueue(A.value),C!=null&&--C<=0)return;m.close()})}}function Uo(i,t){let e=new this(i),r=new Ce(e),c=new ReadableStream({cancel(){return R(this,void 0,void 0,function*(){yield r.cancel()})},pull(y){return R(this,void 0,void 0,function*(){yield h(y)})},start(y){return R(this,void 0,void 0,function*(){yield h(y)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,i),readable:c};function h(y){return R(this,void 0,void 0,function*(){let m=null,b=y.desiredSize;for(;m=yield r.read(b||null);)if(y.enqueue(m),b!=null&&(b-=m.byteLength)<=0)return;y.close()})}}function No(i,t="stream"){return(t==="stream"?pr:_r).writeAll(i).toUint8Array(!0)}var OI=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},pa),La),Ta),_a),ua),xa),{compareSchemas:dr,compareFields:np,compareTypes:sp});zt.toDOMStream=Ap;It.throughDOM=Dp;Xt.throughDOM=Mo;Gi.throughDOM=Mo;ri.throughDOM=Mo;hr.throughDOM=Uo;_r.throughDOM=Uo;pr.throughDOM=Uo;function Jr(i){switch(i.typeId){case B.Binary:return{sqlType:"binary"};case B.Bool:return{sqlType:"bool"};case B.Date:return{sqlType:"date"};case B.DateDay:return{sqlType:"date32[d]"};case B.DateMillisecond:return{sqlType:"date64[ms]"};case B.Decimal:{let t=i;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case B.Float:return{sqlType:"float"};case B.Float16:return{sqlType:"float16"};case B.Float32:return{sqlType:"float32"};case B.Float64:return{sqlType:"float64"};case B.Int:return{sqlType:"int32"};case B.Int16:return{sqlType:"int16"};case B.Int32:return{sqlType:"int32"};case B.Int64:return{sqlType:"int64"};case B.Uint16:return{sqlType:"uint16"};case B.Uint32:return{sqlType:"uint32"};case B.Uint64:return{sqlType:"uint64"};case B.Uint8:return{sqlType:"uint8"};case B.IntervalDayTime:return{sqlType:"interval[dt]"};case B.IntervalYearMonth:return{sqlType:"interval[m]"};case B.List:return{sqlType:"list",valueType:Jr(i.valueType)};case B.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:i.byteWidth};case B.Null:return{sqlType:"null"};case B.Utf8:return{sqlType:"utf8"};case B.Struct:return{sqlType:"struct",fields:i.children.map(e=>Lo(e.name,e.type))};case B.Map:{let t=i;return{sqlType:"map",keyType:Jr(t.keyType),valueType:Jr(t.valueType)}}case B.Time:return{sqlType:"time[s]"};case B.TimeMicrosecond:return{sqlType:"time[us]"};case B.TimeMillisecond:return{sqlType:"time[ms]"};case B.TimeNanosecond:return{sqlType:"time[ns]"};case B.TimeSecond:return{sqlType:"time[s]"};case B.Timestamp:return{sqlType:"timestamp",timezone:i.timezone||void 0};case B.TimestampSecond:return{sqlType:"timestamp[s]",timezone:i.timezone||void 0};case B.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:i.timezone||void 0};case B.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:i.timezone||void 0};case B.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:i.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(i.toString()))}function Lo(i,t){let e=Jr(t);return e.name=i,e}var Po=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let r={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:r},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((r,c)=>c)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),r=[];e&&r.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},r);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),r=[];e&&r.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},r);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Hp=Xf(Up());var Vo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),r=Xt.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new te(r)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((h,y)=>{try{h(this._bindings.pollPendingQuery(this._conn))}catch(m){console.log(m),y(m)}});let r=new Ho(this._bindings,this._conn,e),c=Xt.from(r);return console.assert(c.isSync()),console.assert(c.isStream()),c}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new nl(this._bindings,this._conn,e)}createScalarFunction(t,e,r){this._bindings.createScalarFunction(this._conn,t,e,r)}insertArrowTable(t,e){let r=No(t,"stream");this.insertArrowFromIPCStream(r,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ho=class{constructor(t,e,r){this.bindings=t;this.conn=e;this.header=r;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},nl=class{constructor(t,e,r){this.bindings=t,this.connectionId=e,this.statementId=r}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),r=Xt.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new te(r)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),r=new Ho(this.bindings,this.connectionId,e),c=Xt.from(r);return console.assert(c.isSync()),console.assert(c.isStream()),c}};var Pp=new TextEncoder,Np=new TextDecoder("utf-8");function sl(i,t,e){let r=Pp.encode(e),c=i._malloc(r.byteLength),h=i.HEAPU8.subarray(c,c+r.byteLength);h.set(r),i.HEAPF64[(t>>3)+0]=1,i.HEAPF64[(t>>3)+1]=c,i.HEAPF64[(t>>3)+2]=h.byteLength}function al(i){switch(i){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function ol(i,t,e,r){let c=i.HEAPU8.subarray(t,t+r*al(e));switch(e){case"UINT8":return new Uint8Array(c.buffer,c.byteOffset,r);case"INT8":return new Int8Array(c.buffer,c.byteOffset,r);case"INT32":return new Int32Array(c.buffer,c.byteOffset,r);case"FLOAT":return new Float32Array(c.buffer,c.byteOffset,r);case"DOUBLE":return new Float64Array(c.buffer,c.byteOffset,r);case"VARCHAR":return new Float64Array(c.buffer,c.byteOffset,r);default:return new Array(0)}}function Lp(i,t,e){let r=i.HEAPU8.subarray(t,t+e);return new Uint8Array(r.buffer,r.byteOffset,e)}function zo(i,t,e){let r=i.HEAPU8.subarray(t,t+e*8);return new Float64Array(r.buffer,r.byteOffset,e)}function Vp(i,t,e,r,c,h,y,m){try{let b=i._udfFunctions.get(r);if(!b){sl(t,e,"Unknown UDF with id: "+r);return}let C=Np.decode(t.HEAPU8.subarray(c,c+h)),A=JSON.parse(C),E=zo(t,y,m/8),k=ut=>{var Tt;let Ft=null;switch(ut.validityBuffer!==void 0&&(Ft=Lp(t,E[ut.validityBuffer],A.rows)),ut.physicalType){case"VARCHAR":{if(ut.dataBuffer===null||ut.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(ut.lengthBuffer===null||ut.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Ut=ol(t,E[ut.dataBuffer],ut.physicalType,A.rows),Ht=[],O=zo(t,E[ut.lengthBuffer],A.rows);for(let z=0;zHt[z]}case"STRUCT":{let Ut={},Ht=[];for(let O=0;O<(((Tt=ut.children)==null?void 0:Tt.length)||0);++O){let z=ut.children[O],ce=k(z);Ht.push(br=>{Ut[z.name]=ce(br)})}return Ft!=null?O=>{if(!Ft[O])return null;for(let z of Ht)z(O);return Ut}:O=>{for(let z of Ht)z(O);return Ut}}default:{if(ut.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+ut.physicalType);let Ut=ol(t,E[ut.dataBuffer],ut.physicalType,A.rows);return Ft!=null?Ht=>Ft[Ht]?Ut[Ht]:null:Ht=>Ut[Ht]}}},M=[];for(let ut=0;ut>3)+0]=0,t.HEAPF64[(e>>3)+1]=vr,t.HEAPF64[(e>>3)+2]=0}catch(b){sl(t,e,b.toString())}}function MI(){let i=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),i.decode(t))}var UI=MI();function Be(i,t){console.error("FAIL WITH: ".concat(t)),i.ccall("duckdb_web_fail_with",null,["string"],[t])}function yr(i,t,e){let r=i.HEAPU8.subarray(t,t+e),c=new Uint8Array(new ArrayBuffer(r.byteLength));return c.set(r),c}function it(i,t,e){return UI(i.HEAPU8.subarray(t,t+e))}function _t(i,t,e,r){let c=i.stackSave(),h=i.stackAlloc(3*8);e.unshift("number"),r.unshift(h),i.ccall(t,null,e,r);let y=i.HEAPF64[(h>>3)+0],m=i.HEAPF64[(h>>3)+1],b=i.HEAPF64[(h>>3)+2];return i.stackRestore(c),[y,m,b]}function jt(i){i.ccall("duckdb_web_clear_response",null,[],[])}var Wo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),r=new Uint8Array(new ArrayBuffer(t.byteLength));r.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=r}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var NI=new TextEncoder;var $o=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,r,c]=_t(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(it(this.mod,r,c));jt(this.mod)}reset(){let[t,e,r]=_t(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));jt(this.mod)}getVersion(){let[t,e,r]=_t(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));let c=it(this.mod,e,r);return jt(this.mod),c}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,r,c]=_t(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));let h=it(this.mod,r,c);return jt(this.mod),JSON.parse(h)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Vo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));let y=yr(this.mod,c,h);return jt(this.mod),y}startPendingQuery(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));if(c==0)return null;let y=yr(this.mod,c,h);return jt(this.mod),y}pollPendingQuery(t){let[e,r,c]=_t(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));if(r==0)return null;let h=yr(this.mod,r,c);return jt(this.mod),h}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,r,c]=_t(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));let h=yr(this.mod,r,c);return jt(this.mod),h}getTableNames(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));let y=it(this.mod,c,h);return jt(this.mod),JSON.parse(y)}createScalarFunction(t,e,r,c){let h={functionId:this._nextUDFId,name:e,returnType:Jr(r)},y={functionId:h.functionId,connectionId:t,name:e,returnType:r,func:c};this._nextUDFId+=1;let[m,b,C]=_t(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(h)]);if(m!==0)throw new Error(it(this.mod,b,C));if(jt(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(y.functionId,y),this.pthread)for(let A of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])A.postMessage({cmd:"registerUDFFunction",udf:y})}createPrepared(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));return jt(this.mod),c}closePrepared(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));jt(this.mod)}runPrepared(t,e,r){let[c,h,y]=_t(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(r)]);if(c!==0)throw new Error(it(this.mod,h,y));let m=yr(this.mod,h,y);return jt(this.mod),m}sendPrepared(t,e,r){let[c,h,y]=_t(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(r)]);if(c!==0)throw new Error(it(this.mod,h,y));let m=yr(this.mod,h,y);return jt(this.mod),m}insertArrowFromIPCStream(t,e,r){if(e.length==0)return;let c=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(c,c+e.length).set(e);let y=r?JSON.stringify(r):"",[m,b,C]=_t(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,c,e.length,y]);if(m!==0)throw new Error(it(this.mod,b,C))}insertCSVFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let C in r.columns)r.columnsFlat.push(Lo(C,r.columns[C]))}let c={...r};c.columns=c.columnsFlat,delete c.columnsFlat;let h=JSON.stringify(c),[y,m,b]=_t(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,h]);if(y!==0)throw new Error(it(this.mod,m,b))}insertJSONFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let C in r.columns)r.columnsFlat.push(Lo(C,r.columns[C]))}let c={...r};c.columns=c.columnsFlat,delete c.columnsFlat;let h=JSON.stringify(c),[y,m,b]=_t(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,h]);if(y!==0)throw new Error(it(this.mod,m,b))}globFiles(t){let[e,r,c]=_t(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));let h=it(this.mod,r,c);jt(this.mod);let y=JSON.parse(h);return y==null?[]:y}registerFileURL(t,e,r,c=!1){e===void 0&&(e=t);let[h,y,m]=_t(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,r,c]);if(h!==0)throw new Error(it(this.mod,y,m));jt(this.mod)}registerFileText(t,e){let r=NI.encode(e);this.registerFileBuffer(t,r)}registerFileBuffer(t,e){let r=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(r,r+e.length).set(e);let[h,y,m]=_t(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,r,e.length]);if(h!==0)throw new Error(it(this.mod,y,m));jt(this.mod)}registerFileHandle(t,e,r,c){let[h,y,m]=_t(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,r,c]);if(h!==0)throw new Error(it(this.mod,y,m));if(jt(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let b of this.pthread.runningWorkers)b.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let b of this.pthread.unusedWorkers)b.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,r,c]=_t(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));jt(this.mod)}dropFiles(){let[t,e,r]=_t(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));jt(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h));jt(this.mod)}copyFileToBuffer(t){let[e,r,c]=_t(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));let h=this.mod.HEAPU8.subarray(r,r+c),y=new Uint8Array(h.length);return y.set(h),jt(this.mod),y}collectFileStatistics(t,e){let[r,c,h]=_t(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(r!==0)throw new Error(it(this.mod,c,h))}exportFileStatistics(t){let[e,r,c]=_t(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,c));return new Wo(this.mod.HEAPU8.subarray(r,r+c))}};var Yo=class extends $o{constructor(e,r,c,h){super(e,r);this.mainModuleURL=c,this.pthreadWorkerURL=h}locateFile(e,r){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(r," path=").concat(e))}async instantiateWasm(e,r){globalThis.DUCKDB_RUNTIME=this._runtime;let c=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let y=(async()=>{var Mt;let b=new Request(this.mainModuleURL),C=await fetch(b),A=C.headers.get("content-length"),E=A&&parseInt(A,10)||0,k=new Date,M={startedAt:k,updatedAt:k,bytesTotal:E||0,bytesLoaded:0},dt={transform(Ot,Kt){M.bytesLoaded+=Ot.byteLength;let le=new Date;if(le.getTime()-M.updatedAt.getTime()<20){M.updatedAt=le,Kt.enqueue(Ot);return}for(let ve of c)ve(M);Kt.enqueue(Ot)}},kt=new TransformStream(dt);return new Response((Mt=C.body)==null?void 0:Mt.pipeThrough(kt),C)})();await(async()=>{try{let b=await WebAssembly.instantiateStreaming(y,e);r(b.instance,b.module)}catch(b){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+b}),b}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let h=new Request(this.mainModuleURL);await(async()=>{try{let m=await WebAssembly.instantiateStreaming(fetch(h),e);r(m.instance,m.module)}catch(m){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+m}),m}})()}else if(typeof XMLHttpRequest=="function"){let h=new XMLHttpRequest,y=this.mainModuleURL,m=new Date,b={startedAt:m,updatedAt:m,bytesTotal:0,bytesLoaded:0};h.open("GET",y),h.responseType="arraybuffer",h.onerror=C=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+C}),new Error(C.toString())},h.onprogress=C=>{b.bytesTotal=C.total,b.bytesLoaded=C.loaded;let A=new Date;if(A.getTime()-b.updatedAt.getTime()<20){b.updatedAt=A;return}for(let E of c)E(b)},h.onload=()=>{WebAssembly.instantiate(h.response,e).then(C=>{r(C.instance,C.module)}).catch(C=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+C}),new Error(C)})},h.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let y=new Request(this.mainModuleURL),b=await(await fetch(y)).arrayBuffer();WebAssembly.instantiate(b,e).then(C=>{r(C.instance,C.module)})})();return[]}};var Xo=class extends Yo{constructor(t,e,r,c=null){super(t,e,r,c)}instantiateImpl(t){return(0,Hp.default)({...t,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ji=Xf(zp()),Wp=function(i,t,e){var r;if((r=i==null?void 0:i.endpoint)!=null&&r.startsWith("http")){let c="".concat(i==null?void 0:i.endpoint),h=c.indexOf("://")+3;return c.substring(h)}else return i!=null&&i.endpoint?"".concat(e,".").concat(i==null?void 0:i.endpoint):"".concat(e,".s3.amazonaws.com")};function LI(i,t,e){var h,y,m,b;let r=$p(t),c=r.path;return Yp(i)&&(c="/".concat(r.bucket).concat(c)),{url:c,query:"",host:Wp(i,t,r.bucket),region:(h=i==null?void 0:i.region)!=null?h:"",service:"s3",method:e,accessKeyId:(y=i==null?void 0:i.accessKeyId)!=null?y:"",secretAccessKey:(m=i==null?void 0:i.secretAccessKey)!=null?m:"",sessionToken:(b=i==null?void 0:i.sessionToken)!=null?b:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function PI(i,t=!1){let e="0123456789ABCDEF",r="";for(let c=0;c="A"&&h<="Z"||h>="a"&&h<="z"||h>="0"&&h<="9"||h=="_"||h=="-"||h=="~"||h=="."?r+=h:h=="/"?t?r+="%2F":r+=h:(r+="%",r+=e[h.charCodeAt(0)>>4],r+=e[h.charCodeAt(0)&15])}return r}function VI(i,t=null){var dt;let e=(dt=t==null?void 0:t.contentHash)!=null?dt:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",r=new Map;r.set("x-amz-date",i.datetimeNow),r.set("x-amz-content-sha256",e),i.sessionToken&&r.set("x-amz-security-token",i.sessionToken);let c="";t!=null&&t.contentType&&(c+="content-type;"),c+="host;x-amz-content-sha256;x-amz-date",i.sessionToken&&(c+=";x-amz-security-token");let h=i.method+"\n"+PI(i.url)+"\n"+i.query;t!=null&&t.contentType&&(h+="\ncontent-type:"+(t==null?void 0:t.contentType)),h+="\nhost:"+i.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+i.datetimeNow,i.sessionToken&&i.sessionToken.length>0&&(h+="\nx-amz-security-token:"+i.sessionToken),h+="\n\n"+c+"\n"+e;let y=(0,Ji.sha256)(h),m="AWS4-HMAC-SHA256\n"+i.datetimeNow+"\n"+i.dateNow+"/"+i.region+"/"+i.service+"/aws4_request\n"+y,b="AWS4"+i.secretAccessKey,C=Ji.sha256.hmac.arrayBuffer(b,i.dateNow),A=Ji.sha256.hmac.arrayBuffer(C,i.region),E=Ji.sha256.hmac.arrayBuffer(A,i.service),k=Ji.sha256.hmac.arrayBuffer(E,"aws4_request"),M=Ji.sha256.hmac(k,m);return r.set("Authorization","AWS4-HMAC-SHA256 Credential="+i.accessKeyId+"/"+i.dateNow+"/"+i.region+"/"+i.service+"/aws4_request, SignedHeaders="+c+", Signature="+M),r}var HI=function(i,t,e,r=null,c=null){let h=LI(i,t,e),y={contentType:r,contentHash:c?Ji.sha256.hex(c):null};return VI(h,y)};function ni(i,t,e,r,c=null,h=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(HI(t,e,r,c,h).forEach((m,b)=>{i.setRequestHeader(b,m)}),c&&i.setRequestHeader("content-type",c))}function $p(i){if(i.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=i.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=i.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let r=i.substring(t);if(!r)throw new Error("URL needs to contain key");return{bucket:e,path:r}}function Yp(i){var t;return!!((t=i==null?void 0:i.endpoint)!=null&&t.startsWith("http"))}function si(i,t){let e=$p(t);return Yp(i)?"".concat(i==null?void 0:i.endpoint,"/").concat(e.bucket)+e.path:"https://"+Wp(i,t,e.bucket)+e.path}var ht={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(i,t){try{let e=ht._fileInfoCache.get(t),[r,c,h]=_t(i,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(r!==0)return null;if(h===0)return e;let y=it(i,c,h);jt(i);let m=JSON.parse(y);if(m==null)return null;let b={...m,blob:null};return ht._fileInfoCache.set(t,b),b}catch(e){return console.log(e),null}},getGlobalFileInfo(i){var t;try{let[e,r,c]=_t(i,"duckdb_web_get_global_file_info",["number"],[((t=ht._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(c===0)return ht._globalFileInfo;let h=it(i,r,c);jt(i);let y=JSON.parse(h);return y==null?null:(ht._globalFileInfo={...y,blob:null},ht._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(i,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(i){return 2},openFile:(i,t,e)=>{var r;try{ht._fileInfoCache.delete(t);let c=ht.getFileInfo(i,t);switch(c==null?void 0:c.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(c.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(c.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let m=new XMLHttpRequest;if(c.dataProtocol==5?(m.open("HEAD",si(c.s3Config,c.dataUrl),!1),ni(m,c.s3Config,c.dataUrl,"HEAD")):m.open("HEAD",c.dataUrl,!1),m.send(null),m.status!=200&&m.status!=404)throw new Error("Opening file ".concat(c.fileName," failed: Unexpected return status from server (").concat(m.status,")"));if(m.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(c.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let b=i._malloc(1),C=new Uint8Array;i.HEAPU8.set(C,b);let A=i._malloc(2*8);return i.HEAPF64[(A>>3)+0]=1,i.HEAPF64[(A>>3)+1]=b,A}else if(e!=1)throw new Error("Opening file ".concat(c.fileName," failed: unsupported file flags: ").concat(e));let h=null,y=null;try{let m=new XMLHttpRequest;if(c.dataProtocol==5?(m.open("HEAD",si(c.s3Config,c.dataUrl),!1),ni(m,c.s3Config,c.dataUrl,"HEAD")):m.open("HEAD",c.dataUrl,!1),m.setRequestHeader("Range","bytes=0-"),m.send(null),h=m.getResponseHeader("Content-Length"),h!==null&&m.status==206){let b=i._malloc(16);return i.HEAPF64[(b>>3)+0]=+h,i.HEAPF64[(b>>3)+1]=0,b}}catch(m){y=m,console.warn("HEAD request with range header failed: ".concat(m))}if(c.allowFullHttpReads){if(h!==null&&+h>1){let b=new XMLHttpRequest;c.dataProtocol==5?(b.open("GET",si(c.s3Config,c.dataUrl),!1),ni(b,c.s3Config,c.dataUrl,"GET")):b.open("GET",c.dataUrl,!1),b.setRequestHeader("Range","bytes=0-0"),b.send(null);let C=b.getResponseHeader("Content-Length");if(b.status==206&&C!==null&&+C==1){let A=i._malloc(16);return i.HEAPF64[(A>>3)+0]=+h,i.HEAPF64[(A>>3)+1]=0,A}if(b.status==200&&C!==null&&+C==+h){console.warn("fall back to full HTTP read for: ".concat(c.dataUrl));let A=i._malloc(b.response.byteLength),E=new Uint8Array(b.response,0,b.response.byteLength);i.HEAPU8.set(E,A);let k=i._malloc(2*8);return i.HEAPF64[(k>>3)+0]=b.response.byteLength,i.HEAPF64[(k>>3)+1]=A,k}}console.warn("falling back to full HTTP read for: ".concat(c.dataUrl));let m=new XMLHttpRequest;if(c.dataProtocol==5?(m.open("GET",si(c.s3Config,c.dataUrl),!1),ni(m,c.s3Config,c.dataUrl,"GET")):m.open("GET",c.dataUrl,!1),m.responseType="arraybuffer",m.send(null),m.status==200){let b=i._malloc(m.response.byteLength),C=new Uint8Array(m.response,0,m.response.byteLength);i.HEAPU8.set(C,b);let A=i._malloc(2*8);return i.HEAPF64[(A>>3)+0]=m.response.byteLength,i.HEAPF64[(A>>3)+1]=b,A}}if(y!=null)throw new Error("Reading file ".concat(c.fileName," failed with error: ").concat(y));return 0}case 2:{let h=(r=ht._files)==null?void 0:r.get(c.fileName);if(h){let b=i._malloc(16);return i.HEAPF64[(b>>3)+0]=h.size,i.HEAPF64[(b>>3)+1]=0,b}console.warn("Buffering missing file: ".concat(c.fileName));let y=i._malloc(2*8),m=i._malloc(1);return i.HEAPF64[(y>>3)+0]=1,i.HEAPF64[(y>>3)+1]=m,y}}}catch(c){console.error(c.toString()),Be(i,c.toString())}return 0},glob:(i,t,e)=>{var r;try{let c=it(i,t,e);if(c.startsWith("http")||c.startsWith("s3://")){let h=new XMLHttpRequest;if(c.startsWith("s3://")){let y=ht.getGlobalFileInfo(i);h.open("HEAD",si(y==null?void 0:y.s3Config,c),!1),ni(h,y==null?void 0:y.s3Config,c,"HEAD")}else h.open("HEAD",c,!1);if(h.send(null),h.status!=200&&h.status!==206){if(!((r=ht.getGlobalFileInfo(i))!=null&&r.allowFullHttpReads)){Be(i,"HEAD request failed: ".concat(c,", with full http reads are disabled"));return}let y=new XMLHttpRequest;if(c.startsWith("s3://")){let b=ht.getGlobalFileInfo(i);y.open("GET",si(b==null?void 0:b.s3Config,c),!1),ni(y,b==null?void 0:b.s3Config,c,"HEAD")}else y.open("GET",c,!1);if(y.setRequestHeader("Range","bytes=0-0"),y.send(null),y.status!=200&&y.status!==206){Be(i,"HEAD and GET requests failed: ".concat(c));return}let m=y.getResponseHeader("Content-Length");m&&+m>1&&console.warn("Range request for ".concat(c," did not return a partial response: ").concat(y.status,' "').concat(y.statusText,'"'))}i.ccall("duckdb_web_fs_glob_add_path",null,["string"],[c])}}catch(c){return console.log(c),Be(i,c.toString()),0}},checkFile:(i,t,e)=>{try{let r=it(i,t,e);if(r.startsWith("http")||r.startsWith("s3://")){let c=new XMLHttpRequest;if(r.startsWith("s3://")){let h=ht.getGlobalFileInfo(i);c.open("HEAD",si(h==null?void 0:h.s3Config,r),!1),ni(c,h==null?void 0:h.s3Config,r,"HEAD")}else c.open("HEAD",r,!1);return c.send(null),c.status==206||c.status==200}}catch(r){return console.log(r),!1}return!1},syncFile:(i,t)=>{},closeFile:(i,t)=>{var r;let e=ht.getFileInfo(i,t);switch(ht._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let c=(r=ht._files)==null?void 0:r.get(e.fileName);if(!c)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return c.flush()}}},truncateFile:(i,t,e)=>{var c;let r=ht.getFileInfo(i,t);switch(r==null?void 0:r.dataProtocol){case 4:Be(i,"Cannot truncate a http file");return;case 5:Be(i,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Be(i,"truncateFile not implemented");return;case 3:{let h=(c=ht._files)==null?void 0:c.get(r.fileName);if(!h)throw new Error("No OPFS access handle registered with name: ".concat(r.fileName));return h.truncate(e)}}return 0},readFile(i,t,e,r,c){var h,y;if(r==0)return 0;try{let m=ht.getFileInfo(i,t);switch(m==null?void 0:m.dataProtocol){case 4:case 5:{if(!m.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let b=new XMLHttpRequest;if(m.dataProtocol==5?(b.open("GET",si(m==null?void 0:m.s3Config,m.dataUrl),!1),ni(b,m==null?void 0:m.s3Config,m.dataUrl,"GET")):b.open("GET",m.dataUrl,!1),b.responseType="arraybuffer",b.setRequestHeader("Range","bytes=".concat(c,"-").concat(c+r-1)),b.send(null),b.status==206||b.status==200&&r==b.response.byteLength&&c==0){let C=new Uint8Array(b.response,0,Math.min(b.response.byteLength,r));return i.HEAPU8.set(C,e),C.byteLength}else if(b.status==200){console.warn("Range request for ".concat(m.dataUrl," did not return a partial response: ").concat(b.status,' "').concat(b.statusText,'"'));let C=new Uint8Array(b.response,c,Math.min(b.response.byteLength-c,r));return i.HEAPU8.set(C,e),C.byteLength}else throw new Error("Range request for ".concat(m.dataUrl," did returned non-success status: ").concat(b.status,' "').concat(b.statusText,'"'))}catch(b){throw console.log(b),new Error("Range request for ".concat(m.dataUrl," failed with error: ").concat(b,'"'))}}case 2:{let b=(h=ht._files)==null?void 0:h.get(m.fileName);if(!b)throw new Error("No HTML5 file registered with name: ".concat(m.fileName));let C=b.slice(c,c+r),A=new Uint8Array(new FileReaderSync().readAsArrayBuffer(C));return i.HEAPU8.set(A,e),A.byteLength}case 3:{let b=(y=ht._files)==null?void 0:y.get(m.fileName);if(!b)throw new Error("No OPFS access handle registered with name: ".concat(m.fileName));let C=i.HEAPU8.subarray(e,e+r);return b.read(C,{at:c})}}return 0}catch(m){return console.log(m),Be(i,m.toString()),0}},writeFile:(i,t,e,r,c)=>{var y;let h=ht.getFileInfo(i,t);switch(h==null?void 0:h.dataProtocol){case 4:return Be(i,"Cannot write to HTTP file"),0;case 5:{let m=i.HEAPU8.subarray(e,e+r),b=new XMLHttpRequest;return b.open("PUT",si(h==null?void 0:h.s3Config,h.dataUrl),!1),ni(b,h==null?void 0:h.s3Config,h.dataUrl,"PUT","",m),b.send(m),b.status!==200?(Be(i,"Failed writing file: HTTP "+b.status),0):r}case 2:return Be(i,"cannot write using the html5 file reader api"),0;case 3:{let m=(y=ht._files)==null?void 0:y.get(h.fileName);if(!m)throw new Error("No OPFS access handle registered with name: ".concat(h.fileName));let b=i.HEAPU8.subarray(e,e+r);return m.write(b,{at:c})}}return 0},getLastFileModificationTime:(i,t)=>{var r;let e=ht.getFileInfo(i,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((r=ht._files)==null?void 0:r.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(i,t,e)=>{let r=it(i,t,e);return console.log("checkDirectory: ".concat(r)),!1},createDirectory:(i,t,e)=>{let r=it(i,t,e);console.log("createDirectory: ".concat(r))},removeDirectory:(i,t,e)=>{let r=it(i,t,e);console.log("removeDirectory: ".concat(r))},listDirectoryEntries:(i,t,e)=>{let r=it(i,t,e);return console.log("listDirectoryEntries: ".concat(r)),!1},moveFile:(i,t,e,r,c)=>{var b,C;let h=it(i,t,e),y=it(i,r,c),m=(b=ht._files)==null?void 0:b.get(h);m!==void 0&&(ht._files.delete(m),ht._files.set(y,m));for(let[A,E]of((C=ht._fileInfoCache)==null?void 0:C.entries())||[])if(E.dataUrl==h){ht._fileInfoCache.delete(A);break}return!0},removeFile:(i,t,e)=>{},callScalarUDF:(i,t,e,r,c,h,y)=>{Vp(ht,i,t,e,r,c,h,y)}};var ll=class extends Po{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,r){return await new Xo(this,ht,t,e).instantiate(r)}};function Xp(){let i=new ll;globalThis.onmessage=async t=>{await i.onMessage(t.data)}}Xp();return Qw(zI);})(); +"use strict";var duckdb=(()=>{var Gw=Object.create;var fs=Object.defineProperty;var Kw=Object.getOwnPropertyDescriptor;var Jw=Object.getOwnPropertyNames;var qw=Object.getPrototypeOf,Zw=Object.prototype.hasOwnProperty;var na=(i,t)=>{if(t=Symbol[i])return t;throw Error("Symbol."+i+" is not defined")};var Qw=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(t,e)=>(typeof require<"u"?require:t)[e]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var hs=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports),tr=(i,t)=>{for(var e in t)fs(i,e,{get:t[e],enumerable:!0})},Yf=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of Jw(t))!Zw.call(i,u)&&u!==e&&fs(i,u,{get:()=>t[u],enumerable:!(r=Kw(t,u))||r.enumerable});return i};var Xf=(i,t,e)=>(e=i!=null?Gw(qw(i)):{},Yf(t||!i||!i.__esModule?fs(e,"default",{value:i,enumerable:!0}):e,i)),tj=i=>Yf(fs({},"__esModule",{value:!0}),i);var ej=function(i,t){this[0]=i,this[1]=t};var er=i=>{var t=i[na("asyncIterator")],e=!1,r,u={};return t==null?(t=i[na("iterator")](),r=h=>u[h]=y=>t[h](y)):(t=t.call(i),r=h=>u[h]=y=>{if(e){if(e=!1,h==="throw")throw y;return y}return e=!0,{done:!1,value:new ej(new Promise(m=>{var b=t[h](y);if(!(b instanceof Object))throw TypeError("Object expected");m(b)}),1)}}),u[na("iterator")]=()=>u,r("next"),"throw"in t?r("throw"):u.throw=h=>{throw h},"return"in t&&r("return"),u};var kp=hs(()=>{});var Op=hs(()=>{});var Up=hs((Mp,rl)=>{"use strict";var Rp=(()=>{var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(t={}){var e=t,r,u;e.ready=new Promise((n,s)=>{r=n,u=s});var h=Object.assign({},e),y=[],m="./this.program",b=(n,s)=>{throw s},C=typeof window=="object",A=typeof importScripts=="function",E=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",k="";function M(n){return e.locateFile?e.locateFile(n,k):k+n}var ut,Rt,Ut,Nt;if(E){var ie=kp(),Jt=Op();A?k=Jt.dirname(k)+"/":k=__dirname+"/",ut=(n,s)=>(n=_l(n)?new URL(n):Jt.normalize(n),ie.readFileSync(n,s?void 0:"utf8")),Ut=n=>{var s=ut(n,!0);return s.buffer||(s=new Uint8Array(s)),s},Rt=(n,s,o,a=!0)=>{n=_l(n)?new URL(n):Jt.normalize(n),ie.readFile(n,a?void 0:"utf8",(l,c)=>{l?o(l):s(a?c.buffer:c)})},!e.thisProgram&&process.argv.length>1&&(m=process.argv[1].replace(/\\/g,"/")),y=process.argv.slice(2),b=(n,s)=>{throw process.exitCode=n,s},e.inspect=()=>"[Emscripten Module object]"}else(C||A)&&(A?k=self.location.href:typeof document<"u"&&document.currentScript&&(k=document.currentScript.src),i&&(k=i),k.indexOf("blob:")!==0?k=k.substr(0,k.replace(/[?#].*/,"").lastIndexOf("/")+1):k="",ut=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.send(null),s.responseText},A&&(Ut=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.responseType="arraybuffer",s.send(null),new Uint8Array(s.response)}),Rt=(n,s,o)=>{var a=new XMLHttpRequest;a.open("GET",n,!0),a.responseType="arraybuffer",a.onload=()=>{if(a.status==200||a.status==0&&a.response){s(a.response);return}o()},a.onerror=o,a.send(null)},Nt=n=>document.title=n);var qi=e.print||console.log.bind(console),$e=e.printErr||console.error.bind(console);Object.assign(e,h),h=null,e.arguments&&(y=e.arguments),e.thisProgram&&(m=e.thisProgram),e.quit&&(b=e.quit);var Zi;e.wasmBinary&&(Zi=e.wasmBinary);var Zn=e.noExitRuntime||!0;typeof WebAssembly!="object"&&xi("no native wasm support detected");var Ai,ct=!1,Vt;function re(n,s){n||xi(s)}var Tt,Bt,Dt,mt,O,St,Gp,Kp;function cl(){var n=Ai.buffer;e.HEAP8=Tt=new Int8Array(n),e.HEAP16=Dt=new Int16Array(n),e.HEAPU8=Bt=new Uint8Array(n),e.HEAPU16=mt=new Uint16Array(n),e.HEAP32=O=new Int32Array(n),e.HEAPU32=St=new Uint32Array(n),e.HEAPF32=Gp=new Float32Array(n),e.HEAPF64=Kp=new Float64Array(n)}var ul,dl=[],fl=[],Jp=[],hl=[],qp=!1,Zp=0;function Qp(){return Zn||Zp>0}function t_(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)n_(e.preRun.shift());Qn(dl)}function e_(){qp=!0,Qn(fl)}function i_(){Qn(Jp)}function r_(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)o_(e.postRun.shift());Qn(hl)}function n_(n){dl.unshift(n)}function s_(n){fl.unshift(n)}function o_(n){hl.unshift(n)}var Qi=0,Go=null,Jr=null;function a_(n){Qi++,e.monitorRunDependencies&&e.monitorRunDependencies(Qi)}function l_(n){if(Qi--,e.monitorRunDependencies&&e.monitorRunDependencies(Qi),Qi==0&&(Go!==null&&(clearInterval(Go),Go=null),Jr)){var s=Jr;Jr=null,s()}}function xi(n){e.onAbort&&e.onAbort(n),n="Aborted("+n+")",$e(n),ct=!0,Vt=1,n+=". Build with -sASSERTIONS for more info.";var s=new WebAssembly.RuntimeError(n);throw u(s),s}var c_="data:application/octet-stream;base64,";function pl(n){return n.startsWith(c_)}function _l(n){return n.startsWith("file://")}var br;br="./duckdb-mvp.wasm",pl(br)||(br=M(br));function yl(n){if(n==br&&Zi)return new Uint8Array(Zi);if(Ut)return Ut(n);throw"both async and sync fetching of the wasm failed"}function u_(n){return!Zi&&(C||A)&&typeof fetch=="function"?fetch(n,{credentials:"same-origin"}).then(s=>{if(!s.ok)throw"failed to load wasm binary file at '"+n+"'";return s.arrayBuffer()}).catch(()=>yl(n)):Promise.resolve().then(()=>yl(n))}function ml(n,s,o){return u_(n).then(a=>WebAssembly.instantiate(a,s)).then(a=>a).then(o,a=>{$e("failed to asynchronously prepare wasm: ".concat(a)),xi(a)})}function d_(n,s,o,a){return!n&&typeof WebAssembly.instantiateStreaming=="function"&&!pl(s)&&!E&&typeof fetch=="function"?fetch(s,{credentials:"same-origin"}).then(l=>{var c=WebAssembly.instantiateStreaming(l,o);return c.then(a,function(d){return $e("wasm streaming compile failed: ".concat(d)),$e("falling back to ArrayBuffer instantiation"),ml(s,o,a)})}):ml(s,o,a)}function f_(){var n={a:Xy};function s(a,l){var c=a.exports;return c=Vw(c),w=c,Ai=w.yf,cl(),ul=w.Bf,s_(w.zf),l_("wasm-instantiate"),c}a_("wasm-instantiate");function o(a){s(a.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(n,s)}catch(a){$e("Module.instantiateWasm callback failed with error: ".concat(a)),u(a)}return d_(Zi,br,n,o).catch(u),{}}var be,gr;function vl(n){this.name="ExitStatus",this.message="Program terminated with exit(".concat(n,")"),this.status=n}var Qn=n=>{for(;n.length>0;)n.shift()(e)},ts=[],es=0,is=(n,s)=>s+2097152>>>0<4194305-!!n?(n>>>0)+s*4294967296:NaN;function h_(n){n>>>=0;var s=new Ko(n);return s.get_caught()||(s.set_caught(!0),es--),s.set_rethrown(!1),ts.push(s),Rl(s.excPtr),s.get_exception_ptr()}var ai=0,p_=()=>{I(0,0);var n=ts.pop();Ml(n.excPtr),ai=0};function Ko(n){this.excPtr=n,this.ptr=n-24,this.set_type=function(s){St[this.ptr+4>>>2>>>0]=s},this.get_type=function(){return St[this.ptr+4>>>2>>>0]},this.set_destructor=function(s){St[this.ptr+8>>>2>>>0]=s},this.get_destructor=function(){return St[this.ptr+8>>>2>>>0]},this.set_caught=function(s){s=s?1:0,Tt[this.ptr+12>>>0>>>0]=s},this.get_caught=function(){return Tt[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(s){s=s?1:0,Tt[this.ptr+13>>>0>>>0]=s},this.get_rethrown=function(){return Tt[this.ptr+13>>>0>>>0]!=0},this.init=function(s,o){this.set_adjusted_ptr(0),this.set_type(s),this.set_destructor(o)},this.set_adjusted_ptr=function(s){St[this.ptr+16>>>2>>>0]=s},this.get_adjusted_ptr=function(){return St[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var s=Nl(this.get_type());if(s)return St[this.excPtr>>>2>>>0];var o=this.get_adjusted_ptr();return o!==0?o:this.excPtr}}function __(n){throw n>>>=0,ai||(ai=n),ai}var wr=n=>{var s=ai;if(!s)return Qr(0),0;var o=new Ko(s);o.set_adjusted_ptr(s);var a=o.get_type();if(!a)return Qr(0),s;for(var l in n){var c=n[l];if(c===0||c===a)break;var d=o.ptr+16;if(Ul(c,a,d))return Qr(c),s}return Qr(a),s};function y_(){return wr([])}function m_(n){return n>>>=0,wr([n])}function v_(n,s){return n>>>=0,s>>>=0,wr([n,s])}function b_(n,s,o){return n>>>=0,s>>>=0,o>>>=0,wr([n,s,o])}function g_(n,s,o,a){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,wr([n,s,o,a])}function w_(n,s,o,a,l){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,l>>>=0,wr([n,s,o,a,l])}var j_=()=>{var n=ts.pop();n||xi("no exception to throw");var s=n.excPtr;throw n.get_rethrown()||(ts.push(n),n.set_rethrown(!0),n.set_caught(!1),es++),ai=s,ai};function S_(n,s,o){n>>>=0,s>>>=0,o>>>=0;var a=new Ko(n);throw a.init(s,o),ai=n,es++,ai}var I_=()=>es,bl=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,gl=(n,s,o)=>{s>>>=0;for(var a=s+o,l=s;n[l]&&!(l>=a);)++l;if(l-s>16&&n.buffer&&bl)return bl.decode(n.subarray(s,l));for(var c="";s>10,56320|_&1023)}}return c},jr=(n,s)=>(n>>>=0,n?gl(Bt,n,s):""),Ti={varargs:void 0,get(){var n=O[Ti.varargs>>>2>>>0];return Ti.varargs+=4,n},getp(){return Ti.get()},getStr(n){var s=jr(n);return s}};function C_(n,s,o,a,l){s>>>=0,o>>>=0,a>>>=0,l>>>=0;for(var c=0,d=s?O[s>>>2>>>0]:0,f=s?O[s+4>>>2>>>0]:0,p=o?O[o>>>2>>>0]:0,_=o?O[o+4>>>2>>>0]:0,v=a?O[a>>>2>>>0]:0,g=a?O[a+4>>>2>>>0]:0,F=0,x=0,D=0,L=0,X=0,rt=0,T=(s?O[s>>>2>>>0]:0)|(o?O[o>>>2>>>0]:0)|(a?O[a>>>2>>>0]:0),U=(s?O[s+4>>>2>>>0]:0)|(o?O[o+4>>>2>>>0]:0)|(a?O[a+4>>>2>>>0]:0),vt=function($w,Yw,Xw,$f){return $w<32?Yw&$f:Xw&$f},_t=0;_t>>2>>>0]:0,Ww=s?O[l+8>>>2>>>0]:0;Wf=(zw+Ww/1e6)*1e3}ds=tn.stream_ops.poll(tn,Wf)}ds&1&&vt(_t,d,f,qt)&&(_t<32?F=F|qt:x=x|qt,c++),ds&4&&vt(_t,p,_,qt)&&(_t<32?D=D|qt:L=L|qt,c++),ds&2&&vt(_t,v,g,qt)&&(_t<32?X=X|qt:rt=rt|qt,c++)}}return s&&(O[s>>>2>>>0]=F,O[s+4>>>2>>>0]=x),o&&(O[o>>>2>>>0]=D,O[o+4>>>2>>>0]=L),a&&(O[a>>>2>>>0]=X,O[a+4>>>2>>>0]=rt),c}function wl(){xi("missing function: $SOCKFS")}wl.stub=!0;function Jo(){xi("missing function: $FS")}Jo.stub=!0;var qr=n=>{var s=wl.getSocket(n);if(!s)throw new Jo.ErrnoError(8);return s},qo=n=>(n&255)+"."+(n>>8&255)+"."+(n>>16&255)+"."+(n>>24&255),jl=n=>{var s="",o=0,a=0,l=0,c=0,d=0,f=0,p=[n[0]&65535,n[0]>>16,n[1]&65535,n[1]>>16,n[2]&65535,n[2]>>16,n[3]&65535,n[3]>>16],_=!0,v="";for(f=0;f<5;f++)if(p[f]!==0){_=!1;break}if(_){if(v=qo(p[6]|p[7]<<16),p[5]===-1)return s="::ffff:",s+=v,s;if(p[5]===0)return s="::",v==="0.0.0.0"&&(v=""),v==="0.0.0.1"&&(v="1"),s+=v,s}for(o=0;o<8;o++)p[o]===0&&(o-l>1&&(d=0),l=o,d++),d>a&&(a=d,c=o-a+1);for(o=0;o<8;o++){if(a>1&&p[o]===0&&o>=c&&o{var o=Dt[n>>>1>>>0],a=ia(mt[n+2>>>1>>>0]),l;switch(o){case 2:if(s!==16)return{errno:28};l=O[n+4>>>2>>>0],l=qo(l);break;case 10:if(s!==28)return{errno:28};l=[O[n+8>>>2>>>0],O[n+12>>>2>>>0],O[n+16>>>2>>>0],O[n+20>>>2>>>0]],l=jl(l);break;default:return{errno:5}}return{family:o,addr:l,port:a}},rs=n=>{for(var s=n.split("."),o=0;o<4;o++){var a=Number(s[o]);if(isNaN(a))return null;s[o]=a}return(s[0]|s[1]<<8|s[2]<<16|s[3]<<24)>>>0},ns=n=>parseInt(n),Zo=n=>{var s,o,a,l,c=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,d=[];if(!c.test(n))return null;if(n==="::")return[0,0,0,0,0,0,0,0];for(n.startsWith("::")?n=n.replace("::","Z:"):n=n.replace("::",":Z:"),n.indexOf(".")>0?(n=n.replace(new RegExp("[.]","g"),":"),s=n.split(":"),s[s.length-4]=ns(s[s.length-4])+ns(s[s.length-3])*256,s[s.length-3]=ns(s[s.length-2])+ns(s[s.length-1])*256,s=s.slice(0,s.length-2)):s=n.split(":"),a=0,l=0,o=0;o{if(o&&n===0)return null;var a=Sl(n,s);if(a.errno)throw new Jo.ErrnoError(a.errno);return a.addr=ge.lookup_addr(a.addr)||a.addr,a};function F_(n,s,o,a,l,c){s>>>=0,o>>>=0;var d=qr(n),f=Il(s,o);return d.sock_ops.bind(d,f.addr,f.port),0}function B_(n,s,o,a,l,c){s>>>=0,o>>>=0;var d=qr(n),f=Il(s,o);return d.sock_ops.connect(d,f.addr,f.port),0}function A_(n,s,o,a){s>>>=0}function x_(n,s,o){return o>>>=0,Ti.varargs=o,0}function T_(n,s){s>>>=0}function D_(n,s,o){var a=is(s,o)}var Cl=(n,s,o,a)=>{if(o>>>=0,!(a>0))return 0;for(var l=o,c=o+a-1,d=0;d=55296&&f<=57343){var p=n.charCodeAt(++d);f=65536+((f&1023)<<10)|p&1023}if(f<=127){if(o>=c)break;s[o++>>>0]=f}else if(f<=2047){if(o+1>=c)break;s[o++>>>0]=192|f>>6,s[o++>>>0]=128|f&63}else if(f<=65535){if(o+2>=c)break;s[o++>>>0]=224|f>>12,s[o++>>>0]=128|f>>6&63,s[o++>>>0]=128|f&63}else{if(o+3>=c)break;s[o++>>>0]=240|f>>18,s[o++>>>0]=128|f>>12&63,s[o++>>>0]=128|f>>6&63,s[o++>>>0]=128|f&63}}return s[o>>>0]=0,o-l},Qo=(n,s,o)=>Cl(n,Bt,s,o);function E_(n,s,o){s>>>=0,o>>>=0}var Fl=(n,s)=>(Bt.fill(0,n,n+s),n),ta=(n,s,o,a,l)=>{switch(s){case 2:o=rs(o),Fl(n,16),l&&(O[l>>>2>>>0]=16),Dt[n>>>1>>>0]=s,O[n+4>>>2>>>0]=o,Dt[n+2>>>1>>>0]=ls(a);break;case 10:o=Zo(o),Fl(n,28),l&&(O[l>>>2>>>0]=28),O[n>>>2>>>0]=s,O[n+8>>>2>>>0]=o[0],O[n+12>>>2>>>0]=o[1],O[n+16>>>2>>>0]=o[2],O[n+20>>>2>>>0]=o[3],Dt[n+2>>>1>>>0]=ls(a);break;default:return 5}return 0};function k_(n,s,o,a,l,c){s>>>=0,o>>>=0;var d=qr(n);if(!d.daddr)return-53;var f=ta(s,d.family,ge.lookup_name(d.daddr),d.dport,o);return 0}function O_(n,s,o,a,l,c){a>>>=0,l>>>=0;var d=qr(n);return s===1&&o===4?(O[a>>>2>>>0]=d.error,O[l>>>2>>>0]=4,d.error=null,0):-50}function R_(n,s,o){return o>>>=0,Ti.varargs=o,0}function M_(n,s){n>>>=0,s>>>=0}function U_(n,s,o){s>>>=0}function N_(n,s,o,a){s>>>=0,o>>>=0}function L_(n,s,o,a){s>>>=0,a>>>=0,Ti.varargs=a}function P_(n,s,o,a,l,c){s>>>=0,o>>>=0,l>>>=0,c>>>=0;var d=qr(n),f=d.sock_ops.recvmsg(d,o);if(!f)return 0;if(l)var p=ta(l,d.family,ge.lookup_name(f.addr),f.port,c);return Bt.set(f.buffer,s>>>0),f.buffer.byteLength}function V_(n,s,o,a){s>>>=0,a>>>=0}function H_(n){n>>>=0}function z_(n,s,o,a,l,c){s>>>=0,o>>>=0,l>>>=0,c>>>=0}var W_=(n,s,o)=>{};function $_(n,s){n>>>=0,s>>>=0}function Y_(n,s,o){s>>>=0}var X_=!0,G_=()=>X_,K_=()=>{xi("")};function J_(n,s){return globalThis.DUCKDB_RUNTIME.createDirectory(e,n,s)}function q_(n,s){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,n,s)}function Z_(n,s){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,n,s)}function Q_(n,s){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,n,s)}function ty(n){return globalThis.DUCKDB_RUNTIME.closeFile(e,n)}function ey(n,s){return globalThis.DUCKDB_RUNTIME.checkFile(e,n,s)}function iy(n){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,n)}function ry(n,s,o,a){return globalThis.DUCKDB_RUNTIME.moveFile(e,n,s,o,a)}function ny(n,s){return globalThis.DUCKDB_RUNTIME.openFile(e,n,s)}function sy(n,s,o,a){return globalThis.DUCKDB_RUNTIME.readFile(e,n,s,o,a)}function oy(n,s){return globalThis.DUCKDB_RUNTIME.truncateFile(e,n,s)}function ay(n,s,o,a){return globalThis.DUCKDB_RUNTIME.writeFile(e,n,s,o,a)}function ly(n){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(n)}function cy(n,s){return globalThis.DUCKDB_RUNTIME.glob(e,n,s)}function uy(n){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,n)}function dy(n,s,o,a,l,c){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,n,s,o,a,l,c)}var fy=()=>Date.now(),Bl=()=>4294901760;function hy(){return Bl()}var Al;Al=()=>performance.now();function py(n,s,o){return n>>>=0,s>>>=0,o>>>=0,Bt.copyWithin(n>>>0,s>>>0,s+o>>>0)}var _y=n=>{var s=Ai.buffer,o=(n-s.byteLength+65535)/65536;try{return Ai.grow(o),cl(),1}catch(a){}};function yy(n){n>>>=0;var s=Bt.length,o=Bl();if(n>o)return!1;for(var a=(p,_)=>p+(_-p%_)%_,l=1;l<=4;l*=2){var c=s*(1+.2/l);c=Math.min(c,n+100663296);var d=Math.min(o,a(Math.max(n,c),65536)),f=_y(d);if(f)return!0}return!1}var ea={},my=()=>m||"./this.program",Zr=()=>{if(!Zr.strings){var n=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",s={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:n,_:my()};for(var o in ea)ea[o]===void 0?delete s[o]:s[o]=ea[o];var a=[];for(var o in s)a.push("".concat(o,"=").concat(s[o]));Zr.strings=a}return Zr.strings},vy=(n,s)=>{for(var o=0;o>>0>>>0]=n.charCodeAt(o);Tt[s>>>0>>>0]=0},by=function(n,s){n>>>=0,s>>>=0;var o=0;return Zr().forEach((a,l)=>{var c=s+o;St[n+l*4>>>2>>>0]=c,vy(a,c),o+=a.length+1}),0},gy=function(n,s){n>>>=0,s>>>=0;var o=Zr();St[n>>>2>>>0]=o.length;var a=0;return o.forEach(l=>a+=l.length+1),St[s>>>2>>>0]=a,0},wy=n=>52;function jy(n,s){s>>>=0;var o=0,a=0,l=0;{var c=2;n==0?o=2:(n==1||n==2)&&(o=64),l=1}return Tt[s>>>0>>>0]=c,Dt[s+2>>>1>>>0]=l,gr=[o>>>0,(be=o,+Math.abs(be)>=1?be>0?+Math.floor(be/4294967296)>>>0:~~+Math.ceil((be-+(~~be>>>0))/4294967296)>>>0:0)],O[s+8>>>2>>>0]=gr[0],O[s+12>>>2>>>0]=gr[1],gr=[a>>>0,(be=a,+Math.abs(be)>=1?be>0?+Math.floor(be/4294967296)>>>0:~~+Math.ceil((be-+(~~be>>>0))/4294967296)>>>0:0)],O[s+16>>>2>>>0]=gr[0],O[s+20>>>2>>>0]=gr[1],0}function Sy(n,s,o,a,l,c){s>>>=0,o>>>=0;var d=is(a,l);return c>>>=0,52}function Iy(n,s,o,a,l,c){s>>>=0,o>>>=0;var d=is(a,l);return c>>>=0,52}function Cy(n,s,o,a){return s>>>=0,o>>>=0,a>>>=0,52}function Fy(n,s,o,a,l){var c=is(s,o);return l>>>=0,70}var By=n=>52,Ay=[null,[],[]],xy=(n,s)=>{var o=Ay[n];s===0||s===10?((n===1?qi:$e)(gl(o,0)),o.length=0):o.push(s)};function Ty(n,s,o,a){s>>>=0,o>>>=0,a>>>=0;for(var l=0,c=0;c>>2>>>0],f=St[s+4>>>2>>>0];s+=8;for(var p=0;p>>0]);l+=f}return St[a>>>2>>>0]=l,0}function Dy(n,s,o,a){n>>>=0,s>>>=0,o>>>=0,a>>>=0;var l=0,c=0,d=0,f=0,p=0,_=0,v;function g(F,x,D,L,X,rt){var T,U,vt,_t;return U=F===10?28:16,X=F===10?jl(X):qo(X),T=ra(U),_t=ta(T,F,X,rt),re(!_t),vt=ra(32),O[vt+4>>>2>>>0]=F,O[vt+8>>>2>>>0]=x,O[vt+12>>>2>>>0]=D,St[vt+24>>>2>>>0]=L,St[vt+20>>>2>>>0]=T,F===10?O[vt+16>>>2>>>0]=28:O[vt+16>>>2>>>0]=16,O[vt+28>>>2>>>0]=0,vt}if(o&&(d=O[o>>>2>>>0],f=O[o+4>>>2>>>0],p=O[o+8>>>2>>>0],_=O[o+12>>>2>>>0]),p&&!_&&(_=p===2?17:6),!p&&_&&(p=_===17?2:1),_===0&&(_=6),p===0&&(p=1),!n&&!s)return-2;if(d&-1088||o!==0&&O[o>>>2>>>0]&2&&!n)return-1;if(d&32)return-2;if(p!==0&&p!==1&&p!==2)return-7;if(f!==0&&f!==2&&f!==10)return-6;if(s&&(s=jr(s),c=parseInt(s,10),isNaN(c)))return d&1024?-2:-8;if(!n)return f===0&&(f=2),d&1||(f===2?l=as(2130706433):l=[0,0,0,1]),v=g(f,p,_,null,l,c),St[a>>>2>>>0]=v,0;if(n=jr(n),l=rs(n),l!==null)if(f===0||f===2)f=2;else if(f===10&&d&8)l=[0,0,as(65535),l],f=10;else return-2;else if(l=Zo(n),l!==null)if(f===0||f===10)f=10;else return-2;return l!=null?(v=g(f,p,_,n,l,c),St[a>>>2>>>0]=v,0):d&4?-2:(n=ge.lookup_name(n),l=rs(n),f===0?f=2:f===10&&(l=[0,0,as(65535),l]),v=g(f,p,_,null,l,c),St[a>>>2>>>0]=v,0)}var Ey=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return a=>crypto.getRandomValues(a);if(E)try{var n=Qw("crypto"),s=n.randomFillSync;if(s)return a=>n.randomFillSync(a);var o=n.randomBytes;return a=>(a.set(o(a.byteLength)),a)}catch(a){}xi("initRandomDevice")},xl=n=>(xl=Ey())(n);function ky(n,s){return n>>>=0,s>>>=0,xl(Bt.subarray(n>>>0,n+s>>>0)),0}function Oy(n,s,o,a,l,c,d){n>>>=0,o>>>=0,l>>>=0;var f=Sl(n,s);if(f.errno)return-6;var p=f.port,_=f.addr,v=!1;if(o&&a){var g;if(d&1||!(g=ge.lookup_addr(_))){if(d&8)return-2}else _=g;var F=Qo(_,o,a);F+1>=a&&(v=!0)}if(l&&c){p=""+p;var F=Qo(p,l,c);F+1>=c&&(v=!0)}return v?-12:0}function Ry(n){return n>>>=0,n}var ss=n=>n%4===0&&(n%100!==0||n%400===0),My=(n,s)=>{for(var o=0,a=0;a<=s;o+=n[a++]);return o},Tl=[31,29,31,30,31,30,31,31,30,31,30,31],Dl=[31,28,31,30,31,30,31,31,30,31,30,31],Uy=(n,s)=>{for(var o=new Date(n.getTime());s>0;){var a=ss(o.getFullYear()),l=o.getMonth(),c=(a?Tl:Dl)[l];if(s>c-o.getDate())s-=c-o.getDate()+1,o.setDate(1),l<11?o.setMonth(l+1):(o.setMonth(0),o.setFullYear(o.getFullYear()+1));else return o.setDate(o.getDate()+s),o}return o},El=n=>{for(var s=0,o=0;o=55296&&a<=57343?(s+=4,++o):s+=3}return s};function Ny(n,s,o){var a=o>0?o:El(n)+1,l=new Array(a),c=Cl(n,l,0,l.length);return s&&(l.length=c),l}var kl=(n,s)=>{Tt.set(n,s>>>0)};function Ly(n,s,o,a){n>>>=0,s>>>=0,o>>>=0,a>>>=0;var l=St[a+40>>>2>>>0],c={tm_sec:O[a>>>2>>>0],tm_min:O[a+4>>>2>>>0],tm_hour:O[a+8>>>2>>>0],tm_mday:O[a+12>>>2>>>0],tm_mon:O[a+16>>>2>>>0],tm_year:O[a+20>>>2>>>0],tm_wday:O[a+24>>>2>>>0],tm_yday:O[a+28>>>2>>>0],tm_isdst:O[a+32>>>2>>>0],tm_gmtoff:O[a+36>>>2>>>0],tm_zone:l?jr(l):""},d=jr(o),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in f)d=d.replace(new RegExp(p,"g"),f[p]);var _=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"];function g(T,U,vt){for(var _t=typeof T=="number"?T.toString():T||"";_t.length0?1:0}var _t;return(_t=vt(T.getFullYear()-U.getFullYear()))===0&&(_t=vt(T.getMonth()-U.getMonth()))===0&&(_t=vt(T.getDate()-U.getDate())),_t}function D(T){switch(T.getDay()){case 0:return new Date(T.getFullYear()-1,11,29);case 1:return T;case 2:return new Date(T.getFullYear(),0,3);case 3:return new Date(T.getFullYear(),0,2);case 4:return new Date(T.getFullYear(),0,1);case 5:return new Date(T.getFullYear()-1,11,31);case 6:return new Date(T.getFullYear()-1,11,30)}}function L(T){var U=Uy(new Date(T.tm_year+1900,0,1),T.tm_yday),vt=new Date(U.getFullYear(),0,4),_t=new Date(U.getFullYear()+1,0,4),qt=D(vt),tn=D(_t);return x(qt,U)<=0?x(tn,U)<=0?U.getFullYear()+1:U.getFullYear():U.getFullYear()-1}var X={"%a":T=>_[T.tm_wday].substring(0,3),"%A":T=>_[T.tm_wday],"%b":T=>v[T.tm_mon].substring(0,3),"%B":T=>v[T.tm_mon],"%C":T=>{var U=T.tm_year+1900;return F(U/100|0,2)},"%d":T=>F(T.tm_mday,2),"%e":T=>g(T.tm_mday,2," "),"%g":T=>L(T).toString().substring(2),"%G":T=>L(T),"%H":T=>F(T.tm_hour,2),"%I":T=>{var U=T.tm_hour;return U==0?U=12:U>12&&(U-=12),F(U,2)},"%j":T=>F(T.tm_mday+My(ss(T.tm_year+1900)?Tl:Dl,T.tm_mon-1),3),"%m":T=>F(T.tm_mon+1,2),"%M":T=>F(T.tm_min,2),"%n":()=>"\n","%p":T=>T.tm_hour>=0&&T.tm_hour<12?"AM":"PM","%S":T=>F(T.tm_sec,2),"%t":()=>" ","%u":T=>T.tm_wday||7,"%U":T=>{var U=T.tm_yday+7-T.tm_wday;return F(Math.floor(U/7),2)},"%V":T=>{var U=Math.floor((T.tm_yday+7-(T.tm_wday+6)%7)/7);if((T.tm_wday+371-T.tm_yday-2)%7<=2&&U++,U){if(U==53){var _t=(T.tm_wday+371-T.tm_yday)%7;_t!=4&&(_t!=3||!ss(T.tm_year))&&(U=1)}}else{U=52;var vt=(T.tm_wday+7-T.tm_yday-1)%7;(vt==4||vt==5&&ss(T.tm_year%400-1))&&U++}return F(U,2)},"%w":T=>T.tm_wday,"%W":T=>{var U=T.tm_yday+7-(T.tm_wday+6)%7;return F(Math.floor(U/7),2)},"%y":T=>(T.tm_year+1900).toString().substring(2),"%Y":T=>T.tm_year+1900,"%z":T=>{var U=T.tm_gmtoff,vt=U>=0;return U=Math.abs(U)/60,U=U/60*100+U%60,(vt?"+":"-")+("0000"+U).slice(-4)},"%Z":T=>T.tm_zone,"%%":()=>"%"};d=d.replace(/%%/g,"\0\0");for(var p in X)d.includes(p)&&(d=d.replace(new RegExp(p,"g"),X[p](c)));d=d.replace(/\0\0/g,"%");var rt=Ny(d,!1);return rt.length>s?0:(kl(rt,n),rt.length-1)}function Py(n,s,o,a,l){return n>>>=0,s>>>=0,o>>>=0,a>>>=0,l>>>=0,Ly(n,s,o,a)}var Vy=n=>{Vt=n,Qp()||(e.onExit&&e.onExit(n),ct=!0),b(n,new vl(n))},Hy=(n,s)=>{Vt=n,Vy(n)},zy=n=>{if(n instanceof vl||n=="unwind")return Vt;b(1,n)},os=[],N=n=>{var s=os[n];return s||(n>=os.length&&(os.length=n+1),os[n]=s=ul.get(n)),s},Wy=n=>{var s=e["_"+n];return s},$y=n=>{var s=El(n)+1,o=cs(s);return Qo(n,o,s),o},Yy=(n,s,o,a,l)=>{var c={string:D=>{var L=0;return D!=null&&D!==0&&(L=$y(D)),L},array:D=>{var L=cs(D.length);return kl(D,L),L}};function d(D){return s==="string"?jr(D):s==="boolean"?!!D:D}var f=Wy(n),p=[],_=0;if(a)for(var v=0;v(Gy=w.zf)(),Ol=e._main=(n,s)=>(Ol=e._main=w.Af)(n,s),Ky=e._duckdb_web_fs_glob_add_path=n=>(Ky=e._duckdb_web_fs_glob_add_path=w.Cf)(n),Jy=e._duckdb_web_clear_response=()=>(Jy=e._duckdb_web_clear_response=w.Df)(),qy=e._duckdb_web_fail_with=n=>(qy=e._duckdb_web_fail_with=w.Ef)(n),Zy=e._duckdb_web_reset=n=>(Zy=e._duckdb_web_reset=w.Ff)(n),Qy=e._duckdb_web_connect=()=>(Qy=e._duckdb_web_connect=w.Gf)(),tm=e._duckdb_web_disconnect=n=>(tm=e._duckdb_web_disconnect=w.Hf)(n),em=e._duckdb_web_flush_files=()=>(em=e._duckdb_web_flush_files=w.If)(),im=e._duckdb_web_flush_file=n=>(im=e._duckdb_web_flush_file=w.Jf)(n),rm=e._duckdb_web_open=(n,s)=>(rm=e._duckdb_web_open=w.Kf)(n,s),nm=e._duckdb_web_get_global_file_info=(n,s)=>(nm=e._duckdb_web_get_global_file_info=w.Lf)(n,s),sm=e._duckdb_web_collect_file_stats=(n,s,o)=>(sm=e._duckdb_web_collect_file_stats=w.Mf)(n,s,o),om=e._duckdb_web_export_file_stats=(n,s)=>(om=e._duckdb_web_export_file_stats=w.Nf)(n,s),am=e._duckdb_web_fs_drop_file=(n,s)=>(am=e._duckdb_web_fs_drop_file=w.Of)(n,s),lm=e._duckdb_web_fs_drop_files=n=>(lm=e._duckdb_web_fs_drop_files=w.Pf)(n),cm=e._duckdb_web_fs_glob_file_infos=(n,s)=>(cm=e._duckdb_web_fs_glob_file_infos=w.Qf)(n,s),um=e._duckdb_web_fs_get_file_info_by_id=(n,s,o)=>(um=e._duckdb_web_fs_get_file_info_by_id=w.Rf)(n,s,o),dm=e._duckdb_web_fs_get_file_info_by_name=(n,s,o)=>(dm=e._duckdb_web_fs_get_file_info_by_name=w.Sf)(n,s,o),fm=e._duckdb_web_fs_register_file_url=(n,s,o,a,l)=>(fm=e._duckdb_web_fs_register_file_url=w.Tf)(n,s,o,a,l),hm=e._duckdb_web_fs_register_file_buffer=(n,s,o,a)=>(hm=e._duckdb_web_fs_register_file_buffer=w.Uf)(n,s,o,a),pm=e._duckdb_web_copy_file_to_buffer=(n,s)=>(pm=e._duckdb_web_copy_file_to_buffer=w.Vf)(n,s),_m=e._duckdb_web_copy_file_to_path=(n,s,o)=>(_m=e._duckdb_web_copy_file_to_path=w.Wf)(n,s,o),ym=e._duckdb_web_get_version=n=>(ym=e._duckdb_web_get_version=w.Xf)(n),mm=e._duckdb_web_get_feature_flags=()=>(mm=e._duckdb_web_get_feature_flags=w.Yf)(),vm=e._duckdb_web_tokenize=(n,s)=>(vm=e._duckdb_web_tokenize=w.Zf)(n,s),bm=e._duckdb_web_udf_scalar_create=(n,s,o)=>(bm=e._duckdb_web_udf_scalar_create=w._f)(n,s,o),gm=e._duckdb_web_prepared_create=(n,s,o)=>(gm=e._duckdb_web_prepared_create=w.$f)(n,s,o),wm=e._duckdb_web_prepared_close=(n,s,o)=>(wm=e._duckdb_web_prepared_close=w.ag)(n,s,o),jm=e._duckdb_web_prepared_run=(n,s,o,a)=>(jm=e._duckdb_web_prepared_run=w.bg)(n,s,o,a),Sm=e._duckdb_web_prepared_send=(n,s,o,a)=>(Sm=e._duckdb_web_prepared_send=w.cg)(n,s,o,a),Im=e._duckdb_web_query_run=(n,s,o)=>(Im=e._duckdb_web_query_run=w.dg)(n,s,o),Cm=e._duckdb_web_pending_query_start=(n,s,o)=>(Cm=e._duckdb_web_pending_query_start=w.eg)(n,s,o),Fm=e._duckdb_web_pending_query_poll=(n,s,o)=>(Fm=e._duckdb_web_pending_query_poll=w.fg)(n,s,o),Bm=e._duckdb_web_pending_query_cancel=(n,s)=>(Bm=e._duckdb_web_pending_query_cancel=w.gg)(n,s),Am=e._duckdb_web_query_fetch_results=(n,s)=>(Am=e._duckdb_web_query_fetch_results=w.hg)(n,s),xm=e._duckdb_web_get_tablenames=(n,s,o)=>(xm=e._duckdb_web_get_tablenames=w.ig)(n,s,o),Tm=e._duckdb_web_insert_arrow_from_ipc_stream=(n,s,o,a,l)=>(Tm=e._duckdb_web_insert_arrow_from_ipc_stream=w.jg)(n,s,o,a,l),Dm=e._duckdb_web_insert_csv_from_path=(n,s,o,a)=>(Dm=e._duckdb_web_insert_csv_from_path=w.kg)(n,s,o,a),Em=e._duckdb_web_insert_json_from_path=(n,s,o,a)=>(Em=e._duckdb_web_insert_json_from_path=w.lg)(n,s,o,a),km=()=>(km=w.__errno_location)(),as=n=>(as=w.mg)(n),ls=n=>(ls=w.ng)(n),ia=n=>(ia=w.og)(n),ra=e._malloc=n=>(ra=e._malloc=w.pg)(n),Om=e._free=n=>(Om=e._free=w.qg)(n),I=(n,s)=>(I=w.rg)(n,s),Qr=n=>(Qr=w.sg)(n),j=()=>(j=w.tg)(),S=n=>(S=w.ug)(n),cs=n=>(cs=w.vg)(n),Rm=n=>(Rm=w.__cxa_free_exception)(n),Rl=n=>(Rl=w.wg)(n),Ml=n=>(Ml=w.xg)(n),Ul=(n,s,o)=>(Ul=w.yg)(n,s,o),Nl=n=>(Nl=w.zg)(n),Ll=e.dynCall_jiiii=(n,s,o,a,l)=>(Ll=e.dynCall_jiiii=w.Ag)(n,s,o,a,l),Pl=e.dynCall_iiiiij=(n,s,o,a,l,c,d)=>(Pl=e.dynCall_iiiiij=w.Bg)(n,s,o,a,l,c,d),Vl=e.dynCall_iiiiijj=(n,s,o,a,l,c,d,f,p)=>(Vl=e.dynCall_iiiiijj=w.Cg)(n,s,o,a,l,c,d,f,p),Hl=e.dynCall_viijii=(n,s,o,a,l,c,d)=>(Hl=e.dynCall_viijii=w.Dg)(n,s,o,a,l,c,d),zl=e.dynCall_viiiij=(n,s,o,a,l,c,d)=>(zl=e.dynCall_viiiij=w.Eg)(n,s,o,a,l,c,d),Wl=e.dynCall_iij=(n,s,o,a)=>(Wl=e.dynCall_iij=w.Fg)(n,s,o,a),$l=e.dynCall_iiji=(n,s,o,a,l)=>($l=e.dynCall_iiji=w.Gg)(n,s,o,a,l),Yl=e.dynCall_ji=(n,s)=>(Yl=e.dynCall_ji=w.Hg)(n,s),Xl=e.dynCall_iiij=(n,s,o,a,l)=>(Xl=e.dynCall_iiij=w.Ig)(n,s,o,a,l),Gl=e.dynCall_iiijij=(n,s,o,a,l,c,d,f)=>(Gl=e.dynCall_iiijij=w.Jg)(n,s,o,a,l,c,d,f),Kl=e.dynCall_viiji=(n,s,o,a,l,c)=>(Kl=e.dynCall_viiji=w.Kg)(n,s,o,a,l,c),Jl=e.dynCall_vij=(n,s,o,a)=>(Jl=e.dynCall_vij=w.Lg)(n,s,o,a),ql=e.dynCall_viij=(n,s,o,a,l)=>(ql=e.dynCall_viij=w.Mg)(n,s,o,a,l),Zl=e.dynCall_viji=(n,s,o,a,l)=>(Zl=e.dynCall_viji=w.Ng)(n,s,o,a,l),Ql=e.dynCall_iiiji=(n,s,o,a,l,c)=>(Ql=e.dynCall_iiiji=w.Og)(n,s,o,a,l,c),tc=e.dynCall_viiiji=(n,s,o,a,l,c,d)=>(tc=e.dynCall_viiiji=w.Pg)(n,s,o,a,l,c,d),ec=e.dynCall_viijji=(n,s,o,a,l,c,d,f)=>(ec=e.dynCall_viijji=w.Qg)(n,s,o,a,l,c,d,f),ic=e.dynCall_viiij=(n,s,o,a,l,c)=>(ic=e.dynCall_viiij=w.Rg)(n,s,o,a,l,c),rc=e.dynCall_iiiij=(n,s,o,a,l,c)=>(rc=e.dynCall_iiiij=w.Sg)(n,s,o,a,l,c),nc=e.dynCall_iiijj=(n,s,o,a,l,c,d)=>(nc=e.dynCall_iiijj=w.Tg)(n,s,o,a,l,c,d),sc=e.dynCall_viijiiiii=(n,s,o,a,l,c,d,f,p,_)=>(sc=e.dynCall_viijiiiii=w.Ug)(n,s,o,a,l,c,d,f,p,_),oc=e.dynCall_jiiijii=(n,s,o,a,l,c,d,f)=>(oc=e.dynCall_jiiijii=w.Vg)(n,s,o,a,l,c,d,f),ac=e.dynCall_jiijiii=(n,s,o,a,l,c,d,f)=>(ac=e.dynCall_jiijiii=w.Wg)(n,s,o,a,l,c,d,f),lc=e.dynCall_jiijii=(n,s,o,a,l,c,d)=>(lc=e.dynCall_jiijii=w.Xg)(n,s,o,a,l,c,d),cc=e.dynCall_j=n=>(cc=e.dynCall_j=w.Yg)(n),uc=e.dynCall_viiiiji=(n,s,o,a,l,c,d,f)=>(uc=e.dynCall_viiiiji=w.Zg)(n,s,o,a,l,c,d,f),dc=e.dynCall_jiiiijii=(n,s,o,a,l,c,d,f,p)=>(dc=e.dynCall_jiiiijii=w._g)(n,s,o,a,l,c,d,f,p),fc=e.dynCall_jiiiiijiiii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(fc=e.dynCall_jiiiiijiiii=w.$g)(n,s,o,a,l,c,d,f,p,_,v,g),hc=e.dynCall_jiiijiii=(n,s,o,a,l,c,d,f,p)=>(hc=e.dynCall_jiiijiii=w.ah)(n,s,o,a,l,c,d,f,p),pc=e.dynCall_viiiiijiiii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(pc=e.dynCall_viiiiijiiii=w.bh)(n,s,o,a,l,c,d,f,p,_,v,g),_c=e.dynCall_vijijj=(n,s,o,a,l,c,d,f,p)=>(_c=e.dynCall_vijijj=w.ch)(n,s,o,a,l,c,d,f,p),yc=e.dynCall_viiijjj=(n,s,o,a,l,c,d,f,p,_)=>(yc=e.dynCall_viiijjj=w.dh)(n,s,o,a,l,c,d,f,p,_),mc=e.dynCall_iji=(n,s,o,a)=>(mc=e.dynCall_iji=w.eh)(n,s,o,a),vc=e.dynCall_viijjji=(n,s,o,a,l,c,d,f,p,_)=>(vc=e.dynCall_viijjji=w.fh)(n,s,o,a,l,c,d,f,p,_),bc=e.dynCall_viijj=(n,s,o,a,l,c,d)=>(bc=e.dynCall_viijj=w.gh)(n,s,o,a,l,c,d),gc=e.dynCall_viiijj=(n,s,o,a,l,c,d,f)=>(gc=e.dynCall_viiijj=w.hh)(n,s,o,a,l,c,d,f),wc=e.dynCall_viijjj=(n,s,o,a,l,c,d,f,p)=>(wc=e.dynCall_viijjj=w.ih)(n,s,o,a,l,c,d,f,p),jc=e.dynCall_vijj=(n,s,o,a,l,c)=>(jc=e.dynCall_vijj=w.jh)(n,s,o,a,l,c),Sc=e.dynCall_viiijjij=(n,s,o,a,l,c,d,f,p,_,v)=>(Sc=e.dynCall_viiijjij=w.kh)(n,s,o,a,l,c,d,f,p,_,v),Ic=e.dynCall_viijiii=(n,s,o,a,l,c,d,f)=>(Ic=e.dynCall_viijiii=w.lh)(n,s,o,a,l,c,d,f),Cc=e.dynCall_vijijjiij=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(Cc=e.dynCall_vijijjiij=w.mh)(n,s,o,a,l,c,d,f,p,_,v,g,F),Fc=e.dynCall_viiijjiij=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Fc=e.dynCall_viiijjiij=w.nh)(n,s,o,a,l,c,d,f,p,_,v,g),Bc=e.dynCall_viiiiiijiij=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(Bc=e.dynCall_viiiiiijiij=w.oh)(n,s,o,a,l,c,d,f,p,_,v,g,F),Ac=e.dynCall_viiiiiijj=(n,s,o,a,l,c,d,f,p,_,v)=>(Ac=e.dynCall_viiiiiijj=w.ph)(n,s,o,a,l,c,d,f,p,_,v),xc=e.dynCall_viijiiiij=(n,s,o,a,l,c,d,f,p,_,v)=>(xc=e.dynCall_viijiiiij=w.qh)(n,s,o,a,l,c,d,f,p,_,v),Tc=e.dynCall_viiijiiiijjj=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L)=>(Tc=e.dynCall_viiijiiiijjj=w.rh)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L),Dc=e.dynCall_viijijiiiijjj=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)=>(Dc=e.dynCall_viijijiiiijjj=w.sh)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt),Ec=e.dynCall_viiiijjij=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Ec=e.dynCall_viiiijjij=w.th)(n,s,o,a,l,c,d,f,p,_,v,g),kc=e.dynCall_viiijiiii=(n,s,o,a,l,c,d,f,p,_)=>(kc=e.dynCall_viiijiiii=w.uh)(n,s,o,a,l,c,d,f,p,_),Oc=e.dynCall_jiiiiji=(n,s,o,a,l,c,d,f)=>(Oc=e.dynCall_jiiiiji=w.vh)(n,s,o,a,l,c,d,f),Rc=e.dynCall_viiiijijji=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(Rc=e.dynCall_viiiijijji=w.wh)(n,s,o,a,l,c,d,f,p,_,v,g,F),Mc=e.dynCall_viiijiiijii=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(Mc=e.dynCall_viiijiiijii=w.xh)(n,s,o,a,l,c,d,f,p,_,v,g,F),Uc=e.dynCall_viijijiiii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Uc=e.dynCall_viijijiiii=w.yh)(n,s,o,a,l,c,d,f,p,_,v,g),Nc=e.dynCall_jj=(n,s,o)=>(Nc=e.dynCall_jj=w.zh)(n,s,o),Lc=e.dynCall_jd=(n,s)=>(Lc=e.dynCall_jd=w.Ah)(n,s),Pc=e.dynCall_jf=(n,s)=>(Pc=e.dynCall_jf=w.Bh)(n,s),Vc=e.dynCall_iijjj=(n,s,o,a,l,c,d,f)=>(Vc=e.dynCall_iijjj=w.Ch)(n,s,o,a,l,c,d,f),Hc=e.dynCall_iiiijj=(n,s,o,a,l,c,d,f)=>(Hc=e.dynCall_iiiijj=w.Dh)(n,s,o,a,l,c,d,f),zc=e.dynCall_iiijji=(n,s,o,a,l,c,d,f)=>(zc=e.dynCall_iiijji=w.Eh)(n,s,o,a,l,c,d,f),Wc=e.dynCall_vijijiiiijjj=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X)=>(Wc=e.dynCall_vijijiiiijjj=w.Fh)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X),$c=e.dynCall_viiiiiij=(n,s,o,a,l,c,d,f,p)=>($c=e.dynCall_viiiiiij=w.Gh)(n,s,o,a,l,c,d,f,p),Yc=e.dynCall_jii=(n,s,o)=>(Yc=e.dynCall_jii=w.Hh)(n,s,o),Xc=e.dynCall_iiiijjiii=(n,s,o,a,l,c,d,f,p,_,v)=>(Xc=e.dynCall_iiiijjiii=w.Ih)(n,s,o,a,l,c,d,f,p,_,v),Gc=e.dynCall_iiiiiij=(n,s,o,a,l,c,d,f)=>(Gc=e.dynCall_iiiiiij=w.Jh)(n,s,o,a,l,c,d,f),Kc=e.dynCall_iiiiiiiij=(n,s,o,a,l,c,d,f,p,_)=>(Kc=e.dynCall_iiiiiiiij=w.Kh)(n,s,o,a,l,c,d,f,p,_),Jc=e.dynCall_jiii=(n,s,o,a)=>(Jc=e.dynCall_jiii=w.Lh)(n,s,o,a),qc=e.dynCall_iiiiiiij=(n,s,o,a,l,c,d,f,p)=>(qc=e.dynCall_iiiiiiij=w.Mh)(n,s,o,a,l,c,d,f,p),Zc=e.dynCall_iiiiiiji=(n,s,o,a,l,c,d,f,p)=>(Zc=e.dynCall_iiiiiiji=w.Nh)(n,s,o,a,l,c,d,f,p),Qc=e.dynCall_iiiijiii=(n,s,o,a,l,c,d,f,p)=>(Qc=e.dynCall_iiiijiii=w.Oh)(n,s,o,a,l,c,d,f,p),tu=e.dynCall_iiiijii=(n,s,o,a,l,c,d,f)=>(tu=e.dynCall_iiiijii=w.Ph)(n,s,o,a,l,c,d,f),eu=e.dynCall_jiiiii=(n,s,o,a,l,c)=>(eu=e.dynCall_jiiiii=w.Qh)(n,s,o,a,l,c),iu=e.dynCall_iiiiji=(n,s,o,a,l,c,d)=>(iu=e.dynCall_iiiiji=w.Rh)(n,s,o,a,l,c,d),ru=e.dynCall_iiiiiji=(n,s,o,a,l,c,d,f)=>(ru=e.dynCall_iiiiiji=w.Sh)(n,s,o,a,l,c,d,f),nu=e.dynCall_iiijii=(n,s,o,a,l,c,d)=>(nu=e.dynCall_iiijii=w.Th)(n,s,o,a,l,c,d),su=e.dynCall_iijj=(n,s,o,a,l,c)=>(su=e.dynCall_iijj=w.Uh)(n,s,o,a,l,c),ou=e.dynCall_iiijjj=(n,s,o,a,l,c,d,f,p)=>(ou=e.dynCall_iiijjj=w.Vh)(n,s,o,a,l,c,d,f,p),au=e.dynCall_viiiiij=(n,s,o,a,l,c,d,f)=>(au=e.dynCall_viiiiij=w.Wh)(n,s,o,a,l,c,d,f),lu=e.dynCall_iijiji=(n,s,o,a,l,c,d,f)=>(lu=e.dynCall_iijiji=w.Xh)(n,s,o,a,l,c,d,f),cu=e.dynCall_viiiijiiiiiiii=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D)=>(cu=e.dynCall_viiiijiiiiiiii=w.Yh)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D),uu=e.dynCall_jiij=(n,s,o,a,l)=>(uu=e.dynCall_jiij=w.Zh)(n,s,o,a,l),du=e.dynCall_jiiij=(n,s,o,a,l,c)=>(du=e.dynCall_jiiij=w._h)(n,s,o,a,l,c),fu=e.dynCall_viijiiji=(n,s,o,a,l,c,d,f,p,_)=>(fu=e.dynCall_viijiiji=w.$h)(n,s,o,a,l,c,d,f,p,_),hu=e.dynCall_iiiiiijjiijjj=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)=>(hu=e.dynCall_iiiiiijjiijjj=w.ai)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt),pu=e.dynCall_iiijjijjii=(n,s,o,a,l,c,d,f,p,_,v,g,F,x)=>(pu=e.dynCall_iiijjijjii=w.bi)(n,s,o,a,l,c,d,f,p,_,v,g,F,x),_u=e.dynCall_iiiijjii=(n,s,o,a,l,c,d,f,p,_)=>(_u=e.dynCall_iiiijjii=w.ci)(n,s,o,a,l,c,d,f,p,_),yu=e.dynCall_iiiijji=(n,s,o,a,l,c,d,f,p)=>(yu=e.dynCall_iiiijji=w.di)(n,s,o,a,l,c,d,f,p),mu=e.dynCall_iiijjii=(n,s,o,a,l,c,d,f,p)=>(mu=e.dynCall_iiijjii=w.ei)(n,s,o,a,l,c,d,f,p),vu=e.dynCall_vijii=(n,s,o,a,l,c)=>(vu=e.dynCall_vijii=w.fi)(n,s,o,a,l,c),bu=e.dynCall_vjjijij=(n,s,o,a,l,c,d,f,p,_,v)=>(bu=e.dynCall_vjjijij=w.gi)(n,s,o,a,l,c,d,f,p,_,v),gu=e.dynCall_vijjji=(n,s,o,a,l,c,d,f,p)=>(gu=e.dynCall_vijjji=w.hi)(n,s,o,a,l,c,d,f,p),wu=e.dynCall_vjjii=(n,s,o,a,l,c,d)=>(wu=e.dynCall_vjjii=w.ii)(n,s,o,a,l,c,d),ju=e.dynCall_viiiiiji=(n,s,o,a,l,c,d,f,p)=>(ju=e.dynCall_viiiiiji=w.ji)(n,s,o,a,l,c,d,f,p),Su=e.dynCall_jiiiji=(n,s,o,a,l,c,d)=>(Su=e.dynCall_jiiiji=w.ki)(n,s,o,a,l,c,d),Iu=e.dynCall_viiijjii=(n,s,o,a,l,c,d,f,p,_)=>(Iu=e.dynCall_viiijjii=w.li)(n,s,o,a,l,c,d,f,p,_),Cu=e.dynCall_vijjj=(n,s,o,a,l,c,d,f)=>(Cu=e.dynCall_vijjj=w.mi)(n,s,o,a,l,c,d,f),Fu=e.dynCall_jijij=(n,s,o,a,l,c,d)=>(Fu=e.dynCall_jijij=w.ni)(n,s,o,a,l,c,d),Bu=e.dynCall_viiiijj=(n,s,o,a,l,c,d,f,p)=>(Bu=e.dynCall_viiiijj=w.oi)(n,s,o,a,l,c,d,f,p),Au=e.dynCall_jijjij=(n,s,o,a,l,c,d,f,p)=>(Au=e.dynCall_jijjij=w.pi)(n,s,o,a,l,c,d,f,p),xu=e.dynCall_jij=(n,s,o,a)=>(xu=e.dynCall_jij=w.qi)(n,s,o,a),Tu=e.dynCall_jijiii=(n,s,o,a,l,c,d)=>(Tu=e.dynCall_jijiii=w.ri)(n,s,o,a,l,c,d),Du=e.dynCall_viijiiij=(n,s,o,a,l,c,d,f,p,_)=>(Du=e.dynCall_viijiiij=w.si)(n,s,o,a,l,c,d,f,p,_),Eu=e.dynCall_vijiiiji=(n,s,o,a,l,c,d,f,p,_)=>(Eu=e.dynCall_vijiiiji=w.ti)(n,s,o,a,l,c,d,f,p,_),ku=e.dynCall_jiiji=(n,s,o,a,l,c)=>(ku=e.dynCall_jiiji=w.ui)(n,s,o,a,l,c),Ou=e.dynCall_viiijij=(n,s,o,a,l,c,d,f,p)=>(Ou=e.dynCall_viiijij=w.vi)(n,s,o,a,l,c,d,f,p),Ru=e.dynCall_viijiij=(n,s,o,a,l,c,d,f,p)=>(Ru=e.dynCall_viijiij=w.wi)(n,s,o,a,l,c,d,f,p),Mu=e.dynCall_viiiiijj=(n,s,o,a,l,c,d,f,p,_)=>(Mu=e.dynCall_viiiiijj=w.xi)(n,s,o,a,l,c,d,f,p,_),Uu=e.dynCall_viiijji=(n,s,o,a,l,c,d,f,p)=>(Uu=e.dynCall_viiijji=w.yi)(n,s,o,a,l,c,d,f,p),Nu=e.dynCall_vijij=(n,s,o,a,l,c,d)=>(Nu=e.dynCall_vijij=w.zi)(n,s,o,a,l,c,d),Lu=e.dynCall_vijiji=(n,s,o,a,l,c,d,f)=>(Lu=e.dynCall_vijiji=w.Ai)(n,s,o,a,l,c,d,f),Pu=e.dynCall_vijjij=(n,s,o,a,l,c,d,f,p)=>(Pu=e.dynCall_vijjij=w.Bi)(n,s,o,a,l,c,d,f,p),Vu=e.dynCall_jiiiij=(n,s,o,a,l,c,d)=>(Vu=e.dynCall_jiiiij=w.Ci)(n,s,o,a,l,c,d),Hu=e.dynCall_ij=(n,s,o)=>(Hu=e.dynCall_ij=w.Di)(n,s,o),zu=e.dynCall_jjj=(n,s,o,a,l)=>(zu=e.dynCall_jjj=w.Ei)(n,s,o,a,l),Wu=e.dynCall_jjiji=(n,s,o,a,l,c,d)=>(Wu=e.dynCall_jjiji=w.Fi)(n,s,o,a,l,c,d),$u=e.dynCall_ijjj=(n,s,o,a,l,c,d)=>($u=e.dynCall_ijjj=w.Gi)(n,s,o,a,l,c,d),Yu=e.dynCall_jjjd=(n,s,o,a,l,c)=>(Yu=e.dynCall_jjjd=w.Hi)(n,s,o,a,l,c),Xu=e.dynCall_iiijjjj=(n,s,o,a,l,c,d,f,p,_,v)=>(Xu=e.dynCall_iiijjjj=w.Ii)(n,s,o,a,l,c,d,f,p,_,v),Gu=e.dynCall_jijj=(n,s,o,a,l,c)=>(Gu=e.dynCall_jijj=w.Ji)(n,s,o,a,l,c),Ku=e.dynCall_ijii=(n,s,o,a,l)=>(Ku=e.dynCall_ijii=w.Ki)(n,s,o,a,l),Ju=e.dynCall_vjii=(n,s,o,a,l)=>(Ju=e.dynCall_vjii=w.Li)(n,s,o,a,l),qu=e.dynCall_vjiiii=(n,s,o,a,l,c,d)=>(qu=e.dynCall_vjiiii=w.Mi)(n,s,o,a,l,c,d),Zu=e.dynCall_viiiiijiii=(n,s,o,a,l,c,d,f,p,_,v)=>(Zu=e.dynCall_viiiiijiii=w.Ni)(n,s,o,a,l,c,d,f,p,_,v),Qu=e.dynCall_viiijjjj=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Qu=e.dynCall_viiijjjj=w.Oi)(n,s,o,a,l,c,d,f,p,_,v,g),td=e.dynCall_ijji=(n,s,o,a,l,c)=>(td=e.dynCall_ijji=w.Pi)(n,s,o,a,l,c),ed=e.dynCall_iiiiijii=(n,s,o,a,l,c,d,f,p)=>(ed=e.dynCall_iiiiijii=w.Qi)(n,s,o,a,l,c,d,f,p),id=e.dynCall_vijji=(n,s,o,a,l,c,d)=>(id=e.dynCall_vijji=w.Ri)(n,s,o,a,l,c,d),rd=e.dynCall_viiijiii=(n,s,o,a,l,c,d,f,p)=>(rd=e.dynCall_viiijiii=w.Si)(n,s,o,a,l,c,d,f,p),nd=e.dynCall_viijij=(n,s,o,a,l,c,d,f)=>(nd=e.dynCall_viijij=w.Ti)(n,s,o,a,l,c,d,f),sd=e.dynCall_viiiiiiji=(n,s,o,a,l,c,d,f,p,_)=>(sd=e.dynCall_viiiiiiji=w.Ui)(n,s,o,a,l,c,d,f,p,_),od=e.dynCall_viiijii=(n,s,o,a,l,c,d,f)=>(od=e.dynCall_viiijii=w.Vi)(n,s,o,a,l,c,d,f),ad=e.dynCall_viiiijiii=(n,s,o,a,l,c,d,f,p,_)=>(ad=e.dynCall_viiiijiii=w.Wi)(n,s,o,a,l,c,d,f,p,_),ld=e.dynCall_viiiijii=(n,s,o,a,l,c,d,f,p)=>(ld=e.dynCall_viiiijii=w.Xi)(n,s,o,a,l,c,d,f,p),cd=e.dynCall_iiijiij=(n,s,o,a,l,c,d,f,p)=>(cd=e.dynCall_iiijiij=w.Yi)(n,s,o,a,l,c,d,f,p),ud=e.dynCall_iiiijjj=(n,s,o,a,l,c,d,f,p,_)=>(ud=e.dynCall_iiiijjj=w.Zi)(n,s,o,a,l,c,d,f,p,_),dd=e.dynCall_jijji=(n,s,o,a,l,c,d)=>(dd=e.dynCall_jijji=w._i)(n,s,o,a,l,c,d),fd=e.dynCall_viiijijij=(n,s,o,a,l,c,d,f,p,_,v,g)=>(fd=e.dynCall_viiijijij=w.$i)(n,s,o,a,l,c,d,f,p,_,v,g),hd=e.dynCall_jijjjjii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(hd=e.dynCall_jijjjjii=w.aj)(n,s,o,a,l,c,d,f,p,_,v,g),pd=e.dynCall_iiiiijij=(n,s,o,a,l,c,d,f,p,_)=>(pd=e.dynCall_iiiiijij=w.bj)(n,s,o,a,l,c,d,f,p,_),_d=e.dynCall_iiiiijiii=(n,s,o,a,l,c,d,f,p,_)=>(_d=e.dynCall_iiiiijiii=w.cj)(n,s,o,a,l,c,d,f,p,_),yd=e.dynCall_viijjii=(n,s,o,a,l,c,d,f,p)=>(yd=e.dynCall_viijjii=w.dj)(n,s,o,a,l,c,d,f,p),md=e.dynCall_iiiiiiiiiiji=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(md=e.dynCall_iiiiiiiiiiji=w.ej)(n,s,o,a,l,c,d,f,p,_,v,g,F),vd=e.dynCall_iiiiiiijj=(n,s,o,a,l,c,d,f,p,_,v)=>(vd=e.dynCall_iiiiiiijj=w.fj)(n,s,o,a,l,c,d,f,p,_,v),bd=e.dynCall_jiiijjj=(n,s,o,a,l,c,d,f,p,_)=>(bd=e.dynCall_jiiijjj=w.gj)(n,s,o,a,l,c,d,f,p,_),gd=e.dynCall_viiijijj=(n,s,o,a,l,c,d,f,p,_,v)=>(gd=e.dynCall_viiijijj=w.hj)(n,s,o,a,l,c,d,f,p,_,v),wd=e.dynCall_jiiiiiii=(n,s,o,a,l,c,d,f)=>(wd=e.dynCall_jiiiiiii=w.ij)(n,s,o,a,l,c,d,f),jd=e.dynCall_jiijj=(n,s,o,a,l,c,d)=>(jd=e.dynCall_jiijj=w.jj)(n,s,o,a,l,c,d),Sd=e.dynCall_jiiijj=(n,s,o,a,l,c,d,f)=>(Sd=e.dynCall_jiiijj=w.kj)(n,s,o,a,l,c,d,f),Id=e.dynCall_iijii=(n,s,o,a,l,c)=>(Id=e.dynCall_iijii=w.lj)(n,s,o,a,l,c),Cd=e.dynCall_iiidj=(n,s,o,a,l,c)=>(Cd=e.dynCall_iiidj=w.mj)(n,s,o,a,l,c),Fd=e.dynCall_iiiiiiiji=(n,s,o,a,l,c,d,f,p,_)=>(Fd=e.dynCall_iiiiiiiji=w.nj)(n,s,o,a,l,c,d,f,p,_),Bd=e.dynCall_iiiiiiiiijiiiiiii=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)=>(Bd=e.dynCall_iiiiiiiiijiiiiiii=w.oj)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt),Ad=e.dynCall_iiijjiij=(n,s,o,a,l,c,d,f,p,_,v)=>(Ad=e.dynCall_iiijjiij=w.pj)(n,s,o,a,l,c,d,f,p,_,v),xd=e.dynCall_iiijjiiji=(n,s,o,a,l,c,d,f,p,_,v,g)=>(xd=e.dynCall_iiijjiiji=w.qj)(n,s,o,a,l,c,d,f,p,_,v,g),Td=e.dynCall_iiiidjj=(n,s,o,a,l,c,d,f,p)=>(Td=e.dynCall_iiiidjj=w.rj)(n,s,o,a,l,c,d,f,p),Dd=e.dynCall_iiiiiiiiji=(n,s,o,a,l,c,d,f,p,_,v)=>(Dd=e.dynCall_iiiiiiiiji=w.sj)(n,s,o,a,l,c,d,f,p,_,v),Ed=e.dynCall_iiijiiiij=(n,s,o,a,l,c,d,f,p,_,v)=>(Ed=e.dynCall_iiijiiiij=w.tj)(n,s,o,a,l,c,d,f,p,_,v),kd=e.dynCall_iiijiiij=(n,s,o,a,l,c,d,f,p,_)=>(kd=e.dynCall_iiijiiij=w.uj)(n,s,o,a,l,c,d,f,p,_),Od=e.dynCall_iiiiiiiiiiiij=(n,s,o,a,l,c,d,f,p,_,v,g,F,x)=>(Od=e.dynCall_iiiiiiiiiiiij=w.vj)(n,s,o,a,l,c,d,f,p,_,v,g,F,x),Rd=e.dynCall_viiiijji=(n,s,o,a,l,c,d,f,p,_)=>(Rd=e.dynCall_viiiijji=w.wj)(n,s,o,a,l,c,d,f,p,_),Md=e.dynCall_jiiiiii=(n,s,o,a,l,c,d)=>(Md=e.dynCall_jiiiiii=w.xj)(n,s,o,a,l,c,d),Ud=e.dynCall_jiiiiiijii=(n,s,o,a,l,c,d,f,p,_,v)=>(Ud=e.dynCall_jiiiiiijii=w.yj)(n,s,o,a,l,c,d,f,p,_,v),Nd=e.dynCall_jiijjjii=(n,s,o,a,l,c,d,f,p,_,v)=>(Nd=e.dynCall_jiijjjii=w.zj)(n,s,o,a,l,c,d,f,p,_,v),Ld=e.dynCall_vjiiiji=(n,s,o,a,l,c,d,f,p)=>(Ld=e.dynCall_vjiiiji=w.Aj)(n,s,o,a,l,c,d,f,p),Pd=e.dynCall_fiijii=(n,s,o,a,l,c,d)=>(Pd=e.dynCall_fiijii=w.Bj)(n,s,o,a,l,c,d),Vd=e.dynCall_diijii=(n,s,o,a,l,c,d)=>(Vd=e.dynCall_diijii=w.Cj)(n,s,o,a,l,c,d),Hd=e.dynCall_iiiiiiijii=(n,s,o,a,l,c,d,f,p,_,v)=>(Hd=e.dynCall_iiiiiiijii=w.Dj)(n,s,o,a,l,c,d,f,p,_,v),zd=e.dynCall_iijji=(n,s,o,a,l,c,d)=>(zd=e.dynCall_iijji=w.Ej)(n,s,o,a,l,c,d),Wd=e.dynCall_iijjiii=(n,s,o,a,l,c,d,f,p)=>(Wd=e.dynCall_iijjiii=w.Fj)(n,s,o,a,l,c,d,f,p),$d=e.dynCall_iijiiii=(n,s,o,a,l,c,d,f)=>($d=e.dynCall_iijiiii=w.Gj)(n,s,o,a,l,c,d,f),Yd=e.dynCall_iijjii=(n,s,o,a,l,c,d,f)=>(Yd=e.dynCall_iijjii=w.Hj)(n,s,o,a,l,c,d,f),Xd=e.dynCall_iiijiii=(n,s,o,a,l,c,d,f)=>(Xd=e.dynCall_iiijiii=w.Ij)(n,s,o,a,l,c,d,f),Gd=e.dynCall_viijiiii=(n,s,o,a,l,c,d,f,p)=>(Gd=e.dynCall_viijiiii=w.Jj)(n,s,o,a,l,c,d,f,p),Kd=e.dynCall_vijiii=(n,s,o,a,l,c,d)=>(Kd=e.dynCall_vijiii=w.Kj)(n,s,o,a,l,c,d),Jd=e.dynCall_iiijjiii=(n,s,o,a,l,c,d,f,p,_)=>(Jd=e.dynCall_iiijjiii=w.Lj)(n,s,o,a,l,c,d,f,p,_),qd=e.dynCall_vijiiiiii=(n,s,o,a,l,c,d,f,p,_)=>(qd=e.dynCall_vijiiiiii=w.Mj)(n,s,o,a,l,c,d,f,p,_),Zd=e.dynCall_vijiiii=(n,s,o,a,l,c,d,f)=>(Zd=e.dynCall_vijiiii=w.Nj)(n,s,o,a,l,c,d,f),Qd=e.dynCall_vijiiiii=(n,s,o,a,l,c,d,f,p)=>(Qd=e.dynCall_vijiiiii=w.Oj)(n,s,o,a,l,c,d,f,p),tf=e.dynCall_viiiiijii=(n,s,o,a,l,c,d,f,p,_)=>(tf=e.dynCall_viiiiijii=w.Pj)(n,s,o,a,l,c,d,f,p,_),ef=e.dynCall_viijiiiiii=(n,s,o,a,l,c,d,f,p,_,v)=>(ef=e.dynCall_viijiiiiii=w.Qj)(n,s,o,a,l,c,d,f,p,_,v),rf=e.dynCall_jjjji=(n,s,o,a,l,c,d,f)=>(rf=e.dynCall_jjjji=w.Rj)(n,s,o,a,l,c,d,f),nf=e.dynCall_jjjii=(n,s,o,a,l,c,d)=>(nf=e.dynCall_jjjii=w.Sj)(n,s,o,a,l,c,d),sf=e.dynCall_jji=(n,s,o,a)=>(sf=e.dynCall_jji=w.Tj)(n,s,o,a),of=e.dynCall_viiiijiiiii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(of=e.dynCall_viiiijiiiii=w.Uj)(n,s,o,a,l,c,d,f,p,_,v,g),af=e.dynCall_viiiijiiii=(n,s,o,a,l,c,d,f,p,_,v)=>(af=e.dynCall_viiiijiiii=w.Vj)(n,s,o,a,l,c,d,f,p,_,v),lf=e.dynCall_iijjijj=(n,s,o,a,l,c,d,f,p,_,v)=>(lf=e.dynCall_iijjijj=w.Wj)(n,s,o,a,l,c,d,f,p,_,v),cf=e.dynCall_vj=(n,s,o)=>(cf=e.dynCall_vj=w.Xj)(n,s,o),uf=e.dynCall_viiiiijjii=(n,s,o,a,l,c,d,f,p,_,v,g)=>(uf=e.dynCall_viiiiijjii=w.Yj)(n,s,o,a,l,c,d,f,p,_,v,g),df=e.dynCall_viiiiiijii=(n,s,o,a,l,c,d,f,p,_,v)=>(df=e.dynCall_viiiiiijii=w.Zj)(n,s,o,a,l,c,d,f,p,_,v),ff=e.dynCall_viiiiiiijjjji=(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X)=>(ff=e.dynCall_viiiiiiijjjji=w._j)(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X),hf=e.dynCall_vjiii=(n,s,o,a,l,c)=>(hf=e.dynCall_vjiii=w.$j)(n,s,o,a,l,c),pf=e.dynCall_ijjiii=(n,s,o,a,l,c,d,f)=>(pf=e.dynCall_ijjiii=w.ak)(n,s,o,a,l,c,d,f),_f=e.dynCall_iiijiiji=(n,s,o,a,l,c,d,f,p,_)=>(_f=e.dynCall_iiijiiji=w.bk)(n,s,o,a,l,c,d,f,p,_),yf=e.dynCall_iijiij=(n,s,o,a,l,c,d,f)=>(yf=e.dynCall_iijiij=w.ck)(n,s,o,a,l,c,d,f),mf=e.dynCall_iijiii=(n,s,o,a,l,c,d)=>(mf=e.dynCall_iijiii=w.dk)(n,s,o,a,l,c,d),vf=e.dynCall_vijijjji=(n,s,o,a,l,c,d,f,p,_,v,g)=>(vf=e.dynCall_vijijjji=w.ek)(n,s,o,a,l,c,d,f,p,_,v,g),bf=e.dynCall_viijiijj=(n,s,o,a,l,c,d,f,p,_,v)=>(bf=e.dynCall_viijiijj=w.fk)(n,s,o,a,l,c,d,f,p,_,v),gf=e.dynCall_viijijj=(n,s,o,a,l,c,d,f,p,_)=>(gf=e.dynCall_viijijj=w.gk)(n,s,o,a,l,c,d,f,p,_),wf=e.dynCall_vijiij=(n,s,o,a,l,c,d,f)=>(wf=e.dynCall_vijiij=w.hk)(n,s,o,a,l,c,d,f),jf=e.dynCall_viiiiijjji=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(jf=e.dynCall_viiiiijjji=w.ik)(n,s,o,a,l,c,d,f,p,_,v,g,F),Sf=e.dynCall_iiijiijj=(n,s,o,a,l,c,d,f,p,_,v)=>(Sf=e.dynCall_iiijiijj=w.jk)(n,s,o,a,l,c,d,f,p,_,v),If=e.dynCall_viiijijjj=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(If=e.dynCall_viiijijjj=w.kk)(n,s,o,a,l,c,d,f,p,_,v,g,F),Cf=e.dynCall_iijiijj=(n,s,o,a,l,c,d,f,p,_)=>(Cf=e.dynCall_iijiijj=w.lk)(n,s,o,a,l,c,d,f,p,_),Ff=e.dynCall_iijiiijj=(n,s,o,a,l,c,d,f,p,_,v)=>(Ff=e.dynCall_iijiiijj=w.mk)(n,s,o,a,l,c,d,f,p,_,v),Bf=e.dynCall_iiijiiijj=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Bf=e.dynCall_iiijiiijj=w.nk)(n,s,o,a,l,c,d,f,p,_,v,g),Af=e.dynCall_iiijiiiijj=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(Af=e.dynCall_iiijiiiijj=w.ok)(n,s,o,a,l,c,d,f,p,_,v,g,F),xf=e.dynCall_viiijjjji=(n,s,o,a,l,c,d,f,p,_,v,g,F)=>(xf=e.dynCall_viiijjjji=w.pk)(n,s,o,a,l,c,d,f,p,_,v,g,F),Tf=e.dynCall_vijjiii=(n,s,o,a,l,c,d,f,p)=>(Tf=e.dynCall_vijjiii=w.qk)(n,s,o,a,l,c,d,f,p),Df=e.dynCall_iiijjji=(n,s,o,a,l,c,d,f,p,_)=>(Df=e.dynCall_iiijjji=w.rk)(n,s,o,a,l,c,d,f,p,_),Ef=e.dynCall_iiiiiiijji=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Ef=e.dynCall_iiiiiiijji=w.sk)(n,s,o,a,l,c,d,f,p,_,v,g),kf=e.dynCall_iijjjii=(n,s,o,a,l,c,d,f,p,_)=>(kf=e.dynCall_iijjjii=w.tk)(n,s,o,a,l,c,d,f,p,_),Of=e.dynCall_iiiiijjji=(n,s,o,a,l,c,d,f,p,_,v,g)=>(Of=e.dynCall_iiiiijjji=w.uk)(n,s,o,a,l,c,d,f,p,_,v,g),Rf=e.dynCall_iiiiijjj=(n,s,o,a,l,c,d,f,p,_,v)=>(Rf=e.dynCall_iiiiijjj=w.vk)(n,s,o,a,l,c,d,f,p,_,v),Mf=e.dynCall_viiijiji=(n,s,o,a,l,c,d,f,p,_)=>(Mf=e.dynCall_viiijiji=w.wk)(n,s,o,a,l,c,d,f,p,_),Uf=e.dynCall_jijiiii=(n,s,o,a,l,c,d,f)=>(Uf=e.dynCall_jijiiii=w.xk)(n,s,o,a,l,c,d,f),Nf=e.dynCall_viijiji=(n,s,o,a,l,c,d,f,p)=>(Nf=e.dynCall_viijiji=w.yk)(n,s,o,a,l,c,d,f,p),Lf=e.dynCall_iiiiiijii=(n,s,o,a,l,c,d,f,p,_)=>(Lf=e.dynCall_iiiiiijii=w.zk)(n,s,o,a,l,c,d,f,p,_),Pf=e.dynCall_iijjij=(n,s,o,a,l,c,d,f,p)=>(Pf=e.dynCall_iijjij=w.Ak)(n,s,o,a,l,c,d,f,p),Vf=e.dynCall_vijjii=(n,s,o,a,l,c,d,f)=>(Vf=e.dynCall_vijjii=w.Bk)(n,s,o,a,l,c,d,f);function Mm(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Um(n){var s=j();try{N(n)()}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function Nm(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Lm(n,s){var o=j();try{N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Pm(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Vm(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Hm(n,s,o,a,l,c){var d=j();try{return N(n)(s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function zm(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Wm(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function $m(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Ym(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Xm(n,s,o,a,l){var c=j();try{N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Gm(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Km(n,s,o,a,l,c,d){var f=j();try{return N(n)(s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Jm(n,s,o,a,l,c,d){var f=j();try{N(n)(s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function qm(n,s,o,a,l,c){var d=j();try{N(n)(s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Zm(n,s,o,a,l,c,d,f){var p=j();try{return N(n)(s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Qm(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function tv(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function ev(n){var s=j();try{return N(n)()}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function iv(n,s,o,a,l,c,d,f){var p=j();try{N(n)(s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function rv(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function nv(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{N(n)(s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function sv(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L){var X=j();try{N(n)(s,o,a,l,c,d,f,p,_,v,g,F,x,D,L)}catch(rt){if(S(X),rt!==rt+0)throw rt;I(1,0)}}function ov(n,s,o,a,l,c){var d=j();try{return N(n)(s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function av(n,s,o,a,l,c,d,f,p){var _=j();try{return N(n)(s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function lv(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function cv(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function uv(n,s,o,a,l,c,d,f,p,_){var v=j();try{N(n)(s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function dv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function fv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function hv(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X){var rt=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X)}catch(T){if(S(rt),T!==T+0)throw T;I(1,0)}}function pv(n,s,o,a,l,c,d,f,p){var _=j();try{N(n)(s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function _v(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function yv(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{N(n)(s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function mv(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt){var T=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function vv(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function bv(n,s,o,a){var l=j();try{N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function gv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function wv(n,s){var o=j();try{return N(n)(s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function jv(n,s,o,a){var l=j();try{return N(n)(s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function Sv(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L){var X=j();try{return N(n)(s,o,a,l,c,d,f,p,_,v,g,F,x,D,L)}catch(rt){if(S(X),rt!==rt+0)throw rt;I(1,0)}}function Iv(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Cv(n,s,o,a,l,c){var d=j();try{N(n)(s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Fv(n,s,o){var a=j();try{N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Bv(n,s,o,a,l,c,d,f,p,_){var v=j();try{return N(n)(s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Av(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function xv(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Tv(n,s,o,a,l,c,d){var f=j();try{N(n)(s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Dv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Ev(n,s,o,a,l,c,d){var f=j();try{return N(n)(s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function kv(n,s,o,a,l){var c=j();try{return N(n)(s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Ov(n,s,o,a,l,c,d){var f=j();try{return N(n)(s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Rv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Mv(n,s,o){var a=j();try{return N(n)(s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Uv(n,s,o,a,l,c,d,f,p,_){var v=j();try{N(n)(s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Nv(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{N(n)(s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Lv(n,s,o,a,l){var c=j();try{return Ll(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Pv(n,s,o,a,l,c,d){var f=j();try{bc(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Vv(n,s,o,a,l){var c=j();try{ql(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Hv(n,s,o,a,l,c,d){var f=j();try{return nc(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function zv(n,s,o,a,l){var c=j();try{return Xl(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Wv(n,s,o,a,l,c,d,f){var p=j();try{gc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function $v(n,s){var o=j();try{return Yl(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function Yv(n,s,o){var a=j();try{return Yc(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Xv(n,s,o,a,l,c,d){var f=j();try{Hl(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Gv(n,s,o,a,l,c,d){var f=j();try{return Pl(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Kv(n,s,o,a,l,c,d,f,p){var _=j();try{return Vl(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Jv(n,s,o,a){var l=j();try{Jl(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function qv(n,s,o,a,l,c,d,f,p){var _=j();try{Bu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Zv(n,s,o,a,l,c,d,f,p){var _=j();try{$c(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Qv(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{uf(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function t0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{df(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function e0(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X){var rt=j();try{ff(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X)}catch(T){if(S(rt),T!==T+0)throw T;I(1,0)}}function i0(n,s,o,a,l,c,d){var f=j();try{zl(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function r0(n,s,o,a,l){var c=j();try{Zl(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function n0(n,s,o,a){var l=j();try{return Wl(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function s0(n,s,o,a,l,c){var d=j();try{ic(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function o0(n,s,o,a,l){var c=j();try{return $l(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function a0(n,s,o,a,l,c,d){var f=j();try{return zd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function l0(n,s,o,a,l,c,d,f){var p=j();try{return Gl(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function c0(n,s,o,a,l,c){var d=j();try{Kl(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function u0(n,s,o,a,l,c,d,f){var p=j();try{ec(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function d0(n,s,o,a,l,c){var d=j();try{return Ql(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function f0(n,s,o,a,l,c,d){var f=j();try{tc(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function h0(n,s,o,a,l,c){var d=j();try{return Id(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function p0(n,s,o,a,l,c,d,f){var p=j();try{od(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function _0(n,s,o,a,l,c,d,f,p){var _=j();try{return ed(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function y0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Hd(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function m0(n,s,o,a,l,c,d){var f=j();try{return nu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function v0(n,s,o,a,l,c,d,f){var p=j();try{return pf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function b0(n){var s=j();try{return cc(n)}catch(o){if(S(s),o!==o+0)throw o;I(1,0)}}function g0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Xc(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function w0(n,s,o,a,l,c,d,f){var p=j();try{return Gc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function j0(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Kc(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function S0(n,s,o,a,l,c){var d=j();try{hf(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function I0(n,s,o,a,l,c){var d=j();try{return rc(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function C0(n,s,o,a){var l=j();try{return Jc(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function F0(n,s,o,a,l,c,d,f){var p=j();try{nd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function B0(n,s,o,a,l,c,d,f,p,_){var v=j();try{sc(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function A0(n,s,o,a,l,c,d,f){var p=j();try{uc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function x0(n,s,o,a,l,c,d,f,p){var _=j();try{return dc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function T0(n,s,o,a,l,c,d,f){var p=j();try{return oc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function D0(n,s,o,a,l,c,d){var f=j();try{return lc(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function E0(n,s,o,a,l,c,d,f){var p=j();try{return ac(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function k0(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return fc(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function O0(n,s,o,a,l,c,d,f,p){var _=j();try{return hc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function R0(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{pc(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function M0(n,s,o,a,l,c,d,f){var p=j();try{return Vc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function U0(n,s,o,a,l,c,d,f,p){var _=j();try{wc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function N0(n,s,o,a,l,c,d,f){var p=j();try{return Oc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function L0(n,s,o,a,l,c,d,f,p){var _=j();try{_c(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function P0(n,s,o,a,l,c,d,f,p,_){var v=j();try{yc(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function V0(n,s,o,a){var l=j();try{return mc(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function H0(n,s,o,a,l,c,d,f,p,_){var v=j();try{vc(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function z0(n,s,o,a,l,c){var d=j();try{jc(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function W0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{Sc(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function $0(n,s,o,a,l,c,d,f){var p=j();try{Ic(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Y0(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{Cc(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function X0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{xc(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function G0(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L){var X=j();try{Tc(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L)}catch(rt){if(S(X),rt!==rt+0)throw rt;I(1,0)}}function K0(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt){var T=j();try{Dc(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function J0(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{Fc(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function q0(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{Uc(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Z0(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{Bc(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Q0(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{Ac(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function tb(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{Rc(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function eb(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{Ec(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function ib(n,s,o,a,l,c,d,f,p,_){var v=j();try{kc(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function rb(n,s,o,a,l,c,d,f){var p=j();try{au(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function nb(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{Mc(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function sb(n,s,o){var a=j();try{return Nc(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function ob(n,s,o,a,l,c,d,f){var p=j();try{return Hc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function ab(n,s,o,a,l,c,d,f){var p=j();try{return zc(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function lb(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X){var rt=j();try{Wc(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X)}catch(T){if(S(rt),T!==T+0)throw T;I(1,0)}}function cb(n,s){var o=j();try{return Lc(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function ub(n,s){var o=j();try{return Pc(n,s)}catch(a){if(S(o),a!==a+0)throw a;I(1,0)}}function db(n,s,o,a,l,c,d,f,p){var _=j();try{return Zc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function fb(n,s,o,a,l,c,d,f,p){var _=j();try{return Qc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function hb(n,s,o,a,l,c,d,f){var p=j();try{return tu(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function pb(n,s,o,a,l,c,d,f,p){var _=j();try{return qc(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function _b(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return vd(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function yb(n,s,o,a,l,c){var d=j();try{return eu(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function mb(n,s,o,a,l,c,d,f,p,_){var v=j();try{Iu(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function vb(n,s,o,a,l,c,d){var f=j();try{return iu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function bb(n,s,o,a,l,c,d,f){var p=j();try{return ru(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function gb(n,s,o,a,l,c){var d=j();try{return su(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function wb(n,s,o,a){var l=j();try{return xu(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function jb(n,s,o,a,l,c,d,f){var p=j();try{return Xd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Sb(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{fd(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Ib(n,s,o,a,l,c,d,f,p){var _=j();try{Ou(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Cb(n,s,o,a,l){var c=j();try{return uu(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function Fb(n,s,o,a,l,c,d,f,p){var _=j();try{return ou(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Bb(n,s,o,a,l,c,d,f){var p=j();try{return lu(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Ab(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D){var L=j();try{cu(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D)}catch(X){if(S(L),X!==X+0)throw X;I(1,0)}}function xb(n,s,o){var a=j();try{return Hu(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function Tb(n,s,o,a,l,c,d){var f=j();try{qu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Db(n,s,o,a,l,c,d,f){var p=j();try{Lu(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Eb(n,s,o,a,l,c,d,f,p){var _=j();try{Pu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function kb(n,s,o,a,l,c,d,f,p){var _=j();try{Uu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Ob(n,s,o,a,l,c,d){var f=j();try{wu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Rb(n,s,o,a,l,c){var d=j();try{return du(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Mb(n,s,o,a,l,c,d,f,p){var _=j();try{gu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Ub(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{bu(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Nb(n,s,o,a,l,c){var d=j();try{return ku(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Lb(n,s,o,a,l,c,d,f,p,_){var v=j();try{fu(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Pb(n,s,o,a,l,c,d){var f=j();try{return Su(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Vb(n,s,o,a,l,c,d,f,p){var _=j();try{ju(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Hb(n,s,o,a,l,c,d,f,p,_,v,g,F,x){var D=j();try{return pu(n,s,o,a,l,c,d,f,p,_,v,g,F,x)}catch(L){if(S(D),L!==L+0)throw L;I(1,0)}}function zb(n,s,o,a,l,c,d,f,p,_){var v=j();try{return _u(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Wb(n,s,o,a,l,c,d,f,p){var _=j();try{return yu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function $b(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt){var T=j();try{return hu(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function Yb(n,s,o,a,l,c,d,f,p){var _=j();try{return mu(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Xb(n,s,o,a,l,c){var d=j();try{vu(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Gb(n,s,o,a,l,c,d,f){var p=j();try{Cu(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Kb(n,s,o,a,l,c,d,f,p,_){var v=j();try{Du(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Jb(n,s,o,a,l,c,d,f,p,_){var v=j();try{Eu(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function qb(n,s,o,a,l,c,d){var f=j();try{return Tu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Zb(n,s,o,a,l,c,d,f,p){var _=j();try{return Au(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Qb(n,s,o,a,l,c,d,f,p){var _=j();try{Ru(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function tg(n,s,o,a,l,c,d){var f=j();try{return Fu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function eg(n,s,o,a,l,c,d){var f=j();try{Nu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function ig(n,s,o,a,l,c,d){var f=j();try{return Wu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function rg(n,s,o,a,l,c){var d=j();try{return Yu(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function ng(n,s,o,a,l){var c=j();try{return Ku(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function sg(n,s,o,a,l){var c=j();try{Ju(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function og(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{Zu(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function ag(n,s,o,a,l){var c=j();try{return zu(n,s,o,a,l)}catch(d){if(S(c),d!==d+0)throw d;I(1,0)}}function lg(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Xu(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function cg(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{Qu(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function ug(n,s,o,a,l,c){var d=j();try{return td(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function dg(n,s,o,a,l,c,d){var f=j();try{return dd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function fg(n,s,o,a,l,c,d){var f=j();try{id(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function hg(n,s,o,a,l,c,d){var f=j();try{return Vu(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function pg(n,s,o,a,l,c,d,f,p){var _=j();try{rd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function _g(n,s,o,a,l,c,d,f,p,_){var v=j();try{return ud(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function yg(n,s,o,a,l,c,d,f,p){var _=j();try{return cd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function mg(n,s,o,a,l,c,d,f,p,_){var v=j();try{sd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function vg(n,s,o,a,l,c,d,f,p,_){var v=j();try{ad(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function bg(n,s,o,a,l,c,d,f,p){var _=j();try{ld(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function gg(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return hd(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function wg(n,s,o,a,l,c,d,f,p,_){var v=j();try{return pd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function jg(n,s,o,a,l,c,d,f,p,_){var v=j();try{return _d(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Sg(n,s,o,a,l,c,d){var f=j();try{return Md(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Ig(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Ud(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Cg(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Nd(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Fg(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{return md(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Bg(n,s,o,a,l,c,d,f,p,_){var v=j();try{return bd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Ag(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{gd(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function xg(n,s,o,a,l,c,d,f,p){var _=j();try{yd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Tg(n,s,o,a,l,c,d,f){var p=j();try{return wd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Dg(n,s,o,a,l,c,d){var f=j();try{return jd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Eg(n,s,o,a,l,c,d,f){var p=j();try{return Sd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function kg(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Fd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Og(n,s,o,a,l,c){var d=j();try{return Cd(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function Rg(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt){var T=j();try{return Bd(n,s,o,a,l,c,d,f,p,_,v,g,F,x,D,L,X,rt)}catch(U){if(S(T),U!==U+0)throw U;I(1,0)}}function Mg(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Ad(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Ug(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return xd(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Ng(n,s,o,a,l,c,d,f,p){var _=j();try{return Td(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Lg(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Dd(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Pg(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Ed(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Vg(n,s,o,a,l,c,d,f,p,_){var v=j();try{return kd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Hg(n,s,o,a,l,c,d,f,p,_,v,g,F,x){var D=j();try{return Od(n,s,o,a,l,c,d,f,p,_,v,g,F,x)}catch(L){if(S(D),L!==L+0)throw L;I(1,0)}}function zg(n,s,o,a,l,c,d,f,p,_){var v=j();try{Rd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Wg(n,s,o,a,l,c,d,f,p){var _=j();try{Ld(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function $g(n,s,o,a,l,c,d){var f=j();try{return Pd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Yg(n,s,o,a,l,c,d){var f=j();try{return Vd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function Xg(n,s,o,a,l,c,d,f,p){var _=j();try{return Wd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Gg(n,s,o,a,l,c,d,f){var p=j();try{return $d(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Kg(n,s,o,a,l,c,d,f){var p=j();try{return Yd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Jg(n,s,o,a,l,c,d){var f=j();try{Kd(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function qg(n,s,o,a,l,c,d,f,p,_){var v=j();try{qd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Zg(n,s,o,a,l,c,d,f){var p=j();try{Zd(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Qg(n,s,o,a,l,c,d,f,p){var _=j();try{Gd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function tw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Jd(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function ew(n,s,o,a,l,c,d,f,p){var _=j();try{Qd(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function iw(n,s,o,a,l,c,d,f,p,_){var v=j();try{tf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function rw(n,s,o,a,l,c,d){var f=j();try{return $u(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function nw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{ef(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function sw(n,s,o,a,l,c,d,f){var p=j();try{return rf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function ow(n,s,o,a,l,c,d){var f=j();try{return nf(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function aw(n,s,o,a){var l=j();try{return sf(n,s,o,a)}catch(c){if(S(l),c!==c+0)throw c;I(1,0)}}function lw(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{of(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function cw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{af(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function uw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return lf(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function dw(n,s,o){var a=j();try{cf(n,s,o)}catch(l){if(S(a),l!==l+0)throw l;I(1,0)}}function fw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return _f(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function hw(n,s,o,a,l,c,d,f){var p=j();try{return yf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function pw(n,s,o,a,l,c,d,f,p,_){var v=j();try{Mu(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function _w(n,s,o,a,l,c,d){var f=j();try{return mf(n,s,o,a,l,c,d)}catch(p){if(S(f),p!==p+0)throw p;I(1,0)}}function yw(n,s,o,a,l,c){var d=j();try{return Gu(n,s,o,a,l,c)}catch(f){if(S(d),f!==f+0)throw f;I(1,0)}}function mw(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{vf(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function vw(n,s,o,a,l,c,d,f,p,_){var v=j();try{gf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function bw(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{jf(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function gw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{bf(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function ww(n,s,o,a,l,c,d,f){var p=j();try{wf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function jw(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{return Af(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Sw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Sf(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Iw(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{If(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Cw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Cf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Fw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Ff(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Bw(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return Bf(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Aw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Df(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function xw(n,s,o,a,l,c,d,f,p,_,v,g,F){var x=j();try{xf(n,s,o,a,l,c,d,f,p,_,v,g,F)}catch(D){if(S(x),D!==D+0)throw D;I(1,0)}}function Tw(n,s,o,a,l,c,d,f,p){var _=j();try{Nf(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Dw(n,s,o,a,l,c,d,f,p){var _=j();try{Tf(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Ew(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return Ef(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function kw(n,s,o,a,l,c,d,f,p,_){var v=j();try{Mf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Ow(n,s,o,a,l,c,d,f){var p=j();try{return Uf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Rw(n,s,o,a,l,c,d,f,p,_,v){var g=j();try{return Rf(n,s,o,a,l,c,d,f,p,_,v)}catch(F){if(S(g),F!==F+0)throw F;I(1,0)}}function Mw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return kf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Uw(n,s,o,a,l,c,d,f,p,_,v,g){var F=j();try{return Of(n,s,o,a,l,c,d,f,p,_,v,g)}catch(x){if(S(F),x!==x+0)throw x;I(1,0)}}function Nw(n,s,o,a,l,c,d,f,p,_){var v=j();try{return Lf(n,s,o,a,l,c,d,f,p,_)}catch(g){if(S(v),g!==g+0)throw g;I(1,0)}}function Lw(n,s,o,a,l,c,d,f,p){var _=j();try{return Pf(n,s,o,a,l,c,d,f,p)}catch(v){if(S(_),v!==v+0)throw v;I(1,0)}}function Pw(n,s,o,a,l,c,d,f){var p=j();try{Vf(n,s,o,a,l,c,d,f)}catch(_){if(S(p),_!==_+0)throw _;I(1,0)}}function Vw(n){n=Object.assign({},n);var s=a=>()=>a()>>>0,o=a=>l=>a(l)>>>0;return n.__errno_location=s(n.__errno_location),n.pg=o(n.pg),n.tg=s(n.tg),n.vg=o(n.vg),n}e.stackAlloc=cs,e.stackSave=j,e.stackRestore=S,e.ccall=Yy;var us;Jr=function n(){us||Hf(),us||(Jr=n)};function Hw(){var n=Ol,s=0,o=0;try{var a=n(s,o);return Hy(a,!0),a}catch(l){return zy(l)}}function Hf(){if(Qi>0||(t_(),Qi>0))return;function n(){us||(us=!0,e.calledRun=!0,!ct&&(e_(),i_(),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),zf&&Hw(),r_()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),n()},1)):n()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var zf=!0;return e.noInitialRun&&(zf=!1),Hf(),t.ready}})();typeof Mp=="object"&&typeof rl=="object"?rl.exports=Rp:typeof define=="function"&&define.amd&&define([],()=>Rp)});var zp=hs((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(i){return Object.prototype.toString.call(i)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(i){return typeof i=="object"&&i.buffer&&i.buffer.constructor===ArrayBuffer});var createOutputMethod=function(i,t){return function(e){return new Sha256(t,!0).update(e)[i]()}},createMethod=function(i){var t=createOutputMethod("hex",i);NODE_JS&&(t=nodeWrap(t,i)),t.create=function(){return new Sha256(i)},t.update=function(u){return t.create().update(u)};for(var e=0;e>2]|=i[u]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|r&63)<=57344?(m[h>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<=64?(this.block=m[16],this.start=h-64,this.hash(),this.hashed=!0):this.start=h}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var i=this.blocks,t=this.lastByteIndex;i[16]=this.block,i[t>>2]|=EXTRA[t&3],this.block=i[16],t>=56&&(this.hashed||this.hash(),i[0]=this.block,i[16]=i[1]=i[2]=i[3]=i[4]=i[5]=i[6]=i[7]=i[8]=i[9]=i[10]=i[11]=i[12]=i[13]=i[14]=i[15]=0),i[14]=this.hBytes<<3|this.bytes>>>29,i[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var i=this.h0,t=this.h1,e=this.h2,r=this.h3,u=this.h4,h=this.h5,y=this.h6,m=this.h7,b=this.blocks,C,A,E,k,M,ut,Rt,Ut,Nt,ie,Jt;for(C=16;C<64;++C)M=b[C-15],A=(M>>>7|M<<25)^(M>>>18|M<<14)^M>>>3,M=b[C-2],E=(M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10,b[C]=b[C-16]+A+b[C-7]+E<<0;for(Jt=t&e,C=0;C<64;C+=4)this.first?(this.is224?(Ut=300032,M=b[0]-1413257819,m=M-150054599<<0,r=M+24177077<<0):(Ut=704751109,M=b[0]-210244248,m=M-1521486534<<0,r=M+143694565<<0),this.first=!1):(A=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),E=(u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7),Ut=i&t,k=Ut^i&e^Jt,Rt=u&h^~u&y,M=m+E+Rt+K[C]+b[C],ut=A+k,m=r+M<<0,r=M+ut<<0),A=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),E=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7),Nt=r&i,k=Nt^r&t^Ut,Rt=m&u^~m&h,M=y+E+Rt+K[C+1]+b[C+1],ut=A+k,y=e+M<<0,e=M+ut<<0,A=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),E=(y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7),ie=e&r,k=ie^e&i^Nt,Rt=y&m^~y&u,M=h+E+Rt+K[C+2]+b[C+2],ut=A+k,h=t+M<<0,t=M+ut<<0,A=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),E=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),Jt=t&e,k=Jt^t&r^ie,Rt=h&y^~h&m,M=u+E+Rt+K[C+3]+b[C+3],ut=A+k,u=i+M<<0,i=M+ut<<0;this.h0=this.h0+i<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+u<<0,this.h5=this.h5+h<<0,this.h6=this.h6+y<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,u=this.h4,h=this.h5,y=this.h6,m=this.h7,b=HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[u>>28&15]+HEX_CHARS[u>>24&15]+HEX_CHARS[u>>20&15]+HEX_CHARS[u>>16&15]+HEX_CHARS[u>>12&15]+HEX_CHARS[u>>8&15]+HEX_CHARS[u>>4&15]+HEX_CHARS[u&15]+HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[h&15]+HEX_CHARS[y>>28&15]+HEX_CHARS[y>>24&15]+HEX_CHARS[y>>20&15]+HEX_CHARS[y>>16&15]+HEX_CHARS[y>>12&15]+HEX_CHARS[y>>8&15]+HEX_CHARS[y>>4&15]+HEX_CHARS[y&15];return this.is224||(b+=HEX_CHARS[m>>28&15]+HEX_CHARS[m>>24&15]+HEX_CHARS[m>>20&15]+HEX_CHARS[m>>16&15]+HEX_CHARS[m>>12&15]+HEX_CHARS[m>>8&15]+HEX_CHARS[m>>4&15]+HEX_CHARS[m&15]),b},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,u=this.h4,h=this.h5,y=this.h6,m=this.h7,b=[i>>24&255,i>>16&255,i>>8&255,i&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,u>>24&255,u>>16&255,u>>8&255,u&255,h>>24&255,h>>16&255,h>>8&255,h&255,y>>24&255,y>>16&255,y>>8&255,y&255];return this.is224||b.push(m>>24&255,m>>16&255,m>>8&255,m&255),b},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var i=new ArrayBuffer(this.is224?28:32),t=new DataView(i);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),i};function HmacSha256(i,t,e){var r,u=typeof i;if(u==="string"){var h=[],y=i.length,m=0,b;for(r=0;r>6,h[m++]=128|b&63):b<55296||b>=57344?(h[m++]=224|b>>12,h[m++]=128|b>>6&63,h[m++]=128|b&63):(b=65536+((b&1023)<<10|i.charCodeAt(++r)&1023),h[m++]=240|b>>18,h[m++]=128|b>>12&63,h[m++]=128|b>>6&63,h[m++]=128|b&63);i=h}else if(u==="object"){if(i===null)throw new Error(ERROR);if(ARRAY_BUFFER&&i.constructor===ArrayBuffer)i=new Uint8Array(i);else if(!Array.isArray(i)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(i)))throw new Error(ERROR)}else throw new Error(ERROR);i.length>64&&(i=new Sha256(t,!0).update(i).array());var C=[],A=[];for(r=0;r<64;++r){var E=i[r]||0;C[r]=92^E,A[r]=54^E}Sha256.call(this,t,e),this.update(A),this.oKeyPad=C,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var i=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(i),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var WI={};tr(WI,{registerWorker:()=>Xp});function Kf(i,t){var e={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&t.indexOf(r)<0&&(e[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,r=Object.getOwnPropertySymbols(i);u=i.length&&(i=void 0),{value:i&&i[r++],done:!i}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(i){return this instanceof q?(this.v=i,this):new q(i)}function de(i,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=e.apply(i,t||[]),u,h=[];return u={},y("next"),y("throw"),y("return"),u[Symbol.asyncIterator]=function(){return this},u;function y(k){r[k]&&(u[k]=function(M){return new Promise(function(ut,Rt){h.push([k,M,ut,Rt])>1||m(k,M)})})}function m(k,M){try{b(r[k](M))}catch(ut){E(h[0][3],ut)}}function b(k){k.value instanceof q?Promise.resolve(k.value.v).then(C,A):E(h[0][2],k)}function C(k){m("next",k)}function A(k){m("throw",k)}function E(k,M){k(M),h.shift(),h.length&&m(h[0][0],h[0][1])}}function Sr(i){var t,e;return t={},r("next"),r("throw",function(u){throw u}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(u,h){t[u]=i[u]?function(y){return(e=!e)?{value:q(i[u](y)),done:!1}:h?h(y):y}:h}}function Ae(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=i[Symbol.asyncIterator],e;return t?t.call(i):(i=typeof Gf=="function"?Gf(i):i[Symbol.iterator](),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(h){e[h]=i[h]&&function(y){return new Promise(function(m,b){y=i[h](y),u(m,b,y.done,y.value)})}}function u(h,y,m,b){Promise.resolve(b).then(function(C){h({value:C,done:m})},y)}}var ua={};tr(ua,{compareArrayLike:()=>ca,joinUint8Arrays:()=>fe,memcpy:()=>Ir,rebaseValueOffsets:()=>nn,toArrayBufferView:()=>nt,toArrayBufferViewAsyncIterator:()=>De,toArrayBufferViewIterator:()=>Ye,toBigInt64Array:()=>lj,toBigUint64Array:()=>dj,toFloat32Array:()=>fj,toFloat32ArrayAsyncIterator:()=>Aj,toFloat32ArrayIterator:()=>gj,toFloat64Array:()=>hj,toFloat64ArrayAsyncIterator:()=>xj,toFloat64ArrayIterator:()=>wj,toInt16Array:()=>aj,toInt16ArrayAsyncIterator:()=>Ij,toInt16ArrayIterator:()=>yj,toInt32Array:()=>ir,toInt32ArrayAsyncIterator:()=>Cj,toInt32ArrayIterator:()=>mj,toInt8Array:()=>oj,toInt8ArrayAsyncIterator:()=>Sj,toInt8ArrayIterator:()=>_j,toUint16Array:()=>cj,toUint16ArrayAsyncIterator:()=>Fj,toUint16ArrayIterator:()=>vj,toUint32Array:()=>uj,toUint32ArrayAsyncIterator:()=>Bj,toUint32ArrayIterator:()=>bj,toUint8Array:()=>G,toUint8ArrayAsyncIterator:()=>la,toUint8ArrayIterator:()=>aa,toUint8ClampedArray:()=>pj,toUint8ClampedArrayAsyncIterator:()=>Tj,toUint8ClampedArrayIterator:()=>jj});var ij=new TextDecoder("utf-8"),en=i=>ij.decode(i),rj=new TextEncoder,Di=i=>rj.encode(i);var nj=i=>typeof i=="number",Jf=i=>typeof i=="boolean",Lt=i=>typeof i=="function",Zt=i=>i!=null&&Object(i)===i,xe=i=>Zt(i)&&Lt(i.then);var Te=i=>Zt(i)&&Lt(i[Symbol.iterator]),we=i=>Zt(i)&&Lt(i[Symbol.asyncIterator]),ps=i=>Zt(i)&&Zt(i.schema);var _s=i=>Zt(i)&&"done"in i&&"value"in i;var ys=i=>Zt(i)&&Lt(i.stat)&&nj(i.fd);var ms=i=>Zt(i)&&rn(i.body),vs=i=>"_getDOMStream"in i&&"_getNodeStream"in i,qf=i=>Zt(i)&&Lt(i.abort)&&Lt(i.getWriter)&&!vs(i),rn=i=>Zt(i)&&Lt(i.cancel)&&Lt(i.getReader)&&!vs(i),Zf=i=>Zt(i)&&Lt(i.end)&&Lt(i.write)&&Jf(i.writable)&&!vs(i),bs=i=>Zt(i)&&Lt(i.read)&&Lt(i.pipe)&&Jf(i.readable)&&!vs(i),Qf=i=>Zt(i)&&Lt(i.clear)&&Lt(i.bytes)&&Lt(i.position)&&Lt(i.setPosition)&&Lt(i.capacity)&&Lt(i.getBufferIdentifier)&&Lt(i.createLong);var oa=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function sj(i){let t=i[0]?[i[0]]:[],e,r,u,h;for(let y,m,b=0,C=0,A=i.length;++bA+E.byteLength,0),u,h,y,m=0,b=-1,C=Math.min(t||Number.POSITIVE_INFINITY,r);for(let A=e.length;++bnt(Int8Array,i),aj=i=>nt(Int16Array,i),ir=i=>nt(Int32Array,i),lj=i=>nt(BigInt64Array,i),G=i=>nt(Uint8Array,i),cj=i=>nt(Uint16Array,i),uj=i=>nt(Uint32Array,i),dj=i=>nt(BigUint64Array,i),fj=i=>nt(Float32Array,i),hj=i=>nt(Float64Array,i),pj=i=>nt(Uint8ClampedArray,i),sa=i=>(i.next(),i);function*Ye(i,t){let e=function*(u){yield u},r=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof oa?e(t):Te(t)?t:e(t);return yield*er(sa(function*(u){let h=null;do h=u.next(yield nt(i,h));while(!h.done)}(r[Symbol.iterator]()))),new i}var _j=i=>Ye(Int8Array,i),yj=i=>Ye(Int16Array,i),mj=i=>Ye(Int32Array,i),aa=i=>Ye(Uint8Array,i),vj=i=>Ye(Uint16Array,i),bj=i=>Ye(Uint32Array,i),gj=i=>Ye(Float32Array,i),wj=i=>Ye(Float64Array,i),jj=i=>Ye(Uint8ClampedArray,i);function De(i,t){return de(this,arguments,function*(){if(xe(t))return yield q(yield q(yield*er(Sr(Ae(De(i,yield q(t)))))));let r=function(y){return de(this,arguments,function*(){yield yield q(yield q(y))})},u=function(y){return de(this,arguments,function*(){yield q(yield*er(Sr(Ae(sa(function*(m){let b=null;do b=m.next(yield b==null?void 0:b.value);while(!b.done)}(y[Symbol.iterator]()))))))})},h=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof oa?r(t):Te(t)?u(t):we(t)?t:r(t);return yield q(yield*er(Sr(Ae(sa(function(y){return de(this,arguments,function*(){let m=null;do m=yield q(y.next(yield yield q(nt(i,m))));while(!m.done)})}(h[Symbol.asyncIterator]())))))),yield q(new i)})}var Sj=i=>De(Int8Array,i),Ij=i=>De(Int16Array,i),Cj=i=>De(Int32Array,i),la=i=>De(Uint8Array,i),Fj=i=>De(Uint16Array,i),Bj=i=>De(Uint32Array,i),Aj=i=>De(Float32Array,i),xj=i=>De(Float64Array,i),Tj=i=>De(Uint8ClampedArray,i);function nn(i,t,e){if(i!==0){e=e.slice(0,t+1);for(let r=-1;++r<=t;)e[r]+=i}return e}function ca(i,t){let e=0,r=i.length;if(r!==t.length)return!1;if(r>0)do if(i[e]!==t[e])return!1;while(++e(i.next(),i);function*Dj(i){let t,e=!1,r=[],u,h,y,m=0;function b(){return h==="peek"?fe(r,y)[0]:([u,r,m]=fe(r,y),u)}({cmd:h,size:y}=yield null);let C=aa(i)[Symbol.iterator]();try{do if({done:t,value:u}=Number.isNaN(y-m)?C.next():C.next(y-m),!t&&u.byteLength>0&&(r.push(u),m+=u.byteLength),t||y<=m)do({cmd:h,size:y}=yield b());while(y0&&(u.push(h),b+=h.byteLength),e||m<=b)do({cmd:y,size:m}=yield yield q(C()));while(m0&&(u.push(G(h)),b+=h.byteLength),e||m<=b)do({cmd:y,size:m}=yield yield q(C()));while(m{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return R(this,void 0,void 0,function*(){let{reader:e,source:r}=this;e&&(yield e.cancel(t).catch(()=>{})),r&&r.locked&&this.releaseLock()})}read(t){return R(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=G(e)),e})}},da=(i,t)=>{let e=u=>r([t,u]),r;return[t,e,new Promise(u=>(r=u)&&i.once(t,e))]};function Oj(i){return de(this,arguments,function*(){let e=[],r="error",u=!1,h=null,y,m,b=0,C=[],A;function E(){return y==="peek"?fe(C,m)[0]:([A,C,b]=fe(C,m),A)}if({cmd:y,size:m}=yield yield q(null),i.isTTY)return yield yield q(new Uint8Array(0)),yield q(null);try{e[0]=da(i,"end"),e[1]=da(i,"error");do{if(e[2]=da(i,"readable"),[r,h]=yield q(Promise.race(e.map(M=>M[2]))),r==="error")break;if((u=r==="end")||(Number.isFinite(m-b)?(A=G(i.read(m-b)),A.byteLength0&&(C.push(A),b+=A.byteLength)),u||m<=b)do({cmd:y,size:m}=yield yield q(E()));while(m{for(let[Nt,ie]of M)i.off(Nt,ie);try{let Nt=i.destroy;Nt&&Nt.call(i,ut),ut=void 0}catch(Nt){ut=Nt||ut}finally{ut!=null?Ut(ut):Rt()}})}})}var Ht;(function(i){i[i.V1=0]="V1",i[i.V2=1]="V2",i[i.V3=2]="V3",i[i.V4=3]="V4",i[i.V5=4]="V5"})(Ht||(Ht={}));var At;(function(i){i[i.Sparse=0]="Sparse",i[i.Dense=1]="Dense"})(At||(At={}));var It;(function(i){i[i.HALF=0]="HALF",i[i.SINGLE=1]="SINGLE",i[i.DOUBLE=2]="DOUBLE"})(It||(It={}));var $t;(function(i){i[i.DAY=0]="DAY",i[i.MILLISECOND=1]="MILLISECOND"})($t||($t={}));var at;(function(i){i[i.SECOND=0]="SECOND",i[i.MILLISECOND=1]="MILLISECOND",i[i.MICROSECOND=2]="MICROSECOND",i[i.NANOSECOND=3]="NANOSECOND"})(at||(at={}));var Qt;(function(i){i[i.YEAR_MONTH=0]="YEAR_MONTH",i[i.DAY_TIME=1]="DAY_TIME",i[i.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Qt||(Qt={}));var dt;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(dt||(dt={}));var B;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.Float=3]="Float",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct=13]="Struct",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Dictionary=-1]="Dictionary",i[i.Int8=-2]="Int8",i[i.Int16=-3]="Int16",i[i.Int32=-4]="Int32",i[i.Int64=-5]="Int64",i[i.Uint8=-6]="Uint8",i[i.Uint16=-7]="Uint16",i[i.Uint32=-8]="Uint32",i[i.Uint64=-9]="Uint64",i[i.Float16=-10]="Float16",i[i.Float32=-11]="Float32",i[i.Float64=-12]="Float64",i[i.DateDay=-13]="DateDay",i[i.DateMillisecond=-14]="DateMillisecond",i[i.TimestampSecond=-15]="TimestampSecond",i[i.TimestampMillisecond=-16]="TimestampMillisecond",i[i.TimestampMicrosecond=-17]="TimestampMicrosecond",i[i.TimestampNanosecond=-18]="TimestampNanosecond",i[i.TimeSecond=-19]="TimeSecond",i[i.TimeMillisecond=-20]="TimeMillisecond",i[i.TimeMicrosecond=-21]="TimeMicrosecond",i[i.TimeNanosecond=-22]="TimeNanosecond",i[i.DenseUnion=-23]="DenseUnion",i[i.SparseUnion=-24]="SparseUnion",i[i.IntervalDayTime=-25]="IntervalDayTime",i[i.IntervalYearMonth=-26]="IntervalYearMonth"})(B||(B={}));var je;(function(i){i[i.OFFSET=0]="OFFSET",i[i.DATA=1]="DATA",i[i.VALIDITY=2]="VALIDITY",i[i.TYPE=3]="TYPE"})(je||(je={}));var xa={};tr(xa,{clampIndex:()=>IS,clampRange:()=>ln,createElementComparator:()=>Oi});function Xe(i){if(i===null)return"null";if(i===void 0)return"undefined";switch(typeof i){case"number":return"".concat(i);case"bigint":return"".concat(i);case"string":return'"'.concat(i,'"')}return typeof i[Symbol.toPrimitive]=="function"?i[Symbol.toPrimitive]("string"):ArrayBuffer.isView(i)?i instanceof BigInt64Array||i instanceof BigUint64Array?"[".concat([...i].map(t=>Xe(t)),"]"):"[".concat(i,"]"):ArrayBuffer.isView(i)?"[".concat(i,"]"):JSON.stringify(i,(t,e)=>typeof e=="bigint"?"".concat(e):e)}var pa={};tr(pa,{BN:()=>on,bigNumToBigInt:()=>ih,bigNumToString:()=>Br,isArrowBigNumSymbol:()=>th});var th=Symbol.for("isArrowBigNum");function Ee(i,...t){return t.length===0?Object.setPrototypeOf(nt(this.TypedArray,i),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(i,...t),this.constructor.prototype)}Ee.prototype[th]=!0;Ee.prototype.toJSON=function(){return'"'.concat(Br(this),'"')};Ee.prototype.valueOf=function(){return eh(this)};Ee.prototype.toString=function(){return Br(this)};Ee.prototype[Symbol.toPrimitive]=function(i="default"){switch(i){case"number":return eh(this);case"string":return Br(this);case"default":return ih(this)}return Br(this)};function Cr(...i){return Ee.apply(this,i)}function Fr(...i){return Ee.apply(this,i)}function sn(...i){return Ee.apply(this,i)}Object.setPrototypeOf(Cr.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Fr.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(sn.prototype,Object.create(Uint32Array.prototype));Object.assign(Cr.prototype,Ee.prototype,{constructor:Cr,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Fr.prototype,Ee.prototype,{constructor:Fr,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(sn.prototype,Ee.prototype,{constructor:sn,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function eh(i){let{buffer:t,byteOffset:e,length:r,signed:u}=i,h=new BigUint64Array(t,e,r),y=u&&h.at(-1)&BigInt(1)<{if(i.byteLength===8){let h=new i.BigIntArray(i.buffer,i.byteOffset,1);return"".concat(h[0])}if(!i.signed)return ha(i);let t=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return ha(i);t=t.slice();let r=1;for(let h=0;hi.byteLength===8?new i.BigIntArray(i.buffer,i.byteOffset,1)[0]:Br(i);function ha(i){let t="",e=new Uint32Array(2),r=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),u=new Uint32Array((r=new Uint16Array(r).reverse()).buffer),h=-1,y=r.length-1;do{for(e[0]=r[h=0];hNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(i," is not safe to convert to a number."));return Number(i)}var rh,nh,sh,oh,ah,lh,ch,uh,dh,fh,hh,ph,_h,yh,mh,vh,bh,gh,wh,V=class i{static isNull(t){return(t==null?void 0:t.typeId)===B.Null}static isInt(t){return(t==null?void 0:t.typeId)===B.Int}static isFloat(t){return(t==null?void 0:t.typeId)===B.Float}static isBinary(t){return(t==null?void 0:t.typeId)===B.Binary}static isUtf8(t){return(t==null?void 0:t.typeId)===B.Utf8}static isBool(t){return(t==null?void 0:t.typeId)===B.Bool}static isDecimal(t){return(t==null?void 0:t.typeId)===B.Decimal}static isDate(t){return(t==null?void 0:t.typeId)===B.Date}static isTime(t){return(t==null?void 0:t.typeId)===B.Time}static isTimestamp(t){return(t==null?void 0:t.typeId)===B.Timestamp}static isInterval(t){return(t==null?void 0:t.typeId)===B.Interval}static isList(t){return(t==null?void 0:t.typeId)===B.List}static isStruct(t){return(t==null?void 0:t.typeId)===B.Struct}static isUnion(t){return(t==null?void 0:t.typeId)===B.Union}static isFixedSizeBinary(t){return(t==null?void 0:t.typeId)===B.FixedSizeBinary}static isFixedSizeList(t){return(t==null?void 0:t.typeId)===B.FixedSizeList}static isMap(t){return(t==null?void 0:t.typeId)===B.Map}static isDictionary(t){return(t==null?void 0:t.typeId)===B.Dictionary}static isDenseUnion(t){return i.isUnion(t)&&t.mode===At.Dense}static isSparseUnion(t){return i.isUnion(t)&&t.mode===At.Sparse}get typeId(){return B.NONE}};rh=Symbol.toStringTag;V[rh]=(i=>(i.children=null,i.ArrayType=Array,i[Symbol.toStringTag]="DataType"))(V.prototype);var te=class extends V{toString(){return"Null"}get typeId(){return B.Null}};nh=Symbol.toStringTag;te[nh]=(i=>i[Symbol.toStringTag]="Null")(te.prototype);var kt=class extends V{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return B.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};sh=Symbol.toStringTag;kt[sh]=(i=>(i.isSigned=null,i.bitWidth=null,i[Symbol.toStringTag]="Int"))(kt.prototype);var ws=class extends kt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},js=class extends kt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ge=class extends kt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ss=class extends kt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Is=class extends kt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Cs=class extends kt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Fs=class extends kt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Bs=class extends kt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ws.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(js.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Ge.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ss.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Is.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Cs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Fs.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Bs.prototype,"ArrayType",{value:BigUint64Array});var se=class extends V{constructor(t){super(),this.precision=t}get typeId(){return B.Float}get ArrayType(){switch(this.precision){case It.HALF:return Uint16Array;case It.SINGLE:return Float32Array;case It.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};oh=Symbol.toStringTag;se[oh]=(i=>(i.precision=null,i[Symbol.toStringTag]="Float"))(se.prototype);var As=class extends se{constructor(){super(It.HALF)}},xs=class extends se{constructor(){super(It.SINGLE)}},Ts=class extends se{constructor(){super(It.DOUBLE)}};Object.defineProperty(As.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(xs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Ts.prototype,"ArrayType",{value:Float64Array});var li=class extends V{constructor(){super()}get typeId(){return B.Binary}toString(){return"Binary"}};ah=Symbol.toStringTag;li[ah]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Binary"))(li.prototype);var ci=class extends V{constructor(){super()}get typeId(){return B.Utf8}toString(){return"Utf8"}};lh=Symbol.toStringTag;ci[lh]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Utf8"))(ci.prototype);var ui=class extends V{constructor(){super()}get typeId(){return B.Bool}toString(){return"Bool"}};ch=Symbol.toStringTag;ui[ch]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Bool"))(ui.prototype);var di=class extends V{constructor(t,e,r=128){super(),this.scale=t,this.precision=e,this.bitWidth=r}get typeId(){return B.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};uh=Symbol.toStringTag;di[uh]=(i=>(i.scale=null,i.precision=null,i.ArrayType=Uint32Array,i[Symbol.toStringTag]="Decimal"))(di.prototype);var fi=class extends V{constructor(t){super(),this.unit=t}get typeId(){return B.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat($t[this.unit],">")}};dh=Symbol.toStringTag;fi[dh]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Date"))(fi.prototype);var ke=class extends V{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return B.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(at[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};fh=Symbol.toStringTag;ke[fh]=(i=>(i.unit=null,i.bitWidth=null,i[Symbol.toStringTag]="Time"))(ke.prototype);var hi=class extends V{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return B.Timestamp}toString(){return"Timestamp<".concat(at[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};hh=Symbol.toStringTag;hi[hh]=(i=>(i.unit=null,i.timezone=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Timestamp"))(hi.prototype);var pi=class extends V{constructor(t){super(),this.unit=t}get typeId(){return B.Interval}toString(){return"Interval<".concat(Qt[this.unit],">")}};ph=Symbol.toStringTag;pi[ph]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Interval"))(pi.prototype);var Oe=class extends V{constructor(t){super(),this.children=[t]}get typeId(){return B.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};_h=Symbol.toStringTag;Oe[_h]=(i=>(i.children=null,i[Symbol.toStringTag]="List"))(Oe.prototype);var gt=class extends V{constructor(t){super(),this.children=t}get typeId(){return B.Struct}toString(){return"Struct<{".concat(this.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};yh=Symbol.toStringTag;gt[yh]=(i=>(i.children=null,i[Symbol.toStringTag]="Struct"))(gt.prototype);var Re=class extends V{constructor(t,e,r){super(),this.mode=t,this.children=r,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((u,h,y)=>(u[h]=y)&&u||u,Object.create(null))}get typeId(){return B.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(t=>"".concat(t.type)).join(" | "),">")}};mh=Symbol.toStringTag;Re[mh]=(i=>(i.mode=null,i.typeIds=null,i.children=null,i.typeIdToChildIndex=null,i.ArrayType=Int8Array,i[Symbol.toStringTag]="Union"))(Re.prototype);var _i=class extends V{constructor(t){super(),this.byteWidth=t}get typeId(){return B.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};vh=Symbol.toStringTag;_i[vh]=(i=>(i.byteWidth=null,i.ArrayType=Uint8Array,i[Symbol.toStringTag]="FixedSizeBinary"))(_i.prototype);var Me=class extends V{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return B.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};bh=Symbol.toStringTag;Me[bh]=(i=>(i.children=null,i.listSize=null,i[Symbol.toStringTag]="FixedSizeList"))(Me.prototype);var Ue=class extends V{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return B.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(t=>"".concat(t.name,":").concat(t.type)).join(", "),"}>")}};gh=Symbol.toStringTag;Ue[gh]=(i=>(i.children=null,i.keysSorted=null,i[Symbol.toStringTag]="Map_"))(Ue.prototype);var Rj=(i=>()=>++i)(-1),he=class extends V{constructor(t,e,r,u){super(),this.indices=e,this.dictionary=t,this.isOrdered=u||!1,this.id=r==null?Rj():ne(r)}get typeId(){return B.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};wh=Symbol.toStringTag;he[wh]=(i=>(i.id=null,i.indices=null,i.isOrdered=null,i.dictionary=null,i[Symbol.toStringTag]="Dictionary"))(he.prototype);function pe(i){let t=i;switch(i.typeId){case B.Decimal:return i.bitWidth/32;case B.Timestamp:return 2;case B.Date:return 1+t.unit;case B.Interval:return 1+t.unit;case B.FixedSizeList:return t.listSize;case B.FixedSizeBinary:return t.byteWidth;default:return 1}}var H=class{visitMany(t,...e){return t.map((r,u)=>this.visit(r,...e.map(h=>h[u])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return Mj(this,t,e)}getVisitFnByTypeId(t,e=!0){return Ar(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function Mj(i,t,e=!0){return typeof t=="number"?Ar(i,t,e):typeof t=="string"&&t in B?Ar(i,B[t],e):t&&t instanceof V?Ar(i,jh(t),e):t!=null&&t.type&&t.type instanceof V?Ar(i,jh(t.type),e):Ar(i,B.NONE,e)}function Ar(i,t,e=!0){let r=null;switch(t){case B.Null:r=i.visitNull;break;case B.Bool:r=i.visitBool;break;case B.Int:r=i.visitInt;break;case B.Int8:r=i.visitInt8||i.visitInt;break;case B.Int16:r=i.visitInt16||i.visitInt;break;case B.Int32:r=i.visitInt32||i.visitInt;break;case B.Int64:r=i.visitInt64||i.visitInt;break;case B.Uint8:r=i.visitUint8||i.visitInt;break;case B.Uint16:r=i.visitUint16||i.visitInt;break;case B.Uint32:r=i.visitUint32||i.visitInt;break;case B.Uint64:r=i.visitUint64||i.visitInt;break;case B.Float:r=i.visitFloat;break;case B.Float16:r=i.visitFloat16||i.visitFloat;break;case B.Float32:r=i.visitFloat32||i.visitFloat;break;case B.Float64:r=i.visitFloat64||i.visitFloat;break;case B.Utf8:r=i.visitUtf8;break;case B.Binary:r=i.visitBinary;break;case B.FixedSizeBinary:r=i.visitFixedSizeBinary;break;case B.Date:r=i.visitDate;break;case B.DateDay:r=i.visitDateDay||i.visitDate;break;case B.DateMillisecond:r=i.visitDateMillisecond||i.visitDate;break;case B.Timestamp:r=i.visitTimestamp;break;case B.TimestampSecond:r=i.visitTimestampSecond||i.visitTimestamp;break;case B.TimestampMillisecond:r=i.visitTimestampMillisecond||i.visitTimestamp;break;case B.TimestampMicrosecond:r=i.visitTimestampMicrosecond||i.visitTimestamp;break;case B.TimestampNanosecond:r=i.visitTimestampNanosecond||i.visitTimestamp;break;case B.Time:r=i.visitTime;break;case B.TimeSecond:r=i.visitTimeSecond||i.visitTime;break;case B.TimeMillisecond:r=i.visitTimeMillisecond||i.visitTime;break;case B.TimeMicrosecond:r=i.visitTimeMicrosecond||i.visitTime;break;case B.TimeNanosecond:r=i.visitTimeNanosecond||i.visitTime;break;case B.Decimal:r=i.visitDecimal;break;case B.List:r=i.visitList;break;case B.Struct:r=i.visitStruct;break;case B.Union:r=i.visitUnion;break;case B.DenseUnion:r=i.visitDenseUnion||i.visitUnion;break;case B.SparseUnion:r=i.visitSparseUnion||i.visitUnion;break;case B.Dictionary:r=i.visitDictionary;break;case B.Interval:r=i.visitInterval;break;case B.IntervalDayTime:r=i.visitIntervalDayTime||i.visitInterval;break;case B.IntervalYearMonth:r=i.visitIntervalYearMonth||i.visitInterval;break;case B.FixedSizeList:r=i.visitFixedSizeList;break;case B.Map:r=i.visitMap;break}if(typeof r=="function")return r;if(!e)return()=>null;throw new Error("Unrecognized type '".concat(B[t],"'"))}function jh(i){switch(i.typeId){case B.Null:return B.Null;case B.Int:{let{bitWidth:t,isSigned:e}=i;switch(t){case 8:return e?B.Int8:B.Uint8;case 16:return e?B.Int16:B.Uint16;case 32:return e?B.Int32:B.Uint32;case 64:return e?B.Int64:B.Uint64}return B.Int}case B.Float:switch(i.precision){case It.HALF:return B.Float16;case It.SINGLE:return B.Float32;case It.DOUBLE:return B.Float64}return B.Float;case B.Binary:return B.Binary;case B.Utf8:return B.Utf8;case B.Bool:return B.Bool;case B.Decimal:return B.Decimal;case B.Time:switch(i.unit){case at.SECOND:return B.TimeSecond;case at.MILLISECOND:return B.TimeMillisecond;case at.MICROSECOND:return B.TimeMicrosecond;case at.NANOSECOND:return B.TimeNanosecond}return B.Time;case B.Timestamp:switch(i.unit){case at.SECOND:return B.TimestampSecond;case at.MILLISECOND:return B.TimestampMillisecond;case at.MICROSECOND:return B.TimestampMicrosecond;case at.NANOSECOND:return B.TimestampNanosecond}return B.Timestamp;case B.Date:switch(i.unit){case $t.DAY:return B.DateDay;case $t.MILLISECOND:return B.DateMillisecond}return B.Date;case B.Interval:switch(i.unit){case Qt.DAY_TIME:return B.IntervalDayTime;case Qt.YEAR_MONTH:return B.IntervalYearMonth}return B.Interval;case B.Map:return B.Map;case B.List:return B.List;case B.Struct:return B.Struct;case B.Union:switch(i.mode){case At.Dense:return B.DenseUnion;case At.Sparse:return B.SparseUnion}return B.Union;case B.FixedSizeBinary:return B.FixedSizeBinary;case B.FixedSizeList:return B.FixedSizeList;case B.Dictionary:return B.Dictionary}throw new Error("Unrecognized type '".concat(B[i.typeId],"'"))}H.prototype.visitInt8=null;H.prototype.visitInt16=null;H.prototype.visitInt32=null;H.prototype.visitInt64=null;H.prototype.visitUint8=null;H.prototype.visitUint16=null;H.prototype.visitUint32=null;H.prototype.visitUint64=null;H.prototype.visitFloat16=null;H.prototype.visitFloat32=null;H.prototype.visitFloat64=null;H.prototype.visitDateDay=null;H.prototype.visitDateMillisecond=null;H.prototype.visitTimestampSecond=null;H.prototype.visitTimestampMillisecond=null;H.prototype.visitTimestampMicrosecond=null;H.prototype.visitTimestampNanosecond=null;H.prototype.visitTimeSecond=null;H.prototype.visitTimeMillisecond=null;H.prototype.visitTimeMicrosecond=null;H.prototype.visitTimeNanosecond=null;H.prototype.visitDenseUnion=null;H.prototype.visitSparseUnion=null;H.prototype.visitIntervalDayTime=null;H.prototype.visitIntervalYearMonth=null;var _a={};tr(_a,{float64ToUint16:()=>an,uint16ToFloat64:()=>Ds});var Sh=new Float64Array(1),xr=new Uint32Array(Sh.buffer);function Ds(i){let t=(i&31744)>>10,e=(i&1023)/1024,r=Math.pow(-1,(i&32768)>>15);switch(t){case 31:return r*(e?Number.NaN:1/0);case 0:return r*(e?6103515625e-14*e:0)}return r*Math.pow(2,t-15)*(1+e)}function an(i){if(i!==i)return 32256;Sh[0]=i;let t=(xr[1]&2147483648)>>16&65535,e=xr[1]&2146435072,r=0;return e>=1089470464?xr[0]>0?e=31744:(e=(e&2080374784)>>16,r=(xr[1]&1048575)>>10):e<=1056964608?(r=1048576+(xr[1]&1048575),r=1048576+(r<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,r=(xr[1]&1048575)+512>>10),t|e|r&65535}var J=class extends H{};function it(i){return(t,e,r)=>{if(t.setValid(e,r!=null))return i(t,e,r)}}var Uj=(i,t,e)=>{i[t]=Math.trunc(e/864e5)},ya=(i,t,e)=>{i[t]=Math.trunc(e%4294967296),i[t+1]=Math.trunc(e/4294967296)},Nj=(i,t,e)=>{i[t]=Math.trunc(e*1e3%4294967296),i[t+1]=Math.trunc(e*1e3/4294967296)},Lj=(i,t,e)=>{i[t]=Math.trunc(e*1e6%4294967296),i[t+1]=Math.trunc(e*1e6/4294967296)},Ih=(i,t,e,r)=>{if(e+1{let u=i+e;r?t[u>>3]|=1<>3]&=~(1<{i[t]=e},ma=({values:i},t,e)=>{i[t]=e},Ch=({values:i},t,e)=>{i[t]=an(e)},Vj=(i,t,e)=>{switch(i.type.precision){case It.HALF:return Ch(i,t,e);case It.SINGLE:case It.DOUBLE:return ma(i,t,e)}},Es=({values:i},t,e)=>{Uj(i,t,e.valueOf())},ks=({values:i},t,e)=>{ya(i,t*2,e.valueOf())},va=({stride:i,values:t},e,r)=>{t.set(r.subarray(0,i),i*e)},Hj=({values:i,valueOffsets:t},e,r)=>Ih(i,t,e,r),zj=({values:i,valueOffsets:t},e,r)=>{Ih(i,t,e,Di(r))},ba=(i,t,e)=>{i.type.unit===$t.DAY?Es(i,t,e):ks(i,t,e)},Os=({values:i},t,e)=>ya(i,t*2,e/1e3),Rs=({values:i},t,e)=>ya(i,t*2,e),Ms=({values:i},t,e)=>Nj(i,t*2,e),Us=({values:i},t,e)=>Lj(i,t*2,e),ga=(i,t,e)=>{switch(i.type.unit){case at.SECOND:return Os(i,t,e);case at.MILLISECOND:return Rs(i,t,e);case at.MICROSECOND:return Ms(i,t,e);case at.NANOSECOND:return Us(i,t,e)}},Ns=({values:i},t,e)=>{i[t]=e},Ls=({values:i},t,e)=>{i[t]=e},Ps=({values:i},t,e)=>{i[t]=e},Vs=({values:i},t,e)=>{i[t]=e},wa=(i,t,e)=>{switch(i.type.unit){case at.SECOND:return Ns(i,t,e);case at.MILLISECOND:return Ls(i,t,e);case at.MICROSECOND:return Ps(i,t,e);case at.NANOSECOND:return Vs(i,t,e)}},ja=({values:i,stride:t},e,r)=>{i.set(r.subarray(0,t),t*e)},Wj=(i,t,e)=>{let r=i.children[0],u=i.valueOffsets,h=Yt.getVisitFn(r);if(Array.isArray(e))for(let y=-1,m=u[t],b=u[t+1];m{let r=i.children[0],{valueOffsets:u}=i,h=Yt.getVisitFn(r),{[t]:y,[t+1]:m}=u,b=e instanceof Map?e.entries():Object.entries(e);for(let C of b)if(h(r,y,C),++y>=m)break},Yj=(i,t)=>(e,r,u,h)=>r&&e(r,i,t[h]),Xj=(i,t)=>(e,r,u,h)=>r&&e(r,i,t.get(h)),Gj=(i,t)=>(e,r,u,h)=>r&&e(r,i,t.get(u.name)),Kj=(i,t)=>(e,r,u,h)=>r&&e(r,i,t[u.name]),Jj=(i,t,e)=>{let r=i.type.children.map(h=>Yt.getVisitFn(h.type)),u=e instanceof Map?Gj(t,e):e instanceof lt?Xj(t,e):Array.isArray(e)?Yj(t,e):Kj(t,e);i.type.children.forEach((h,y)=>u(r[y],i.children[y],h,y))},qj=(i,t,e)=>{i.type.mode===At.Dense?Fh(i,t,e):Bh(i,t,e)},Fh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],u=i.children[r];Yt.visit(u,i.valueOffsets[t],e)},Bh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],u=i.children[r];Yt.visit(u,t,e)},Zj=(i,t,e)=>{var r;(r=i.dictionary)===null||r===void 0||r.set(i.values[t],e)},Sa=(i,t,e)=>{i.type.unit===Qt.DAY_TIME?Hs(i,t,e):zs(i,t,e)},Hs=({values:i},t,e)=>{i.set(e.subarray(0,2),2*t)},zs=({values:i},t,e)=>{i[t]=e[0]*12+e[1]%12},Qj=(i,t,e)=>{let{stride:r}=i,u=i.children[0],h=Yt.getVisitFn(u);if(Array.isArray(e))for(let y=-1,m=t*r;++y"".concat(Xe(t),": ").concat(Xe(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Ia(this[Ne],this[Tr])}},Ia=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Ne].type.children.findIndex(r=>r.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Ne].type.children.findIndex(r=>r.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[Ne].type.children.findIndex(u=>u.name===e);if(r!==-1){let u=Mt.visit(t[Ne].children[r],t[Tr]);return Reflect.set(t,e,u),u}}set(t,e,r){let u=t[Ne].type.children.findIndex(h=>h.name===e);return u!==-1?(Yt.visit(t[Ne].children[u],t[Tr],r),Reflect.set(t,e,r)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,r):!1}};var z=class extends H{};function Q(i){return(t,e)=>t.getValid(e)?i(t,e):null}var tS=(i,t)=>864e5*i[t],Fa=(i,t)=>4294967296*i[t+1]+(i[t]>>>0),eS=(i,t)=>4294967296*(i[t+1]/1e3)+(i[t]>>>0)/1e3,iS=(i,t)=>4294967296*(i[t+1]/1e6)+(i[t]>>>0)/1e6,Ah=i=>new Date(i),rS=(i,t)=>Ah(tS(i,t)),nS=(i,t)=>Ah(Fa(i,t)),sS=(i,t)=>null,xh=(i,t,e)=>{if(e+1>=t.length)return null;let r=t[e],u=t[e+1];return i.subarray(r,u)},oS=({offset:i,values:t},e)=>{let r=i+e;return(t[r>>3]&1<rS(i,t),Dh=({values:i},t)=>nS(i,t*2),ki=({stride:i,values:t},e)=>t[i*e],aS=({stride:i,values:t},e)=>Ds(t[i*e]),Eh=({values:i},t)=>i[t],lS=({stride:i,values:t},e)=>t.subarray(i*e,i*(e+1)),cS=({values:i,valueOffsets:t},e)=>xh(i,t,e),uS=({values:i,valueOffsets:t},e)=>{let r=xh(i,t,e);return r!==null?en(r):null},dS=({values:i},t)=>i[t],fS=({type:i,values:t},e)=>i.precision!==It.HALF?t[e]:Ds(t[e]),hS=(i,t)=>i.type.unit===$t.DAY?Th(i,t):Dh(i,t),kh=({values:i},t)=>1e3*Fa(i,t*2),Oh=({values:i},t)=>Fa(i,t*2),Rh=({values:i},t)=>eS(i,t*2),Mh=({values:i},t)=>iS(i,t*2),pS=(i,t)=>{switch(i.type.unit){case at.SECOND:return kh(i,t);case at.MILLISECOND:return Oh(i,t);case at.MICROSECOND:return Rh(i,t);case at.NANOSECOND:return Mh(i,t)}},Uh=({values:i},t)=>i[t],Nh=({values:i},t)=>i[t],Lh=({values:i},t)=>i[t],Ph=({values:i},t)=>i[t],_S=(i,t)=>{switch(i.type.unit){case at.SECOND:return Uh(i,t);case at.MILLISECOND:return Nh(i,t);case at.MICROSECOND:return Lh(i,t);case at.NANOSECOND:return Ph(i,t)}},yS=({values:i,stride:t},e)=>on.decimal(i.subarray(t*e,t*(e+1))),mS=(i,t)=>{let{valueOffsets:e,stride:r,children:u}=i,{[t*r]:h,[t*r+1]:y}=e,b=u[0].slice(h,y-h);return new lt([b])},vS=(i,t)=>{let{valueOffsets:e,children:r}=i,{[t]:u,[t+1]:h}=e,y=r[0];return new Ke(y.slice(u,h-u))},bS=(i,t)=>new Ei(i,t),gS=(i,t)=>i.type.mode===At.Dense?Vh(i,t):Hh(i,t),Vh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Mt.visit(r,i.valueOffsets[t])},Hh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Mt.visit(r,t)},wS=(i,t)=>{var e;return(e=i.dictionary)===null||e===void 0?void 0:e.get(i.values[t])},jS=(i,t)=>i.type.unit===Qt.DAY_TIME?zh(i,t):Wh(i,t),zh=({values:i},t)=>i.subarray(2*t,2*(t+1)),Wh=({values:i},t)=>{let e=i[t],r=new Int32Array(2);return r[0]=Math.trunc(e/12),r[1]=Math.trunc(e%12),r},SS=(i,t)=>{let{stride:e,children:r}=i,h=r[0].slice(t*e,e);return new lt([h])};z.prototype.visitNull=Q(sS);z.prototype.visitBool=Q(oS);z.prototype.visitInt=Q(dS);z.prototype.visitInt8=Q(ki);z.prototype.visitInt16=Q(ki);z.prototype.visitInt32=Q(ki);z.prototype.visitInt64=Q(Eh);z.prototype.visitUint8=Q(ki);z.prototype.visitUint16=Q(ki);z.prototype.visitUint32=Q(ki);z.prototype.visitUint64=Q(Eh);z.prototype.visitFloat=Q(fS);z.prototype.visitFloat16=Q(aS);z.prototype.visitFloat32=Q(ki);z.prototype.visitFloat64=Q(ki);z.prototype.visitUtf8=Q(uS);z.prototype.visitBinary=Q(cS);z.prototype.visitFixedSizeBinary=Q(lS);z.prototype.visitDate=Q(hS);z.prototype.visitDateDay=Q(Th);z.prototype.visitDateMillisecond=Q(Dh);z.prototype.visitTimestamp=Q(pS);z.prototype.visitTimestampSecond=Q(kh);z.prototype.visitTimestampMillisecond=Q(Oh);z.prototype.visitTimestampMicrosecond=Q(Rh);z.prototype.visitTimestampNanosecond=Q(Mh);z.prototype.visitTime=Q(_S);z.prototype.visitTimeSecond=Q(Uh);z.prototype.visitTimeMillisecond=Q(Nh);z.prototype.visitTimeMicrosecond=Q(Lh);z.prototype.visitTimeNanosecond=Q(Ph);z.prototype.visitDecimal=Q(yS);z.prototype.visitList=Q(mS);z.prototype.visitStruct=Q(bS);z.prototype.visitUnion=Q(gS);z.prototype.visitDenseUnion=Q(Vh);z.prototype.visitSparseUnion=Q(Hh);z.prototype.visitDictionary=Q(wS);z.prototype.visitInterval=Q(jS);z.prototype.visitIntervalDayTime=Q(zh);z.prototype.visitIntervalYearMonth=Q(Wh);z.prototype.visitFixedSizeList=Q(SS);z.prototype.visitMap=Q(vS);var Mt=new z;var Se=Symbol.for("keys"),Dr=Symbol.for("vals"),Ke=class{constructor(t){return this[Se]=new lt([t.children[0]]).memoize(),this[Dr]=t.children[1],new Proxy(this,new Aa)}[Symbol.iterator](){return new Ba(this[Se],this[Dr])}get size(){return this[Se].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[Se],e=this[Dr],r={};for(let u=-1,h=t.length;++u"".concat(Xe(t),": ").concat(Xe(e))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Ba=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Mt.visit(this.vals,t)]})}},Aa=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Se].toArray().map(String)}has(t,e){return t[Se].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Se].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[Se].indexOf(e);if(r!==-1){let u=Mt.visit(Reflect.get(t,Dr),r);return Reflect.set(t,e,u),u}}set(t,e,r){let u=t[Se].indexOf(e);return u!==-1?(Yt.visit(Reflect.get(t,Dr),u,r),Reflect.set(t,e,r)):Reflect.has(t,e)?Reflect.set(t,e,r):!1}};Object.defineProperties(Ke.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Se]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Dr]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function IS(i,t,e){let r=i.length,u=t>-1?t:r+t%r;return e?e(i,u):u}var $h;function ln(i,t,e,r){let{length:u=0}=i,h=typeof t!="number"?0:t,y=typeof e!="number"?u:e;return h<0&&(h=(h%u+u)%u),y<0&&(y=(y%u+u)%u),yu&&(y=u),r?r(i,h,y):[h,y]}var Yh=i=>i!==i;function Oi(i){if(typeof i!=="object"||i===null)return Yh(i)?Yh:e=>e===i;if(i instanceof Date){let e=i.valueOf();return r=>r instanceof Date?r.valueOf()===e:!1}return ArrayBuffer.isView(i)?e=>e?ca(i,e):!1:i instanceof Map?FS(i):Array.isArray(i)?CS(i):i instanceof lt?BS(i):AS(i,!0)}function CS(i){let t=[];for(let e=-1,r=i.length;++e!1;let r=[];for(let u=-1,h=e.length;++u{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return xS(i,e);case Map:return Xh(i,e,e.keys());case Ke:case Ei:case Object:case void 0:return Xh(i,e,t||Object.keys(e))}return e instanceof lt?TS(i,e):!1}}function xS(i,t){let e=i.length;if(t.length!==e)return!1;for(let r=-1;++rrr,getBit:()=>Gh,getBool:()=>Ys,packBools:()=>nr,popcnt_array:()=>Kh,popcnt_bit_range:()=>cn,popcnt_uint32:()=>$s,setBool:()=>DS,truncateBitmap:()=>Er});function Ys(i,t,e,r){return(e&1<>r}function DS(i,t,e){return e?!!(i[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):nr(new rr(e,i,t,null,Ys)).subarray(0,r)),u}return e}function nr(i){let t=[],e=0,r=0,u=0;for(let y of i)y&&(u|=1<0)&&(t[e++]=u);let h=new Uint8Array(t.length+7&-8);return h.set(t),h}var rr=class{constructor(t,e,r,u,h){this.bytes=t,this.length=r,this.context=u,this.get=h,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,u=t+(t%8===0?0:8-t%8);return cn(i,t,u)+cn(i,r,e)+Kh(i,u>>3,r-u>>3)}function Kh(i,t,e){let r=0,u=Math.trunc(t),h=new DataView(i.buffer,i.byteOffset,i.byteLength),y=e===void 0?i.byteLength:u+e;for(;y-u>=4;)r+=$s(h.getUint32(u)),u+=4;for(;y-u>=2;)r+=$s(h.getUint16(u)),u+=2;for(;y-u>=1;)r+=$s(h.getUint8(u)),u+=1;return r}function $s(i){let t=Math.trunc(i);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var ES=-1,yt=class i{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:r,nullBitmap:u,typeIds:h}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),u&&(t+=u.byteLength),h&&(t+=h.byteLength),this.children.reduce((y,m)=>y+m.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=ES&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-cn(e,this.offset,this.offset+this.length)),t}constructor(t,e,r,u,h,y=[],m){this.type=t,this.children=y,this.dictionary=m,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(u||0,-1));let b;h instanceof i?(this.stride=h.stride,this.values=h.values,this.typeIds=h.typeIds,this.nullBitmap=h.nullBitmap,this.valueOffsets=h.valueOffsets):(this.stride=pe(t),h&&((b=h[0])&&(this.valueOffsets=b),(b=h[1])&&(this.values=b),(b=h[2])&&(this.nullBitmap=b),(b=h[3])&&(this.typeIds=b))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:b}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:b,_nullCount:0})}let{nullBitmap:r,offset:u}=this,h=u+t>>3,y=(u+t)%8,m=r[h]>>y&1;return e?m===0&&(r[h]|=1<>3).fill(255,0,e>>3);u[e>>3]=(1<0&&u.set(Er(this.offset,e,this.nullBitmap),0);let h=this.buffers;return h[je.VALIDITY]=u,this.clone(this.type,0,t,r+(t-e),h)}_sliceBuffers(t,e,r,u){let h,{buffers:y}=this;return(h=y[je.TYPE])&&(y[je.TYPE]=h.subarray(t,t+e)),(h=y[je.OFFSET])&&(y[je.OFFSET]=h.subarray(t,t+e+1))||(h=y[je.DATA])&&(y[je.DATA]=u===6?h:h.subarray(r*t,r*(t+e))),y}_sliceChildren(t,e,r){return t.map(u=>u.slice(e,r))}};yt.prototype.children=Object.freeze([]);var Da=class i extends H{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:r=0,["length"]:u=0}=t;return new yt(e,r,u,0)}visitBool(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length>>3,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitInt(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitFloat(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitUtf8(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.data),h=G(t.nullBitmap),y=ir(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new yt(e,r,m,b,[y,u,h])}visitBinary(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.data),h=G(t.nullBitmap),y=ir(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new yt(e,r,m,b,[y,u,h])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitDate(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitTimestamp(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitTime(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitDecimal(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitList(t){let{["type"]:e,["offset"]:r=0,["child"]:u}=t,h=G(t.nullBitmap),y=ir(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new yt(e,r,m,b,[y,void 0,h],[u])}visitStruct(t){let{["type"]:e,["offset"]:r=0,["children"]:u=[]}=t,h=G(t.nullBitmap),{length:y=u.reduce((b,{length:C})=>Math.max(b,C),0),nullCount:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,void 0,h],u)}visitUnion(t){let{["type"]:e,["offset"]:r=0,["children"]:u=[]}=t,h=G(t.nullBitmap),y=nt(e.ArrayType,t.typeIds),{["length"]:m=y.length,["nullCount"]:b=t.nullBitmap?-1:0}=t;if(V.isSparseUnion(e))return new yt(e,r,m,b,[void 0,void 0,h,y],u);let C=ir(t.valueOffsets);return new yt(e,r,m,b,[C,void 0,h,y],u)}visitDictionary(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.indices.ArrayType,t.data),{["dictionary"]:y=new lt([new i().visit({type:e.dictionary})])}=t,{["length"]:m=h.length,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new yt(e,r,m,b,[void 0,h,u],[],y)}visitInterval(t){let{["type"]:e,["offset"]:r=0}=t,u=G(t.nullBitmap),h=nt(e.ArrayType,t.data),{["length"]:y=h.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,h,u])}visitFixedSizeList(t){let{["type"]:e,["offset"]:r=0,["child"]:u=new i().visit({type:e.valueType})}=t,h=G(t.nullBitmap),{["length"]:y=u.length/pe(e),["nullCount"]:m=t.nullBitmap?-1:0}=t;return new yt(e,r,y,m,[void 0,void 0,h],[u])}visitMap(t){let{["type"]:e,["offset"]:r=0,["child"]:u=new i().visit({type:e.childType})}=t,h=G(t.nullBitmap),y=ir(t.valueOffsets),{["length"]:m=y.length-1,["nullCount"]:b=t.nullBitmap?-1:0}=t;return new yt(e,r,m,b,[y,void 0,h],[u])}};function Z(i){return new Da().visit(i)}var un=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function Gs(i){return i.reduce((t,e,r)=>(t[r+1]=t[r]+e.length,t),new Uint32Array(i.length+1))}function Ks(i,t,e,r){let u=[];for(let h=-1,y=i.length;++h=r)break;if(e>=b+C)continue;if(b>=e&&b+C<=r){u.push(m);continue}let A=Math.max(0,e-b),E=Math.min(r-b,C);u.push(m.slice(A,E-A))}return u.length===0&&u.push(i[0].slice(0,0)),u}function Ea(i,t,e,r){let u=0,h=0,y=t.length-1;do{if(u>=y-1)return e0?0:-1}function OS(i,t){let{nullBitmap:e}=i;if(!e||i.nullCount<=0)return-1;let r=0;for(let u of new rr(e,i.offset+(t||0),i.length,e,Ys)){if(!u)return r;++r}return-1}function st(i,t,e){if(t===void 0)return-1;if(t===null)return OS(i,e);let r=Mt.getVisitFn(i),u=Oi(t);for(let h=(e||0)-1,y=i.length;++h{let u=i.data[r];return u.values.subarray(0,u.length)[Symbol.iterator]()});let e=0;return new un(i.data.length,r=>{let h=i.data[r].length,y=i.slice(e,e+h);return e+=h,new ka(y)})}var ka=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexi+t,Je=class extends H{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===at.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((r,u)=>r+_e.visit(u,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((r,u)=>r+_e.visit(u,e),0)}visitDictionary(t,e){var r;return t.type.indices.bitWidth/8+(((r=t.dictionary)===null||r===void 0?void 0:r.getByteLength(t.values[e]))||0)}},MS=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),US=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),NS=({valueOffsets:i,stride:t,children:e},r)=>{let u=e[0],{[r*t]:h}=i,{[r*t+1]:y}=i,m=_e.getVisitFn(u.type),b=u.slice(h,y-h),C=8;for(let A=-1,E=y-h;++A{let r=t[0],u=r.slice(e*i,i),h=_e.getVisitFn(r.type),y=0;for(let m=-1,b=u.length;++mi.type.mode===At.Dense?qh(i,t):Zh(i,t),qh=({type:i,children:t,typeIds:e,valueOffsets:r},u)=>{let h=i.typeIdToChildIndex[e[u]];return 8+_e.visit(t[h],r[u])},Zh=({children:i},t)=>4+_e.visitMany(i,i.map(()=>t)).reduce(RS,0);Je.prototype.visitUtf8=MS;Je.prototype.visitBinary=US;Je.prototype.visitList=NS;Je.prototype.visitFixedSizeList=LS;Je.prototype.visitUnion=PS;Je.prototype.visitDenseUnion=qh;Je.prototype.visitSparseUnion=Zh;var _e=new Je;var Qh,tp={},ep={},lt=class i{constructor(t){var e,r,u;let h=t[0]instanceof i?t.flatMap(m=>m.data):t;if(h.length===0||h.some(m=>!(m instanceof yt)))throw new TypeError("Vector constructor expects an Array of Data instances.");let y=(e=h[0])===null||e===void 0?void 0:e.type;switch(h.length){case 0:this._offsets=[0];break;case 1:{let{get:m,set:b,indexOf:C,byteLength:A}=tp[y.typeId],E=h[0];this.isValid=k=>dn(E,k),this.get=k=>m(E,k),this.set=(k,M)=>b(E,k,M),this.indexOf=k=>C(E,k),this.getByteLength=k=>A(E,k),this._offsets=[0,E.length];break}default:Object.setPrototypeOf(this,ep[y.typeId]),this._offsets=Gs(h);break}this.data=h,this.type=y,this.stride=pe(y),this.numChildren=(u=(r=y.children)===null||r===void 0?void 0:r.length)!==null&&u!==void 0?u:0,this.length=this._offsets.at(-1)}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=Xs(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(B[this.type.typeId],"Vector")}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return kr.visit(this)}concat(...t){return new i(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new i(ln(this,t,e,({data:r,_offsets:u},h,y)=>Ks(r,u,h,y)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:r,stride:u,ArrayType:h}=this;switch(t.typeId){case B.Int:case B.Float:case B.Decimal:case B.Time:case B.Timestamp:switch(e.length){case 0:return new h;case 1:return e[0].values.subarray(0,r*u);default:return e.reduce((y,{values:m,length:b})=>(y.array.set(m.subarray(0,b*u),y.offset),y.offset+=b*u,y),{array:new h(r*u),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return V.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(V.isDictionary(this.type)){let t=new Zs(this.data[0].dictionary),e=this.data.map(r=>{let u=r.clone();return u.dictionary=t,u});return new i(e)}return new Zs(this)}unmemoize(){if(V.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(r=>{let u=r.clone();return u.dictionary=t,u});return new i(e)}return this}};Qh=Symbol.toStringTag;lt[Qh]=(i=>{i.type=V.prototype,i.data=[],i.length=0,i.stride=1,i.numChildren=0,i._nullCount=-1,i._byteLength=-1,i._offsets=new Uint32Array([0]),i[Symbol.isConcatSpreadable]=!0;let t=Object.keys(B).map(e=>B[e]).filter(e=>typeof e=="number"&&e!==B.NONE);for(let e of t){let r=Mt.getVisitFnByTypeId(e),u=Yt.getVisitFnByTypeId(e),h=sr.getVisitFnByTypeId(e),y=_e.getVisitFnByTypeId(e);tp[e]={get:r,set:u,indexOf:h,byteLength:y},ep[e]=Object.create(i,{isValid:{value:Ri(dn)},get:{value:Ri(Mt.getVisitFnByTypeId(e))},set:{value:Js(Yt.getVisitFnByTypeId(e))},indexOf:{value:qs(sr.getVisitFnByTypeId(e))},getByteLength:{value:Ri(_e.getVisitFnByTypeId(e))}})}return"Vector"})(lt.prototype);var Zs=class i extends lt{constructor(t){super(t.data);let e=this.get,r=this.set,u=this.slice,h=new Array(this.length);Object.defineProperty(this,"get",{value(y){let m=h[y];if(m!==void 0)return m;let b=e.call(this,y);return h[y]=b,b}}),Object.defineProperty(this,"set",{value(y,m){r.call(this,y,m),h[y]=m}}),Object.defineProperty(this,"slice",{value:(y,m)=>new i(u.call(this,y,m))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new lt(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function ip(i){if(!i||i.length<=0)return function(u){return!0};let t="",e=i.filter(r=>r===r);return e.length>0&&(t="\n switch (x) {".concat(e.map(r=>"\n case ".concat(VS(r),":")).join(""),"\n return false;\n }")),i.length!==e.length&&(t="if (x !== x) return false;\n".concat(t)),new Function("x","".concat(t,"\nreturn true;"))}function VS(i){return typeof i!="bigint"?Xe(i):"".concat(Xe(i),"n")}var Oa=(i,t)=>(Math.ceil(i)*t+63&-64||64)/t,HS=(i,t=0)=>i.length>=t?i.subarray(0,t):Ir(new i.constructor(t),i,0),Mi=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.ceil(t.length/e))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,r=this.length*e,u=this.buffer.length;r>=u&&this._resize(u===0?Oa(r*1,this.BYTES_PER_ELEMENT):Oa(r*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Oa(t*this.stride,this.BYTES_PER_ELEMENT);let e=HS(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Ir(new this.ArrayType(t),this.buffer)}};Mi.prototype.offset=0;var mi=class extends Mi{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Or=class extends mi{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:r}=this.reserve(t-this.length+1),u=t>>3,h=t%8,y=r[u]>>h&1;return e?y===0&&(r[u]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var Ct=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=pe(t),this._nulls=new Or,e&&e.length>0&&(this._isValid=ip(e))}toVector(){return new lt([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:r,_nulls:u,_typeIds:h,children:y}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),u&&(t+=u.byteLength),h&&(t+=h.byteLength),y.reduce((m,b)=>m+b.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,r)=>e+r.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(t){return this.children[t]||null}flush(){let t,e,r,u,{type:h,length:y,nullCount:m,_typeIds:b,_offsets:C,_values:A,_nulls:E}=this;(e=b==null?void 0:b.flush(y))?u=C==null?void 0:C.flush(y):(u=C==null?void 0:C.flush(y))?t=A==null?void 0:A.flush(C.last()):t=A==null?void 0:A.flush(y),m>0&&(r=E==null?void 0:E.flush(y));let k=this.children.map(M=>M.flush());return this.clear(),Z({type:h,length:y,nullCount:m,children:k,child:k[0],data:t,typeIds:e,nullBitmap:r,valueOffsets:u})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,r,u;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(r=this._offsets)===null||r===void 0||r.clear(),(u=this._typeIds)===null||u===void 0||u.clear();for(let h of this.children)h.clear();return this}};Ct.prototype.length=1;Ct.prototype.stride=1;Ct.prototype.children=null;Ct.prototype.finished=!1;Ct.prototype.nullValues=null;Ct.prototype._isValid=()=>!0;var zt=class extends Ct{constructor(t){super(t),this._values=new mi(new this.ArrayType(0),this.stride)}setValue(t,e){let r=this._values;return r.reserve(t-r.length+1),super.setValue(t,e)}},qe=class extends Ct{constructor(t){super(t),this._pendingLength=0,this._offsets=new Rr}setValue(t,e){let r=this._pending||(this._pending=new Map),u=r.get(t);u&&(this._pendingLength-=u.length),this._pendingLength+=e instanceof Ke?e[Se].length:e.length,r.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var or=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,r,u){return t.prep(8,24),t.writeInt64(BigInt(u!=null?u:0)),t.pad(4),t.writeInt32(r),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Ze=new Int32Array(2),Qs=new Float32Array(Ze.buffer),to=new Float64Array(Ze.buffer),Mr=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var fn;(function(i){i[i.UTF8_BYTES=1]="UTF8_BYTES",i[i.UTF16_STRING=2]="UTF16_STRING"})(fn||(fn={}));var ye=class i{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new i(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){Qs[0]=e,this.writeInt32(t,Ze[0])}writeFloat64(t,e){to[0]=e,this.writeInt32(t,Ze[Mr?0:1]),this.writeInt32(t+4,Ze[Mr?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let r=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let u=2;this.addInt16(t-this.object_start);let h=(r+u)*2;this.addInt16(h);let y=0,m=this.space;t:for(e=0;e=0;y--)this.writeInt8(h.charCodeAt(y))}this.prep(this.minalign,4+u),this.addOffset(t),u&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let r=this.bb.capacity()-t,u=r-this.bb.readInt32(r);if(!(e=0;r--)t.addInt32(e[r]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,r){return i.startUnion(t),i.addMode(t,e),i.addTypeIds(t,r),i.endUnion(t)}};var Sn=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return i.startUtf8(t),i.endUtf8(t)}};var Ft;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.FloatingPoint=3]="FloatingPoint",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct_=13]="Struct_",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Duration=18]="Duration",i[i.LargeBinary=19]="LargeBinary",i[i.LargeUtf8=20]="LargeUtf8",i[i.LargeList=21]="LargeList",i[i.RunEndEncoded=22]="RunEndEncoded"})(Ft||(Ft={}));var Kt=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):Ft.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Qe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let r=this.bb.__offset(this.bb_pos,14);return r?(e||new i).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,16);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,Ft.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var oe=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ni.Little}fields(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new Kt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Ni.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let r=e.length-1;r>=0;r--)t.addInt64(e[r]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,r,u,h){return i.startSchema(t),i.addEndianness(t,e),i.addFields(t,r),i.addCustomMetadata(t,u),i.addFeatures(t,h),i.endSchema(t)}};var me=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ui.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new oe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new or).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let r=this.bb.__offset(this.bb_pos,10);return r?(e||new or).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ui.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var ht=class i{constructor(t=[],e,r){this.fields=t||[],this.metadata=e||new Map,r||(r=Ra(t)),this.dictionaries=r}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return"Schema<{ ".concat(this.fields.map((t,e)=>"".concat(e,": ").concat(t)).join(", ")," }>")}select(t){let e=new Set(t),r=this.fields.filter(u=>e.has(u.name));return new i(r,this.metadata)}selectAt(t){let e=t.map(r=>this.fields[r]).filter(Boolean);return new i(e,this.metadata)}assign(...t){let e=t[0]instanceof i?t[0]:Array.isArray(t[0])?new i(t[0]):new i(t),r=[...this.fields],u=io(io(new Map,this.metadata),e.metadata),h=e.fields.filter(m=>{let b=r.findIndex(C=>C.name===m.name);return~b?(r[b]=m.clone({metadata:io(io(new Map,r[b].metadata),m.metadata)}))&&!1:!0}),y=Ra(h,new Map);return new i([...r,...h],u,new Map([...this.dictionaries,...y]))}};ht.prototype.fields=null;ht.prototype.metadata=null;ht.prototype.dictionaries=null;var ot=class i{static new(...t){let[e,r,u,h]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],r===void 0&&(r=t[0].type),u===void 0&&(u=t[0].nullable),h===void 0&&(h=t[0].metadata)),new i("".concat(e),r,u,h)}constructor(t,e,r=!1,u){this.name=t,this.type=e,this.nullable=r,this.metadata=u||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return"".concat(this.name,": ").concat(this.type)}clone(...t){let[e,r,u,h]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,r=this.type,u=this.nullable,h=this.metadata]=t:{name:e=this.name,type:r=this.type,nullable:u=this.nullable,metadata:h=this.metadata}=t[0],i.new(e,r,u,h)}};ot.prototype.type=null;ot.prototype.name=null;ot.prototype.nullable=null;ot.prototype.metadata=null;function io(i,t){return new Map([...i||new Map,...t||new Map])}function Ra(i,t=new Map){for(let e=-1,r=i.length;++e0&&Ra(h.children,t)}return t}var zS=ar,WS=ye,gi=class{static decode(t){t=new WS(G(t));let e=me.getRootAsFooter(t),r=ht.decode(e.schema());return new Ma(r,e)}static encode(t){let e=new zS,r=ht.encode(e,t.schema);me.startRecordBatchesVector(e,t.numRecordBatches);for(let y of[...t.recordBatches()].slice().reverse())wi.encode(e,y);let u=e.endVector();me.startDictionariesVector(e,t.numDictionaries);for(let y of[...t.dictionaryBatches()].slice().reverse())wi.encode(e,y);let h=e.endVector();return me.startFooter(e),me.addSchema(e,r),me.addVersion(e,Ht.V4),me.addRecordBatches(e,u),me.addDictionaries(e,h),me.finishFooterBuffer(e,me.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=Ht.V4,r,u){this.schema=t,this.version=e,r&&(this._recordBatches=r),u&&(this._dictionaryBatches=u)}*recordBatches(){for(let t,e=-1,r=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return R(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(wt);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Wt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Wt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return R(this,void 0,void 0,function*(){return yield this.abort(t),wt})}return(t){return R(this,void 0,void 0,function*(){return yield this.close(),wt})}read(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,r)=>{this.resolvers.push({resolve:e,reject:r})}):Promise.resolve(wt)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var ei=class extends ro{write(t){if((t=G(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?en(this.toUint8Array(!0)):this.toUint8Array(!1).then(en)}toUint8Array(t=!1){return t?fe(this._values)[0]:(()=>R(this,void 0,void 0,function*(){var e,r,u,h;let y=[],m=0;try{for(var b=!0,C=Ae(this),A;A=yield C.next(),e=A.done,!e;b=!0){h=A.value,b=!1;let E=h;y.push(E),m+=E.byteLength}}catch(E){r={error:E}}finally{try{!b&&!e&&(u=C.return)&&(yield u.call(C))}finally{if(r)throw r.error}}return fe(y,m)[0]}))()}},ii=class{constructor(t){t&&(this.source=new Ua(Wt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ce=class i{constructor(t){t instanceof i?this.source=t.source:t instanceof ei?this.source=new ji(Wt.fromAsyncIterable(t)):bs(t)?this.source=new ji(Wt.fromNodeStream(t)):rn(t)?this.source=new ji(Wt.fromDOMStream(t)):ms(t)?this.source=new ji(Wt.fromDOMStream(t.body)):Te(t)?this.source=new ji(Wt.fromIterable(t)):xe(t)?this.source=new ji(Wt.fromAsyncIterable(t)):we(t)&&(this.source=new ji(Wt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ua=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||wt)}return(t){return Object.create(this.source.return&&this.source.return(t)||wt)}},ji=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return R(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return R(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return R(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return R(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||wt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return R(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||wt;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Cn=class extends ii{constructor(t,e){super(),this.position=0,this.buffer=G(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:r}=this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tR(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return R(this,void 0,void 0,function*(){let{buffer:e,byteOffset:r}=yield this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)})}seek(t){return R(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tFn,Int128:()=>Bn,Int64:()=>Si,Uint64:()=>xt});function Ur(i){return i<0&&(i=4294967295+i+1),"0x".concat(i.toString(16))}var Nr=8,Na=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Fn=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),r=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),u=e[3]*r[3];this.buffer[0]=u&65535;let h=u>>>16;return u=e[2]*r[3],h+=u,u=e[3]*r[2]>>>0,h+=u,this.buffer[0]+=h<<16,this.buffer[1]=h>>>0>>16,this.buffer[1]+=e[1]*r[3]+e[2]*r[2]+e[3]*r[1],this.buffer[1]+=e[0]*r[3]+e[1]*r[2]+e[2]*r[1]+e[3]*r[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return"".concat(Ur(this.buffer[3])," ").concat(Ur(this.buffer[2])," ").concat(Ur(this.buffer[1])," ").concat(Ur(this.buffer[0]))}static multiply(t,e){return new i(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new i(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return i.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return i.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let r=t.startsWith("-"),u=t.length,h=new i(e);for(let y=r?1:0;y0&&this.readData(t,r)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:r}=this.nextBufferRange()){return this.bytes.subarray(r,r+e)}readDictionary(t){return this.dictionaries.get(t.id)}},no=class extends An{constructor(t,e,r,u){super(new Uint8Array(0),e,r,u),this.sources=t}readNullBitmap(t,e,{offset:r}=this.nextBufferRange()){return e<=0?new Uint8Array(0):nr(this.sources[r])}readOffsets(t,{offset:e}=this.nextBufferRange()){return nt(Uint8Array,nt(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return nt(Uint8Array,nt(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:r}=this;return V.isTimestamp(t)?nt(Uint8Array,Si.convertArray(r[e])):(V.isInt(t)||V.isTime(t))&&t.bitWidth===64?nt(Uint8Array,Si.convertArray(r[e])):V.isDate(t)&&t.unit===$t.MILLISECOND?nt(Uint8Array,Si.convertArray(r[e])):V.isDecimal(t)?nt(Uint8Array,Bn.convertArray(r[e])):V.isBinary(t)||V.isFixedSizeBinary(t)?$S(r[e]):V.isBool(t)?nr(r[e]):V.isUtf8(t)?Di(r[e].join("")):nt(Uint8Array,nt(t.ArrayType,r[e].map(u=>+u)))}};function $S(i){let t=i.join(""),e=new Uint8Array(t.length/2);for(let r=0;r>1]=Number.parseInt(t.slice(r,r+2),16);return e}var Lr=class extends qe{constructor(t){super(t),this._values=new Mi(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,G(e))}_flushPending(t,e){let r=this._offsets,u=this._values.reserve(e).buffer,h=0;for(let[y,m]of t)if(m===void 0)r.set(y,0);else{let b=m.length;u.set(m,h),r.set(y,b),h+=b}}};var so=class extends Ct{constructor(t){super(t),this._values=new Or}setValue(t,e){this._values.set(t,+e)}};var cr=class extends zt{};cr.prototype._setValue=ba;var xn=class extends cr{};xn.prototype._setValue=Es;var Tn=class extends cr{};Tn.prototype._setValue=ks;var Dn=class extends zt{};Dn.prototype._setValue=ja;var oo=class extends Ct{constructor({type:t,nullValues:e,dictionaryHashFunction:r}){super({type:new he(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=ur({type:this.type.indices,nullValues:e}),this.dictionary=ur({type:this.type.dictionary,nullValues:null}),typeof r=="function"&&(this.valueToKey=r)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let r=this.indices;return e=r.setValid(t,e),this.length=r.length,e}setValue(t,e){let r=this._keysToIndices,u=this.valueToKey(e),h=r[u];return h===void 0&&(r[u]=h=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,h)}flush(){let t=this.type,e=this._dictionary,r=this.dictionary.toVector(),u=this.indices.flush().clone(t);return u.dictionary=e?e.concat(r):r,this.finished||(this._dictionaryOffset+=r.length),this._dictionary=u.dictionary,this.clear(),u}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:"".concat(t)}};var En=class extends zt{};En.prototype._setValue=va;var ao=class extends Ct{setValue(t,e){let[r]=this.children,u=t*this.stride;for(let h=-1,y=e.length;++h0)throw new Error("FixedSizeListBuilder can only have one child.");let r=this.children.push(t);return this.type=new Me(this.type.listSize,new ot(e,t.type,!0)),r}};var dr=class extends zt{setValue(t,e){this._values.set(t,e)}},lo=class extends dr{setValue(t,e){super.setValue(t,an(e))}},co=class extends dr{},uo=class extends dr{};var fr=class extends zt{};fr.prototype._setValue=Sa;var kn=class extends fr{};kn.prototype._setValue=Hs;var On=class extends fr{};On.prototype._setValue=zs;var Fe=class extends zt{setValue(t,e){this._values.set(t,e)}},fo=class extends Fe{},ho=class extends Fe{},po=class extends Fe{},_o=class extends Fe{},yo=class extends Fe{},mo=class extends Fe{},vo=class extends Fe{},bo=class extends Fe{};var go=class extends qe{constructor(t){super(t),this._offsets=new Rr}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Oe(new ot(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[u,h]of t)if(typeof h>"u")e.set(u,0);else{let y=h,m=y.length,b=e.set(u,m).buffer[u];for(let C=-1;++C0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ue(new ot(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[u,h]of t)if(h===void 0)e.set(u,0);else{let{[u]:y,[u+1]:m}=e.set(u,h.size).buffer;for(let b of h.entries())if(r.set(y,b),++y>=m)break}}};var jo=class extends Ct{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var So=class extends Ct{setValue(t,e){let{children:r,type:u}=this;switch(Array.isArray(e)||e.constructor){case!0:return u.children.forEach((h,y)=>r[y].set(t,e[y]));case Map:return u.children.forEach((h,y)=>r[y].set(t,e.get(h.name)));default:return u.children.forEach((h,y)=>r[y].set(t,e[h.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(r=>r.setValid(t,e)),e}addChild(t,e="".concat(this.numChildren)){let r=this.children.push(t);return this.type=new gt([...this.type.children,new ot(e,t.type,!0)]),r}};var Ii=class extends zt{};Ii.prototype._setValue=ga;var Rn=class extends Ii{};Rn.prototype._setValue=Os;var Mn=class extends Ii{};Mn.prototype._setValue=Rs;var Un=class extends Ii{};Un.prototype._setValue=Ms;var Nn=class extends Ii{};Nn.prototype._setValue=Us;var Ci=class extends zt{};Ci.prototype._setValue=wa;var Ln=class extends Ci{};Ln.prototype._setValue=Ns;var Pn=class extends Ci{};Pn.prototype._setValue=Ls;var Vn=class extends Ci{};Vn.prototype._setValue=Ps;var Hn=class extends Ci{};Hn.prototype._setValue=Vs;var Pr=class extends Ct{constructor(t){super(t),this._typeIds=new mi(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,r){return r===void 0&&(r=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,r),this}setValue(t,e,r){this._typeIds.set(t,r);let u=this.type.typeIdToChildIndex[r],h=this.children[u];h==null||h.set(t,e)}addChild(t,e="".concat(this.children.length)){let r=this.children.push(t),{type:{children:u,mode:h,typeIds:y}}=this,m=[...u,new ot(e,t.type)];return this.type=new Re(h,[...y,r],m),r}_valueToChildTypeId(t,e,r){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Io=class extends Pr{},Co=class extends Pr{constructor(t){super(t),this._offsets=new mi(new Int32Array(0))}setValue(t,e,r){let u=this._typeIds.set(t,r).buffer[t],h=this.getChildAt(this.type.typeIdToChildIndex[u]),y=this._offsets.set(t,h.length).buffer[t];h==null||h.set(y,e)}};var zn=class extends qe{constructor(t){super(t),this._values=new Mi(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Di(e))}_flushPending(t,e){}};zn.prototype._flushPending=Lr.prototype._flushPending;var Pa=class extends H{visitNull(){return jo}visitBool(){return so}visitInt(){return Fe}visitInt8(){return fo}visitInt16(){return ho}visitInt32(){return po}visitInt64(){return _o}visitUint8(){return yo}visitUint16(){return mo}visitUint32(){return vo}visitUint64(){return bo}visitFloat(){return dr}visitFloat16(){return lo}visitFloat32(){return co}visitFloat64(){return uo}visitUtf8(){return zn}visitBinary(){return Lr}visitFixedSizeBinary(){return En}visitDate(){return cr}visitDateDay(){return xn}visitDateMillisecond(){return Tn}visitTimestamp(){return Ii}visitTimestampSecond(){return Rn}visitTimestampMillisecond(){return Mn}visitTimestampMicrosecond(){return Un}visitTimestampNanosecond(){return Nn}visitTime(){return Ci}visitTimeSecond(){return Ln}visitTimeMillisecond(){return Pn}visitTimeMicrosecond(){return Vn}visitTimeNanosecond(){return Hn}visitDecimal(){return Dn}visitList(){return go}visitStruct(){return So}visitUnion(){return Pr}visitDenseUnion(){return Co}visitSparseUnion(){return Io}visitDictionary(){return oo}visitInterval(){return fr}visitIntervalDayTime(){return kn}visitIntervalYearMonth(){return On}visitFixedSizeList(){return ao}visitMap(){return wo}},rp=new Pa;var Y=class extends H{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((r,u)=>this.compareFields(r,e[u]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function ae(i,t){return t instanceof i.constructor}function Wn(i,t){return i===t||ae(i,t)}function Fi(i,t){return i===t||ae(i,t)&&i.bitWidth===t.bitWidth&&i.isSigned===t.isSigned}function Fo(i,t){return i===t||ae(i,t)&&i.precision===t.precision}function YS(i,t){return i===t||ae(i,t)&&i.byteWidth===t.byteWidth}function Va(i,t){return i===t||ae(i,t)&&i.unit===t.unit}function $n(i,t){return i===t||ae(i,t)&&i.unit===t.unit&&i.timezone===t.timezone}function Yn(i,t){return i===t||ae(i,t)&&i.unit===t.unit&&i.bitWidth===t.bitWidth}function XS(i,t){return i===t||ae(i,t)&&i.children.length===t.children.length&&ri.compareManyFields(i.children,t.children)}function GS(i,t){return i===t||ae(i,t)&&i.children.length===t.children.length&&ri.compareManyFields(i.children,t.children)}function Ha(i,t){return i===t||ae(i,t)&&i.mode===t.mode&&i.typeIds.every((e,r)=>e===t.typeIds[r])&&ri.compareManyFields(i.children,t.children)}function KS(i,t){return i===t||ae(i,t)&&i.id===t.id&&i.isOrdered===t.isOrdered&&ri.visit(i.indices,t.indices)&&ri.visit(i.dictionary,t.dictionary)}function za(i,t){return i===t||ae(i,t)&&i.unit===t.unit}function JS(i,t){return i===t||ae(i,t)&&i.listSize===t.listSize&&i.children.length===t.children.length&&ri.compareManyFields(i.children,t.children)}function qS(i,t){return i===t||ae(i,t)&&i.keysSorted===t.keysSorted&&i.children.length===t.children.length&&ri.compareManyFields(i.children,t.children)}Y.prototype.visitNull=Wn;Y.prototype.visitBool=Wn;Y.prototype.visitInt=Fi;Y.prototype.visitInt8=Fi;Y.prototype.visitInt16=Fi;Y.prototype.visitInt32=Fi;Y.prototype.visitInt64=Fi;Y.prototype.visitUint8=Fi;Y.prototype.visitUint16=Fi;Y.prototype.visitUint32=Fi;Y.prototype.visitUint64=Fi;Y.prototype.visitFloat=Fo;Y.prototype.visitFloat16=Fo;Y.prototype.visitFloat32=Fo;Y.prototype.visitFloat64=Fo;Y.prototype.visitUtf8=Wn;Y.prototype.visitBinary=Wn;Y.prototype.visitFixedSizeBinary=YS;Y.prototype.visitDate=Va;Y.prototype.visitDateDay=Va;Y.prototype.visitDateMillisecond=Va;Y.prototype.visitTimestamp=$n;Y.prototype.visitTimestampSecond=$n;Y.prototype.visitTimestampMillisecond=$n;Y.prototype.visitTimestampMicrosecond=$n;Y.prototype.visitTimestampNanosecond=$n;Y.prototype.visitTime=Yn;Y.prototype.visitTimeSecond=Yn;Y.prototype.visitTimeMillisecond=Yn;Y.prototype.visitTimeMicrosecond=Yn;Y.prototype.visitTimeNanosecond=Yn;Y.prototype.visitDecimal=Wn;Y.prototype.visitList=XS;Y.prototype.visitStruct=GS;Y.prototype.visitUnion=Ha;Y.prototype.visitDenseUnion=Ha;Y.prototype.visitSparseUnion=Ha;Y.prototype.visitDictionary=KS;Y.prototype.visitInterval=za;Y.prototype.visitIntervalDayTime=za;Y.prototype.visitIntervalYearMonth=za;Y.prototype.visitFixedSizeList=JS;Y.prototype.visitMap=qS;var ri=new Y;function hr(i,t){return ri.compareSchemas(i,t)}function np(i,t){return ri.compareFields(i,t)}function sp(i,t){return ri.visit(i,t)}function ur(i){let t=i.type,e=new(rp.getVisitFn(t)())(i);if(t.children&&t.children.length>0){let r=i.children||[],u={nullValues:i.nullValues},h=Array.isArray(r)?(y,m)=>r[m]||u:({name:y})=>r[y]||u;for(let[y,m]of t.children.entries()){let{type:b}=m,C=h(m,y);e.children.push(ur(Object.assign(Object.assign({},C),{type:b})))}}return e}function Bo(i,t){return ZS(i,t.map(e=>e.data.concat()))}function ZS(i,t){let e=[...i.fields],r=[],u={numBatches:t.reduce((E,k)=>Math.max(E,k.length),0)},h=0,y=0,m=-1,b=t.length,C,A=[];for(;u.numBatches-- >0;){for(y=Number.POSITIVE_INFINITY,m=-1;++m0&&(r[h++]=Z({type:new gt(e),length:y,nullCount:0,children:A.slice()})))}return[i=i.assign(e),r.map(E=>new Et(i,E))]}function QS(i,t,e,r,u){var h;let y=(t+63&-64)>>3;for(let m=-1,b=r.length;++m=t)A===t?e[m]=C:(e[m]=C.slice(0,t),u.numBatches=Math.max(u.numBatches,r[m].unshift(C.slice(t,A-t))));else{let E=i[m];i[m]=E.clone({nullable:!0}),e[m]=(h=C==null?void 0:C._changeLengthAndBackfillNullBitmap(t))!==null&&h!==void 0?h:Z({type:E.type,length:t,nullCount:t,nullBitmap:new Uint8Array(y)})}}return e}var op,ee=class i{constructor(...t){var e,r;if(t.length===0)return this.batches=[],this.schema=new ht([]),this._offsets=[0],this;let u,h;t[0]instanceof ht&&(u=t.shift()),t.at(-1)instanceof Uint32Array&&(h=t.pop());let y=b=>{if(b){if(b instanceof Et)return[b];if(b instanceof i)return b.batches;if(b instanceof yt){if(b.type instanceof gt)return[new Et(new ht(b.type.children),b)]}else{if(Array.isArray(b))return b.flatMap(C=>y(C));if(typeof b[Symbol.iterator]=="function")return[...b].flatMap(C=>y(C));if(typeof b=="object"){let C=Object.keys(b),A=C.map(M=>new lt([b[M]])),E=new ht(C.map((M,ut)=>new ot(String(M),A[ut].type))),[,k]=Bo(E,A);return k.length===0?[new Et(b)]:k}}}return[]},m=t.flatMap(b=>y(b));if(u=(r=u!=null?u:(e=m[0])===null||e===void 0?void 0:e.schema)!==null&&r!==void 0?r:new ht([]),!(u instanceof ht))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let b of m){if(!(b instanceof Et))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!hr(u,b.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=u,this.batches=m,this._offsets=h!=null?h:Gs(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Xs(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return this.batches.length>0?kr.visit(new lt(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return"[\n ".concat(this.toArray().join(",\n "),"\n]")}concat(...t){let e=this.schema,r=this.data.concat(t.flatMap(({data:u})=>u));return new i(e,r.map(u=>new Et(e,u)))}slice(t,e){let r=this.schema;[t,e]=ln({length:this.numRows},t,e);let u=Ks(this.data,this._offsets,t,e);return new i(r,u.map(h=>new Et(r,h)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tr.children[t]);if(e.length===0){let{type:r}=this.schema.fields[t],u=Z({type:r,length:0,nullCount:0});e.push(u._changeLengthAndBackfillNullBitmap(this.numRows))}return new lt(e)}return null}setChild(t,e){var r;return this.setChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(u=>u.name===t),e)}setChildAt(t,e){let r=this.schema,u=[...this.batches];if(t>-1&&tthis.getChildAt(C));[h[t],m[t]]=[y,e],[r,u]=Bo(r,m)}return new i(r,u)}select(t){let e=this.schema.fields.reduce((r,u,h)=>r.set(u.name,h),new Map);return this.selectAt(t.map(r=>e.get(r)).filter(r=>r>-1))}selectAt(t){let e=this.schema.selectAt(t),r=this.batches.map(u=>u.selectAt(t));return new i(e,r)}assign(t){let e=this.schema.fields,[r,u]=t.schema.fields.reduce((m,b,C)=>{let[A,E]=m,k=e.findIndex(M=>M.name===b.name);return~k?E[k]=C:A.push(C),m},[[],[]]),h=this.schema.assign(t.schema),y=[...e.map((m,b)=>[b,u[b]]).map(([m,b])=>b===void 0?this.getChildAt(m):t.getChildAt(b)),...r.map(m=>t.getChildAt(m))].filter(Boolean);return new i(...Bo(h,y))}};op=Symbol.toStringTag;ee[op]=(i=>(i.schema=null,i.batches=[],i._offsets=new Uint32Array([0]),i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,i.isValid=Ri(dn),i.get=Ri(Mt.getVisitFn(B.Struct)),i.set=Js(Yt.getVisitFn(B.Struct)),i.indexOf=qs(sr.getVisitFn(B.Struct)),i.getByteLength=Ri(_e.getVisitFn(B.Struct)),"Table"))(ee.prototype);var lp,Et=class i{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof ht))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=Z({nullCount:0,type:new gt(this.schema.fields),children:this.schema.fields.map(e=>Z({type:e.type,nullCount:0}))})]=t,!(this.data instanceof yt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=ap(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:r,children:u,length:h}=Object.keys(e).reduce((b,C,A)=>(b.children[A]=e[C],b.length=Math.max(b.length,e[C].length),b.fields[A]=ot.new({name:C,type:e[C].type,nullable:!0}),b),{length:0,fields:new Array,children:new Array}),y=new ht(r),m=Z({type:new gt(r),length:h,children:u,nullCount:0});[this.schema,this.data]=ap(y,m.children,h);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=cp(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Mt.visit(this.data,t)}set(t,e){return Yt.visit(this.data,t,e)}indexOf(t,e){return sr.visit(this.data,t,e)}getByteLength(t){return _e.visit(this.data,t)}[Symbol.iterator](){return kr.visit(new lt([this.data]))}toArray(){return[...this]}concat(...t){return new ee(this.schema,[this,...t])}slice(t,e){let[r]=new lt([this.data]).slice(t,e).data;return new i(this.schema,r)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&tu.name===t),e)}setChildAt(t,e){let r=this.schema,u=this.data;if(t>-1&&tm.name===h);~y&&(u[y]=this.data.children[y])}return new i(e,Z({type:r,length:this.numRows,children:u}))}selectAt(t){let e=this.schema.selectAt(t),r=t.map(h=>this.data.children[h]).filter(Boolean),u=Z({type:new gt(e.fields),length:this.numRows,children:r});return new i(e,u)}};lp=Symbol.toStringTag;Et[lp]=(i=>(i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Et.prototype);function ap(i,t,e=t.reduce((r,u)=>Math.max(r,u.length),0)){var r;let u=[...i.fields],h=[...t],y=(e+63&-64)>>3;for(let[m,b]of i.fields.entries()){let C=t[m];(!C||C.length!==e)&&(u[m]=b.clone({nullable:!0}),h[m]=(r=C==null?void 0:C._changeLengthAndBackfillNullBitmap(e))!==null&&r!==void 0?r:Z({type:b.type,length:e,nullCount:e,nullBitmap:new Uint8Array(y)}))}return[i.assign(u),Z({type:new gt(u),length:e,children:h})]}function cp(i,t,e=new Map){for(let r=-1,u=i.length;++r0&&cp(y.children,m.children,e)}return e}var pr=class extends Et{constructor(t){let e=t.fields.map(u=>Z({type:u.type})),r=Z({type:new gt(t.fields),nullCount:0,children:e});super(t,r)}};var Xn;(function(i){i[i.BUFFER=0]="BUFFER"})(Xn||(Xn={}));var Gn;(function(i){i[i.LZ4_FRAME=0]="LZ4_FRAME",i[i.ZSTD=1]="ZSTD"})(Gn||(Gn={}));var Ao=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Gn.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Xn.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,Gn.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Xn.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,r){return i.startBodyCompression(t),i.addCodec(t,e),i.addMethod(t,r),i.endBodyCompression(t)}};var Vr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,r){return t.prep(8,16),t.writeInt64(BigInt(r!=null?r:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var Hr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,r){return t.prep(8,16),t.writeInt64(BigInt(r!=null?r:0)),t.writeInt64(BigInt(e!=null?e:0)),t.offset()}};var ve=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new Hr).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new Vr).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new Ao).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Bi=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new ve).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var zr;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(zr||(zr={}));var He=class i{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new i).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new i).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Ui.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):zr.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Ui.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,zr.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,r,u,h,y){return i.startMessage(t),i.addVersion(t,e),i.addHeaderType(t,r),i.addHeader(t,u),i.addBodyLength(t,h),i.addCustomMetadata(t,y),i.endMessage(t)}};var Wa=class extends H{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return gn.startNull(e),gn.endNull(e)}visitInt(t,e){return Pe.startInt(e),Pe.addBitWidth(e,t.bitWidth),Pe.addIsSigned(e,t.isSigned),Pe.endInt(e)}visitFloat(t,e){return zi.startFloatingPoint(e),zi.addPrecision(e,t.precision),zi.endFloatingPoint(e)}visitBinary(t,e){return pn.startBinary(e),pn.endBinary(e)}visitBool(t,e){return _n.startBool(e),_n.endBool(e)}visitUtf8(t,e){return Sn.startUtf8(e),Sn.endUtf8(e)}visitDecimal(t,e){return ti.startDecimal(e),ti.addScale(e,t.scale),ti.addPrecision(e,t.precision),ti.addBitWidth(e,t.bitWidth),ti.endDecimal(e)}visitDate(t,e){return Li.startDate(e),Li.addUnit(e,t.unit),Li.endDate(e)}visitTime(t,e){return vi.startTime(e),vi.addUnit(e,t.unit),vi.addBitWidth(e,t.bitWidth),vi.endTime(e)}visitTimestamp(t,e){let r=t.timezone&&e.createString(t.timezone)||void 0;return bi.startTimestamp(e),bi.addUnit(e,t.unit),r!==void 0&&bi.addTimezone(e,r),bi.endTimestamp(e)}visitInterval(t,e){return Wi.startInterval(e),Wi.addUnit(e,t.unit),Wi.endInterval(e)}visitList(t,e){return bn.startList(e),bn.endList(e)}visitStruct(t,e){return wn.startStruct_(e),wn.endStruct_(e)}visitUnion(t,e){Ve.startTypeIdsVector(e,t.typeIds.length);let r=Ve.createTypeIdsVector(e,t.typeIds);return Ve.startUnion(e),Ve.addMode(e,t.mode),Ve.addTypeIds(e,r),Ve.endUnion(e)}visitDictionary(t,e){let r=this.visit(t.indices,e);return Qe.startDictionaryEncoding(e),Qe.addId(e,BigInt(t.id)),Qe.addIsOrdered(e,t.isOrdered),r!==void 0&&Qe.addIndexType(e,r),Qe.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Vi.startFixedSizeBinary(e),Vi.addByteWidth(e,t.byteWidth),Vi.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Hi.startFixedSizeList(e),Hi.addListSize(e,t.listSize),Hi.endFixedSizeList(e)}visitMap(t,e){return $i.startMap(e),$i.addKeysSorted(e,t.keysSorted),$i.endMap(e)}},xo=new Wa;function hp(i,t=new Map){return new ht(eI(i,t),To(i.customMetadata),t)}function $a(i){return new Xt(i.count,_p(i.columns),yp(i.columns))}function pp(i){return new ce($a(i.data),i.id,i.isDelta)}function eI(i,t){return(i.fields||[]).filter(Boolean).map(e=>ot.fromJSON(e,t))}function up(i,t){return(i.children||[]).filter(Boolean).map(e=>ot.fromJSON(e,t))}function _p(i){return(i||[]).reduce((t,e)=>[...t,new ze(e.count,iI(e.VALIDITY)),..._p(e.children)],[])}function yp(i,t=[]){for(let e=-1,r=(i||[]).length;++et+ +(e===0),0)}function mp(i,t){let e,r,u,h,y,m;return!t||!(h=i.dictionary)?(y=fp(i,up(i,t)),u=new ot(i.name,y,i.nullable,To(i.customMetadata))):t.has(e=h.id)?(r=(r=h.indexType)?dp(r):new Ge,m=new he(t.get(e),r,e,h.isOrdered),u=new ot(i.name,m,i.nullable,To(i.customMetadata))):(r=(r=h.indexType)?dp(r):new Ge,t.set(e,y=fp(i,up(i,t))),m=new he(y,r,e,h.isOrdered),u=new ot(i.name,m,i.nullable,To(i.customMetadata))),u||null}function To(i){return new Map(Object.entries(i||{}))}function dp(i){return new kt(i.isSigned,i.bitWidth)}function fp(i,t){let e=i.type.name;switch(e){case"NONE":return new te;case"null":return new te;case"binary":return new li;case"utf8":return new ci;case"bool":return new ui;case"list":return new Oe((t||[])[0]);case"struct":return new gt(t||[]);case"struct_":return new gt(t||[])}switch(e){case"int":{let r=i.type;return new kt(r.isSigned,r.bitWidth)}case"floatingpoint":{let r=i.type;return new se(It[r.precision])}case"decimal":{let r=i.type;return new di(r.scale,r.precision,r.bitWidth)}case"date":{let r=i.type;return new fi($t[r.unit])}case"time":{let r=i.type;return new ke(at[r.unit],r.bitWidth)}case"timestamp":{let r=i.type;return new hi(at[r.unit],r.timezone)}case"interval":{let r=i.type;return new pi(Qt[r.unit])}case"union":{let r=i.type;return new Re(At[r.mode],r.typeIds||[],t||[])}case"fixedsizebinary":{let r=i.type;return new _i(r.byteWidth)}case"fixedsizelist":{let r=i.type;return new Me(r.listSize,(t||[])[0])}case"map":{let r=i.type;return new Ue((t||[])[0],r.keysSorted)}}throw new Error('Unrecognized type: "'.concat(e,'"'))}var rI=ar,nI=ye,ue=class i{static fromJSON(t,e){let r=new i(0,Ht.V4,e);return r._createHeader=sI(t,e),r}static decode(t){t=new nI(G(t));let e=He.getRootAsMessage(t),r=e.bodyLength(),u=e.version(),h=e.headerType(),y=new i(r,u,h);return y._createHeader=oI(e,h),y}static encode(t){let e=new rI,r=-1;return t.isSchema()?r=ht.encode(e,t.header()):t.isRecordBatch()?r=Xt.encode(e,t.header()):t.isDictionaryBatch()&&(r=ce.encode(e,t.header())),He.startMessage(e),He.addVersion(e,Ht.V4),He.addHeader(e,r),He.addHeaderType(e,t.headerType),He.addBodyLength(e,BigInt(t.bodyLength)),He.finishMessageBuffer(e,He.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof ht)return new i(0,Ht.V4,dt.Schema,t);if(t instanceof Xt)return new i(e,Ht.V4,dt.RecordBatch,t);if(t instanceof ce)return new i(e,Ht.V4,dt.DictionaryBatch,t);throw new Error("Unrecognized Message header: ".concat(t))}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===dt.Schema}isRecordBatch(){return this.headerType===dt.RecordBatch}isDictionaryBatch(){return this.headerType===dt.DictionaryBatch}constructor(t,e,r,u){this._version=e,this._headerType=r,this.body=new Uint8Array(0),u&&(this._createHeader=()=>u),this._bodyLength=ne(t)}},Xt=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(t,e,r){this._nodes=e,this._buffers=r,this._length=ne(t)}},ce=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,r=!1){this._data=t,this._isDelta=r,this._id=ne(e)}},le=class{constructor(t,e){this.offset=ne(t),this.length=ne(e)}},ze=class{constructor(t,e){this.length=ne(t),this.nullCount=ne(e)}};function sI(i,t){return()=>{switch(t){case dt.Schema:return ht.fromJSON(i);case dt.RecordBatch:return Xt.fromJSON(i);case dt.DictionaryBatch:return ce.fromJSON(i)}throw new Error("Unrecognized Message type: { name: ".concat(dt[t],", type: ").concat(t," }"))}}function oI(i,t){return()=>{switch(t){case dt.Schema:return ht.decode(i.header(new oe));case dt.RecordBatch:return Xt.decode(i.header(new ve),i.version());case dt.DictionaryBatch:return ce.decode(i.header(new Bi),i.version())}throw new Error("Unrecognized Message type: { name: ".concat(dt[t],", type: ").concat(t," }"))}}ot.encode=mI;ot.decode=_I;ot.fromJSON=mp;ht.encode=yI;ht.decode=aI;ht.fromJSON=hp;Xt.encode=vI;Xt.decode=lI;Xt.fromJSON=$a;ce.encode=bI;ce.decode=cI;ce.fromJSON=pp;ze.encode=gI;ze.decode=dI;le.encode=wI;le.decode=uI;function aI(i,t=new Map){let e=pI(i,t);return new ht(e,Do(i),t)}function lI(i,t=Ht.V4){if(i.compression()!==null)throw new Error("Record batch compression not implemented");return new Xt(i.length(),fI(i),hI(i,t))}function cI(i,t=Ht.V4){return new ce(Xt.decode(i.data(),t),i.id(),i.isDelta())}function uI(i){return new le(i.offset(),i.length())}function dI(i){return new ze(i.length(),i.nullCount())}function fI(i){let t=[];for(let e,r=-1,u=-1,h=i.nodesLength();++rot.encode(i,h));oe.startFieldsVector(i,e.length);let r=oe.createFieldsVector(i,e),u=t.metadata&&t.metadata.size>0?oe.createCustomMetadataVector(i,[...t.metadata].map(([h,y])=>{let m=i.createString("".concat(h)),b=i.createString("".concat(y));return Pt.startKeyValue(i),Pt.addKey(i,m),Pt.addValue(i,b),Pt.endKeyValue(i)})):-1;return oe.startSchema(i),oe.addFields(i,r),oe.addEndianness(i,jI?Ni.Little:Ni.Big),u!==-1&&oe.addCustomMetadata(i,u),oe.endSchema(i)}function mI(i,t){let e=-1,r=-1,u=-1,h=t.type,y=t.typeId;V.isDictionary(h)?(y=h.dictionary.typeId,u=xo.visit(h,i),r=xo.visit(h.dictionary,i)):r=xo.visit(h,i);let m=(h.children||[]).map(A=>ot.encode(i,A)),b=Kt.createChildrenVector(i,m),C=t.metadata&&t.metadata.size>0?Kt.createCustomMetadataVector(i,[...t.metadata].map(([A,E])=>{let k=i.createString("".concat(A)),M=i.createString("".concat(E));return Pt.startKeyValue(i),Pt.addKey(i,k),Pt.addValue(i,M),Pt.endKeyValue(i)})):-1;return t.name&&(e=i.createString(t.name)),Kt.startField(i),Kt.addType(i,r),Kt.addTypeType(i,y),Kt.addChildren(i,b),Kt.addNullable(i,!!t.nullable),e!==-1&&Kt.addName(i,e),u!==-1&&Kt.addDictionary(i,u),C!==-1&&Kt.addCustomMetadata(i,C),Kt.endField(i)}function vI(i,t){let e=t.nodes||[],r=t.buffers||[];ve.startNodesVector(i,e.length);for(let y of e.slice().reverse())ze.encode(i,y);let u=i.endVector();ve.startBuffersVector(i,r.length);for(let y of r.slice().reverse())le.encode(i,y);let h=i.endVector();return ve.startRecordBatch(i),ve.addLength(i,BigInt(t.length)),ve.addNodes(i,u),ve.addBuffers(i,h),ve.endRecordBatch(i)}function bI(i,t){let e=Xt.encode(i,t.data);return Bi.startDictionaryBatch(i),Bi.addId(i,BigInt(t.id)),Bi.addIsDelta(i,t.isDelta),Bi.addData(i,e),Bi.endDictionaryBatch(i)}function gI(i,t){return Hr.createFieldNode(i,BigInt(t.length),BigInt(t.nullCount))}function wI(i,t){return Vr.createBuffer(i,BigInt(t.offset),BigInt(t.length))}var jI=(()=>{let i=new ArrayBuffer(2);return new DataView(i).setInt16(0,256,!0),new Int16Array(i)[0]===256})();var Xa=i=>"Expected ".concat(dt[i]," Message in stream, but was null or length 0."),Ga=i=>"Header pointer of flatbuffer-encoded ".concat(dt[i]," Message is null or length 0."),wp=(i,t)=>"Expected to read ".concat(i," metadata bytes, but only read ").concat(t,"."),jp=(i,t)=>"Expected to read ".concat(i," bytes for message body, but only read ").concat(t,"."),Wr=class{constructor(t){this.source=t instanceof ii?t:new ii(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?wt:t.value===-1&&(t=this.readMetadataLength()).done?wt:(t=this.readMetadata(t.value)).done?wt:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=G(this.source.read(t));if(e.byteLength[...u,...h.VALIDITY&&[h.VALIDITY]||[],...h.TYPE&&[h.TYPE]||[],...h.OFFSET&&[h.OFFSET]||[],...h.DATA&&[h.DATA]||[],...e(h.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readSchema(){let t=dt.Schema,e=this.readMessage(t),r=e==null?void 0:e.header();if(!e||!r)throw new Error(Ga(t));return r}},Eo=4,Ya="ARROW1",$r=new Uint8Array(Ya.length);for(let i=0;ithis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Wt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Wt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof i?t:ps(t)?II(t):ys(t)?BI(t):xe(t)?(()=>R(this,void 0,void 0,function*(){return yield i.from(yield t)}))():ms(t)||rn(t)||bs(t)||we(t)?FI(new Ce(t)):CI(new ii(t))}static readAll(t){return t instanceof i?t.isSync()?Ip(t):Cp(t):ps(t)||ArrayBuffer.isView(t)||Te(t)||_s(t)?Ip(t):Cp(t)}},ni=class extends Gt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return de(this,arguments,function*(){yield q(yield*er(Sr(Ae(this[Symbol.iterator]()))))})}},Xi=class extends Gt{constructor(t){super(t),this._impl=t}readAll(){var t,e,r,u;return R(this,void 0,void 0,function*(){let h=new Array;try{for(var y=!0,m=Ae(this),b;b=yield m.next(),t=b.done,!t;y=!0){u=b.value,y=!1;let C=u;h.push(C)}}catch(C){e={error:C}}finally{try{!y&&!t&&(r=m.return)&&(yield r.call(m))}finally{if(e)throw e.error}}return h})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Gi=class extends ni{constructor(t){super(t),this._impl=t}},qn=class extends Xi{constructor(t){super(t),this._impl=t}},Oo=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let r=this._loadVectors(t,e,this.schema.fields),u=Z({type:new gt(this.schema.fields),length:t.length,children:r});return new Et(this.schema,u)}_loadDictionaryBatch(t,e){let{id:r,isDelta:u}=t,{dictionaries:h,schema:y}=this,m=h.get(r);if(u||!m){let b=y.dictionaries.get(r),C=this._loadVectors(t.data,e,[b]);return(m&&u?m.concat(new lt(C)):new lt(C)).memoize()}return m.memoize()}_loadVectors(t,e,r){return new An(e,t.nodes,t.buffers,this.dictionaries).visitMany(r)}},Xr=class extends Oo{constructor(t,e){super(e),this._reader=ps(t)?new Jn(this._handle=t):new Wr(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Fp(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):wt}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):wt}next(){if(this.closed)return wt;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),u=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(r,u)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),u=e.readMessageBody(t.bodyLength),h=this._loadDictionaryBatch(r,u);this.dictionaries.set(r.id,h)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new pr(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Gr=class extends Oo{constructor(t,e){super(e),this._reader=new Kn(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return R(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return R(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Fp(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return R(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):wt})}return(t){return R(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):wt})}next(){return R(this,void 0,void 0,function*(){if(this.closed)return wt;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),u=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(r,u)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),u=yield e.readMessageBody(t.bodyLength),h=this._loadDictionaryBatch(r,u);this.dictionaries.set(r.id,h)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new pr(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return R(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Ro=class extends Xr{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof Cn?t:new Cn(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&this._handle.seek(r.offset)){let u=this._reader.readMessage(dt.RecordBatch);if(u!=null&&u.isRecordBatch()){let h=u.header(),y=this._reader.readMessageBody(u.bodyLength);return this._loadRecordBatch(h,y)}}return null}_readDictionaryBatch(t){var e;let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&this._handle.seek(r.offset)){let u=this._reader.readMessage(dt.DictionaryBatch);if(u!=null&&u.isDictionaryBatch()){let h=u.header(),y=this._reader.readMessageBody(u.bodyLength),m=this._loadDictionaryBatch(h,y);this.dictionaries.set(h.id,m)}}}_readFooter(){let{_handle:t}=this,e=t.size-Ka,r=t.readInt32(e),u=t.readAt(e-r,r);return gi.decode(u)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return R(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let r of this._footer.dictionaryBatches())r&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return R(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&(yield this._handle.seek(r.offset))){let u=yield this._reader.readMessage(dt.RecordBatch);if(u!=null&&u.isRecordBatch()){let h=u.header(),y=yield this._reader.readMessageBody(u.bodyLength);return this._loadRecordBatch(h,y)}}return null})}_readDictionaryBatch(t){var e;return R(this,void 0,void 0,function*(){let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&(yield this._handle.seek(r.offset))){let u=yield this._reader.readMessage(dt.DictionaryBatch);if(u!=null&&u.isDictionaryBatch()){let h=u.header(),y=yield this._reader.readMessageBody(u.bodyLength),m=this._loadDictionaryBatch(h,y);this.dictionaries.set(h.id,m)}}})}_readFooter(){return R(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Ka,r=yield t.readInt32(e),u=yield t.readAt(e-r,r);return gi.decode(u)})}_readNextMessageAndValidate(t){return R(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ko(t)?new Gi(new Ro(i.read())):new ni(new Xr(i)):new ni(new Xr(function*(){}()))}function FI(i){return R(this,void 0,void 0,function*(){let t=yield i.peek(Yr+7&-8);return t&&t.byteLength>=4?ko(t)?new Gi(new Ro(yield i.read())):new Xi(new Gr(i)):new Xi(new Gr(function(){return de(this,arguments,function*(){})}()))})}function BI(i){return R(this,void 0,void 0,function*(){let{size:t}=yield i.stat(),e=new Yi(i,t);return t>=Sp&&ko(yield e.readAt(0,Yr+7&-8))?new qn(new Ja(e)):new Xi(new Gr(e))})}var Ot=class i extends H{static assemble(...t){let e=u=>u.flatMap(h=>Array.isArray(h)?e(h):h instanceof Et?h.data.children:h.data),r=new i;return r.visitMany(e(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof lt)return this.visitMany(t.data),this;let{type:e}=t;if(!V.isDictionary(e)){let{length:r,nullCount:u}=t;if(r>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");V.isNull(e)||We.call(this,u<=0?new Uint8Array(0):Er(t.offset,r,t.nullBitmap)),this.nodes.push(new ze(r,u))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function We(i){let t=i.byteLength+7&-8;return this.buffers.push(i),this.bufferRegions.push(new le(this._byteLength,t)),this._byteLength+=t,this}function AI(i){let{type:t,length:e,typeIds:r,valueOffsets:u}=i;if(We.call(this,r),t.mode===At.Sparse)return Za.call(this,i);if(t.mode===At.Dense){if(i.offset<=0)return We.call(this,u),Za.call(this,i);{let h=r.reduce((A,E)=>Math.max(A,E),r[0]),y=new Int32Array(h+1),m=new Int32Array(h+1).fill(-1),b=new Int32Array(e),C=nn(-u[0],e,u);for(let A,E,k=-1;++k=i.length?We.call(this,new Uint8Array(0)):(t=i.values)instanceof Uint8Array?We.call(this,Er(i.offset,i.length,t)):We.call(this,nr(i.values))}function Ki(i){return We.call(this,i.values.subarray(0,i.length*i.stride))}function Bp(i){let{length:t,values:e,valueOffsets:r}=i,u=r[0],h=r[t],y=Math.min(h-u,e.byteLength-u);return We.call(this,nn(-r[0],t,r)),We.call(this,e.subarray(u,u+y)),this}function Qa(i){let{length:t,valueOffsets:e}=i;return e&&We.call(this,nn(e[0],t,e)),this.visit(i.children[0])}function Za(i){return this.visitMany(i.type.children.map((t,e)=>i.children[e]).filter(Boolean))[0]}Ot.prototype.visitBool=xI;Ot.prototype.visitInt=Ki;Ot.prototype.visitFloat=Ki;Ot.prototype.visitUtf8=Bp;Ot.prototype.visitBinary=Bp;Ot.prototype.visitFixedSizeBinary=Ki;Ot.prototype.visitDate=Ki;Ot.prototype.visitTimestamp=Ki;Ot.prototype.visitTime=Ki;Ot.prototype.visitDecimal=Ki;Ot.prototype.visitList=Qa;Ot.prototype.visitStruct=Za;Ot.prototype.visitUnion=AI;Ot.prototype.visitInterval=Ki;Ot.prototype.visitFixedSizeList=Qa;Ot.prototype.visitMap=Qa;var _r=class extends lr{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){super(),this._position=0,this._started=!1,this._sink=new ei,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Zt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return xe(t)?t.then(e=>this.writeAll(e)):we(t)?el(this,t):tl(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof ei?this._sink=t:(this._sink=new ei,t&&qf(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&Zf(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!hr(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof ee&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof Et&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!hr(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof Et?t instanceof pr||this._writeRecordBatch(t):t instanceof ee?this.writeAll(t.batches):Te(t)&&this.writeAll(t)}_writeMessage(t,e=8){let r=e-1,u=ue.encode(t),h=u.byteLength,y=this._writeLegacyIpcFormat?4:8,m=h+y+r&~r,b=m-h-y;return t.headerType===dt.RecordBatch?this._recordBatchBlocks.push(new wi(m,t.bodyLength,this._position)):t.headerType===dt.DictionaryBatch&&this._dictionaryBlocks.push(new wi(m,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(m-y)),h>0&&this._write(u),this._writePadding(b)}_write(t){if(this._started){let e=G(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(ue.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write($r)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:r,bufferRegions:u,buffers:h}=Ot.assemble(t),y=new Xt(t.numRows,r,u),m=ue.from(y,e);return this._writeDictionaries(t)._writeMessage(m)._writeBodyBuffers(h)}_writeDictionaryBatch(t,e,r=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:u,nodes:h,bufferRegions:y,buffers:m}=Ot.assemble(new lt([t])),b=new Xt(t.length,h,y),C=new ce(b,e,r),A=ue.from(C,u);return this._writeMessage(A)._writeBodyBuffers(m)}_writeBodyBuffers(t){let e,r,u;for(let h=-1,y=t.length;++h0&&(this._write(e),(u=(r+7&-8)-r)>0&&this._writePadding(u));return this}_writeDictionaries(t){for(let[e,r]of t.dictionaries){let u=this._dictionaryDeltaOffsets.get(e)||0;if(u===0||(r=r==null?void 0:r.slice(u)).length>0)for(let h of r.data)this._writeDictionaryBatch(h,e,u>0),u+=h.length}return this}},yr=class i extends _r{static writeAll(t,e){let r=new i(e);return xe(t)?t.then(u=>r.writeAll(u)):we(t)?el(r,t):tl(r,t)}},mr=class i extends _r{static writeAll(t){let e=new i;return xe(t)?t.then(r=>e.writeAll(r)):we(t)?el(e,t):tl(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=gi.encode(new gi(t,Ht.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function tl(i,t){let e=t;t instanceof ee&&(e=t.batches,i.reset(void 0,t.schema));for(let r of e)i.write(r);return i.finish()}function el(i,t){var e,r,u,h,y,m,b;return R(this,void 0,void 0,function*(){try{for(e=!0,r=Ae(t);u=yield r.next(),h=u.done,!h;e=!0){b=u.value,e=!1;let C=b;i.write(C)}}catch(C){y={error:C}}finally{try{!e&&!h&&(m=r.return)&&(yield m.call(r))}finally{if(y)throw y.error}}return i.finish()})}function Ap(i,t){if(we(i))return DI(i,t);if(Te(i))return TI(i,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function TI(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,u=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(y){h(y,e||(e=i[Symbol.iterator]()))},pull(y){e?h(y,e):y.close()},cancel(){(e!=null&&e.return&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:r?u:void 0},t));function h(y,m){let b,C=null,A=y.desiredSize||null;for(;!(C=m.next(r?A:null)).done;)if(ArrayBuffer.isView(C.value)&&(b=G(C.value))&&(A!=null&&r&&(A=A-b.byteLength+1),C.value=b),y.enqueue(C.value),A!=null&&--A<=0)return;y.close()}}function DI(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,u=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(y){return R(this,void 0,void 0,function*(){yield h(y,e||(e=i[Symbol.asyncIterator]()))})},pull(y){return R(this,void 0,void 0,function*(){e?yield h(y,e):y.close()})},cancel(){return R(this,void 0,void 0,function*(){(e!=null&&e.return&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:r?u:void 0},t));function h(y,m){return R(this,void 0,void 0,function*(){let b,C=null,A=y.desiredSize||null;for(;!(C=yield m.next(r?A:null)).done;)if(ArrayBuffer.isView(C.value)&&(b=G(C.value))&&(A!=null&&r&&(A=A-b.byteLength+1),C.value=b),y.enqueue(C.value),A!=null&&--A<=0)return;y.close()})}}function Dp(i){return new il(i)}var il=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:r,["queueingStrategy"]:u="count"}=t,h=Kf(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=ur(h),this._getSize=u!=="bytes"?xp:Tp;let{["highWaterMark"]:y=u==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:m=u==="bytes"?Math.pow(2,14):1e3}=Object.assign({},r);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:b=>{this._maybeFlush(this._builder,this._controller=b)},start:b=>{this._maybeFlush(this._builder,this._controller=b)}},{highWaterMark:y,size:u!=="bytes"?xp:Tp}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:m,size:b=>this._writeValueAndReturnChunkSize(b)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},xp=i=>{var t;return(t=i==null?void 0:i.length)!==null&&t!==void 0?t:0},Tp=i=>{var t;return(t=i==null?void 0:i.byteLength)!==null&&t!==void 0?t:0};function Mo(i,t){let e=new ei,r=null,u=new ReadableStream({cancel(){return R(this,void 0,void 0,function*(){yield e.close()})},start(m){return R(this,void 0,void 0,function*(){yield y(m,r||(r=yield h()))})},pull(m){return R(this,void 0,void 0,function*(){r?yield y(m,r):m.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},i)),readable:u};function h(){return R(this,void 0,void 0,function*(){return yield(yield Gt.from(e)).open(t)})}function y(m,b){return R(this,void 0,void 0,function*(){let C=m.desiredSize,A=null;for(;!(A=yield b.next()).done;)if(m.enqueue(A.value),C!=null&&--C<=0)return;m.close()})}}function Uo(i,t){let e=new this(i),r=new Ce(e),u=new ReadableStream({cancel(){return R(this,void 0,void 0,function*(){yield r.cancel()})},pull(y){return R(this,void 0,void 0,function*(){yield h(y)})},start(y){return R(this,void 0,void 0,function*(){yield h(y)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,i),readable:u};function h(y){return R(this,void 0,void 0,function*(){let m=null,b=y.desiredSize;for(;m=yield r.read(b||null);)if(y.enqueue(m),b!=null&&(b-=m.byteLength)<=0)return;y.close()})}}function No(i,t="stream"){return(t==="stream"?yr:mr).writeAll(i).toUint8Array(!0)}var RI=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},pa),La),Ta),_a),ua),xa),{compareSchemas:hr,compareFields:np,compareTypes:sp});Wt.toDOMStream=Ap;Ct.throughDOM=Dp;Gt.throughDOM=Mo;Gi.throughDOM=Mo;ni.throughDOM=Mo;_r.throughDOM=Uo;mr.throughDOM=Uo;yr.throughDOM=Uo;function Kr(i){switch(i.typeId){case B.Binary:return{sqlType:"binary"};case B.Bool:return{sqlType:"bool"};case B.Date:return{sqlType:"date"};case B.DateDay:return{sqlType:"date32[d]"};case B.DateMillisecond:return{sqlType:"date64[ms]"};case B.Decimal:{let t=i;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case B.Float:return{sqlType:"float"};case B.Float16:return{sqlType:"float16"};case B.Float32:return{sqlType:"float32"};case B.Float64:return{sqlType:"float64"};case B.Int:return{sqlType:"int32"};case B.Int16:return{sqlType:"int16"};case B.Int32:return{sqlType:"int32"};case B.Int64:return{sqlType:"int64"};case B.Uint16:return{sqlType:"uint16"};case B.Uint32:return{sqlType:"uint32"};case B.Uint64:return{sqlType:"uint64"};case B.Uint8:return{sqlType:"uint8"};case B.IntervalDayTime:return{sqlType:"interval[dt]"};case B.IntervalYearMonth:return{sqlType:"interval[m]"};case B.List:return{sqlType:"list",valueType:Kr(i.valueType)};case B.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:i.byteWidth};case B.Null:return{sqlType:"null"};case B.Utf8:return{sqlType:"utf8"};case B.Struct:return{sqlType:"struct",fields:i.children.map(e=>Lo(e.name,e.type))};case B.Map:{let t=i;return{sqlType:"map",keyType:Kr(t.keyType),valueType:Kr(t.valueType)}}case B.Time:return{sqlType:"time[s]"};case B.TimeMicrosecond:return{sqlType:"time[us]"};case B.TimeMillisecond:return{sqlType:"time[ms]"};case B.TimeNanosecond:return{sqlType:"time[ns]"};case B.TimeSecond:return{sqlType:"time[s]"};case B.Timestamp:return{sqlType:"timestamp",timezone:i.timezone||void 0};case B.TimestampSecond:return{sqlType:"timestamp[s]",timezone:i.timezone||void 0};case B.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:i.timezone||void 0};case B.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:i.timezone||void 0};case B.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:i.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(i.toString()))}function Lo(i,t){let e=Kr(t);return e.name=i,e}var Po=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let r={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:r},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){console.log(e),this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((r,u)=>u)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(t.data[0],t.data[1]),r=[];e&&r.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},r);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(t.data),r=[];e&&r.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},r);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1],t.data[2],t.data[3]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(t,e)}}};var Hp=Xf(Up());var Vo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),r=Gt.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new ee(r)}async send(t){let e=this._bindings.startPendingQuery(this._conn,t);for(;e==null;)e=await new Promise((h,y)=>{try{h(this._bindings.pollPendingQuery(this._conn))}catch(m){console.log(m),y(m)}});let r=new Ho(this._bindings,this._conn,e),u=Gt.from(r);return console.assert(u.isSync()),console.assert(u.isStream()),u}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new nl(this._bindings,this._conn,e)}createScalarFunction(t,e,r){this._bindings.createScalarFunction(this._conn,t,e,r)}insertArrowTable(t,e){let r=No(t,"stream");this.insertArrowFromIPCStream(r,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ho=class{constructor(t,e,r){this.bindings=t;this.conn=e;this.header=r;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},nl=class{constructor(t,e,r){this.bindings=t,this.connectionId=e,this.statementId=r}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),r=Gt.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new ee(r)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),r=new Ho(this.bindings,this.connectionId,e),u=Gt.from(r);return console.assert(u.isSync()),console.assert(u.isStream()),u}};var Pp=new TextEncoder,Np=new TextDecoder("utf-8");function sl(i,t,e){let r=Pp.encode(e),u=i._malloc(r.byteLength),h=i.HEAPU8.subarray(u,u+r.byteLength);h.set(r),i.HEAPF64[(t>>3)+0]=1,i.HEAPF64[(t>>3)+1]=u,i.HEAPF64[(t>>3)+2]=h.byteLength}function al(i){switch(i){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function ol(i,t,e,r){let u=i.HEAPU8.subarray(t,t+r*al(e));switch(e){case"UINT8":return new Uint8Array(u.buffer,u.byteOffset,r);case"INT8":return new Int8Array(u.buffer,u.byteOffset,r);case"INT32":return new Int32Array(u.buffer,u.byteOffset,r);case"FLOAT":return new Float32Array(u.buffer,u.byteOffset,r);case"DOUBLE":return new Float64Array(u.buffer,u.byteOffset,r);case"VARCHAR":return new Float64Array(u.buffer,u.byteOffset,r);default:return new Array(0)}}function Lp(i,t,e){let r=i.HEAPU8.subarray(t,t+e);return new Uint8Array(r.buffer,r.byteOffset,e)}function zo(i,t,e){let r=i.HEAPU8.subarray(t,t+e*8);return new Float64Array(r.buffer,r.byteOffset,e)}function Vp(i,t,e,r,u,h,y,m){try{let b=i._udfFunctions.get(r);if(!b){sl(t,e,"Unknown UDF with id: "+r);return}let C=Np.decode(t.HEAPU8.subarray(u,u+h)),A=JSON.parse(C),E=zo(t,y,m/8),k=ct=>{var re;let Vt=null;switch(ct.validityBuffer!==void 0&&(Vt=Lp(t,E[ct.validityBuffer],A.rows)),ct.physicalType){case"VARCHAR":{if(ct.dataBuffer===null||ct.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(ct.lengthBuffer===null||ct.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Tt=ol(t,E[ct.dataBuffer],ct.physicalType,A.rows),Bt=[],Dt=zo(t,E[ct.lengthBuffer],A.rows);for(let mt=0;mtBt[mt]}case"STRUCT":{let Tt={},Bt=[];for(let Dt=0;Dt<(((re=ct.children)==null?void 0:re.length)||0);++Dt){let mt=ct.children[Dt],O=k(mt);Bt.push(St=>{Tt[mt.name]=O(St)})}return Vt!=null?Dt=>{if(!Vt[Dt])return null;for(let mt of Bt)mt(Dt);return Tt}:Dt=>{for(let mt of Bt)mt(Dt);return Tt}}default:{if(ct.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+ct.physicalType);let Tt=ol(t,E[ct.dataBuffer],ct.physicalType,A.rows);return Vt!=null?Bt=>Vt[Bt]?Tt[Bt]:null:Bt=>Tt[Bt]}}},M=[];for(let ct=0;ct>3)+0]=0,t.HEAPF64[(e>>3)+1]=Zn,t.HEAPF64[(e>>3)+2]=0}catch(b){sl(t,e,b.toString())}}function UI(){let i=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),i.decode(t))}var NI=UI();function Be(i,t){console.error("FAIL WITH: ".concat(t)),i.ccall("duckdb_web_fail_with",null,["string"],[t])}function vr(i,t,e){let r=i.HEAPU8.subarray(t,t+e),u=new Uint8Array(new ArrayBuffer(r.byteLength));return u.set(r),u}function et(i,t,e){return NI(i.HEAPU8.subarray(t,t+e))}function pt(i,t,e,r){let u=i.stackSave(),h=i.stackAlloc(3*8);e.unshift("number"),r.unshift(h),i.ccall(t,null,e,r);let y=i.HEAPF64[(h>>3)+0],m=i.HEAPF64[(h>>3)+1],b=i.HEAPF64[(h>>3)+2];return i.stackRestore(u),[y,m,b]}function jt(i){i.ccall("duckdb_web_clear_response",null,[],[])}var Wo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),r=new Uint8Array(new ArrayBuffer(t.byteLength));r.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=r}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var LI=new TextEncoder;var $o=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,r,u]=pt(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(et(this.mod,r,u));jt(this.mod)}reset(){let[t,e,r]=pt(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(et(this.mod,e,r));jt(this.mod)}getVersion(){let[t,e,r]=pt(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(et(this.mod,e,r));let u=et(this.mod,e,r);return jt(this.mod),u}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,r,u]=pt(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));let h=et(this.mod,r,u);return jt(this.mod),JSON.parse(h)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Vo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));let y=vr(this.mod,u,h);return jt(this.mod),y}startPendingQuery(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_pending_query_start",["number","string"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));if(u==0)return null;let y=vr(this.mod,u,h);return jt(this.mod),y}pollPendingQuery(t){let[e,r,u]=pt(this.mod,"duckdb_web_pending_query_poll",["number"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));if(r==0)return null;let h=vr(this.mod,r,u);return jt(this.mod),h}cancelPendingQuery(t){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[t])}fetchQueryResults(t){let[e,r,u]=pt(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));let h=vr(this.mod,r,u);return jt(this.mod),h}getTableNames(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));let y=et(this.mod,u,h);return jt(this.mod),JSON.parse(y)}createScalarFunction(t,e,r,u){let h={functionId:this._nextUDFId,name:e,returnType:Kr(r)},y={functionId:h.functionId,connectionId:t,name:e,returnType:r,func:u};this._nextUDFId+=1;let[m,b,C]=pt(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(h)]);if(m!==0)throw new Error(et(this.mod,b,C));if(jt(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(y.functionId,y),this.pthread)for(let A of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])A.postMessage({cmd:"registerUDFFunction",udf:y})}createPrepared(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));return jt(this.mod),u}closePrepared(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));jt(this.mod)}runPrepared(t,e,r){let[u,h,y]=pt(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(r)]);if(u!==0)throw new Error(et(this.mod,h,y));let m=vr(this.mod,h,y);return jt(this.mod),m}sendPrepared(t,e,r){let[u,h,y]=pt(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(r)]);if(u!==0)throw new Error(et(this.mod,h,y));let m=vr(this.mod,h,y);return jt(this.mod),m}insertArrowFromIPCStream(t,e,r){if(e.length==0)return;let u=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(u,u+e.length).set(e);let y=r?JSON.stringify(r):"",[m,b,C]=pt(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,u,e.length,y]);if(m!==0)throw new Error(et(this.mod,b,C))}insertCSVFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let C in r.columns)r.columnsFlat.push(Lo(C,r.columns[C]))}let u={...r};u.columns=u.columnsFlat,delete u.columnsFlat;let h=JSON.stringify(u),[y,m,b]=pt(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,h]);if(y!==0)throw new Error(et(this.mod,m,b))}insertJSONFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let C in r.columns)r.columnsFlat.push(Lo(C,r.columns[C]))}let u={...r};u.columns=u.columnsFlat,delete u.columnsFlat;let h=JSON.stringify(u),[y,m,b]=pt(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,h]);if(y!==0)throw new Error(et(this.mod,m,b))}globFiles(t){let[e,r,u]=pt(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));let h=et(this.mod,r,u);jt(this.mod);let y=JSON.parse(h);return y==null?[]:y}registerFileURL(t,e,r,u=!1){e===void 0&&(e=t);let[h,y,m]=pt(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[t,e,r,u]);if(h!==0)throw new Error(et(this.mod,y,m));jt(this.mod)}registerFileText(t,e){let r=LI.encode(e);this.registerFileBuffer(t,r)}registerFileBuffer(t,e){let r=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(r,r+e.length).set(e);let[h,y,m]=pt(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,r,e.length]);if(h!==0)throw new Error(et(this.mod,y,m));jt(this.mod)}registerFileHandle(t,e,r,u){let[h,y,m]=pt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[t,t,r,u]);if(h!==0)throw new Error(et(this.mod,y,m));if(jt(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let b of this.pthread.runningWorkers)b.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let b of this.pthread.unusedWorkers)b.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,r,u]=pt(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));jt(this.mod)}dropFiles(){let[t,e,r]=pt(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(et(this.mod,e,r));jt(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h));jt(this.mod)}copyFileToBuffer(t){let[e,r,u]=pt(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));let h=this.mod.HEAPU8.subarray(r,r+u),y=new Uint8Array(h.length);return y.set(h),jt(this.mod),y}collectFileStatistics(t,e){let[r,u,h]=pt(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(r!==0)throw new Error(et(this.mod,u,h))}exportFileStatistics(t){let[e,r,u]=pt(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(et(this.mod,r,u));return new Wo(this.mod.HEAPU8.subarray(r,r+u))}};var Yo=class extends $o{constructor(e,r,u,h){super(e,r);this.mainModuleURL=u,this.pthreadWorkerURL=h}locateFile(e,r){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error("WASM instantiation requested unexpected file: prefix=".concat(r," path=").concat(e))}async instantiateWasm(e,r){globalThis.DUCKDB_RUNTIME=this._runtime;let u=this.onInstantiationProgress;if(WebAssembly.instantiateStreaming)if(typeof TransformStream=="function"){let y=(async()=>{var Ut;let b=new Request(this.mainModuleURL),C=await fetch(b),A=C.headers.get("content-length"),E=A&&parseInt(A,10)||0,k=new Date,M={startedAt:k,updatedAt:k,bytesTotal:E||0,bytesLoaded:0},ut={transform(Nt,ie){M.bytesLoaded+=Nt.byteLength;let Jt=new Date;if(Jt.getTime()-M.updatedAt.getTime()<20){M.updatedAt=Jt,ie.enqueue(Nt);return}for(let qi of u)qi(M);ie.enqueue(Nt)}},Rt=new TransformStream(ut);return new Response((Ut=C.body)==null?void 0:Ut.pipeThrough(Rt),C)})();await(async()=>{try{let b=await WebAssembly.instantiateStreaming(y,e);r(b.instance,b.module)}catch(b){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+b}),b}})()}else{console.warn("instantiating without progress handler since transform streams are unavailable");let h=new Request(this.mainModuleURL);await(async()=>{try{let m=await WebAssembly.instantiateStreaming(fetch(h),e);r(m.instance,m.module)}catch(m){throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+m}),m}})()}else if(typeof XMLHttpRequest=="function"){let h=new XMLHttpRequest,y=this.mainModuleURL,m=new Date,b={startedAt:m,updatedAt:m,bytesTotal:0,bytesLoaded:0};h.open("GET",y),h.responseType="arraybuffer",h.onerror=C=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+C}),new Error(C.toString())},h.onprogress=C=>{b.bytesTotal=C.total,b.bytesLoaded=C.loaded;let A=new Date;if(A.getTime()-b.updatedAt.getTime()<20){b.updatedAt=A;return}for(let E of u)E(b)},h.onload=()=>{WebAssembly.instantiate(h.response,e).then(C=>{r(C.instance,C.module)}).catch(C=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+C}),new Error(C)})},h.send()}else console.warn("instantiating with manual fetch since streaming instantiation and xhrs are unavailable"),(async()=>{let y=new Request(this.mainModuleURL),b=await(await fetch(y)).arrayBuffer();WebAssembly.instantiate(b,e).then(C=>{r(C.instance,C.module)})})();return[]}};var Xo=class extends Yo{constructor(t,e,r,u=null){super(t,e,r,u)}instantiateImpl(t){return(0,Hp.default)({...t,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ji=Xf(zp()),Wp=function(i,t,e){var r;if((r=i==null?void 0:i.endpoint)!=null&&r.startsWith("http")){let u="".concat(i==null?void 0:i.endpoint),h=u.indexOf("://")+3;return u.substring(h)}else return i!=null&&i.endpoint?"".concat(e,".").concat(i==null?void 0:i.endpoint):"".concat(e,".s3.amazonaws.com")};function PI(i,t,e){var h,y,m,b;let r=$p(t),u=r.path;return Yp(i)&&(u="/".concat(r.bucket).concat(u)),{url:u,query:"",host:Wp(i,t,r.bucket),region:(h=i==null?void 0:i.region)!=null?h:"",service:"s3",method:e,accessKeyId:(y=i==null?void 0:i.accessKeyId)!=null?y:"",secretAccessKey:(m=i==null?void 0:i.secretAccessKey)!=null?m:"",sessionToken:(b=i==null?void 0:i.sessionToken)!=null?b:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function VI(i,t=!1){let e="0123456789ABCDEF",r="";for(let u=0;u="A"&&h<="Z"||h>="a"&&h<="z"||h>="0"&&h<="9"||h=="_"||h=="-"||h=="~"||h=="."?r+=h:h=="/"?t?r+="%2F":r+=h:(r+="%",r+=e[h.charCodeAt(0)>>4],r+=e[h.charCodeAt(0)&15])}return r}function HI(i,t=null){var ut;let e=(ut=t==null?void 0:t.contentHash)!=null?ut:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",r=new Map;r.set("x-amz-date",i.datetimeNow),r.set("x-amz-content-sha256",e),i.sessionToken&&r.set("x-amz-security-token",i.sessionToken);let u="";t!=null&&t.contentType&&(u+="content-type;"),u+="host;x-amz-content-sha256;x-amz-date",i.sessionToken&&(u+=";x-amz-security-token");let h=i.method+"\n"+VI(i.url)+"\n"+i.query;t!=null&&t.contentType&&(h+="\ncontent-type:"+(t==null?void 0:t.contentType)),h+="\nhost:"+i.host+"\nx-amz-content-sha256:"+e+"\nx-amz-date:"+i.datetimeNow,i.sessionToken&&i.sessionToken.length>0&&(h+="\nx-amz-security-token:"+i.sessionToken),h+="\n\n"+u+"\n"+e;let y=(0,Ji.sha256)(h),m="AWS4-HMAC-SHA256\n"+i.datetimeNow+"\n"+i.dateNow+"/"+i.region+"/"+i.service+"/aws4_request\n"+y,b="AWS4"+i.secretAccessKey,C=Ji.sha256.hmac.arrayBuffer(b,i.dateNow),A=Ji.sha256.hmac.arrayBuffer(C,i.region),E=Ji.sha256.hmac.arrayBuffer(A,i.service),k=Ji.sha256.hmac.arrayBuffer(E,"aws4_request"),M=Ji.sha256.hmac(k,m);return r.set("Authorization","AWS4-HMAC-SHA256 Credential="+i.accessKeyId+"/"+i.dateNow+"/"+i.region+"/"+i.service+"/aws4_request, SignedHeaders="+u+", Signature="+M),r}var zI=function(i,t,e,r=null,u=null){let h=PI(i,t,e),y={contentType:r,contentHash:u?Ji.sha256.hex(u):null};return HI(h,y)};function si(i,t,e,r,u=null,h=null){(t!=null&&t.accessKeyId||t!=null&&t.sessionToken)&&(zI(t,e,r,u,h).forEach((m,b)=>{i.setRequestHeader(b,m)}),u&&i.setRequestHeader("content-type",u))}function $p(i){if(i.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=i.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=i.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let r=i.substring(t);if(!r)throw new Error("URL needs to contain key");return{bucket:e,path:r}}function Yp(i){var t;return!!((t=i==null?void 0:i.endpoint)!=null&&t.startsWith("http"))}function oi(i,t){let e=$p(t);return Yp(i)?"".concat(i==null?void 0:i.endpoint,"/").concat(e.bucket)+e.path:"https://"+Wp(i,t,e.bucket)+e.path}var ft={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(i,t){try{let e=ft._fileInfoCache.get(t),[r,u,h]=pt(i,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(r!==0)return null;if(h===0)return e;let y=et(i,u,h);jt(i);let m=JSON.parse(y);if(m==null)return null;let b={...m,blob:null};return ft._fileInfoCache.set(t,b),b}catch(e){return console.log(e),null}},getGlobalFileInfo(i){var t;try{let[e,r,u]=pt(i,"duckdb_web_get_global_file_info",["number"],[((t=ft._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(u===0)return ft._globalFileInfo;let h=et(i,r,u);jt(i);let y=JSON.parse(h);return y==null?null:(ft._globalFileInfo={...y,blob:null},ft._globalFileInfo)}catch(e){return console.log(e),null}},testPlatformFeature:(i,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn("test for unknown feature: ".concat(t)),!1}},getDefaultDataProtocol(i){return 2},openFile:(i,t,e)=>{var r;try{ft._fileInfoCache.delete(t);let u=ft.getFileInfo(i,t);switch(u==null?void 0:u.dataProtocol){case 4:case 5:{if(e&1&&e&2)throw new Error("Opening file ".concat(u.fileName," failed: cannot open file with both read and write flags set"));if(e&32)throw new Error("Opening file ".concat(u.fileName," failed: appending to HTTP/S3 files is not supported"));if(e&2){let m=new XMLHttpRequest;if(u.dataProtocol==5?(m.open("HEAD",oi(u.s3Config,u.dataUrl),!1),si(m,u.s3Config,u.dataUrl,"HEAD")):m.open("HEAD",u.dataUrl,!1),m.send(null),m.status!=200&&m.status!=404)throw new Error("Opening file ".concat(u.fileName," failed: Unexpected return status from server (").concat(m.status,")"));if(m.status==404&&!(e&8||e&16))throw new Error("Opening file ".concat(u.fileName," failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag."));let b=i._malloc(1),C=new Uint8Array;i.HEAPU8.set(C,b);let A=i._malloc(2*8);return i.HEAPF64[(A>>3)+0]=1,i.HEAPF64[(A>>3)+1]=b,A}else if(e!=1)throw new Error("Opening file ".concat(u.fileName," failed: unsupported file flags: ").concat(e));let h=null,y=null;try{let m=new XMLHttpRequest;if(u.dataProtocol==5?(m.open("HEAD",oi(u.s3Config,u.dataUrl),!1),si(m,u.s3Config,u.dataUrl,"HEAD")):m.open("HEAD",u.dataUrl,!1),m.setRequestHeader("Range","bytes=0-"),m.send(null),h=m.getResponseHeader("Content-Length"),h!==null&&m.status==206){let b=i._malloc(16);return i.HEAPF64[(b>>3)+0]=+h,i.HEAPF64[(b>>3)+1]=0,b}}catch(m){y=m,console.warn("HEAD request with range header failed: ".concat(m))}if(u.allowFullHttpReads){if(h!==null&&+h>1){let b=new XMLHttpRequest;u.dataProtocol==5?(b.open("GET",oi(u.s3Config,u.dataUrl),!1),si(b,u.s3Config,u.dataUrl,"GET")):b.open("GET",u.dataUrl,!1),b.setRequestHeader("Range","bytes=0-0"),b.send(null);let C=b.getResponseHeader("Content-Length");if(b.status==206&&C!==null&&+C==1){let A=i._malloc(16);return i.HEAPF64[(A>>3)+0]=+h,i.HEAPF64[(A>>3)+1]=0,A}if(b.status==200&&C!==null&&+C==+h){console.warn("fall back to full HTTP read for: ".concat(u.dataUrl));let A=i._malloc(b.response.byteLength),E=new Uint8Array(b.response,0,b.response.byteLength);i.HEAPU8.set(E,A);let k=i._malloc(2*8);return i.HEAPF64[(k>>3)+0]=b.response.byteLength,i.HEAPF64[(k>>3)+1]=A,k}}console.warn("falling back to full HTTP read for: ".concat(u.dataUrl));let m=new XMLHttpRequest;if(u.dataProtocol==5?(m.open("GET",oi(u.s3Config,u.dataUrl),!1),si(m,u.s3Config,u.dataUrl,"GET")):m.open("GET",u.dataUrl,!1),m.responseType="arraybuffer",m.send(null),m.status==200){let b=i._malloc(m.response.byteLength),C=new Uint8Array(m.response,0,m.response.byteLength);i.HEAPU8.set(C,b);let A=i._malloc(2*8);return i.HEAPF64[(A>>3)+0]=m.response.byteLength,i.HEAPF64[(A>>3)+1]=b,A}}if(y!=null)throw new Error("Reading file ".concat(u.fileName," failed with error: ").concat(y));return 0}case 2:{let h=(r=ft._files)==null?void 0:r.get(u.fileName);if(h){let b=i._malloc(16);return i.HEAPF64[(b>>3)+0]=h.size,i.HEAPF64[(b>>3)+1]=0,b}console.warn("Buffering missing file: ".concat(u.fileName));let y=i._malloc(2*8),m=i._malloc(1);return i.HEAPF64[(y>>3)+0]=1,i.HEAPF64[(y>>3)+1]=m,y}}}catch(u){console.error(u.toString()),Be(i,u.toString())}return 0},glob:(i,t,e)=>{var r;try{let u=et(i,t,e);if(u.startsWith("http")||u.startsWith("s3://")){let h=new XMLHttpRequest;if(u.startsWith("s3://")){let y=ft.getGlobalFileInfo(i);h.open("HEAD",oi(y==null?void 0:y.s3Config,u),!1),si(h,y==null?void 0:y.s3Config,u,"HEAD")}else h.open("HEAD",u,!1);if(h.send(null),h.status!=200&&h.status!==206){if(!((r=ft.getGlobalFileInfo(i))!=null&&r.allowFullHttpReads)){Be(i,"HEAD request failed: ".concat(u,", with full http reads are disabled"));return}let y=new XMLHttpRequest;if(u.startsWith("s3://")){let b=ft.getGlobalFileInfo(i);y.open("GET",oi(b==null?void 0:b.s3Config,u),!1),si(y,b==null?void 0:b.s3Config,u,"HEAD")}else y.open("GET",u,!1);if(y.setRequestHeader("Range","bytes=0-0"),y.send(null),y.status!=200&&y.status!==206){Be(i,"HEAD and GET requests failed: ".concat(u));return}let m=y.getResponseHeader("Content-Length");m&&+m>1&&console.warn("Range request for ".concat(u," did not return a partial response: ").concat(y.status,' "').concat(y.statusText,'"'))}i.ccall("duckdb_web_fs_glob_add_path",null,["string"],[u])}}catch(u){return console.log(u),Be(i,u.toString()),0}},checkFile:(i,t,e)=>{try{let r=et(i,t,e);if(r.startsWith("http")||r.startsWith("s3://")){let u=new XMLHttpRequest;if(r.startsWith("s3://")){let h=ft.getGlobalFileInfo(i);u.open("HEAD",oi(h==null?void 0:h.s3Config,r),!1),si(u,h==null?void 0:h.s3Config,r,"HEAD")}else u.open("HEAD",r,!1);return u.send(null),u.status==206||u.status==200}}catch(r){return console.log(r),!1}return!1},syncFile:(i,t)=>{},closeFile:(i,t)=>{var r;let e=ft.getFileInfo(i,t);switch(ft._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 0:case 4:case 5:break;case 1:case 2:return;case 3:{let u=(r=ft._files)==null?void 0:r.get(e.fileName);if(!u)throw new Error("No OPFS access handle registered with name: ".concat(e.fileName));return u.flush()}}},truncateFile:(i,t,e)=>{var u;let r=ft.getFileInfo(i,t);switch(r==null?void 0:r.dataProtocol){case 4:Be(i,"Cannot truncate a http file");return;case 5:Be(i,"Cannot truncate an s3 file");return;case 0:case 1:case 2:Be(i,"truncateFile not implemented");return;case 3:{let h=(u=ft._files)==null?void 0:u.get(r.fileName);if(!h)throw new Error("No OPFS access handle registered with name: ".concat(r.fileName));return h.truncate(e)}}return 0},readFile(i,t,e,r,u){var h,y;if(r==0)return 0;try{let m=ft.getFileInfo(i,t);switch(m==null?void 0:m.dataProtocol){case 4:case 5:{if(!m.dataUrl)throw new Error("Missing data URL for file ".concat(t));try{let b=new XMLHttpRequest;if(m.dataProtocol==5?(b.open("GET",oi(m==null?void 0:m.s3Config,m.dataUrl),!1),si(b,m==null?void 0:m.s3Config,m.dataUrl,"GET")):b.open("GET",m.dataUrl,!1),b.responseType="arraybuffer",b.setRequestHeader("Range","bytes=".concat(u,"-").concat(u+r-1)),b.send(null),b.status==206||b.status==200&&r==b.response.byteLength&&u==0){let C=new Uint8Array(b.response,0,Math.min(b.response.byteLength,r));return i.HEAPU8.set(C,e),C.byteLength}else if(b.status==200){console.warn("Range request for ".concat(m.dataUrl," did not return a partial response: ").concat(b.status,' "').concat(b.statusText,'"'));let C=new Uint8Array(b.response,u,Math.min(b.response.byteLength-u,r));return i.HEAPU8.set(C,e),C.byteLength}else throw new Error("Range request for ".concat(m.dataUrl," did returned non-success status: ").concat(b.status,' "').concat(b.statusText,'"'))}catch(b){throw console.log(b),new Error("Range request for ".concat(m.dataUrl," failed with error: ").concat(b,'"'))}}case 2:{let b=(h=ft._files)==null?void 0:h.get(m.fileName);if(!b)throw new Error("No HTML5 file registered with name: ".concat(m.fileName));let C=b.slice(u,u+r),A=new Uint8Array(new FileReaderSync().readAsArrayBuffer(C));return i.HEAPU8.set(A,e),A.byteLength}case 3:{let b=(y=ft._files)==null?void 0:y.get(m.fileName);if(!b)throw new Error("No OPFS access handle registered with name: ".concat(m.fileName));let C=i.HEAPU8.subarray(e,e+r);return b.read(C,{at:u})}}return 0}catch(m){return console.log(m),Be(i,m.toString()),0}},writeFile:(i,t,e,r,u)=>{var y;let h=ft.getFileInfo(i,t);switch(h==null?void 0:h.dataProtocol){case 4:return Be(i,"Cannot write to HTTP file"),0;case 5:{let m=i.HEAPU8.subarray(e,e+r),b=new XMLHttpRequest;return b.open("PUT",oi(h==null?void 0:h.s3Config,h.dataUrl),!1),si(b,h==null?void 0:h.s3Config,h.dataUrl,"PUT","",m),b.send(m),b.status!==200?(Be(i,"Failed writing file: HTTP "+b.status),0):r}case 2:return Be(i,"cannot write using the html5 file reader api"),0;case 3:{let m=(y=ft._files)==null?void 0:y.get(h.fileName);if(!m)throw new Error("No OPFS access handle registered with name: ".concat(h.fileName));let b=i.HEAPU8.subarray(e,e+r);return m.write(b,{at:u})}}return 0},getLastFileModificationTime:(i,t)=>{var r;let e=ft.getFileInfo(i,t);switch(e==null?void 0:e.dataProtocol){case 2:{if(!((r=ft._files)==null?void 0:r.get(e.fileName)))throw Error("No handle available for file: ".concat(e.fileName));return 0}case 4:case 5:return new Date().getTime()}return 0},checkDirectory:(i,t,e)=>{let r=et(i,t,e);return console.log("checkDirectory: ".concat(r)),!1},createDirectory:(i,t,e)=>{let r=et(i,t,e);console.log("createDirectory: ".concat(r))},removeDirectory:(i,t,e)=>{let r=et(i,t,e);console.log("removeDirectory: ".concat(r))},listDirectoryEntries:(i,t,e)=>{let r=et(i,t,e);return console.log("listDirectoryEntries: ".concat(r)),!1},moveFile:(i,t,e,r,u)=>{var b,C;let h=et(i,t,e),y=et(i,r,u),m=(b=ft._files)==null?void 0:b.get(h);m!==void 0&&(ft._files.delete(m),ft._files.set(y,m));for(let[A,E]of((C=ft._fileInfoCache)==null?void 0:C.entries())||[])if(E.dataUrl==h){ft._fileInfoCache.delete(A);break}return!0},removeFile:(i,t,e)=>{},callScalarUDF:(i,t,e,r,u,h,y)=>{Vp(ft,i,t,e,r,u,h,y)}};var ll=class extends Po{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,r){return await new Xo(this,ft,t,e).instantiate(r)}};function Xp(){let i=new ll;globalThis.onmessage=async t=>{await i.onMessage(t.data)}}Xp();return tj(WI);})(); /*! Bundled license information: js-sha256/src/sha256.js: diff --git a/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js.map b/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js.map index 2121ea04a..f48eb255a 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js.map +++ b/packages/duckdb-wasm/dist/duckdb-browser-mvp.worker.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-mvp.js", "../../js-sha256/src/sha256.js", "../src/targets/duckdb-browser-mvp.worker.ts", "../../apache-arrow/node_modules/tslib/tslib.es6.mjs", "../../apache-arrow/util/util/buffer.ts", "../../apache-arrow/util/util/utf8.ts", "../../apache-arrow/util/util/compat.ts", "../../apache-arrow/io/io/adapters.ts", "../../apache-arrow/enum.ts", "../../apache-arrow/util/util/vector.ts", "../../apache-arrow/util/util/pretty.ts", "../../apache-arrow/util/util/bn.ts", "../../apache-arrow/util/util/bigint.ts", "../../apache-arrow/type.ts", "../../apache-arrow/visitor.ts", "../../apache-arrow/util/util/math.ts", "../../apache-arrow/visitor/visitor/set.ts", "../../apache-arrow/row/row/struct.ts", "../../apache-arrow/visitor/visitor/get.ts", "../../apache-arrow/row/row/map.ts", "../../apache-arrow/util/util/bit.ts", "../../apache-arrow/data.ts", "../../apache-arrow/util/util/chunk.ts", "../../apache-arrow/visitor/visitor/indexof.ts", "../../apache-arrow/visitor/visitor/iterator.ts", "../../apache-arrow/visitor/visitor/bytelength.ts", "../../apache-arrow/vector.ts", "../../apache-arrow/builder/builder/valid.ts", "../../apache-arrow/builder/builder/buffer.ts", "../../apache-arrow/builder.ts", "../../apache-arrow/fb/fb/block.ts", "../../flatbuffers/mjs/utils.js", "../../flatbuffers/mjs/encoding.js", "../../flatbuffers/mjs/byte-buffer.js", "../../flatbuffers/mjs/builder.js", "../../apache-arrow/fb/fb/key-value.ts", "../../apache-arrow/fb/fb/metadata-version.ts", "../../apache-arrow/fb/fb/endianness.ts", "../../apache-arrow/fb/fb/dictionary-kind.ts", "../../apache-arrow/fb/fb/int.ts", "../../apache-arrow/fb/fb/dictionary-encoding.ts", "../../apache-arrow/fb/fb/binary.ts", "../../apache-arrow/fb/fb/bool.ts", "../../apache-arrow/fb/fb/date-unit.ts", "../../apache-arrow/fb/fb/date.ts", "../../apache-arrow/fb/fb/decimal.ts", "../../apache-arrow/fb/fb/time-unit.ts", "../../apache-arrow/fb/fb/fixed-size-binary.ts", "../../apache-arrow/fb/fb/fixed-size-list.ts", "../../apache-arrow/fb/fb/precision.ts", "../../apache-arrow/fb/fb/floating-point.ts", "../../apache-arrow/fb/fb/interval-unit.ts", "../../apache-arrow/fb/fb/interval.ts", "../../apache-arrow/fb/fb/list.ts", "../../apache-arrow/fb/fb/map.ts", "../../apache-arrow/fb/fb/null.ts", "../../apache-arrow/fb/fb/struct-.ts", "../../apache-arrow/fb/fb/time.ts", "../../apache-arrow/fb/fb/timestamp.ts", "../../apache-arrow/fb/fb/union-mode.ts", "../../apache-arrow/fb/fb/union.ts", "../../apache-arrow/fb/fb/utf8.ts", "../../apache-arrow/fb/fb/type.ts", "../../apache-arrow/fb/fb/field.ts", "../../apache-arrow/fb/fb/schema.ts", "../../apache-arrow/fb/fb/footer.ts", "../../apache-arrow/schema.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../apache-arrow/io/io/interfaces.ts", "../../apache-arrow/io/io/stream.ts", "../../apache-arrow/io/io/file.ts", "../../apache-arrow/util/util/int.ts", "../../apache-arrow/visitor/visitor/vectorloader.ts", "../../apache-arrow/builder/builder/binary.ts", "../../apache-arrow/builder/builder/bool.ts", "../../apache-arrow/builder/builder/date.ts", "../../apache-arrow/builder/builder/decimal.ts", "../../apache-arrow/builder/builder/dictionary.ts", "../../apache-arrow/builder/builder/fixedsizebinary.ts", "../../apache-arrow/builder/builder/fixedsizelist.ts", "../../apache-arrow/builder/builder/float.ts", "../../apache-arrow/builder/builder/interval.ts", "../../apache-arrow/builder/builder/int.ts", "../../apache-arrow/builder/builder/list.ts", "../../apache-arrow/builder/builder/map.ts", "../../apache-arrow/builder/builder/null.ts", "../../apache-arrow/builder/builder/struct.ts", "../../apache-arrow/builder/builder/timestamp.ts", "../../apache-arrow/builder/builder/time.ts", "../../apache-arrow/builder/builder/union.ts", "../../apache-arrow/builder/builder/utf8.ts", "../../apache-arrow/visitor/visitor/builderctor.ts", "../../apache-arrow/visitor/visitor/typecomparator.ts", "../../apache-arrow/factories.ts", "../../apache-arrow/util/util/recordbatch.ts", "../../apache-arrow/table.ts", "../../apache-arrow/recordbatch.ts", "../../apache-arrow/fb/fb/body-compression-method.ts", "../../apache-arrow/fb/fb/compression-type.ts", "../../apache-arrow/fb/fb/body-compression.ts", "../../apache-arrow/fb/fb/buffer.ts", "../../apache-arrow/fb/fb/field-node.ts", "../../apache-arrow/fb/fb/record-batch.ts", "../../apache-arrow/fb/fb/dictionary-batch.ts", "../../apache-arrow/fb/fb/message-header.ts", "../../apache-arrow/fb/fb/message.ts", "../../apache-arrow/visitor/visitor/typeassembler.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../apache-arrow/ipc/ipc/message.ts", "../../apache-arrow/ipc/ipc/reader.ts", "../../apache-arrow/visitor/visitor/vectorassembler.ts", "../../apache-arrow/ipc/ipc/writer.ts", "../../apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../apache-arrow/ipc/ipc/serialization.ts", "../../apache-arrow/Arrow.ts", "../../apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_mvp';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_mvp_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "i", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "i", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "i", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "i", "n", "instance", "key", "val", "valueToString", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "n", "createSubElementsComparator", "v", "allowEmpty", "keys", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "n", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "n", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "i", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "n", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "checkForMagicArrowString", "buffer", "index", "i", "n", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "result", "transfer", "infos", "buffer", "import_duckdb_mvp", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_mvp';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_sha256", "__commonJSMin", "obj", "outputType", "is224", "message", "method", "i", "type", "key", "sharedMemory", "notString", "code", "index", "length", "blocks", "a", "b", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "maj", "t1", "t2", "ch", "ab", "da", "cd", "bc", "h0", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "hex", "arr", "buffer", "dataView", "bytes", "oKeyPad", "iKeyPad", "innerHash", "duckdb_browser_mvp_worker_exports", "__export", "registerWorker", "__rest", "s", "e", "t", "p", "i", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__values", "o", "s", "m", "i", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "i", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncDelegator", "o", "p", "__asyncValues", "m", "__values", "resolve", "d", "buffer_exports", "__export", "compareArrayLike", "joinUint8Arrays", "memcpy", "rebaseValueOffsets", "toArrayBufferView", "toArrayBufferViewAsyncIterator", "toArrayBufferViewIterator", "toBigInt64Array", "toBigUint64Array", "toFloat32Array", "toFloat32ArrayAsyncIterator", "toFloat32ArrayIterator", "toFloat64Array", "toFloat64ArrayAsyncIterator", "toFloat64ArrayIterator", "toInt16Array", "toInt16ArrayAsyncIterator", "toInt16ArrayIterator", "toInt32Array", "toInt32ArrayAsyncIterator", "toInt32ArrayIterator", "toInt8Array", "toInt8ArrayAsyncIterator", "toInt8ArrayIterator", "toUint16Array", "toUint16ArrayAsyncIterator", "toUint16ArrayIterator", "toUint32Array", "toUint32ArrayAsyncIterator", "toUint32ArrayIterator", "toUint8Array", "toUint8ArrayAsyncIterator", "toUint8ArrayIterator", "toUint8ClampedArray", "toUint8ClampedArrayAsyncIterator", "toUint8ClampedArrayIterator", "decoder", "decodeUtf8", "buffer", "encoder", "encodeUtf8", "value", "isNumber", "x", "isBoolean", "isFunction", "isObject", "isPromise", "isIterable", "x", "isObject", "isFunction", "isAsyncIterable", "isArrowJSON", "isIteratorResult", "x", "isObject", "isFileHandle", "x", "isObject", "isFunction", "isNumber", "isFetchResponse", "x", "isObject", "isReadableDOMStream", "isReadableInterop", "isWritableDOMStream", "isFunction", "isWritableNodeStream", "isBoolean", "isReadableNodeStream", "isFlatbuffersByteBuffer", "SharedArrayBuf", "collapseContiguousByteRanges", "chunks", "result", "xOffset", "yOffset", "xLen", "yLen", "x", "y", "i", "j", "n", "memcpy", "target", "source", "targetByteOffset", "sourceByteLength", "targetByteLength", "dst", "src", "joinUint8Arrays", "size", "byteLength", "b", "sliced", "buffer", "offset", "index", "length", "toArrayBufferView", "ArrayBufferViewCtor", "input", "value", "isIteratorResult", "encodeUtf8", "isFlatbuffersByteBuffer", "toInt8Array", "toInt16Array", "toInt32Array", "toBigInt64Array", "toUint8Array", "toUint16Array", "toUint32Array", "toBigUint64Array", "toFloat32Array", "toFloat64Array", "toUint8ClampedArray", "pump", "iterator", "toArrayBufferViewIterator", "ArrayCtor", "wrap", "buffers", "isIterable", "__yieldStar", "it", "r", "toInt8ArrayIterator", "toInt16ArrayIterator", "toInt32ArrayIterator", "toUint8ArrayIterator", "toUint16ArrayIterator", "toUint32ArrayIterator", "toFloat32ArrayIterator", "toFloat64ArrayIterator", "toUint8ClampedArrayIterator", "toArrayBufferViewAsyncIterator", "isPromise", "__await", "__asyncDelegator", "__asyncValues", "__asyncGenerator", "emit", "isAsyncIterable", "toInt8ArrayAsyncIterator", "toInt16ArrayAsyncIterator", "toInt32ArrayAsyncIterator", "toUint8ArrayAsyncIterator", "toUint16ArrayAsyncIterator", "toUint32ArrayAsyncIterator", "toFloat32ArrayAsyncIterator", "toFloat64ArrayAsyncIterator", "toUint8ClampedArrayAsyncIterator", "rebaseValueOffsets", "valueOffsets", "compareArrayLike", "a", "adapters_default", "source", "pump", "fromIterable", "fromAsyncIterable", "fromDOMStream", "stream", "fromNodeStream", "options", "iterator", "done", "threw", "buffers", "buffer", "cmd", "size", "bufferLength", "byteRange", "joinUint8Arrays", "it", "toUint8ArrayIterator", "e", "__await", "toUint8ArrayAsyncIterator", "AdaptiveByteReader", "toUint8Array", "reason", "reader", "result", "onEvent", "event", "handler", "_", "resolve", "r", "events", "err", "x", "cleanup", "reject", "evt", "fn", "destroy", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "vector_exports", "__export", "clampIndex", "clampRange", "createElementComparator", "valueToString", "x", "_", "y", "bn_exports", "__export", "BN", "bigNumToBigInt", "bigNumToString", "isArrowBigNumSymbol", "isArrowBigNumSymbol", "BigNum", "x", "xs", "toArrayBufferView", "bigNumToString", "bigNumToNumber", "hint", "bigNumToBigInt", "SignedBigNum", "args", "UnsignedBigNum", "DecimalBigNum", "bn", "buffer", "byteOffset", "length", "signed", "words", "negative", "number", "i", "word", "a", "bigIntArray", "unsignedBigNumToString", "array", "carry", "elem", "updated", "negated", "digits", "base64", "base32", "checks", "n", "BN", "_BN", "num", "isSigned", "bigIntToNumber", "number", "DataType", "_DataType", "x", "Type", "UnionMode", "_a", "proto", "Null", "_b", "Int_", "isSigned", "bitWidth", "_c", "Int8", "Int_", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32", "Uint64", "Float", "DataType", "precision", "Type", "Precision", "_d", "proto", "Float16", "Float32", "Float64", "Binary", "_e", "Utf8", "_f", "Bool", "_g", "Decimal", "scale", "bitWidth", "_h", "Date_", "unit", "DateUnit", "_j", "Time_", "DataType", "unit", "bitWidth", "Type", "TimeUnit", "_k", "proto", "Timestamp_", "DataType", "unit", "timezone", "Type", "TimeUnit", "_l", "proto", "Interval_", "DataType", "unit", "Type", "IntervalUnit", "_m", "proto", "List", "DataType", "child", "Type", "_o", "proto", "Struct", "children", "f", "_p", "Union_", "mode", "typeIds", "typeIdToChildIndex", "typeId", "idx", "x", "_q", "FixedSizeBinary", "DataType", "byteWidth", "Type", "_r", "proto", "FixedSizeList", "listSize", "child", "_s", "Map_", "keysSorted", "f", "_t", "getId", "atomicDictionaryId", "Dictionary", "dictionary", "indices", "id", "isOrdered", "bigIntToNumber", "_u", "strideForType", "type", "Visitor", "nodes", "args", "node", "i", "x", "throwIfNotFound", "getVisitFn", "typeId", "getVisitFnByTypeId", "_node", "_args", "visitor", "Type", "DataType", "inferDType", "dtype", "fn", "type", "bitWidth", "isSigned", "Precision", "TimeUnit", "DateUnit", "IntervalUnit", "UnionMode", "math_exports", "__export", "float64ToUint16", "uint16ToFloat64", "f64", "u32", "h", "expo", "sigf", "sign", "d", "SetVisitor", "Visitor", "wrapSet", "fn", "data", "_1", "_2", "setEpochMsToDays", "index", "epochMs", "setEpochMsToMillisecondsLong", "setEpochMsToMicrosecondsLong", "setEpochMsToNanosecondsLong", "setVariableWidthBytes", "values", "valueOffsets", "value", "x", "y", "setBool", "offset", "val", "idx", "setInt", "setFloat", "setFloat16", "float64ToUint16", "setAnyFloat", "Precision", "setDateDay", "setDateMillisecond", "setFixedSizeBinary", "stride", "setBinary", "setUtf8", "encodeUtf8", "setDate", "DateUnit", "setTimestampSecond", "setTimestampMillisecond", "setTimestampMicrosecond", "setTimestampNanosecond", "setTimestamp", "TimeUnit", "setTimeSecond", "setTimeMillisecond", "setTimeMicrosecond", "setTimeNanosecond", "setTime", "setDecimal", "setList", "set", "instance", "itr", "end", "setMap", "entries", "_setStructArrayValue", "o", "v", "c", "_", "i", "_setStructVectorValue", "_setStructMapValue", "f", "_setStructObjectValue", "setStruct", "childSetters", "Vector", "setUnion", "UnionMode", "setDenseUnion", "setSparseUnion", "childIndex", "child", "setDictionary", "_a", "setIntervalValue", "IntervalUnit", "setIntervalDayTime", "setIntervalYearMonth", "setFixedSizeList", "kParent", "kRowIndex", "StructRow", "parent", "rowIndex", "StructRowProxyHandler", "i", "keys", "json", "j", "n", "instance", "key", "val", "valueToString", "StructRowIterator", "data", "row", "f", "idx", "GetVisitor", "Visitor", "wrapGet", "fn", "data", "_1", "epochDaysToMs", "index", "epochMillisecondsLongToMs", "epochMicrosecondsLongToMs", "epochNanosecondsLongToMs", "epochMillisecondsToDate", "epochMs", "epochDaysToDate", "epochMillisecondsLongToDate", "getNull", "_data", "_index", "getVariableWidthBytes", "values", "valueOffsets", "x", "y", "getBool", "offset", "idx", "getDateDay", "getDateMillisecond", "getNumeric", "stride", "getFloat16", "uint16ToFloat64", "getBigInts", "getFixedSizeBinary", "getBinary", "getUtf8", "bytes", "decodeUtf8", "getInt", "getFloat", "type", "Precision", "getDate", "DateUnit", "getTimestampSecond", "getTimestampMillisecond", "getTimestampMicrosecond", "getTimestampNanosecond", "getTimestamp", "TimeUnit", "getTimeSecond", "getTimeMillisecond", "getTimeMicrosecond", "getTimeNanosecond", "getTime", "getDecimal", "BN", "getList", "children", "begin", "end", "slice", "Vector", "getMap", "child", "MapRow", "getStruct", "StructRow", "getUnion", "UnionMode", "getDenseUnion", "getSparseUnion", "childIndex", "instance", "getDictionary", "_a", "getInterval", "IntervalUnit", "getIntervalDayTime", "getIntervalYearMonth", "interval", "int32s", "getFixedSizeList", "kKeys", "kVals", "MapRow", "slice", "Vector", "MapRowProxyHandler", "MapRowIterator", "keys", "vals", "json", "i", "n", "instance", "key", "val", "valueToString", "row", "idx", "clampIndex", "source", "index", "then", "length", "adjust", "tmp", "clampRange", "begin", "end", "len", "lhs", "rhs", "isNaNFast", "value", "createElementComparator", "search", "valueOfSearch", "compareArrayLike", "createMapComparator", "createArrayLikeComparator", "Vector", "createVectorComparator", "createObjectComparator", "comparators", "i", "n", "createSubElementsComparator", "v", "allowEmpty", "keys", "compareArray", "compareObject", "MapRow", "StructRow", "compareVector", "arr", "vec", "obj", "lKeyItr", "rKeyItr", "rValItr", "rVal", "lKey", "rKey", "bit_exports", "__export", "BitIterator", "getBit", "getBool", "packBools", "popcnt_array", "popcnt_bit_range", "popcnt_uint32", "setBool", "truncateBitmap", "_data", "_index", "byte", "bit", "bytes", "index", "value", "offset", "length", "bitmap", "alignedSize", "values", "xs", "i", "b", "begin", "context", "get", "data", "lhs", "rhs", "sum", "rhsInside", "lhsInside", "arr", "byteOffset", "byteLength", "cnt", "pos", "view", "len", "uint32", "kUnknownNullCount", "Data", "_Data", "byteLength", "valueOffsets", "values", "nullBitmap", "typeIds", "child", "nullCount", "popcnt_bit_range", "type", "offset", "length", "buffers", "children", "dictionary", "buffer", "strideForType", "index", "pos", "value", "bit", "val", "stride", "typeId", "childStride", "newLength", "Type", "bitmap", "truncateBitmap", "BufferType", "arr", "MakeDataVisitor", "_MakeDataVisitor", "Visitor", "props", "toUint8Array", "data", "toArrayBufferView", "toInt32Array", "len", "DataType", "Vector", "makeData", "ChunkedIterator", "numChunks", "getChunkIterator", "next", "computeChunkNullCounts", "chunks", "nullCount", "chunk", "computeChunkOffsets", "offsets", "index", "sliceChunks", "begin", "end", "slices", "i", "n", "offset", "length", "from", "to", "binarySearch", "idx", "fn", "lhs", "mid", "rhs", "isChunkedValid", "data", "wrapChunkedCall1", "chunkedFn", "j", "wrapChunkedCall2", "_2", "value", "result", "wrapChunkedIndexOf", "indexOf", "_1", "chunkedIndexOf", "chunkIndex", "fromIndex", "total", "element", "IndexOfVisitor", "Visitor", "nullIndexOf", "data", "searchElement", "indexOfNull", "fromIndex", "nullBitmap", "i", "isValid", "BitIterator", "getBool", "indexOfValue", "get", "instance", "compare", "createElementComparator", "n", "indexOfUnion", "IteratorVisitor", "Visitor", "vectorIterator", "vector", "type", "Type", "Int_", "Time_", "Float", "Precision", "ChunkedIterator", "chunkIndex", "data", "offset", "length", "inner", "VectorIterator", "instance", "sum", "x", "y", "GetByteLengthVisitor", "Visitor", "____", "_", "data", "TimeUnit", "i", "total", "child", "instance", "_a", "getUtf8ByteLength", "valueOffsets", "index", "getBinaryByteLength", "getListByteLength", "stride", "children", "start", "end", "visit", "slice", "size", "idx", "len", "getFixedSizeListByteLength", "getUnionByteLength", "UnionMode", "getDenseUnionByteLength", "getSparseUnionByteLength", "type", "typeIds", "childIndex", "visitorsByTypeId", "vectorPrototypesByTypeId", "Vector", "_Vector", "input", "data", "x", "Data", "type", "_b", "get", "set", "indexOf", "byteLength", "unchunkedData", "index", "isChunkedValid", "value", "computeChunkOffsets", "strideForType", "_d", "_c", "computeChunkNullCounts", "Type", "element", "offset", "instance", "others", "begin", "end", "clampRange", "_offsets", "sliceChunks", "length", "stride", "ArrayType", "memo", "values", "chunk_length", "name", "f", "children", "DataType", "dictionary", "MemoizedVector", "newData", "cloned", "_a", "proto", "typeIds", "T", "typeId", "wrapChunkedCall1", "wrapChunkedCall2", "wrapChunkedIndexOf", "_MemoizedVector", "vector", "slice", "cache", "cachedValue", "createIsValidFunction", "nullValues", "value", "fnBody", "noNaNs", "x", "valueToCase", "valueToString", "roundLengthUpToNearest64Bytes", "len", "BPE", "sliceOrExtendArray", "arr", "memcpy", "BufferBuilder", "buffer", "stride", "index", "value", "extra", "length", "reserved", "array", "newLength", "DataBufferBuilder", "BitmapBufferBuilder", "data", "idx", "val", "byte", "bit", "cur", "OffsetsBufferBuilder", "offset", "Builder", "options", "type", "nulls", "strideForType", "BitmapBufferBuilder", "createIsValidFunction", "Vector", "size", "_offsets", "_values", "_nulls", "_typeIds", "children", "child", "value", "index", "valid", "name", "data", "typeIds", "nullBitmap", "valueOffsets", "length", "nullCount", "makeData", "_a", "_b", "_c", "_d", "FixedWidthBuilder", "opts", "DataBufferBuilder", "values", "VariableWidthBuilder", "OffsetsBufferBuilder", "pending", "current", "MapRow", "kKeys", "isValid", "pendingLength", "Block", "i", "bb", "builder", "offset", "metaDataLength", "bodyLength", "int32", "float32", "float64", "isLittleEndian", "Encoding", "ByteBuffer", "_ByteBuffer", "bytes_", "byte_size", "position", "offset", "int32", "float32", "isLittleEndian", "float64", "value", "result", "i", "bb_pos", "vtable_offset", "vtable", "opt_encoding", "length", "utf8bytes", "Encoding", "o", "ident", "listAccessor", "listLength", "ret", "val", "Builder", "_Builder", "opt_initial_size", "initial_size", "ByteBuffer", "forceDefaults", "size", "additional_bytes", "align_size", "old_buf_size", "byte_size", "i", "value", "voffset", "defaultValue", "obj", "bb", "new_buf_size", "nbb", "offset", "numfields", "vtableloc", "trimmed_size", "standard_fields", "len", "existing_vtable", "vt1", "outer_loop", "vt2", "j", "root_table", "opt_file_identifier", "opt_size_prefix", "size_prefix", "file_identifier", "table", "field", "table_start", "vtable_start", "elem_size", "num_elems", "alignment", "s", "utf8", "bytes", "list", "ret", "val", "startFunc", "KeyValue", "_KeyValue", "i", "bb", "obj", "optionalEncoding", "offset", "builder", "keyOffset", "valueOffset", "MetadataVersion", "Endianness", "DictionaryKind", "Int", "_Int", "i", "bb", "obj", "offset", "builder", "bitWidth", "isSigned", "DictionaryEncoding", "_DictionaryEncoding", "i", "bb", "obj", "offset", "Int", "DictionaryKind", "builder", "id", "indexTypeOffset", "isOrdered", "dictionaryKind", "Binary", "_Binary", "i", "bb", "obj", "builder", "Bool", "_Bool", "i", "bb", "obj", "builder", "DateUnit", "Date", "_Date", "i", "bb", "obj", "offset", "DateUnit", "builder", "unit", "Decimal", "_Decimal", "i", "bb", "obj", "offset", "builder", "precision", "scale", "bitWidth", "TimeUnit", "FixedSizeBinary", "_FixedSizeBinary", "i", "bb", "obj", "offset", "builder", "byteWidth", "FixedSizeList", "_FixedSizeList", "i", "bb", "obj", "offset", "builder", "listSize", "Precision", "FloatingPoint", "_FloatingPoint", "i", "bb", "obj", "offset", "Precision", "builder", "precision", "IntervalUnit", "Interval", "_Interval", "i", "bb", "obj", "offset", "IntervalUnit", "builder", "unit", "List", "_List", "i", "bb", "obj", "builder", "Map", "_Map", "i", "bb", "obj", "offset", "builder", "keysSorted", "Null", "_Null", "i", "bb", "obj", "builder", "Struct_", "_Struct_", "i", "bb", "obj", "builder", "Time", "_Time", "i", "bb", "obj", "offset", "TimeUnit", "builder", "unit", "bitWidth", "Timestamp", "_Timestamp", "i", "bb", "obj", "offset", "TimeUnit", "optionalEncoding", "builder", "unit", "timezoneOffset", "UnionMode", "Union", "_Union", "i", "bb", "obj", "offset", "UnionMode", "index", "builder", "mode", "typeIdsOffset", "data", "numElems", "Utf8", "_Utf8", "i", "bb", "obj", "builder", "Type", "Field", "_Field", "i", "bb", "obj", "optionalEncoding", "offset", "Type", "DictionaryEncoding", "index", "KeyValue", "builder", "nameOffset", "nullable", "typeType", "typeOffset", "dictionaryOffset", "childrenOffset", "data", "numElems", "customMetadataOffset", "Schema", "_Schema", "i", "bb", "obj", "offset", "Endianness", "index", "Field", "KeyValue", "builder", "endianness", "fieldsOffset", "data", "numElems", "customMetadataOffset", "featuresOffset", "Footer", "_Footer", "i", "bb", "obj", "offset", "MetadataVersion", "Schema", "index", "Block", "KeyValue", "builder", "version", "schemaOffset", "dictionariesOffset", "numElems", "recordBatchesOffset", "customMetadataOffset", "data", "Schema", "_Schema", "fields", "metadata", "dictionaries", "generateDictionaryMap", "f", "i", "fieldNames", "names", "fieldIndices", "args", "other", "curFields", "mergeMaps", "newFields", "f2", "newDictionaries", "Field", "_Field", "name", "type", "nullable", "m1", "m2", "n", "DataType", "Builder", "ByteBuffer", "Footer_", "buf", "toUint8Array", "footer", "Footer", "schema", "Schema", "OffHeapFooter", "b", "schemaOffset", "rb", "FileBlock", "recordBatchesOffset", "db", "dictionaryBatchesOffset", "MetadataVersion", "version", "recordBatches", "dictionaryBatches", "block", "i", "n", "index", "OffHeapFooter", "Footer_", "schema", "_footer", "index", "fileBlock", "FileBlock", "_FileBlock", "block", "b", "metaDataLength", "offset", "bodyLength", "Block", "bigIntToNumber", "ITERATOR_DONE", "ArrowJSON", "_json", "ReadableInterop", "writable", "options", "duplex", "AsyncQueue", "r", "reason", "value", "resolvers", "adapters_default", "_", "size", "_args", "resolve", "reject", "AsyncByteQueue", "AsyncQueue", "value", "toUint8Array", "sync", "decodeUtf8", "joinUint8Arrays", "__awaiter", "buffers", "byteLength", "_d", "_e", "__asyncValues", "_f", "_a", "_c", "chunk", "ByteStream", "source", "ByteStreamSource", "adapters_default", "size", "AsyncByteStream", "_AsyncByteStream", "AsyncByteStreamSource", "isReadableNodeStream", "isReadableDOMStream", "isFetchResponse", "isIterable", "isPromise", "isAsyncIterable", "reason", "cmd", "ITERATOR_DONE", "r", "result", "RandomAccessFile", "ByteStream", "buffer", "byteLength", "toUint8Array", "position", "byteOffset", "nBytes", "size", "buf", "end", "value", "AsyncRandomAccessFile", "AsyncByteStream", "file", "__awaiter", "pos", "offset", "bytesRead", "f", "int_exports", "__export", "BaseInt64", "Int128", "Int64", "Uint64", "intAsHex", "value", "kInt32DecimalDigits", "kPowersOfTen", "BaseInt64", "buffer", "other", "L", "R", "product", "sum", "Uint64", "_Uint64", "val", "out_buffer", "num", "str", "length", "out", "posn", "group", "chunk", "multiple", "values", "data", "i", "n", "left", "right", "Int64", "_Int64", "this_high", "other_high", "negate", "Int128", "_Int128", "L0", "L1", "L2", "L3", "R0", "R1", "R2", "R3", "sums", "VectorLoader", "Visitor", "bytes", "nodes", "buffers", "dictionaries", "node", "Field", "type", "length", "makeData", "nullCount", "UnionMode", "buffer", "_type", "offset", "JSONVectorLoader", "sources", "packBools", "toArrayBufferView", "DataType", "Int64", "DateUnit", "Int128", "binaryDataFromJSON", "encodeUtf8", "x", "values", "joined", "data", "i", "BinaryBuilder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "toUint8Array", "pending", "pendingLength", "offsets", "data", "offset", "length", "BoolBuilder", "Builder", "options", "BitmapBufferBuilder", "index", "value", "DateBuilder", "FixedWidthBuilder", "setDate", "DateDayBuilder", "setDateDay", "DateMillisecondBuilder", "setDateMillisecond", "DecimalBuilder", "FixedWidthBuilder", "setDecimal", "DictionaryBuilder", "Builder", "type", "nulls", "hashFn", "Dictionary", "makeBuilder", "value", "index", "valid", "indices", "keysToIndices", "key", "idx", "prev", "curr", "data", "val", "FixedSizeBinaryBuilder", "FixedWidthBuilder", "setFixedSizeBinary", "FixedSizeListBuilder", "Builder", "index", "value", "child", "start", "i", "n", "name", "childIndex", "FixedSizeList", "Field", "FloatBuilder", "FixedWidthBuilder", "index", "value", "Float16Builder", "float64ToUint16", "Float32Builder", "Float64Builder", "IntervalBuilder", "FixedWidthBuilder", "setIntervalValue", "IntervalDayTimeBuilder", "setIntervalDayTime", "IntervalYearMonthBuilder", "setIntervalYearMonth", "IntBuilder", "FixedWidthBuilder", "index", "value", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "ListBuilder", "VariableWidthBuilder", "opts", "OffsetsBufferBuilder", "child", "name", "List", "Field", "pending", "offsets", "index", "value", "v", "n", "start", "i", "MapBuilder", "VariableWidthBuilder", "index", "value", "row", "pending", "current", "child", "name", "Map_", "Field", "offsets", "idx", "end", "val", "NullBuilder", "Builder", "index", "value", "valid", "StructBuilder", "Builder", "index", "value", "children", "type", "_", "i", "f", "valid", "child", "name", "childIndex", "Struct", "Field", "TimestampBuilder", "FixedWidthBuilder", "setTimestamp", "TimestampSecondBuilder", "setTimestampSecond", "TimestampMillisecondBuilder", "setTimestampMillisecond", "TimestampMicrosecondBuilder", "setTimestampMicrosecond", "TimestampNanosecondBuilder", "setTimestampNanosecond", "TimeBuilder", "FixedWidthBuilder", "setTime", "TimeSecondBuilder", "setTimeSecond", "TimeMillisecondBuilder", "setTimeMillisecond", "TimeMicrosecondBuilder", "setTimeMicrosecond", "TimeNanosecondBuilder", "setTimeNanosecond", "UnionBuilder", "Builder", "options", "DataBufferBuilder", "value", "childTypeId", "index", "childIndex", "child", "name", "children", "mode", "typeIds", "fields", "Field", "Union_", "builder", "offset", "SparseUnionBuilder", "DenseUnionBuilder", "id", "denseIndex", "Utf8Builder", "VariableWidthBuilder", "opts", "BufferBuilder", "size", "index", "value", "encodeUtf8", "pending", "pendingLength", "BinaryBuilder", "GetBuilderCtor", "Visitor", "NullBuilder", "BoolBuilder", "IntBuilder", "Int8Builder", "Int16Builder", "Int32Builder", "Int64Builder", "Uint8Builder", "Uint16Builder", "Uint32Builder", "Uint64Builder", "FloatBuilder", "Float16Builder", "Float32Builder", "Float64Builder", "Utf8Builder", "BinaryBuilder", "FixedSizeBinaryBuilder", "DateBuilder", "DateDayBuilder", "DateMillisecondBuilder", "TimestampBuilder", "TimestampSecondBuilder", "TimestampMillisecondBuilder", "TimestampMicrosecondBuilder", "TimestampNanosecondBuilder", "TimeBuilder", "TimeSecondBuilder", "TimeMillisecondBuilder", "TimeMicrosecondBuilder", "TimeNanosecondBuilder", "DecimalBuilder", "ListBuilder", "StructBuilder", "UnionBuilder", "DenseUnionBuilder", "SparseUnionBuilder", "DictionaryBuilder", "IntervalBuilder", "IntervalDayTimeBuilder", "IntervalYearMonthBuilder", "FixedSizeListBuilder", "MapBuilder", "instance", "TypeComparator", "Visitor", "schema", "other", "fields", "others", "f", "i", "field", "compareConstructor", "type", "compareAny", "compareInt", "compareFloat", "compareFixedSizeBinary", "compareDate", "compareTimestamp", "compareTime", "compareList", "instance", "compareStruct", "compareUnion", "x", "compareDictionary", "compareInterval", "compareFixedSizeList", "compareMap", "compareSchemas", "compareFields", "compareTypes", "makeBuilder", "options", "type", "builder", "instance", "children", "defaultOptions", "getChildOptions", "_", "i", "name", "index", "field", "opts", "distributeVectorsIntoRecordBatches", "schema", "vecs", "uniformlyDistributeChunksAcrossRecordBatches", "v", "cols", "fields", "batches", "memo", "n", "c", "numBatches", "batchLength", "i", "numColumns", "child", "children", "distributeChildren", "makeData", "Struct", "data", "RecordBatch", "columns", "nullBitmapSize", "length", "field", "_a", "Table", "_Table", "args", "Schema", "schema", "offsets", "unwrap", "x", "RecordBatch", "Data", "Struct", "v", "keys", "vecs", "k", "Vector", "i", "Field", "batches", "distributeVectorsIntoRecordBatches", "_c", "_b", "batch", "compareSchemas", "computeChunkOffsets", "data", "numRows", "computeChunkNullCounts", "index", "value", "element", "offset", "instance", "others", "begin", "end", "clampRange", "sliceChunks", "chunk", "name", "f", "type", "empty", "makeData", "child", "Null", "fields", "field", "children", "_", "columnNames", "nameToIndex", "m", "columnName", "columnIndices", "other", "indices", "oldToNew", "memo", "f2", "newIdx", "columns", "j", "_a", "proto", "wrapChunkedCall1", "isChunkedValid", "Type", "wrapChunkedCall2", "wrapChunkedIndexOf", "RecordBatch", "_RecordBatch", "args", "Schema", "makeData", "Struct", "f", "Data", "ensureSameLengthData", "obj", "fields", "children", "length", "memo", "name", "i", "Field", "schema", "data", "collectDictionaries", "index", "instance", "value", "element", "offset", "Vector", "others", "Table", "begin", "end", "slice", "_b", "child", "Null", "field", "columnNames", "type", "columnIndices", "subset", "_a", "proto", "chunks", "maxLength", "max", "col", "nullBitmapSize", "idx", "chunk", "dictionaries", "n", "DataType", "_InternalEmptyPlaceholderRecordBatch", "BodyCompressionMethod", "CompressionType", "BodyCompression", "_BodyCompression", "i", "bb", "obj", "offset", "CompressionType", "BodyCompressionMethod", "builder", "codec", "method", "Buffer", "i", "bb", "builder", "offset", "length", "FieldNode", "i", "bb", "builder", "length", "null_count", "RecordBatch", "_RecordBatch", "i", "bb", "obj", "offset", "index", "FieldNode", "Buffer", "BodyCompression", "builder", "length", "nodesOffset", "numElems", "buffersOffset", "compressionOffset", "DictionaryBatch", "_DictionaryBatch", "i", "bb", "obj", "offset", "RecordBatch", "builder", "id", "dataOffset", "isDelta", "MessageHeader", "Message", "_Message", "i", "bb", "obj", "offset", "MetadataVersion", "MessageHeader", "index", "KeyValue", "builder", "version", "headerType", "headerOffset", "bodyLength", "customMetadataOffset", "data", "numElems", "TypeAssembler", "Visitor", "node", "builder", "_node", "b", "Null", "Int", "FloatingPoint", "Binary", "Bool", "Utf8", "Decimal", "Date", "Time", "timezone", "Timestamp", "Interval", "List", "Struct_", "Union", "typeIds", "indexType", "DictionaryEncoding", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "schemaFromJSON", "_schema", "dictionaries", "Schema", "schemaFieldsFromJSON", "customMetadataFromJSON", "recordBatchFromJSON", "b", "RecordBatch", "fieldNodesFromJSON", "buffersFromJSON", "dictionaryBatchFromJSON", "DictionaryBatch", "f", "Field", "fieldChildrenFromJSON", "_field", "xs", "fieldNodes", "column", "FieldNode", "nullCountFromJSON", "buffers", "i", "n", "BufferRegion", "validity", "sum", "val", "fieldFromJSON", "id", "keys", "field", "dictMeta", "type", "dictType", "typeFromJSON", "indexTypeFromJSON", "Int32", "Dictionary", "_metadata", "_type", "Int_", "children", "typeId", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Float", "Precision", "Decimal", "Date_", "DateUnit", "Time_", "TimeUnit", "Timestamp_", "Interval_", "IntervalUnit", "Union_", "UnionMode", "FixedSizeBinary", "FixedSizeList", "Map_", "Builder", "ByteBuffer", "Message", "_Message", "msg", "headerType", "message", "MetadataVersion", "messageHeaderFromJSON", "buf", "toUint8Array", "_message", "bodyLength", "version", "decodeMessageHeader", "b", "headerOffset", "Schema", "RecordBatch", "DictionaryBatch", "header", "MessageHeader", "bigIntToNumber", "length", "nodes", "buffers", "data", "id", "isDelta", "BufferRegion", "offset", "FieldNode", "nullCount", "type", "Field", "encodeField", "decodeField", "fieldFromJSON", "encodeSchema", "decodeSchema", "schemaFromJSON", "encodeRecordBatch", "decodeRecordBatch", "recordBatchFromJSON", "encodeDictionaryBatch", "decodeDictionaryBatch", "dictionaryBatchFromJSON", "encodeFieldNode", "decodeFieldNode", "encodeBufferRegion", "decodeBufferRegion", "_schema", "dictionaries", "fields", "decodeSchemaFields", "decodeCustomMetadata", "batch", "decodeFieldNodes", "decodeBuffers", "f", "i", "j", "n", "bufferRegions", "schema", "decodeFieldChildren", "field", "children", "keys", "dictType", "dictMeta", "decodeFieldType", "decodeIndexType", "Int32", "Dictionary", "parent", "entry", "key", "_type", "Int_", "typeId", "Type", "Null", "Binary", "Utf8", "Bool", "List", "Struct", "t", "Int", "FloatingPoint", "Float", "Decimal", "Date", "Date_", "Time", "Time_", "Timestamp", "Timestamp_", "Interval", "Interval_", "Union", "Union_", "FixedSizeBinary", "FixedSizeList", "Map", "Map_", "fieldOffsets", "fieldsVectorOffset", "metadataOffset", "k", "v", "val", "KeyValue", "platformIsLittleEndian", "Endianness", "nameOffset", "typeOffset", "dictionaryOffset", "DataType", "instance", "childOffsets", "childrenVectorOffset", "recordBatch", "nodesVectorOffset", "b_", "buffersVectorOffset", "dictionaryBatch", "dataOffset", "node", "Buffer", "buffer", "invalidMessageType", "type", "MessageHeader", "nullMessage", "invalidMessageMetadata", "expected", "actual", "invalidMessageBodyLength", "MessageReader", "source", "ByteStream", "r", "ITERATOR_DONE", "value", "bodyLength", "buf", "toUint8Array", "throwIfNull", "message", "schema", "PADDING", "bb", "ByteBuffer", "len", "metadataLength", "Message", "AsyncMessageReader", "byteLength", "AsyncByteStream", "isFileHandle", "AsyncRandomAccessFile", "JSONMessageReader", "ArrowJSON", "_json", "batch", "_bodyLength", "flattenDataSources", "xs", "buffers", "column", "MAGIC_STR", "MAGIC", "checkForMagicArrowString", "buffer", "index", "i", "n", "magicLength", "magicAndPadding", "magicX2AndPadding", "RecordBatchReader", "_RecordBatchReader", "ReadableInterop", "impl", "value", "schema", "options", "opening", "isPromise", "index", "adapters_default", "writableStrategy", "readableStrategy", "source", "isArrowJSON", "fromArrowJSON", "isFileHandle", "fromFileHandle", "__awaiter", "isFetchResponse", "isReadableDOMStream", "isReadableNodeStream", "isAsyncIterable", "fromAsyncByteStream", "AsyncByteStream", "fromByteStream", "ByteStream", "readAllSync", "readAllAsync", "isIterable", "isIteratorResult", "RecordBatchStreamReader", "_impl", "__asyncGenerator", "__await", "__yieldStar", "__asyncDelegator", "__asyncValues", "AsyncRecordBatchStreamReader", "batches", "_d", "_e", "_f", "_a", "_c", "batch", "RecordBatchFileReader", "AsyncRecordBatchFileReader", "RecordBatchReaderImpl", "dictionaries", "header", "body", "children", "data", "makeData", "Struct", "RecordBatch", "id", "isDelta", "dictionary", "type", "Vector", "types", "VectorLoader", "RecordBatchStreamReaderImpl", "JSONMessageReader", "MessageReader", "shouldAutoDestroy", "ITERATOR_DONE", "message", "reader", "buffer", "vector", "_InternalEmptyPlaceholderRecordBatch", "AsyncRecordBatchStreamReaderImpl", "AsyncMessageReader", "RecordBatchFileReaderImpl", "RandomAccessFile", "block", "MessageHeader", "_handle", "offset", "magicAndPadding", "length", "Footer_", "AsyncRecordBatchFileReaderImpl", "rest", "byteLength", "AsyncRandomAccessFile", "_super", "RecordBatchJSONReaderImpl", "JSONVectorLoader", "self", "bytes", "magicLength", "checkForMagicArrowString", "size", "file", "magicX2AndPadding", "VectorAssembler", "_VectorAssembler", "Visitor", "args", "unwrap", "nodes", "node", "RecordBatch", "assembler", "data", "Vector", "type", "DataType", "length", "nullCount", "addBuffer", "truncateBitmap", "FieldNode", "_null", "values", "byteLength", "BufferRegion", "assembleUnion", "typeIds", "valueOffsets", "UnionMode", "assembleNestedVector", "maxChildTypeId", "x", "y", "childLengths", "childOffsets", "shiftedOffsets", "unshiftedOffsets", "rebaseValueOffsets", "typeId", "shift", "index", "child", "childIndex", "numChildren", "childLength", "assembleBoolVector", "packBools", "assembleFlatVector", "assembleFlatListVector", "firstOffset", "lastOffset", "assembleListVector", "_", "i", "RecordBatchWriter", "ReadableInterop", "options", "writableStrategy", "readableStrategy", "AsyncByteQueue", "isObject", "sync", "input", "isPromise", "x", "isAsyncIterable", "writeAllAsync", "writeAll", "reason", "sink", "schema", "isWritableDOMStream", "isWritableNodeStream", "compareSchemas", "payload", "Table", "RecordBatch", "_InternalEmptyPlaceholderRecordBatch", "isIterable", "message", "alignment", "a", "buffer", "Message", "flatbufferSize", "prefixSize", "alignedSize", "nPaddingBytes", "MessageHeader", "FileBlock", "chunk", "toUint8Array", "MAGIC", "nBytes", "batch", "byteLength", "nodes", "bufferRegions", "buffers", "VectorAssembler", "recordBatch", "dictionary", "id", "isDelta", "Vector", "dictionaryBatch", "DictionaryBatch", "size", "padding", "i", "n", "offset", "data", "RecordBatchStreamWriter", "_RecordBatchStreamWriter", "writer", "RecordBatchFileWriter", "_RecordBatchFileWriter", "Footer_", "MetadataVersion", "writeAll", "writer", "input", "chunks", "Table", "batch", "writeAllAsync", "batches", "_a", "batches_1", "__asyncValues", "batches_1_1", "_b", "_d", "toDOMStream", "source", "options", "isAsyncIterable", "asyncIterableAsReadableDOMStream", "isIterable", "iterableAsReadableDOMStream", "it", "bm", "hwm", "controller", "next", "buf", "r", "size", "toUint8Array", "builderThroughDOMStream", "options", "BuilderTransform", "readableStrategy", "writableStrategy", "queueingStrategy", "builderOptions", "__rest", "makeBuilder", "chunkLength", "chunkByteLength", "readableHighWaterMark", "writableHighWaterMark", "c", "value", "bufferedSize", "builder", "controller", "chunk", "_a", "recordBatchReaderThroughDOMStream", "writableStrategy", "readableStrategy", "queue", "AsyncByteQueue", "reader", "readable", "controller", "next", "open", "RecordBatchReader", "size", "r", "recordBatchWriterThroughDOMStream", "writableStrategy", "readableStrategy", "writer", "reader", "AsyncByteStream", "readable", "controller", "next", "buf", "size", "tableToIPC", "table", "type", "RecordBatchStreamWriter", "RecordBatchFileWriter", "util", "bn_exports", "int_exports", "bit_exports", "math_exports", "buffer_exports", "vector_exports", "compareSchemas", "compareFields", "compareTypes", "adapters_default", "toDOMStream", "Builder", "builderThroughDOMStream", "RecordBatchReader", "recordBatchReaderThroughDOMStream", "RecordBatchFileReader", "RecordBatchStreamReader", "RecordBatchWriter", "recordBatchWriterThroughDOMStream", "RecordBatchFileWriter", "RecordBatchStreamWriter", "arrowToSQLType", "type", "Type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_mvp", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "RecordBatchReader", "Table", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "tableToIPC", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "d", "n", "callSRet", "readString", "dropResponseBuffers", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBBrowserBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "path", "prefix", "imports", "success", "handlers", "response", "_a", "request", "contentLengthHdr", "contentLength", "start", "progress", "tracker", "chunk", "ctrl", "now", "p", "ts", "output", "error", "xhr", "url", "e", "buffer", "DuckDB", "DuckDBBrowserBindings", "logger", "runtime", "mainModuleURL", "pthreadWorkerURL", "moduleOverrides", "DuckDBWasm", "import_js_sha256", "getHTTPHost", "config", "url", "bucket", "_a", "httpHost", "offset", "getS3Params", "method", "_b", "_c", "_d", "parsedS3Url", "parseS3Url", "path", "isPathStyleAccess", "uriEncode", "input", "encode_slash", "hexDigit", "result", "i", "ch", "createS3Headers", "params", "payloadParams", "payloadHash", "res", "signedHeaders", "canonicalRequest", "canonicalRequestHashStr", "stringToSign", "signKey", "kDate", "kRegion", "kService", "signingKey", "signature", "createS3HeadersFromS3Config", "contentType", "payload", "addS3Headers", "xhr", "value", "header", "slashPos", "getHTTPUrl", "parsedUrl", "BROWSER_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "infoStr", "readString", "dropResponseBuffers", "info", "file", "_a", "_mod", "feature", "flags", "xhr", "getHTTPUrl", "addS3Headers", "data", "src", "result", "contentLength", "error", "e", "contentLength2", "handle", "buffer", "failWith", "pathPtr", "pathLen", "path", "globalInfo", "xhr2", "_fileId", "newSize", "buf", "bytes", "location", "_b", "sliced", "out", "input", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "key", "value", "_pathPtr", "_pathLen", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "WebWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModuleURL", "pthreadWorkerURL", "progress", "DuckDB", "BROWSER_RUNTIME", "registerWorker", "api", "event"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser.cjs b/packages/duckdb-wasm/dist/duckdb-browser.cjs index c952abfb9..68185ad5d 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser.cjs +++ b/packages/duckdb-wasm/dist/duckdb-browser.cjs @@ -1,2 +1,2 @@ -"use strict";var ee=Object.create;var m=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var te=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty;var oe=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),ie=(s,e)=>{for(var r in e)m(s,r,{get:e[r],enumerable:!0})},v=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of te(e))!ne.call(s,o)&&o!==r&&m(s,o,{get:()=>e[o],enumerable:!(t=re(e,o))||t.enumerable});return s};var k=(s,e,r)=>(r=s!=null?ee(se(s)):{},v(e||!s||!s.__esModule?m(r,"default",{value:s,enumerable:!0}):r,s)),ae=s=>v(m({},"__esModule",{value:!0}),s);var Z=oe((Ke,$)=>{$.exports=Worker});var he={};ie(he,{AsyncDuckDB:()=>N,AsyncDuckDBConnection:()=>E,AsyncDuckDBDispatcher:()=>A,AsyncPreparedStatement:()=>R,AsyncResultStreamIterator:()=>p,ConsoleLogger:()=>g,DuckDBAccessMode:()=>M,DuckDBDataProtocol:()=>W,LogEvent:()=>Q,LogLevel:()=>G,LogOrigin:()=>q,LogTopic:()=>x,PACKAGE_NAME:()=>P,PACKAGE_VERSION:()=>L,PACKAGE_VERSION_MAJOR:()=>Re,PACKAGE_VERSION_MINOR:()=>_e,PACKAGE_VERSION_PATCH:()=>Te,StatusCode:()=>Y,TokenType:()=>B,VoidLogger:()=>y,WorkerRequestType:()=>S,WorkerResponseType:()=>h,WorkerTask:()=>a,createWorker:()=>ge,getJsDelivrBundles:()=>ke,getLogEventLabel:()=>ce,getLogLevelLabel:()=>de,getLogOriginLabel:()=>le,getLogTopicLabel:()=>ue,getPlatformFeatures:()=>J,isFirefox:()=>be,isNode:()=>U,isSafari:()=>Ie,selectBundle:()=>ye});module.exports=ae(he);var M=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(M||{});var B=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(B||{});var G=(i=>(i[i.NONE=0]="NONE",i[i.DEBUG=1]="DEBUG",i[i.INFO=2]="INFO",i[i.WARNING=3]="WARNING",i[i.ERROR=4]="ERROR",i))(G||{}),x=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(x||{}),Q=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))(Q||{}),q=(i=>(i[i.NONE=0]="NONE",i[i.WEB_WORKER=1]="WEB_WORKER",i[i.NODE_WORKER=2]="NODE_WORKER",i[i.BINDINGS=3]="BINDINGS",i[i.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",i))(q||{}),y=class{log(e){}},g=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function de(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function ce(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function ue(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function le(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Y=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(Y||{});var l=k(require("apache-arrow"));var E=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new l.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new p(this._bindings,this._conn,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new R(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=l.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},R=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new l.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new p(this.bindings,this.connectionId,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var S=(c=>(c.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",c.CLOSE_PREPARED="CLOSE_PREPARED",c.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",c.CONNECT="CONNECT",c.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",c.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",c.CREATE_PREPARED="CREATE_PREPARED",c.DISCONNECT="DISCONNECT",c.DROP_FILE="DROP_FILE",c.DROP_FILES="DROP_FILES",c.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",c.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",c.FLUSH_FILES="FLUSH_FILES",c.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",c.GET_TABLE_NAMES="GET_TABLE_NAMES",c.GET_VERSION="GET_VERSION",c.GLOB_FILE_INFOS="GLOB_FILE_INFOS",c.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",c.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",c.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",c.INSTANTIATE="INSTANTIATE",c.OPEN="OPEN",c.PING="PING",c.POLL_PENDING_QUERY="POLL_PENDING_QUERY",c.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",c.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",c.REGISTER_FILE_URL="REGISTER_FILE_URL",c.RESET="RESET",c.RUN_PREPARED="RUN_PREPARED",c.RUN_QUERY="RUN_QUERY",c.SEND_PREPARED="SEND_PREPARED",c.START_PENDING_QUERY="START_PENDING_QUERY",c.TOKENIZE="TOKENIZE",c))(S||{}),h=(u=>(u.CONNECTION_INFO="CONNECTION_INFO",u.ERROR="ERROR",u.FEATURE_FLAGS="FEATURE_FLAGS",u.FILE_BUFFER="FILE_BUFFER",u.FILE_INFOS="FILE_INFOS",u.FILE_SIZE="FILE_SIZE",u.FILE_STATISTICS="FILE_STATISTICS",u.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",u.LOG="LOG",u.OK="OK",u.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",u.QUERY_PLAN="QUERY_PLAN",u.QUERY_RESULT="QUERY_RESULT",u.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",u.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",u.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",u.REGISTERED_FILE="REGISTERED_FILE",u.SCRIPT_TOKENS="SCRIPT_TOKENS",u.SUCCESS="SUCCESS",u.TABLE_NAMES="TABLE_NAMES",u.VERSION_STRING="VERSION_STRING",u))(h||{}),a=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};var d=k(require("apache-arrow"));function _(s){switch(s.typeId){case d.Type.Binary:return{sqlType:"binary"};case d.Type.Bool:return{sqlType:"bool"};case d.Type.Date:return{sqlType:"date"};case d.Type.DateDay:return{sqlType:"date32[d]"};case d.Type.DateMillisecond:return{sqlType:"date64[ms]"};case d.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case d.Type.Float:return{sqlType:"float"};case d.Type.Float16:return{sqlType:"float16"};case d.Type.Float32:return{sqlType:"float32"};case d.Type.Float64:return{sqlType:"float64"};case d.Type.Int:return{sqlType:"int32"};case d.Type.Int16:return{sqlType:"int16"};case d.Type.Int32:return{sqlType:"int32"};case d.Type.Int64:return{sqlType:"int64"};case d.Type.Uint16:return{sqlType:"uint16"};case d.Type.Uint32:return{sqlType:"uint32"};case d.Type.Uint64:return{sqlType:"uint64"};case d.Type.Uint8:return{sqlType:"uint8"};case d.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case d.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case d.Type.List:return{sqlType:"list",valueType:_(s.valueType)};case d.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case d.Type.Null:return{sqlType:"null"};case d.Type.Utf8:return{sqlType:"utf8"};case d.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>T(r.name,r.type))};case d.Type.Map:{let e=s;return{sqlType:"map",keyType:_(e.keyType),valueType:_(e.valueType)}}case d.Type.Time:return{sqlType:"time[s]"};case d.Type.TimeMicrosecond:return{sqlType:"time[us]"};case d.Type.TimeMillisecond:return{sqlType:"time[ms]"};case d.Type.TimeNanosecond:return{sqlType:"time[ns]"};case d.Type.TimeSecond:return{sqlType:"time[s]"};case d.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case d.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case d.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case d.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case d.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(s.toString()))}function T(s,e){let r=_(e);return r.name=s,r}var Ee=new TextEncoder,N=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn("unassociated response: [".concat(r.requestId,", ").concat(r.type.toString(),"]"));return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,(o=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&o.writable&&(i.stack=r.data.stack),t.promiseRejecter(i);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error("unexpected response type: ".concat(r.type.toString())))}onError(e){console.error(e),console.error("error in duckdb worker: ".concat(e.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let e=new a("RESET",null);return await this.postTask(e)}async ping(){let e=new a("PING",null);await this.postTask(e)}async dropFile(e){let r=new a("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new a("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new a("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new a("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new a("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new a("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new a("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new a("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new a("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new E(this,e)}async disconnect(e){let r=new a("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new a("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new a("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new a("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new a("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new a("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new a("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new a("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new a("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new a("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new a("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new a("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=Ee.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let i=new a("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(i)}async registerEmptyFileBuffer(e){let r=new a("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new a("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let i=new a("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(i,[])}async collectFileStatistics(e,r){let t=new a("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new a("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new a("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new a("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new a("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let I=t.columns[n];i.push(T(n,I))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let I=t.columns[n];i.push(T(n,I))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var A=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var H=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),j=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var K=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var V=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var b={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var P=b.name,L=b.version,D=b.version.split("."),Re=D[0],_e=D[1],Te=D[2];var U=()=>typeof navigator>"u",z=()=>U()?"node":navigator.userAgent,be=()=>z().includes("Firefox"),Ie=()=>/^((?!chrome|android).)*safari/i.test(z());function ke(){let s="https://cdn.jsdelivr.net/npm/".concat(P,"@").concat(L,"/dist/");return{mvp:{mainModule:"".concat(s,"duckdb-mvp.wasm"),mainWorker:"".concat(s,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(s,"duckdb-eh.wasm"),mainWorker:"".concat(s,"duckdb-browser-eh.worker.js")}}}var O=null,w=null,F=null,f=null,C=null;async function J(){return O==null&&(O=typeof BigInt64Array<"u"),w==null&&(w=await j()),F==null&&(F=await V()),f==null&&(f=await K()),C==null&&(C=await H()),{bigInt64Array:O,crossOriginIsolated:U()||globalThis.crossOriginIsolated||!1,wasmExceptions:w,wasmSIMD:f,wasmThreads:F,wasmBulkMemory:C}}async function ye(s){let e=await J();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var X=k(Z());async function ge(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new X.default(t)}function Se(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var ze=Se();var W=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(W||{}); +"use strict";var ee=Object.create;var R=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var te=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty;var oe=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),ie=(s,e)=>{for(var r in e)R(s,r,{get:e[r],enumerable:!0})},v=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of te(e))!ne.call(s,o)&&o!==r&&R(s,o,{get:()=>e[o],enumerable:!(t=re(e,o))||t.enumerable});return s};var k=(s,e,r)=>(r=s!=null?ee(se(s)):{},v(e||!s||!s.__esModule?R(r,"default",{value:s,enumerable:!0}):r,s)),ae=s=>v(R({},"__esModule",{value:!0}),s);var Z=oe((Ke,$)=>{$.exports=Worker});var he={};ie(he,{AsyncDuckDB:()=>N,AsyncDuckDBConnection:()=>E,AsyncDuckDBDispatcher:()=>A,AsyncPreparedStatement:()=>m,AsyncResultStreamIterator:()=>p,ConsoleLogger:()=>g,DuckDBAccessMode:()=>M,DuckDBDataProtocol:()=>W,LogEvent:()=>Q,LogLevel:()=>G,LogOrigin:()=>q,LogTopic:()=>x,PACKAGE_NAME:()=>P,PACKAGE_VERSION:()=>L,PACKAGE_VERSION_MAJOR:()=>me,PACKAGE_VERSION_MINOR:()=>_e,PACKAGE_VERSION_PATCH:()=>Te,StatusCode:()=>Y,TokenType:()=>B,VoidLogger:()=>y,WorkerRequestType:()=>S,WorkerResponseType:()=>h,WorkerTask:()=>a,createWorker:()=>ge,getJsDelivrBundles:()=>ke,getLogEventLabel:()=>ce,getLogLevelLabel:()=>de,getLogOriginLabel:()=>le,getLogTopicLabel:()=>ue,getPlatformFeatures:()=>J,isFirefox:()=>be,isNode:()=>U,isSafari:()=>Ie,selectBundle:()=>ye});module.exports=ae(he);var M=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(M||{});var B=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(B||{});var G=(i=>(i[i.NONE=0]="NONE",i[i.DEBUG=1]="DEBUG",i[i.INFO=2]="INFO",i[i.WARNING=3]="WARNING",i[i.ERROR=4]="ERROR",i))(G||{}),x=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(x||{}),Q=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))(Q||{}),q=(i=>(i[i.NONE=0]="NONE",i[i.WEB_WORKER=1]="WEB_WORKER",i[i.NODE_WORKER=2]="NODE_WORKER",i[i.BINDINGS=3]="BINDINGS",i[i.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",i))(q||{}),y=class{log(e){}},g=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function de(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function ce(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function ue(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function le(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Y=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(Y||{});var l=k(require("apache-arrow"));var E=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new l.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new p(this._bindings,this._conn,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new m(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=l.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},m=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new l.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new p(this.bindings,this.connectionId,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var S=(c=>(c.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",c.CLOSE_PREPARED="CLOSE_PREPARED",c.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",c.CONNECT="CONNECT",c.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",c.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",c.CREATE_PREPARED="CREATE_PREPARED",c.DISCONNECT="DISCONNECT",c.DROP_FILE="DROP_FILE",c.DROP_FILES="DROP_FILES",c.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",c.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",c.FLUSH_FILES="FLUSH_FILES",c.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",c.GET_TABLE_NAMES="GET_TABLE_NAMES",c.GET_VERSION="GET_VERSION",c.GLOB_FILE_INFOS="GLOB_FILE_INFOS",c.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",c.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",c.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",c.INSTANTIATE="INSTANTIATE",c.OPEN="OPEN",c.PING="PING",c.POLL_PENDING_QUERY="POLL_PENDING_QUERY",c.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",c.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",c.REGISTER_FILE_URL="REGISTER_FILE_URL",c.RESET="RESET",c.RUN_PREPARED="RUN_PREPARED",c.RUN_QUERY="RUN_QUERY",c.SEND_PREPARED="SEND_PREPARED",c.START_PENDING_QUERY="START_PENDING_QUERY",c.TOKENIZE="TOKENIZE",c))(S||{}),h=(u=>(u.CONNECTION_INFO="CONNECTION_INFO",u.ERROR="ERROR",u.FEATURE_FLAGS="FEATURE_FLAGS",u.FILE_BUFFER="FILE_BUFFER",u.FILE_INFOS="FILE_INFOS",u.FILE_SIZE="FILE_SIZE",u.FILE_STATISTICS="FILE_STATISTICS",u.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",u.LOG="LOG",u.OK="OK",u.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",u.QUERY_PLAN="QUERY_PLAN",u.QUERY_RESULT="QUERY_RESULT",u.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",u.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",u.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",u.REGISTERED_FILE="REGISTERED_FILE",u.SCRIPT_TOKENS="SCRIPT_TOKENS",u.SUCCESS="SUCCESS",u.TABLE_NAMES="TABLE_NAMES",u.VERSION_STRING="VERSION_STRING",u))(h||{}),a=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};var d=k(require("apache-arrow"));function _(s){switch(s.typeId){case d.Type.Binary:return{sqlType:"binary"};case d.Type.Bool:return{sqlType:"bool"};case d.Type.Date:return{sqlType:"date"};case d.Type.DateDay:return{sqlType:"date32[d]"};case d.Type.DateMillisecond:return{sqlType:"date64[ms]"};case d.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case d.Type.Float:return{sqlType:"float"};case d.Type.Float16:return{sqlType:"float16"};case d.Type.Float32:return{sqlType:"float32"};case d.Type.Float64:return{sqlType:"float64"};case d.Type.Int:return{sqlType:"int32"};case d.Type.Int16:return{sqlType:"int16"};case d.Type.Int32:return{sqlType:"int32"};case d.Type.Int64:return{sqlType:"int64"};case d.Type.Uint16:return{sqlType:"uint16"};case d.Type.Uint32:return{sqlType:"uint32"};case d.Type.Uint64:return{sqlType:"uint64"};case d.Type.Uint8:return{sqlType:"uint8"};case d.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case d.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case d.Type.List:return{sqlType:"list",valueType:_(s.valueType)};case d.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case d.Type.Null:return{sqlType:"null"};case d.Type.Utf8:return{sqlType:"utf8"};case d.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>T(r.name,r.type))};case d.Type.Map:{let e=s;return{sqlType:"map",keyType:_(e.keyType),valueType:_(e.valueType)}}case d.Type.Time:return{sqlType:"time[s]"};case d.Type.TimeMicrosecond:return{sqlType:"time[us]"};case d.Type.TimeMillisecond:return{sqlType:"time[ms]"};case d.Type.TimeNanosecond:return{sqlType:"time[ns]"};case d.Type.TimeSecond:return{sqlType:"time[s]"};case d.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case d.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case d.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case d.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case d.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(s.toString()))}function T(s,e){let r=_(e);return r.name=s,r}var Ee=new TextEncoder,N=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn("unassociated response: [".concat(r.requestId,", ").concat(r.type.toString(),"]"));return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,(o=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&o.writable&&(i.stack=r.data.stack),t.promiseRejecter(i);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error("unexpected response type: ".concat(r.type.toString())))}onError(e){console.error(e),console.error("error in duckdb worker: ".concat(e.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let e=new a("RESET",null);return await this.postTask(e)}async ping(){let e=new a("PING",null);await this.postTask(e)}async dropFile(e){let r=new a("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new a("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new a("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new a("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new a("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new a("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new a("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new a("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new a("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new E(this,e)}async disconnect(e){let r=new a("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new a("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new a("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new a("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new a("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new a("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new a("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new a("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new a("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new a("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new a("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new a("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=Ee.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let i=new a("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(i)}async registerEmptyFileBuffer(e){let r=new a("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new a("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let i=new a("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(i,[])}async collectFileStatistics(e,r){let t=new a("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new a("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new a("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new a("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new a("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let I=t.columns[n];i.push(T(n,I))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let I=t.columns[n];i.push(T(n,I))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var A=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var H=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),j=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var K=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var V=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var b={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var P=b.name,L=b.version,D=b.version.split("."),me=D[0],_e=D[1],Te=D[2];var U=()=>typeof navigator>"u",z=()=>U()?"node":navigator.userAgent,be=()=>z().includes("Firefox"),Ie=()=>/^((?!chrome|android).)*safari/i.test(z());function ke(){let s="https://cdn.jsdelivr.net/npm/".concat(P,"@").concat(L,"/dist/");return{mvp:{mainModule:"".concat(s,"duckdb-mvp.wasm"),mainWorker:"".concat(s,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(s,"duckdb-eh.wasm"),mainWorker:"".concat(s,"duckdb-browser-eh.worker.js")}}}var O=null,w=null,F=null,f=null,C=null;async function J(){return O==null&&(O=typeof BigInt64Array<"u"),w==null&&(w=await j()),F==null&&(F=await V()),f==null&&(f=await K()),C==null&&(C=await H()),{bigInt64Array:O,crossOriginIsolated:U()||globalThis.crossOriginIsolated||!1,wasmExceptions:w,wasmSIMD:f,wasmThreads:F,wasmBulkMemory:C}}async function ye(s){let e=await J();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var X=k(Z());async function ge(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new X.default(t)}function Se(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var ze=Se();var W=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(W||{}); //# sourceMappingURL=duckdb-browser.cjs.map diff --git a/packages/duckdb-wasm/dist/duckdb-browser.cjs.map b/packages/duckdb-wasm/dist/duckdb-browser.cjs.map index 240933365..7cf9934f7 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-browser.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../web-worker/cjs/browser.js", "../src/targets/duckdb.ts", "../src/bindings/config.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../src/status.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/json_typedef.ts", "../src/parallel/async_bindings.ts", "../src/parallel/worker_dispatcher.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/worker.ts", "../src/bindings/runtime.ts"], - "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export * from '../bindings/config';\nexport * from '../bindings/tokens';\nexport * from '../log';\nexport * from '../status';\nexport * from '../parallel';\nexport * from '../platform';\nexport * from '../version';\nexport * from '../worker';\n\nexport { InstantiationProgress, InstantiationProgressHandler, DuckDBDataProtocol } from '../bindings';\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], + "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export * from '../bindings/config';\nexport * from '../bindings/tokens';\nexport * from '../log';\nexport * from '../status';\nexport * from '../parallel';\nexport * from '../platform';\nexport * from '../version';\nexport * from '../worker';\n\nexport { InstantiationProgress, InstantiationProgressHandler, DuckDBDataProtocol } from '../bindings';\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], "mappings": "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", "names": ["require_browser", "__commonJSMin", "exports", "module", "duckdb_exports", "__export", "AsyncDuckDB", "AsyncDuckDBConnection", "AsyncDuckDBDispatcher", "AsyncPreparedStatement", "AsyncResultStreamIterator", "ConsoleLogger", "DuckDBAccessMode", "DuckDBDataProtocol", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "StatusCode", "TokenType", "VoidLogger", "WorkerRequestType", "WorkerResponseType", "WorkerTask", "createWorker", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "selectBundle", "__toCommonJS", "DuckDBAccessMode", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "StatusCode", "arrow", "AsyncDuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "iter", "AsyncResultStreamIterator", "query", "stmt", "AsyncPreparedStatement", "table", "options", "db", "connectionId", "statementId", "params", "WorkerRequestType", "WorkerResponseType", "WorkerTask", "type", "data", "resolve", "reject", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "AsyncDuckDB", "logger", "worker", "resolve", "_reject", "task", "transfer", "mid", "event", "_a", "response", "p", "e", "WorkerTask", "name", "mainModuleURL", "pthreadWorkerURL", "progress", "_p", "config", "text", "cid", "AsyncDuckDBConnection", "conn", "statement", "params", "path", "buffer", "url", "proto", "directIO", "handle", "protocol", "enable", "options", "out", "k", "type", "arrowToSQLField", "AsyncDuckDBDispatcher", "entry", "request", "e", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_web_worker", "createWorker", "url", "request", "workerScript", "workerURL", "Worker", "TextDecoderWrapper", "decoder", "data", "decodeText", "DuckDBDataProtocol"] } diff --git a/packages/duckdb-wasm/dist/duckdb-browser.mjs b/packages/duckdb-wasm/dist/duckdb-browser.mjs index 5f3ceafed..42e3d88d9 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser.mjs +++ b/packages/duckdb-wasm/dist/duckdb-browser.mjs @@ -1,2 +1,2 @@ -var Y=Object.create;var N=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,V=Object.prototype.hasOwnProperty;var z=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports);var J=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of j(e))!V.call(s,o)&&o!==r&&N(s,o,{get:()=>e[o],enumerable:!(t=H(e,o))||t.enumerable});return s};var $=(s,e,r)=>(r=s!=null?Y(K(s)):{},J(e||!s||!s.__esModule?N(r,"default",{value:s,enumerable:!0}):r,s));var x=z((qe,G)=>{G.exports=Worker});var Z=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(Z||{});var X=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(X||{});var ee=(i=>(i[i.NONE=0]="NONE",i[i.DEBUG=1]="DEBUG",i[i.INFO=2]="INFO",i[i.WARNING=3]="WARNING",i[i.ERROR=4]="ERROR",i))(ee||{}),re=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(re||{}),te=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))(te||{}),se=(i=>(i[i.NONE=0]="NONE",i[i.WEB_WORKER=1]="WEB_WORKER",i[i.NODE_WORKER=2]="NODE_WORKER",i[i.BINDINGS=3]="BINDINGS",i[i.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",i))(se||{}),A=class{log(e){}},P=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function pe(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function me(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function Re(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function _e(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var ne=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(ne||{});import*as l from"apache-arrow";var E=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new l.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new p(this._bindings,this._conn,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new b(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=l.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},b=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new l.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new p(this.bindings,this.connectionId,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var L=(c=>(c.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",c.CLOSE_PREPARED="CLOSE_PREPARED",c.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",c.CONNECT="CONNECT",c.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",c.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",c.CREATE_PREPARED="CREATE_PREPARED",c.DISCONNECT="DISCONNECT",c.DROP_FILE="DROP_FILE",c.DROP_FILES="DROP_FILES",c.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",c.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",c.FLUSH_FILES="FLUSH_FILES",c.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",c.GET_TABLE_NAMES="GET_TABLE_NAMES",c.GET_VERSION="GET_VERSION",c.GLOB_FILE_INFOS="GLOB_FILE_INFOS",c.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",c.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",c.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",c.INSTANTIATE="INSTANTIATE",c.OPEN="OPEN",c.PING="PING",c.POLL_PENDING_QUERY="POLL_PENDING_QUERY",c.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",c.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",c.REGISTER_FILE_URL="REGISTER_FILE_URL",c.RESET="RESET",c.RUN_PREPARED="RUN_PREPARED",c.RUN_QUERY="RUN_QUERY",c.SEND_PREPARED="SEND_PREPARED",c.START_PENDING_QUERY="START_PENDING_QUERY",c.TOKENIZE="TOKENIZE",c))(L||{}),D=(u=>(u.CONNECTION_INFO="CONNECTION_INFO",u.ERROR="ERROR",u.FEATURE_FLAGS="FEATURE_FLAGS",u.FILE_BUFFER="FILE_BUFFER",u.FILE_INFOS="FILE_INFOS",u.FILE_SIZE="FILE_SIZE",u.FILE_STATISTICS="FILE_STATISTICS",u.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",u.LOG="LOG",u.OK="OK",u.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",u.QUERY_PLAN="QUERY_PLAN",u.QUERY_RESULT="QUERY_RESULT",u.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",u.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",u.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",u.REGISTERED_FILE="REGISTERED_FILE",u.SCRIPT_TOKENS="SCRIPT_TOKENS",u.SUCCESS="SUCCESS",u.TABLE_NAMES="TABLE_NAMES",u.VERSION_STRING="VERSION_STRING",u))(D||{}),a=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};import*as d from"apache-arrow";function m(s){switch(s.typeId){case d.Type.Binary:return{sqlType:"binary"};case d.Type.Bool:return{sqlType:"bool"};case d.Type.Date:return{sqlType:"date"};case d.Type.DateDay:return{sqlType:"date32[d]"};case d.Type.DateMillisecond:return{sqlType:"date64[ms]"};case d.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case d.Type.Float:return{sqlType:"float"};case d.Type.Float16:return{sqlType:"float16"};case d.Type.Float32:return{sqlType:"float32"};case d.Type.Float64:return{sqlType:"float64"};case d.Type.Int:return{sqlType:"int32"};case d.Type.Int16:return{sqlType:"int16"};case d.Type.Int32:return{sqlType:"int32"};case d.Type.Int64:return{sqlType:"int64"};case d.Type.Uint16:return{sqlType:"uint16"};case d.Type.Uint32:return{sqlType:"uint32"};case d.Type.Uint64:return{sqlType:"uint64"};case d.Type.Uint8:return{sqlType:"uint8"};case d.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case d.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case d.Type.List:return{sqlType:"list",valueType:m(s.valueType)};case d.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case d.Type.Null:return{sqlType:"null"};case d.Type.Utf8:return{sqlType:"utf8"};case d.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>R(r.name,r.type))};case d.Type.Map:{let e=s;return{sqlType:"map",keyType:m(e.keyType),valueType:m(e.valueType)}}case d.Type.Time:return{sqlType:"time[s]"};case d.Type.TimeMicrosecond:return{sqlType:"time[us]"};case d.Type.TimeMillisecond:return{sqlType:"time[ms]"};case d.Type.TimeNanosecond:return{sqlType:"time[ns]"};case d.Type.TimeSecond:return{sqlType:"time[s]"};case d.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case d.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case d.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case d.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case d.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(s.toString()))}function R(s,e){let r=m(e);return r.name=s,r}var oe=new TextEncoder,O=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn("unassociated response: [".concat(r.requestId,", ").concat(r.type.toString(),"]"));return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,(o=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&o.writable&&(i.stack=r.data.stack),t.promiseRejecter(i);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error("unexpected response type: ".concat(r.type.toString())))}onError(e){console.error(e),console.error("error in duckdb worker: ".concat(e.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let e=new a("RESET",null);return await this.postTask(e)}async ping(){let e=new a("PING",null);await this.postTask(e)}async dropFile(e){let r=new a("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new a("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new a("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new a("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new a("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new a("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new a("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new a("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new a("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new E(this,e)}async disconnect(e){let r=new a("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new a("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new a("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new a("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new a("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new a("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new a("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new a("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new a("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new a("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new a("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new a("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=oe.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let i=new a("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(i)}async registerEmptyFileBuffer(e){let r=new a("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new a("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let i=new a("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(i,[])}async collectFileStatistics(e,r){let t=new a("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new a("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new a("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new a("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new a("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let T=t.columns[n];i.push(R(n,T))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let T=t.columns[n];i.push(R(n,T))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var w=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var F=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),f=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var C=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var U=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var _={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var W=_.name,v=_.version,I=_.version.split("."),fe=I[0],Ce=I[1],Ue=I[2];var M=()=>typeof navigator>"u",B=()=>M()?"node":navigator.userAgent,Me=()=>B().includes("Firefox"),Be=()=>/^((?!chrome|android).)*safari/i.test(B());function Ge(){let s="https://cdn.jsdelivr.net/npm/".concat(W,"@").concat(v,"/dist/");return{mvp:{mainModule:"".concat(s,"duckdb-mvp.wasm"),mainWorker:"".concat(s,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(s,"duckdb-eh.wasm"),mainWorker:"".concat(s,"duckdb-browser-eh.worker.js")}}}var k=null,y=null,g=null,S=null,h=null;async function de(){return k==null&&(k=typeof BigInt64Array<"u"),y==null&&(y=await f()),g==null&&(g=await U()),S==null&&(S=await C()),h==null&&(h=await F()),{bigInt64Array:k,crossOriginIsolated:M()||globalThis.crossOriginIsolated||!1,wasmExceptions:y,wasmSIMD:S,wasmThreads:g,wasmBulkMemory:h}}async function xe(s){let e=await de();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var Q=$(x());async function Ye(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new Q.default(t)}function ce(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var je=ce();var q=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(q||{});export{O as AsyncDuckDB,E as AsyncDuckDBConnection,w as AsyncDuckDBDispatcher,b as AsyncPreparedStatement,p as AsyncResultStreamIterator,P as ConsoleLogger,Z as DuckDBAccessMode,q as DuckDBDataProtocol,te as LogEvent,ee as LogLevel,se as LogOrigin,re as LogTopic,W as PACKAGE_NAME,v as PACKAGE_VERSION,fe as PACKAGE_VERSION_MAJOR,Ce as PACKAGE_VERSION_MINOR,Ue as PACKAGE_VERSION_PATCH,ne as StatusCode,X as TokenType,A as VoidLogger,L as WorkerRequestType,D as WorkerResponseType,a as WorkerTask,Ye as createWorker,Ge as getJsDelivrBundles,me as getLogEventLabel,pe as getLogLevelLabel,_e as getLogOriginLabel,Re as getLogTopicLabel,de as getPlatformFeatures,Me as isFirefox,M as isNode,Be as isSafari,xe as selectBundle}; +var Y=Object.create;var N=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,V=Object.prototype.hasOwnProperty;var z=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports);var J=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of j(e))!V.call(s,o)&&o!==r&&N(s,o,{get:()=>e[o],enumerable:!(t=H(e,o))||t.enumerable});return s};var $=(s,e,r)=>(r=s!=null?Y(K(s)):{},J(e||!s||!s.__esModule?N(r,"default",{value:s,enumerable:!0}):r,s));var x=z((qe,G)=>{G.exports=Worker});var Z=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(Z||{});var X=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(X||{});var ee=(i=>(i[i.NONE=0]="NONE",i[i.DEBUG=1]="DEBUG",i[i.INFO=2]="INFO",i[i.WARNING=3]="WARNING",i[i.ERROR=4]="ERROR",i))(ee||{}),re=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(re||{}),te=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))(te||{}),se=(i=>(i[i.NONE=0]="NONE",i[i.WEB_WORKER=1]="WEB_WORKER",i[i.NODE_WORKER=2]="NODE_WORKER",i[i.BINDINGS=3]="BINDINGS",i[i.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",i))(se||{}),A=class{log(e){}},P=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function pe(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Re(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function me(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function _e(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var ne=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(ne||{});import*as l from"apache-arrow";var E=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new l.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new p(this._bindings,this._conn,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new b(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=l.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},b=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=l.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new l.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new p(this.bindings,this.connectionId,r),o=await l.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var L=(c=>(c.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",c.CLOSE_PREPARED="CLOSE_PREPARED",c.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",c.CONNECT="CONNECT",c.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",c.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",c.CREATE_PREPARED="CREATE_PREPARED",c.DISCONNECT="DISCONNECT",c.DROP_FILE="DROP_FILE",c.DROP_FILES="DROP_FILES",c.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",c.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",c.FLUSH_FILES="FLUSH_FILES",c.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",c.GET_TABLE_NAMES="GET_TABLE_NAMES",c.GET_VERSION="GET_VERSION",c.GLOB_FILE_INFOS="GLOB_FILE_INFOS",c.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",c.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",c.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",c.INSTANTIATE="INSTANTIATE",c.OPEN="OPEN",c.PING="PING",c.POLL_PENDING_QUERY="POLL_PENDING_QUERY",c.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",c.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",c.REGISTER_FILE_URL="REGISTER_FILE_URL",c.RESET="RESET",c.RUN_PREPARED="RUN_PREPARED",c.RUN_QUERY="RUN_QUERY",c.SEND_PREPARED="SEND_PREPARED",c.START_PENDING_QUERY="START_PENDING_QUERY",c.TOKENIZE="TOKENIZE",c))(L||{}),D=(u=>(u.CONNECTION_INFO="CONNECTION_INFO",u.ERROR="ERROR",u.FEATURE_FLAGS="FEATURE_FLAGS",u.FILE_BUFFER="FILE_BUFFER",u.FILE_INFOS="FILE_INFOS",u.FILE_SIZE="FILE_SIZE",u.FILE_STATISTICS="FILE_STATISTICS",u.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",u.LOG="LOG",u.OK="OK",u.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",u.QUERY_PLAN="QUERY_PLAN",u.QUERY_RESULT="QUERY_RESULT",u.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",u.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",u.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",u.REGISTERED_FILE="REGISTERED_FILE",u.SCRIPT_TOKENS="SCRIPT_TOKENS",u.SUCCESS="SUCCESS",u.TABLE_NAMES="TABLE_NAMES",u.VERSION_STRING="VERSION_STRING",u))(D||{}),a=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};import*as d from"apache-arrow";function R(s){switch(s.typeId){case d.Type.Binary:return{sqlType:"binary"};case d.Type.Bool:return{sqlType:"bool"};case d.Type.Date:return{sqlType:"date"};case d.Type.DateDay:return{sqlType:"date32[d]"};case d.Type.DateMillisecond:return{sqlType:"date64[ms]"};case d.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case d.Type.Float:return{sqlType:"float"};case d.Type.Float16:return{sqlType:"float16"};case d.Type.Float32:return{sqlType:"float32"};case d.Type.Float64:return{sqlType:"float64"};case d.Type.Int:return{sqlType:"int32"};case d.Type.Int16:return{sqlType:"int16"};case d.Type.Int32:return{sqlType:"int32"};case d.Type.Int64:return{sqlType:"int64"};case d.Type.Uint16:return{sqlType:"uint16"};case d.Type.Uint32:return{sqlType:"uint32"};case d.Type.Uint64:return{sqlType:"uint64"};case d.Type.Uint8:return{sqlType:"uint8"};case d.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case d.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case d.Type.List:return{sqlType:"list",valueType:R(s.valueType)};case d.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case d.Type.Null:return{sqlType:"null"};case d.Type.Utf8:return{sqlType:"utf8"};case d.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>m(r.name,r.type))};case d.Type.Map:{let e=s;return{sqlType:"map",keyType:R(e.keyType),valueType:R(e.valueType)}}case d.Type.Time:return{sqlType:"time[s]"};case d.Type.TimeMicrosecond:return{sqlType:"time[us]"};case d.Type.TimeMillisecond:return{sqlType:"time[ms]"};case d.Type.TimeNanosecond:return{sqlType:"time[ns]"};case d.Type.TimeSecond:return{sqlType:"time[s]"};case d.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case d.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case d.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case d.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case d.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error("unsupported arrow type: ".concat(s.toString()))}function m(s,e){let r=R(e);return r.name=s,r}var oe=new TextEncoder,O=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn("unassociated response: [".concat(r.requestId,", ").concat(r.type.toString(),"]"));return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,(o=Object.getOwnPropertyDescriptor(i,"stack"))!=null&&o.writable&&(i.stack=r.data.stack),t.promiseRejecter(i);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error("unexpected response type: ".concat(r.type.toString())))}onError(e){console.error(e),console.error("error in duckdb worker: ".concat(e.message)),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn("worker terminated with ".concat(this._pendingRequests.size," pending requests"));return}this._pendingRequests.clear()}async reset(){let e=new a("RESET",null);return await this.postTask(e)}async ping(){let e=new a("PING",null);await this.postTask(e)}async dropFile(e){let r=new a("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new a("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new a("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new a("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new a("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new a("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new a("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new a("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new a("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new E(this,e)}async disconnect(e){let r=new a("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new a("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new a("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new a("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new a("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new a("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new a("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new a("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new a("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new a("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new a("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new a("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=oe.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let i=new a("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(i)}async registerEmptyFileBuffer(e){let r=new a("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new a("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let i=new a("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(i,[])}async collectFileStatistics(e,r){let t=new a("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new a("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new a("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new a("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new a("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let T=t.columns[n];i.push(m(n,T))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let i=[];for(let n in t.columns){let T=t.columns[n];i.push(m(n,T))}t.columnsFlat=i,delete t.columns}let o=new a("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var w=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var F=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),f=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var C=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var U=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var _={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var W=_.name,v=_.version,I=_.version.split("."),fe=I[0],Ce=I[1],Ue=I[2];var M=()=>typeof navigator>"u",B=()=>M()?"node":navigator.userAgent,Me=()=>B().includes("Firefox"),Be=()=>/^((?!chrome|android).)*safari/i.test(B());function Ge(){let s="https://cdn.jsdelivr.net/npm/".concat(W,"@").concat(v,"/dist/");return{mvp:{mainModule:"".concat(s,"duckdb-mvp.wasm"),mainWorker:"".concat(s,"duckdb-browser-mvp.worker.js")},eh:{mainModule:"".concat(s,"duckdb-eh.wasm"),mainWorker:"".concat(s,"duckdb-browser-eh.worker.js")}}}var k=null,y=null,g=null,S=null,h=null;async function de(){return k==null&&(k=typeof BigInt64Array<"u"),y==null&&(y=await f()),g==null&&(g=await U()),S==null&&(S=await C()),h==null&&(h=await F()),{bigInt64Array:k,crossOriginIsolated:M()||globalThis.crossOriginIsolated||!1,wasmExceptions:y,wasmSIMD:S,wasmThreads:g,wasmBulkMemory:h}}async function xe(s){let e=await de();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var Q=$(x());async function Ye(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new Q.default(t)}function ce(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var je=ce();var q=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(q||{});export{O as AsyncDuckDB,E as AsyncDuckDBConnection,w as AsyncDuckDBDispatcher,b as AsyncPreparedStatement,p as AsyncResultStreamIterator,P as ConsoleLogger,Z as DuckDBAccessMode,q as DuckDBDataProtocol,te as LogEvent,ee as LogLevel,se as LogOrigin,re as LogTopic,W as PACKAGE_NAME,v as PACKAGE_VERSION,fe as PACKAGE_VERSION_MAJOR,Ce as PACKAGE_VERSION_MINOR,Ue as PACKAGE_VERSION_PATCH,ne as StatusCode,X as TokenType,A as VoidLogger,L as WorkerRequestType,D as WorkerResponseType,a as WorkerTask,Ye as createWorker,Ge as getJsDelivrBundles,Re as getLogEventLabel,pe as getLogLevelLabel,_e as getLogOriginLabel,me as getLogTopicLabel,de as getPlatformFeatures,Me as isFirefox,M as isNode,Be as isSafari,xe as selectBundle}; //# sourceMappingURL=duckdb-browser.mjs.map diff --git a/packages/duckdb-wasm/dist/duckdb-browser.mjs.map b/packages/duckdb-wasm/dist/duckdb-browser.mjs.map index 4508ef834..98c71ec97 100644 --- a/packages/duckdb-wasm/dist/duckdb-browser.mjs.map +++ b/packages/duckdb-wasm/dist/duckdb-browser.mjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../web-worker/cjs/browser.js", "../src/bindings/config.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../src/status.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/json_typedef.ts", "../src/parallel/async_bindings.ts", "../src/parallel/worker_dispatcher.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/worker.ts", "../src/bindings/runtime.ts"], - "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], + "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], "mappings": "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", "names": ["require_browser", "__commonJSMin", "exports", "module", "DuckDBAccessMode", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "StatusCode", "arrow", "AsyncDuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "iter", "AsyncResultStreamIterator", "query", "stmt", "AsyncPreparedStatement", "table", "options", "db", "connectionId", "statementId", "params", "WorkerRequestType", "WorkerResponseType", "WorkerTask", "type", "data", "resolve", "reject", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "AsyncDuckDB", "logger", "worker", "resolve", "_reject", "task", "transfer", "mid", "event", "_a", "response", "p", "e", "WorkerTask", "name", "mainModuleURL", "pthreadWorkerURL", "progress", "_p", "config", "text", "cid", "AsyncDuckDBConnection", "conn", "statement", "params", "path", "buffer", "url", "proto", "directIO", "handle", "protocol", "enable", "options", "out", "k", "type", "arrowToSQLField", "AsyncDuckDBDispatcher", "entry", "request", "e", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_web_worker", "createWorker", "url", "request", "workerScript", "workerURL", "Worker", "TextDecoderWrapper", "decoder", "data", "decodeText", "DuckDBDataProtocol"] } diff --git a/packages/duckdb-wasm/dist/duckdb-coi.wasm b/packages/duckdb-wasm/dist/duckdb-coi.wasm index 966ae85a7..027edc565 100755 Binary files a/packages/duckdb-wasm/dist/duckdb-coi.wasm and b/packages/duckdb-wasm/dist/duckdb-coi.wasm differ diff --git a/packages/duckdb-wasm/dist/duckdb-eh.wasm b/packages/duckdb-wasm/dist/duckdb-eh.wasm index b0fbdb658..eca41e9de 100755 Binary files a/packages/duckdb-wasm/dist/duckdb-eh.wasm and b/packages/duckdb-wasm/dist/duckdb-eh.wasm differ diff --git a/packages/duckdb-wasm/dist/duckdb-mvp.wasm b/packages/duckdb-wasm/dist/duckdb-mvp.wasm index d7d6e0ac9..d7416c332 100755 Binary files a/packages/duckdb-wasm/dist/duckdb-mvp.wasm and b/packages/duckdb-wasm/dist/duckdb-mvp.wasm differ diff --git a/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs b/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs index 5d4665dad..87f4fcc89 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs +++ b/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs @@ -1,7 +1,7 @@ -"use strict";var Lj=Object.create;var Fr=Object.defineProperty;var Uj=Object.getOwnPropertyDescriptor;var Hj=Object.getOwnPropertyNames;var qj=Object.getPrototypeOf,Wj=Object.prototype.hasOwnProperty;var V=(c,s)=>()=>(s||c((s={exports:{}}).exports,s),s.exports),$j=(c,s)=>{for(var e in s)Fr(c,e,{get:s[e],enumerable:!0})},cf=(c,s,e,d)=>{if(s&&typeof s=="object"||typeof s=="function")for(let p of Hj(s))!Wj.call(c,p)&&p!==e&&Fr(c,p,{get:()=>s[p],enumerable:!(d=Uj(s,p))||d.enumerable});return c};var Ni=(c,s,e)=>(e=c!=null?Lj(qj(c)):{},cf(s||!c||!c.__esModule?Fr(e,"default",{value:c,enumerable:!0}):e,c)),Kj=c=>cf(Fr({},"__esModule",{value:!0}),c);var Af=V(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.splitWhen=yt.flatten=void 0;function om(c){return c.reduce((s,e)=>[].concat(s,e),[])}yt.flatten=om;function cm(c,s){let e=[[]],d=0;for(let p of c)s(p)?(d++,e[d]=[]):e[d].push(p);return e}yt.splitWhen=cm});var Df=V(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.isEnoentCodeError=void 0;function lm(c){return c.code==="ENOENT"}Kr.isEnoentCodeError=lm});var Tf=V(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.createDirentFromStats=void 0;var Ss=class{constructor(s,e){this.name=s,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function um(c,s){return new Ss(c,s)}Gr.createDirentFromStats=um});var xf=V(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.convertPosixPathToPattern=We.convertWindowsPathToPattern=We.convertPathToPattern=We.escapePosixPath=We.escapeWindowsPath=We.escape=We.removeLeadingDotSegment=We.makeAbsolute=We.unixify=void 0;var _m=require("os"),fm=require("path"),Pf=_m.platform()==="win32",dm=2,hm=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,pm=/(\\?)([(){}]|^!|[!+@](?=\())/g,vm=/^\\\\([.?])/,ym=/\\(?![!()+@{}])/g;function bm(c){return c.replace(/\\/g,"/")}We.unixify=bm;function jm(c,s){return fm.resolve(c,s)}We.makeAbsolute=jm;function mm(c){if(c.charAt(0)==="."){let s=c.charAt(1);if(s==="/"||s==="\\")return c.slice(dm)}return c}We.removeLeadingDotSegment=mm;We.escape=Pf?Es:Rs;function Es(c){return c.replace(pm,"\\$2")}We.escapeWindowsPath=Es;function Rs(c){return c.replace(hm,"\\$2")}We.escapePosixPath=Rs;We.convertPathToPattern=Pf?Of:If;function Of(c){return Es(c).replace(vm,"//$1").replace(ym,"/")}We.convertWindowsPathToPattern=Of;function If(c){return Rs(c)}We.convertPosixPathToPattern=If});var Mf=V((UC,Nf)=>{Nf.exports=function(s){if(typeof s!="string"||s==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(s);){if(e[2])return!0;s=s.slice(e.index+e[0].length)}return!1}});var Lf=V((HC,Bf)=>{var gm=Mf(),Ff={"{":"}","(":")","[":"]"},wm=function(c){if(c[0]==="!")return!0;for(var s=0,e=-2,d=-2,p=-2,b=-2,j=-2;ss&&(j===-1||j>d||(j=c.indexOf("\\",s),j===-1||j>d)))||p!==-1&&c[s]==="{"&&c[s+1]!=="}"&&(p=c.indexOf("}",s),p>s&&(j=c.indexOf("\\",s),j===-1||j>p))||b!==-1&&c[s]==="("&&c[s+1]==="?"&&/[:!=]/.test(c[s+2])&&c[s+3]!==")"&&(b=c.indexOf(")",s),b>s&&(j=c.indexOf("\\",s),j===-1||j>b))||e!==-1&&c[s]==="("&&c[s+1]!=="|"&&(ee&&(j=c.indexOf("\\",e),j===-1||j>b))))return!0;if(c[s]==="\\"){var A=c[s+1];s+=2;var P=Ff[A];if(P){var F=c.indexOf(P,s);F!==-1&&(s=F+1)}if(c[s]==="!")return!0}else s++}return!1},km=function(c){if(c[0]==="!")return!0;for(var s=0;s{"use strict";var Cm=Lf(),Sm=require("path").posix.dirname,Em=require("os").platform()==="win32",As="/",Rm=/\\/g,Am=/[\{\[].*[\}\]]$/,Dm=/(^|[^\\])([\{\[]|\([^\)]+$)/,Tm=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Uf.exports=function(s,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&Em&&s.indexOf(As)<0&&(s=s.replace(Rm,As)),Am.test(s)&&(s+=As),s+="a";do s=Sm(s);while(Cm(s)||Dm.test(s));return s.replace(Tm,"$1")}});var Yr=V(_i=>{"use strict";_i.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;_i.find=(c,s)=>c.nodes.find(e=>e.type===s);_i.exceedsLimit=(c,s,e=1,d)=>d===!1||!_i.isInteger(c)||!_i.isInteger(s)?!1:(Number(s)-Number(c))/Number(e)>=d;_i.escapeNode=(c,s=0,e)=>{let d=c.nodes[s];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};_i.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);_i.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;_i.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;_i.reduce=c=>c.reduce((s,e)=>(e.type==="text"&&s.push(e.value),e.type==="range"&&(e.type="text"),s),[]);_i.flatten=(...c)=>{let s=[],e=d=>{for(let p=0;p{"use strict";var qf=Yr();Wf.exports=(c,s={})=>{let e=(d,p={})=>{let b=s.escapeInvalid&&qf.isInvalidBrace(p),j=d.invalid===!0&&s.escapeInvalid===!0,A="";if(d.value)return(b||j)&&qf.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let P of d.nodes)A+=e(P);return A};return e(c)}});var Kf=V((KC,$f)=>{"use strict";$f.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var ed=V((GC,Zf)=>{"use strict";var Gf=Kf(),Xi=(c,s,e)=>{if(Gf(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(s===void 0||c===s)return String(c);if(Gf(s)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let p=String(d.relaxZeros),b=String(d.shorthand),j=String(d.capture),A=String(d.wrap),P=c+":"+s+"="+p+b+j+A;if(Xi.cache.hasOwnProperty(P))return Xi.cache[P].result;let F=Math.min(c,s),T=Math.max(c,s);if(Math.abs(F-T)===1){let z=c+"|"+s;return d.capture?`(${z})`:d.wrap===!1?z:`(?:${z})`}let U=Jf(c)||Jf(s),O={min:c,max:s,a:F,b:T},ve=[],G=[];if(U&&(O.isPadded=U,O.maxLen=String(O.max).length),F<0){let z=T<0?Math.abs(T):1;G=Yf(z,Math.abs(F),O,d),F=O.a=0}return T>=0&&(ve=Yf(F,T,O,d)),O.negatives=G,O.positives=ve,O.result=Pm(G,ve,d),d.capture===!0?O.result=`(${O.result})`:d.wrap!==!1&&ve.length+G.length>1&&(O.result=`(?:${O.result})`),Xi.cache[P]=O,O.result};function Pm(c,s,e){let d=Ds(c,s,"-",!1,e)||[],p=Ds(s,c,"",!1,e)||[],b=Ds(c,s,"-?",!0,e)||[];return d.concat(b).concat(p).join("|")}function Om(c,s){let e=1,d=1,p=Qf(c,e),b=new Set([s]);for(;c<=p&&p<=s;)b.add(p),e+=1,p=Qf(c,e);for(p=zf(s+1,d)-1;c1&&A.count.pop(),A.count.push(T.count[0]),A.string=A.pattern+Xf(A.count),j=F+1;continue}e.isPadded&&(U=Fm(F,e,d)),T.string=U+T.pattern+Xf(T.count),b.push(T),j=F+1,A=T}return b}function Ds(c,s,e,d,p){let b=[];for(let j of c){let{string:A}=j;!d&&!Vf(s,"string",A)&&b.push(e+A),d&&Vf(s,"string",A)&&b.push(e+A)}return b}function xm(c,s){let e=[];for(let d=0;ds?1:s>c?-1:0}function Vf(c,s,e){return c.some(d=>d[s]===e)}function Qf(c,s){return Number(String(c).slice(0,-s)+"9".repeat(s))}function zf(c,s){return c-c%Math.pow(10,s)}function Xf(c){let[s=0,e=""]=c;return e||s>1?`{${s+(e?","+e:"")}}`:""}function Mm(c,s,e){return`[${c}${s-c===1?"":"-"}${s}]`}function Jf(c){return/^-?(0+)\d/.test(c)}function Fm(c,s,e){if(!s.isPadded)return c;let d=Math.abs(s.maxLen-String(c).length),p=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return p?"0?":"0";case 2:return p?"0{0,2}":"00";default:return p?`0{0,${d}}`:`0{${d}}`}}Xi.cache={};Xi.clearCache=()=>Xi.cache={};Zf.exports=Xi});var Os=V((YC,cd)=>{"use strict";var Bm=require("util"),rd=ed(),id=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),Lm=c=>s=>c===!0?Number(s):String(s),Ts=c=>typeof c=="number"||typeof c=="string"&&c!=="",Jt=c=>Number.isInteger(+c),Ps=c=>{let s=`${c}`,e=-1;if(s[0]==="-"&&(s=s.slice(1)),s==="0")return!1;for(;s[++e]==="0";);return e>0},Um=(c,s,e)=>typeof c=="string"||typeof s=="string"?!0:e.stringify===!0,Hm=(c,s,e)=>{if(s>0){let d=c[0]==="-"?"-":"";d&&(c=c.slice(1)),c=d+c.padStart(d?s-1:s,"0")}return e===!1?String(c):c},td=(c,s)=>{let e=c[0]==="-"?"-":"";for(e&&(c=c.slice(1),s--);c.length{c.negatives.sort((j,A)=>jA?1:0),c.positives.sort((j,A)=>jA?1:0);let e=s.capture?"":"?:",d="",p="",b;return c.positives.length&&(d=c.positives.join("|")),c.negatives.length&&(p=`-(${e}${c.negatives.join("|")})`),d&&p?b=`${d}|${p}`:b=d||p,s.wrap?`(${e}${b})`:b},nd=(c,s,e,d)=>{if(e)return rd(c,s,{wrap:!1,...d});let p=String.fromCharCode(c);if(c===s)return p;let b=String.fromCharCode(s);return`[${p}-${b}]`},ad=(c,s,e)=>{if(Array.isArray(c)){let d=e.wrap===!0,p=e.capture?"":"?:";return d?`(${p}${c.join("|")})`:c.join("|")}return rd(c,s,e)},sd=(...c)=>new RangeError("Invalid range arguments: "+Bm.inspect(...c)),od=(c,s,e)=>{if(e.strictRanges===!0)throw sd([c,s]);return[]},Wm=(c,s)=>{if(s.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},$m=(c,s,e=1,d={})=>{let p=Number(c),b=Number(s);if(!Number.isInteger(p)||!Number.isInteger(b)){if(d.strictRanges===!0)throw sd([c,s]);return[]}p===0&&(p=0),b===0&&(b=0);let j=p>b,A=String(c),P=String(s),F=String(e);e=Math.max(Math.abs(e),1);let T=Ps(A)||Ps(P)||Ps(F),U=T?Math.max(A.length,P.length,F.length):0,O=T===!1&&Um(c,s,d)===!1,ve=d.transform||Lm(O);if(d.toRegex&&e===1)return nd(td(c,U),td(s,U),!0,d);let G={negatives:[],positives:[]},z=we=>G[we<0?"negatives":"positives"].push(Math.abs(we)),re=[],le=0;for(;j?p>=b:p<=b;)d.toRegex===!0&&e>1?z(p):re.push(Hm(ve(p,le),U,O)),p=j?p-e:p+e,le++;return d.toRegex===!0?e>1?qm(G,d):ad(re,null,{wrap:!1,...d}):re},Km=(c,s,e=1,d={})=>{if(!Jt(c)&&c.length>1||!Jt(s)&&s.length>1)return od(c,s,d);let p=d.transform||(O=>String.fromCharCode(O)),b=`${c}`.charCodeAt(0),j=`${s}`.charCodeAt(0),A=b>j,P=Math.min(b,j),F=Math.max(b,j);if(d.toRegex&&e===1)return nd(P,F,!1,d);let T=[],U=0;for(;A?b>=j:b<=j;)T.push(p(b,U)),b=A?b-e:b+e,U++;return d.toRegex===!0?ad(T,null,{wrap:!1,options:d}):T},Qr=(c,s,e,d={})=>{if(s==null&&Ts(c))return[c];if(!Ts(c)||!Ts(s))return od(c,s,d);if(typeof e=="function")return Qr(c,s,1,{transform:e});if(id(e))return Qr(c,s,0,e);let p={...d};return p.capture===!0&&(p.wrap=!0),e=e||p.step||1,Jt(e)?Jt(c)&&Jt(s)?$m(c,s,e,p):Km(c,s,Math.max(Math.abs(e),1),p):e!=null&&!id(e)?Wm(e,p):Qr(c,s,1,e)};cd.exports=Qr});var _d=V((VC,ud)=>{"use strict";var Gm=Os(),ld=Yr(),Ym=(c,s={})=>{let e=(d,p={})=>{let b=ld.isInvalidBrace(p),j=d.invalid===!0&&s.escapeInvalid===!0,A=b===!0||j===!0,P=s.escapeInvalid===!0?"\\":"",F="";if(d.isOpen===!0||d.isClose===!0)return P+d.value;if(d.type==="open")return A?P+d.value:"(";if(d.type==="close")return A?P+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":A?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let T=ld.reduce(d.nodes),U=Gm(...T,{...s,wrap:!1,toRegex:!0});if(U.length!==0)return T.length>1&&U.length>1?`(${U})`:U}if(d.nodes)for(let T of d.nodes)F+=e(T,d);return F};return e(c)};ud.exports=Ym});var hd=V((QC,dd)=>{"use strict";var Vm=Os(),fd=Vr(),bt=Yr(),Ji=(c="",s="",e=!1)=>{let d=[];if(c=[].concat(c),s=[].concat(s),!s.length)return c;if(!c.length)return e?bt.flatten(s).map(p=>`{${p}}`):s;for(let p of c)if(Array.isArray(p))for(let b of p)d.push(Ji(b,s,e));else for(let b of s)e===!0&&typeof b=="string"&&(b=`{${b}}`),d.push(Array.isArray(b)?Ji(p,b,e):p+b);return bt.flatten(d)},Qm=(c,s={})=>{let e=s.rangeLimit===void 0?1e3:s.rangeLimit,d=(p,b={})=>{p.queue=[];let j=b,A=b.queue;for(;j.type!=="brace"&&j.type!=="root"&&j.parent;)j=j.parent,A=j.queue;if(p.invalid||p.dollar){A.push(Ji(A.pop(),fd(p,s)));return}if(p.type==="brace"&&p.invalid!==!0&&p.nodes.length===2){A.push(Ji(A.pop(),["{}"]));return}if(p.nodes&&p.ranges>0){let U=bt.reduce(p.nodes);if(bt.exceedsLimit(...U,s.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let O=Vm(...U,s);O.length===0&&(O=fd(p,s)),A.push(Ji(A.pop(),O)),p.nodes=[];return}let P=bt.encloseBrace(p),F=p.queue,T=p;for(;T.type!=="brace"&&T.type!=="root"&&T.parent;)T=T.parent,F=T.queue;for(let U=0;U{"use strict";pd.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 gd=V((XC,md)=>{"use strict";var zm=Vr(),{MAX_LENGTH:yd,CHAR_BACKSLASH:Is,CHAR_BACKTICK:Xm,CHAR_COMMA:Jm,CHAR_DOT:Zm,CHAR_LEFT_PARENTHESES:eg,CHAR_RIGHT_PARENTHESES:ig,CHAR_LEFT_CURLY_BRACE:tg,CHAR_RIGHT_CURLY_BRACE:rg,CHAR_LEFT_SQUARE_BRACKET:bd,CHAR_RIGHT_SQUARE_BRACKET:jd,CHAR_DOUBLE_QUOTE:ng,CHAR_SINGLE_QUOTE:ag,CHAR_NO_BREAK_SPACE:sg,CHAR_ZERO_WIDTH_NOBREAK_SPACE:og}=vd(),cg=(c,s={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let e=s||{},d=typeof e.maxLength=="number"?Math.min(yd,e.maxLength):yd;if(c.length>d)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${d})`);let p={type:"root",input:c,nodes:[]},b=[p],j=p,A=p,P=0,F=c.length,T=0,U=0,O,ve={},G=()=>c[T++],z=re=>{if(re.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&re.type==="text"){A.value+=re.value;return}return j.nodes.push(re),re.parent=j,re.prev=A,A=re,re};for(z({type:"bos"});T0){if(j.ranges>0){j.ranges=0;let re=j.nodes.shift();j.nodes=[re,{type:"text",value:zm(j)}]}z({type:"comma",value:O}),j.commas++;continue}if(O===Zm&&U>0&&j.commas===0){let re=j.nodes;if(U===0||re.length===0){z({type:"text",value:O});continue}if(A.type==="dot"){if(j.range=[],A.value+=O,A.type="range",j.nodes.length!==3&&j.nodes.length!==5){j.invalid=!0,j.ranges=0,A.type="text";continue}j.ranges++,j.args=[];continue}if(A.type==="range"){re.pop();let le=re[re.length-1];le.value+=A.value+O,A=le,j.ranges--;continue}z({type:"dot",value:O});continue}z({type:"text",value:O})}do if(j=b.pop(),j.type!=="root"){j.nodes.forEach(we=>{we.nodes||(we.type==="open"&&(we.isOpen=!0),we.type==="close"&&(we.isClose=!0),we.nodes||(we.type="text"),we.invalid=!0)});let re=b[b.length-1],le=re.nodes.indexOf(j);re.nodes.splice(le,1,...j.nodes)}while(b.length>0);return z({type:"eos"}),p};md.exports=cg});var Cd=V((JC,kd)=>{"use strict";var wd=Vr(),lg=_d(),ug=hd(),_g=gd(),ci=(c,s={})=>{let e=[];if(Array.isArray(c))for(let d of c){let p=ci.create(d,s);Array.isArray(p)?e.push(...p):e.push(p)}else e=[].concat(ci.create(c,s));return s&&s.expand===!0&&s.nodupes===!0&&(e=[...new Set(e)]),e};ci.parse=(c,s={})=>_g(c,s);ci.stringify=(c,s={})=>wd(typeof c=="string"?ci.parse(c,s):c,s);ci.compile=(c,s={})=>(typeof c=="string"&&(c=ci.parse(c,s)),lg(c,s));ci.expand=(c,s={})=>{typeof c=="string"&&(c=ci.parse(c,s));let e=ug(c,s);return s.noempty===!0&&(e=e.filter(Boolean)),s.nodupes===!0&&(e=[...new Set(e)]),e};ci.create=(c,s={})=>c===""||c.length<3?[c]:s.expand!==!0?ci.compile(c,s):ci.expand(c,s);kd.exports=ci});var Zt=V((ZC,Dd)=>{"use strict";var fg=require("path"),ki="\\\\/",Sd=`[^${ki}]`,Ai="\\.",dg="\\+",hg="\\?",zr="\\/",pg="(?=.)",Ed="[^/]",xs=`(?:${zr}|$)`,Rd=`(?:^|${zr})`,Ns=`${Ai}{1,2}${xs}`,vg=`(?!${Ai})`,yg=`(?!${Rd}${Ns})`,bg=`(?!${Ai}{0,1}${xs})`,jg=`(?!${Ns})`,mg=`[^.${zr}]`,gg=`${Ed}*?`,Ad={DOT_LITERAL:Ai,PLUS_LITERAL:dg,QMARK_LITERAL:hg,SLASH_LITERAL:zr,ONE_CHAR:pg,QMARK:Ed,END_ANCHOR:xs,DOTS_SLASH:Ns,NO_DOT:vg,NO_DOTS:yg,NO_DOT_SLASH:bg,NO_DOTS_SLASH:jg,QMARK_NO_DOT:mg,STAR:gg,START_ANCHOR:Rd},wg={...Ad,SLASH_LITERAL:`[${ki}]`,QMARK:Sd,STAR:`${Sd}*?`,DOTS_SLASH:`${Ai}{1,2}(?:[${ki}]|$)`,NO_DOT:`(?!${Ai})`,NO_DOTS:`(?!(?:^|[${ki}])${Ai}{1,2}(?:[${ki}]|$))`,NO_DOT_SLASH:`(?!${Ai}{0,1}(?:[${ki}]|$))`,NO_DOTS_SLASH:`(?!${Ai}{1,2}(?:[${ki}]|$))`,QMARK_NO_DOT:`[^.${ki}]`,START_ANCHOR:`(?:^|[${ki}])`,END_ANCHOR:`(?:[${ki}]|$)`},kg={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"};Dd.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:kg,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:fg.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?wg:Ad}}});var er=V(ai=>{"use strict";var Cg=require("path"),Sg=process.platform==="win32",{REGEX_BACKSLASH:Eg,REGEX_REMOVE_BACKSLASH:Rg,REGEX_SPECIAL_CHARS:Ag,REGEX_SPECIAL_CHARS_GLOBAL:Dg}=Zt();ai.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);ai.hasRegexChars=c=>Ag.test(c);ai.isRegexChar=c=>c.length===1&&ai.hasRegexChars(c);ai.escapeRegex=c=>c.replace(Dg,"\\$1");ai.toPosixSlashes=c=>c.replace(Eg,"/");ai.removeBackslashes=c=>c.replace(Rg,s=>s==="\\"?"":s);ai.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};ai.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:Sg===!0||Cg.sep==="\\";ai.escapeLast=(c,s,e)=>{let d=c.lastIndexOf(s,e);return d===-1?c:c[d-1]==="\\"?ai.escapeLast(c,s,d-1):`${c.slice(0,d)}\\${c.slice(d)}`};ai.removePrefix=(c,s={})=>{let e=c;return e.startsWith("./")&&(e=e.slice(2),s.prefix="./"),e};ai.wrapOutput=(c,s={},e={})=>{let d=e.contains?"":"^",p=e.contains?"":"$",b=`${d}(?:${c})${p}`;return s.negated===!0&&(b=`(?:^(?!${b}).*$)`),b}});var Fd=V((i1,Md)=>{"use strict";var Td=er(),{CHAR_ASTERISK:Ms,CHAR_AT:Tg,CHAR_BACKWARD_SLASH:ir,CHAR_COMMA:Pg,CHAR_DOT:Fs,CHAR_EXCLAMATION_MARK:Bs,CHAR_FORWARD_SLASH:Nd,CHAR_LEFT_CURLY_BRACE:Ls,CHAR_LEFT_PARENTHESES:Us,CHAR_LEFT_SQUARE_BRACKET:Og,CHAR_PLUS:Ig,CHAR_QUESTION_MARK:Pd,CHAR_RIGHT_CURLY_BRACE:xg,CHAR_RIGHT_PARENTHESES:Od,CHAR_RIGHT_SQUARE_BRACKET:Ng}=Zt(),Id=c=>c===Nd||c===ir,xd=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},Mg=(c,s)=>{let e=s||{},d=c.length-1,p=e.parts===!0||e.scanToEnd===!0,b=[],j=[],A=[],P=c,F=-1,T=0,U=0,O=!1,ve=!1,G=!1,z=!1,re=!1,le=!1,we=!1,Ee=!1,Te=!1,ae=!1,ke=0,ce,ee,X={value:"",depth:0,isGlob:!1},ue=()=>F>=d,N=()=>P.charCodeAt(F+1),se=()=>(ce=ee,P.charCodeAt(++F));for(;F0&&(I=P.slice(0,T),P=P.slice(T),U-=T),_e&&G===!0&&U>0?(_e=P.slice(0,U),D=P.slice(U)):G===!0?(_e="",D=P):_e=P,_e&&_e!==""&&_e!=="/"&&_e!==P&&Id(_e.charCodeAt(_e.length-1))&&(_e=_e.slice(0,-1)),e.unescape===!0&&(D&&(D=Td.removeBackslashes(D)),_e&&we===!0&&(_e=Td.removeBackslashes(_e)));let M={prefix:I,input:c,start:T,base:_e,glob:D,isBrace:O,isBracket:ve,isGlob:G,isExtglob:z,isGlobstar:re,negated:Ee,negatedExtglob:Te};if(e.tokens===!0&&(M.maxDepth=0,Id(ee)||j.push(X),M.tokens=j),e.parts===!0||e.tokens===!0){let Be;for(let je=0;je{"use strict";var Xr=Zt(),li=er(),{MAX_LENGTH:Jr,POSIX_REGEX_SOURCE:Fg,REGEX_NON_SPECIAL_CHARS:Bg,REGEX_SPECIAL_CHARS_BACKREF:Lg,REPLACEMENTS:Bd}=Xr,Ug=(c,s)=>{if(typeof s.expandRange=="function")return s.expandRange(...c,s);c.sort();let e=`[${c.join("-")}]`;try{new RegExp(e)}catch{return c.map(p=>li.escapeRegex(p)).join("..")}return e},jt=(c,s)=>`Missing ${c}: "${s}" - use "\\\\${s}" to match literal characters`,Ld=(c,s)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=Bd[c]||c;let e={...s},d=typeof e.maxLength=="number"?Math.min(Jr,e.maxLength):Jr,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);let b={type:"bos",value:"",output:e.prepend||""},j=[b],A=e.capture?"":"?:",P=li.isWindows(s),F=Xr.globChars(P),T=Xr.extglobChars(F),{DOT_LITERAL:U,PLUS_LITERAL:O,SLASH_LITERAL:ve,ONE_CHAR:G,DOTS_SLASH:z,NO_DOT:re,NO_DOT_SLASH:le,NO_DOTS_SLASH:we,QMARK:Ee,QMARK_NO_DOT:Te,STAR:ae,START_ANCHOR:ke}=F,ce=Q=>`(${A}(?:(?!${ke}${Q.dot?z:U}).)*?)`,ee=e.dot?"":re,X=e.dot?Ee:Te,ue=e.bash===!0?ce(e):ae;e.capture&&(ue=`(${ue})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let N={input:c,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:j};c=li.removePrefix(c,N),p=c.length;let se=[],_e=[],I=[],D=b,M,Be=()=>N.index===p-1,je=N.peek=(Q=1)=>c[N.index+Q],Ve=N.advance=()=>c[++N.index]||"",Qe=()=>c.slice(N.index+1),Ge=(Q="",Pe=0)=>{N.consumed+=Q,N.index+=Pe},ji=Q=>{N.output+=Q.output!=null?Q.output:Q.value,Ge(Q.value)},it=()=>{let Q=1;for(;je()==="!"&&(je(2)!=="("||je(3)==="?");)Ve(),N.start++,Q++;return Q%2===0?!1:(N.negated=!0,N.start++,!0)},Ti=Q=>{N[Q]++,I.push(Q)},hi=Q=>{N[Q]--,I.pop()},ye=Q=>{if(D.type==="globstar"){let Pe=N.braces>0&&(Q.type==="comma"||Q.type==="brace"),q=Q.extglob===!0||se.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!Pe&&!q&&(N.output=N.output.slice(0,-D.output.length),D.type="star",D.value="*",D.output=ue,N.output+=D.output)}if(se.length&&Q.type!=="paren"&&(se[se.length-1].inner+=Q.value),(Q.value||Q.output)&&ji(Q),D&&D.type==="text"&&Q.type==="text"){D.value+=Q.value,D.output=(D.output||"")+Q.value;return}Q.prev=D,j.push(Q),D=Q},Pi=(Q,Pe)=>{let q={...T[Pe],conditions:1,inner:""};q.prev=D,q.parens=N.parens,q.output=N.output;let fe=(e.capture?"(":"")+q.open;Ti("parens"),ye({type:Q,value:Pe,output:N.output?"":G}),ye({type:"paren",extglob:!0,value:Ve(),output:fe}),se.push(q)},St=Q=>{let Pe=Q.close+(e.capture?")":""),q;if(Q.type==="negate"){let fe=ue;Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(fe=ce(e)),(fe!==ue||Be()||/^\)+$/.test(Qe()))&&(Pe=Q.close=`)$))${fe}`),Q.inner.includes("*")&&(q=Qe())&&/^\.[^\\/.]+$/.test(q)&&(Pe=Q.close=`)${q})${fe})`),Q.prev.type==="bos"&&(N.negatedExtglob=!0)}ye({type:"paren",extglob:!0,value:M,output:Pe}),hi("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let Q=!1,Pe=c.replace(Lg,(q,fe,Se,$e,Ue,qe)=>$e==="\\"?(Q=!0,q):$e==="?"?fe?fe+$e+(Ue?Ee.repeat(Ue.length):""):qe===0?X+(Ue?Ee.repeat(Ue.length):""):Ee.repeat(Se.length):$e==="."?U.repeat(Se.length):$e==="*"?fe?fe+$e+(Ue?ue:""):ue:fe?q:`\\${q}`);return Q===!0&&(e.unescape===!0?Pe=Pe.replace(/\\/g,""):Pe=Pe.replace(/\\+/g,q=>q.length%2===0?"\\\\":q?"\\":"")),Pe===c&&e.contains===!0?(N.output=c,N):(N.output=li.wrapOutput(Pe,N,s),N)}for(;!Be();){if(M=Ve(),M==="\0")continue;if(M==="\\"){let q=je();if(q==="/"&&e.bash!==!0||q==="."||q===";")continue;if(!q){M+="\\",ye({type:"text",value:M});continue}let fe=/^\\+/.exec(Qe()),Se=0;if(fe&&fe[0].length>2&&(Se=fe[0].length,N.index+=Se,Se%2!==0&&(M+="\\")),e.unescape===!0?M=Ve():M+=Ve(),N.brackets===0){ye({type:"text",value:M});continue}}if(N.brackets>0&&(M!=="]"||D.value==="["||D.value==="[^")){if(e.posix!==!1&&M===":"){let q=D.value.slice(1);if(q.includes("[")&&(D.posix=!0,q.includes(":"))){let fe=D.value.lastIndexOf("["),Se=D.value.slice(0,fe),$e=D.value.slice(fe+2),Ue=Fg[$e];if(Ue){D.value=Se+Ue,N.backtrack=!0,Ve(),!b.output&&j.indexOf(D)===1&&(b.output=G);continue}}}(M==="["&&je()!==":"||M==="-"&&je()==="]")&&(M=`\\${M}`),M==="]"&&(D.value==="["||D.value==="[^")&&(M=`\\${M}`),e.posix===!0&&M==="!"&&D.value==="["&&(M="^"),D.value+=M,ji({value:M});continue}if(N.quotes===1&&M!=='"'){M=li.escapeRegex(M),D.value+=M,ji({value:M});continue}if(M==='"'){N.quotes=N.quotes===1?0:1,e.keepQuotes===!0&&ye({type:"text",value:M});continue}if(M==="("){Ti("parens"),ye({type:"paren",value:M});continue}if(M===")"){if(N.parens===0&&e.strictBrackets===!0)throw new SyntaxError(jt("opening","("));let q=se[se.length-1];if(q&&N.parens===q.parens+1){St(se.pop());continue}ye({type:"paren",value:M,output:N.parens?")":"\\)"}),hi("parens");continue}if(M==="["){if(e.nobracket===!0||!Qe().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(jt("closing","]"));M=`\\${M}`}else Ti("brackets");ye({type:"bracket",value:M});continue}if(M==="]"){if(e.nobracket===!0||D&&D.type==="bracket"&&D.value.length===1){ye({type:"text",value:M,output:`\\${M}`});continue}if(N.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(jt("opening","["));ye({type:"text",value:M,output:`\\${M}`});continue}hi("brackets");let q=D.value.slice(1);if(D.posix!==!0&&q[0]==="^"&&!q.includes("/")&&(M=`/${M}`),D.value+=M,ji({value:M}),e.literalBrackets===!1||li.hasRegexChars(q))continue;let fe=li.escapeRegex(D.value);if(N.output=N.output.slice(0,-D.value.length),e.literalBrackets===!0){N.output+=fe,D.value=fe;continue}D.value=`(${A}${fe}|${D.value})`,N.output+=D.value;continue}if(M==="{"&&e.nobrace!==!0){Ti("braces");let q={type:"brace",value:M,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};_e.push(q),ye(q);continue}if(M==="}"){let q=_e[_e.length-1];if(e.nobrace===!0||!q){ye({type:"text",value:M,output:M});continue}let fe=")";if(q.dots===!0){let Se=j.slice(),$e=[];for(let Ue=Se.length-1;Ue>=0&&(j.pop(),Se[Ue].type!=="brace");Ue--)Se[Ue].type!=="dots"&&$e.unshift(Se[Ue].value);fe=Ug($e,e),N.backtrack=!0}if(q.comma!==!0&&q.dots!==!0){let Se=N.output.slice(0,q.outputIndex),$e=N.tokens.slice(q.tokensIndex);q.value=q.output="\\{",M=fe="\\}",N.output=Se;for(let Ue of $e)N.output+=Ue.output||Ue.value}ye({type:"brace",value:M,output:fe}),hi("braces"),_e.pop();continue}if(M==="|"){se.length>0&&se[se.length-1].conditions++,ye({type:"text",value:M});continue}if(M===","){let q=M,fe=_e[_e.length-1];fe&&I[I.length-1]==="braces"&&(fe.comma=!0,q="|"),ye({type:"comma",value:M,output:q});continue}if(M==="/"){if(D.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",j.pop(),D=b;continue}ye({type:"slash",value:M,output:ve});continue}if(M==="."){if(N.braces>0&&D.type==="dot"){D.value==="."&&(D.output=U);let q=_e[_e.length-1];D.type="dots",D.output+=M,D.value+=M,q.dots=!0;continue}if(N.braces+N.parens===0&&D.type!=="bos"&&D.type!=="slash"){ye({type:"text",value:M,output:U});continue}ye({type:"dot",value:M,output:U});continue}if(M==="?"){if(!(D&&D.value==="(")&&e.noextglob!==!0&&je()==="("&&je(2)!=="?"){Pi("qmark",M);continue}if(D&&D.type==="paren"){let fe=je(),Se=M;if(fe==="<"&&!li.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(D.value==="("&&!/[!=<:]/.test(fe)||fe==="<"&&!/<([!=]|\w+>)/.test(Qe()))&&(Se=`\\${M}`),ye({type:"text",value:M,output:Se});continue}if(e.dot!==!0&&(D.type==="slash"||D.type==="bos")){ye({type:"qmark",value:M,output:Te});continue}ye({type:"qmark",value:M,output:Ee});continue}if(M==="!"){if(e.noextglob!==!0&&je()==="("&&(je(2)!=="?"||!/[!=<:]/.test(je(3)))){Pi("negate",M);continue}if(e.nonegate!==!0&&N.index===0){it();continue}}if(M==="+"){if(e.noextglob!==!0&&je()==="("&&je(2)!=="?"){Pi("plus",M);continue}if(D&&D.value==="("||e.regex===!1){ye({type:"plus",value:M,output:O});continue}if(D&&(D.type==="bracket"||D.type==="paren"||D.type==="brace")||N.parens>0){ye({type:"plus",value:M});continue}ye({type:"plus",value:O});continue}if(M==="@"){if(e.noextglob!==!0&&je()==="("&&je(2)!=="?"){ye({type:"at",extglob:!0,value:M,output:""});continue}ye({type:"text",value:M});continue}if(M!=="*"){(M==="$"||M==="^")&&(M=`\\${M}`);let q=Bg.exec(Qe());q&&(M+=q[0],N.index+=q[0].length),ye({type:"text",value:M});continue}if(D&&(D.type==="globstar"||D.star===!0)){D.type="star",D.star=!0,D.value+=M,D.output=ue,N.backtrack=!0,N.globstar=!0,Ge(M);continue}let Q=Qe();if(e.noextglob!==!0&&/^\([^?]/.test(Q)){Pi("star",M);continue}if(D.type==="star"){if(e.noglobstar===!0){Ge(M);continue}let q=D.prev,fe=q.prev,Se=q.type==="slash"||q.type==="bos",$e=fe&&(fe.type==="star"||fe.type==="globstar");if(e.bash===!0&&(!Se||Q[0]&&Q[0]!=="/")){ye({type:"star",value:M,output:""});continue}let Ue=N.braces>0&&(q.type==="comma"||q.type==="brace"),qe=se.length&&(q.type==="pipe"||q.type==="paren");if(!Se&&q.type!=="paren"&&!Ue&&!qe){ye({type:"star",value:M,output:""});continue}for(;Q.slice(0,3)==="/**";){let Oi=c[N.index+4];if(Oi&&Oi!=="/")break;Q=Q.slice(3),Ge("/**",3)}if(q.type==="bos"&&Be()){D.type="globstar",D.value+=M,D.output=ce(e),N.output=D.output,N.globstar=!0,Ge(M);continue}if(q.type==="slash"&&q.prev.type!=="bos"&&!$e&&Be()){N.output=N.output.slice(0,-(q.output+D.output).length),q.output=`(?:${q.output}`,D.type="globstar",D.output=ce(e)+(e.strictSlashes?")":"|$)"),D.value+=M,N.globstar=!0,N.output+=q.output+D.output,Ge(M);continue}if(q.type==="slash"&&q.prev.type!=="bos"&&Q[0]==="/"){let Oi=Q[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(q.output+D.output).length),q.output=`(?:${q.output}`,D.type="globstar",D.output=`${ce(e)}${ve}|${ve}${Oi})`,D.value+=M,N.output+=q.output+D.output,N.globstar=!0,Ge(M+Ve()),ye({type:"slash",value:"/",output:""});continue}if(q.type==="bos"&&Q[0]==="/"){D.type="globstar",D.value+=M,D.output=`(?:^|${ve}|${ce(e)}${ve})`,N.output=D.output,N.globstar=!0,Ge(M+Ve()),ye({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-D.output.length),D.type="globstar",D.output=ce(e),D.value+=M,N.output+=D.output,N.globstar=!0,Ge(M);continue}let Pe={type:"star",value:M,output:ue};if(e.bash===!0){Pe.output=".*?",(D.type==="bos"||D.type==="slash")&&(Pe.output=ee+Pe.output),ye(Pe);continue}if(D&&(D.type==="bracket"||D.type==="paren")&&e.regex===!0){Pe.output=M,ye(Pe);continue}(N.index===N.start||D.type==="slash"||D.type==="dot")&&(D.type==="dot"?(N.output+=le,D.output+=le):e.dot===!0?(N.output+=we,D.output+=we):(N.output+=ee,D.output+=ee),je()!=="*"&&(N.output+=G,D.output+=G)),ye(Pe)}for(;N.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(jt("closing","]"));N.output=li.escapeLast(N.output,"["),hi("brackets")}for(;N.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(jt("closing",")"));N.output=li.escapeLast(N.output,"("),hi("parens")}for(;N.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(jt("closing","}"));N.output=li.escapeLast(N.output,"{"),hi("braces")}if(e.strictSlashes!==!0&&(D.type==="star"||D.type==="bracket")&&ye({type:"maybe_slash",value:"",output:`${ve}?`}),N.backtrack===!0){N.output="";for(let Q of N.tokens)N.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(N.output+=Q.suffix)}return N};Ld.fastpaths=(c,s)=>{let e={...s},d=typeof e.maxLength=="number"?Math.min(Jr,e.maxLength):Jr,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);c=Bd[c]||c;let b=li.isWindows(s),{DOT_LITERAL:j,SLASH_LITERAL:A,ONE_CHAR:P,DOTS_SLASH:F,NO_DOT:T,NO_DOTS:U,NO_DOTS_SLASH:O,STAR:ve,START_ANCHOR:G}=Xr.globChars(b),z=e.dot?U:T,re=e.dot?O:T,le=e.capture?"":"?:",we={negated:!1,prefix:""},Ee=e.bash===!0?".*?":ve;e.capture&&(Ee=`(${Ee})`);let Te=ee=>ee.noglobstar===!0?Ee:`(${le}(?:(?!${G}${ee.dot?F:j}).)*?)`,ae=ee=>{switch(ee){case"*":return`${z}${P}${Ee}`;case".*":return`${j}${P}${Ee}`;case"*.*":return`${z}${Ee}${j}${P}${Ee}`;case"*/*":return`${z}${Ee}${A}${P}${re}${Ee}`;case"**":return z+Te(e);case"**/*":return`(?:${z}${Te(e)}${A})?${re}${P}${Ee}`;case"**/*.*":return`(?:${z}${Te(e)}${A})?${re}${Ee}${j}${P}${Ee}`;case"**/.*":return`(?:${z}${Te(e)}${A})?${j}${P}${Ee}`;default:{let X=/^(.*?)\.(\w+)$/.exec(ee);if(!X)return;let ue=ae(X[1]);return ue?ue+j+X[2]:void 0}}},ke=li.removePrefix(c,we),ce=ae(ke);return ce&&e.strictSlashes!==!0&&(ce+=`${A}?`),ce};Ud.exports=Ld});var Wd=V((r1,qd)=>{"use strict";var Hg=require("path"),qg=Fd(),Hs=Hd(),qs=er(),Wg=Zt(),$g=c=>c&&typeof c=="object"&&!Array.isArray(c),He=(c,s,e=!1)=>{if(Array.isArray(c)){let T=c.map(O=>He(O,s,e));return O=>{for(let ve of T){let G=ve(O);if(G)return G}return!1}}let d=$g(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let p=s||{},b=qs.isWindows(s),j=d?He.compileRe(c,s):He.makeRe(c,s,!1,!0),A=j.state;delete j.state;let P=()=>!1;if(p.ignore){let T={...s,ignore:null,onMatch:null,onResult:null};P=He(p.ignore,T,e)}let F=(T,U=!1)=>{let{isMatch:O,match:ve,output:G}=He.test(T,j,s,{glob:c,posix:b}),z={glob:c,state:A,regex:j,posix:b,input:T,output:G,match:ve,isMatch:O};return typeof p.onResult=="function"&&p.onResult(z),O===!1?(z.isMatch=!1,U?z:!1):P(T)?(typeof p.onIgnore=="function"&&p.onIgnore(z),z.isMatch=!1,U?z:!1):(typeof p.onMatch=="function"&&p.onMatch(z),U?z:!0)};return e&&(F.state=A),F};He.test=(c,s,e,{glob:d,posix:p}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let b=e||{},j=b.format||(p?qs.toPosixSlashes:null),A=c===d,P=A&&j?j(c):c;return A===!1&&(P=j?j(c):c,A=P===d),(A===!1||b.capture===!0)&&(b.matchBase===!0||b.basename===!0?A=He.matchBase(c,s,e,p):A=s.exec(P)),{isMatch:!!A,match:A,output:P}};He.matchBase=(c,s,e,d=qs.isWindows(e))=>(s instanceof RegExp?s:He.makeRe(s,e)).test(Hg.basename(c));He.isMatch=(c,s,e)=>He(s,e)(c);He.parse=(c,s)=>Array.isArray(c)?c.map(e=>He.parse(e,s)):Hs(c,{...s,fastpaths:!1});He.scan=(c,s)=>qg(c,s);He.compileRe=(c,s,e=!1,d=!1)=>{if(e===!0)return c.output;let p=s||{},b=p.contains?"":"^",j=p.contains?"":"$",A=`${b}(?:${c.output})${j}`;c&&c.negated===!0&&(A=`^(?!${A}).*$`);let P=He.toRegex(A,s);return d===!0&&(P.state=c),P};He.makeRe=(c,s={},e=!1,d=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let p={negated:!1,fastpaths:!0};return s.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(p.output=Hs.fastpaths(c,s)),p.output||(p=Hs(c,s)),He.compileRe(p,s,e,d)};He.toRegex=(c,s)=>{try{let e=s||{};return new RegExp(c,e.flags||(e.nocase?"i":""))}catch(e){if(s&&s.debug===!0)throw e;return/$^/}};He.constants=Wg;qd.exports=He});var Kd=V((n1,$d)=>{"use strict";$d.exports=Wd()});var zd=V((a1,Qd)=>{"use strict";var Yd=require("util"),Vd=Cd(),Ci=Kd(),Ws=er(),Gd=c=>c===""||c==="./",Le=(c,s,e)=>{s=[].concat(s),c=[].concat(c);let d=new Set,p=new Set,b=new Set,j=0,A=T=>{b.add(T.output),e&&e.onResult&&e.onResult(T)};for(let T=0;T!d.has(T));if(e&&F.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${s.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?s.map(T=>T.replace(/\\/g,"")):s}return F};Le.match=Le;Le.matcher=(c,s)=>Ci(c,s);Le.isMatch=(c,s,e)=>Ci(s,e)(c);Le.any=Le.isMatch;Le.not=(c,s,e={})=>{s=[].concat(s).map(String);let d=new Set,p=[],j=Le(c,s,{...e,onResult:A=>{e.onResult&&e.onResult(A),p.push(A.output)}});for(let A of p)j.includes(A)||d.add(A);return[...d]};Le.contains=(c,s,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Yd.inspect(c)}"`);if(Array.isArray(s))return s.some(d=>Le.contains(c,d,e));if(typeof s=="string"){if(Gd(c)||Gd(s))return!1;if(c.includes(s)||c.startsWith("./")&&c.slice(2).includes(s))return!0}return Le.isMatch(c,s,{...e,contains:!0})};Le.matchKeys=(c,s,e)=>{if(!Ws.isObject(c))throw new TypeError("Expected the first argument to be an object");let d=Le(Object.keys(c),s,e),p={};for(let b of d)p[b]=c[b];return p};Le.some=(c,s,e)=>{let d=[].concat(c);for(let p of[].concat(s)){let b=Ci(String(p),e);if(d.some(j=>b(j)))return!0}return!1};Le.every=(c,s,e)=>{let d=[].concat(c);for(let p of[].concat(s)){let b=Ci(String(p),e);if(!d.every(j=>b(j)))return!1}return!0};Le.all=(c,s,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Yd.inspect(c)}"`);return[].concat(s).every(d=>Ci(d,e)(c))};Le.capture=(c,s,e)=>{let d=Ws.isWindows(e),b=Ci.makeRe(String(c),{...e,capture:!0}).exec(d?Ws.toPosixSlashes(s):s);if(b)return b.slice(1).map(j=>j===void 0?"":j)};Le.makeRe=(...c)=>Ci.makeRe(...c);Le.scan=(...c)=>Ci.scan(...c);Le.parse=(c,s)=>{let e=[];for(let d of[].concat(c||[]))for(let p of Vd(String(d),s))e.push(Ci.parse(p,s));return e};Le.braces=(c,s)=>{if(typeof c!="string")throw new TypeError("Expected a string");return s&&s.nobrace===!0||!/\{.*\}/.test(c)?[c]:Vd(c,s)};Le.braceExpand=(c,s)=>{if(typeof c!="string")throw new TypeError("Expected a string");return Le.braces(c,{...s,expand:!0})};Qd.exports=Le});var nh=V(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.removeDuplicateSlashes=de.matchAny=de.convertPatternsToRe=de.makeRe=de.getPatternParts=de.expandBraceExpansion=de.expandPatternsWithBraceExpansion=de.isAffectDepthOfReadingPattern=de.endsWithSlashGlobStar=de.hasGlobStar=de.getBaseDirectory=de.isPatternRelatedToParentDirectory=de.getPatternsOutsideCurrentDirectory=de.getPatternsInsideCurrentDirectory=de.getPositivePatterns=de.getNegativePatterns=de.isPositivePattern=de.isNegativePattern=de.convertToNegativePattern=de.convertToPositivePattern=de.isDynamicPattern=de.isStaticPattern=void 0;var Kg=require("path"),Gg=Hf(),$s=zd(),Xd="**",Yg="\\",Vg=/[*?]|^!/,Qg=/\[[^[]*]/,zg=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Xg=/[!*+?@]\([^(]*\)/,Jg=/,|\.\./,Zg=/(?!^)\/{2,}/g;function Jd(c,s={}){return!Zd(c,s)}de.isStaticPattern=Jd;function Zd(c,s={}){return c===""?!1:!!(s.caseSensitiveMatch===!1||c.includes(Yg)||Vg.test(c)||Qg.test(c)||zg.test(c)||s.extglob!==!1&&Xg.test(c)||s.braceExpansion!==!1&&ew(c))}de.isDynamicPattern=Zd;function ew(c){let s=c.indexOf("{");if(s===-1)return!1;let e=c.indexOf("}",s+1);if(e===-1)return!1;let d=c.slice(s,e);return Jg.test(d)}function iw(c){return Zr(c)?c.slice(1):c}de.convertToPositivePattern=iw;function tw(c){return"!"+c}de.convertToNegativePattern=tw;function Zr(c){return c.startsWith("!")&&c[1]!=="("}de.isNegativePattern=Zr;function eh(c){return!Zr(c)}de.isPositivePattern=eh;function rw(c){return c.filter(Zr)}de.getNegativePatterns=rw;function nw(c){return c.filter(eh)}de.getPositivePatterns=nw;function aw(c){return c.filter(s=>!Ks(s))}de.getPatternsInsideCurrentDirectory=aw;function sw(c){return c.filter(Ks)}de.getPatternsOutsideCurrentDirectory=sw;function Ks(c){return c.startsWith("..")||c.startsWith("./..")}de.isPatternRelatedToParentDirectory=Ks;function ow(c){return Gg(c,{flipBackslashes:!1})}de.getBaseDirectory=ow;function cw(c){return c.includes(Xd)}de.hasGlobStar=cw;function ih(c){return c.endsWith("/"+Xd)}de.endsWithSlashGlobStar=ih;function lw(c){let s=Kg.basename(c);return ih(c)||Jd(s)}de.isAffectDepthOfReadingPattern=lw;function uw(c){return c.reduce((s,e)=>s.concat(th(e)),[])}de.expandPatternsWithBraceExpansion=uw;function th(c){let s=$s.braces(c,{expand:!0,nodupes:!0});return s.sort((e,d)=>e.length-d.length),s.filter(e=>e!=="")}de.expandBraceExpansion=th;function _w(c,s){let{parts:e}=$s.scan(c,Object.assign(Object.assign({},s),{parts:!0}));return e.length===0&&(e=[c]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}de.getPatternParts=_w;function rh(c,s){return $s.makeRe(c,s)}de.makeRe=rh;function fw(c,s){return c.map(e=>rh(e,s))}de.convertPatternsToRe=fw;function dw(c,s){return s.some(e=>e.test(c))}de.matchAny=dw;function hw(c){return c.replace(Zg,"/")}de.removeDuplicateSlashes=hw});var ch=V((o1,oh)=>{"use strict";var pw=require("stream"),ah=pw.PassThrough,vw=Array.prototype.slice;oh.exports=yw;function yw(){let c=[],s=vw.call(arguments),e=!1,d=s[s.length-1];d&&!Array.isArray(d)&&d.pipe==null?s.pop():d={};let p=d.end!==!1,b=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let j=ah(d);function A(){for(let T=0,U=arguments.length;T0||(e=!1,P())}function ve(G){function z(){G.removeListener("merge2UnpipeEnd",z),G.removeListener("end",z),b&&G.removeListener("error",re),O()}function re(le){j.emit("error",le)}if(G._readableState.endEmitted)return O();G.on("merge2UnpipeEnd",z),G.on("end",z),b&&G.on("error",re),G.pipe(j,{end:!1}),G.resume()}for(let G=0;G{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.merge=void 0;var bw=ch();function jw(c){let s=bw(c);return c.forEach(e=>{e.once("error",d=>s.emit("error",d))}),s.once("close",()=>lh(c)),s.once("end",()=>lh(c)),s}en.merge=jw;function lh(c){c.forEach(s=>s.emit("close"))}});var _h=V(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.isEmpty=mt.isString=void 0;function mw(c){return typeof c=="string"}mt.isString=mw;function gw(c){return c===""}mt.isEmpty=gw});var Di=V(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.string=Ze.stream=Ze.pattern=Ze.path=Ze.fs=Ze.errno=Ze.array=void 0;var ww=Af();Ze.array=ww;var kw=Df();Ze.errno=kw;var Cw=Tf();Ze.fs=Cw;var Sw=xf();Ze.path=Sw;var Ew=nh();Ze.pattern=Ew;var Rw=uh();Ze.stream=Rw;var Aw=_h();Ze.string=Aw});var ph=V(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.convertPatternGroupToTask=ei.convertPatternGroupsToTasks=ei.groupPatternsByBaseDirectory=ei.getNegativePatternsAsPositive=ei.getPositivePatterns=ei.convertPatternsToTasks=ei.generate=void 0;var yi=Di();function Dw(c,s){let e=fh(c,s),d=fh(s.ignore,s),p=dh(e),b=hh(e,d),j=p.filter(T=>yi.pattern.isStaticPattern(T,s)),A=p.filter(T=>yi.pattern.isDynamicPattern(T,s)),P=Gs(j,b,!1),F=Gs(A,b,!0);return P.concat(F)}ei.generate=Dw;function fh(c,s){let e=c;return s.braceExpansion&&(e=yi.pattern.expandPatternsWithBraceExpansion(e)),s.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>yi.pattern.removeDuplicateSlashes(d))}function Gs(c,s,e){let d=[],p=yi.pattern.getPatternsOutsideCurrentDirectory(c),b=yi.pattern.getPatternsInsideCurrentDirectory(c),j=Ys(p),A=Ys(b);return d.push(...Vs(j,s,e)),"."in A?d.push(Qs(".",b,s,e)):d.push(...Vs(A,s,e)),d}ei.convertPatternsToTasks=Gs;function dh(c){return yi.pattern.getPositivePatterns(c)}ei.getPositivePatterns=dh;function hh(c,s){return yi.pattern.getNegativePatterns(c).concat(s).map(yi.pattern.convertToPositivePattern)}ei.getNegativePatternsAsPositive=hh;function Ys(c){let s={};return c.reduce((e,d)=>{let p=yi.pattern.getBaseDirectory(d);return p in e?e[p].push(d):e[p]=[d],e},s)}ei.groupPatternsByBaseDirectory=Ys;function Vs(c,s,e){return Object.keys(c).map(d=>Qs(d,c[d],s,e))}ei.convertPatternGroupsToTasks=Vs;function Qs(c,s,e,d){return{dynamic:d,positive:s,negative:e,base:c,patterns:[].concat(s,e.map(yi.pattern.convertToNegativePattern))}}ei.convertPatternGroupToTask=Qs});var yh=V(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.read=void 0;function Tw(c,s,e){s.fs.lstat(c,(d,p)=>{if(d!==null){vh(e,d);return}if(!p.isSymbolicLink()||!s.followSymbolicLink){zs(e,p);return}s.fs.stat(c,(b,j)=>{if(b!==null){if(s.throwErrorOnBrokenSymbolicLink){vh(e,b);return}zs(e,p);return}s.markSymbolicLink&&(j.isSymbolicLink=()=>!0),zs(e,j)})})}tn.read=Tw;function vh(c,s){c(s)}function zs(c,s){c(null,s)}});var bh=V(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.read=void 0;function Pw(c,s){let e=s.fs.lstatSync(c);if(!e.isSymbolicLink()||!s.followSymbolicLink)return e;try{let d=s.fs.statSync(c);return s.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!s.throwErrorOnBrokenSymbolicLink)return e;throw d}}rn.read=Pw});var jh=V(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.createFileSystemAdapter=Bi.FILE_SYSTEM_ADAPTER=void 0;var nn=require("fs");Bi.FILE_SYSTEM_ADAPTER={lstat:nn.lstat,stat:nn.stat,lstatSync:nn.lstatSync,statSync:nn.statSync};function Ow(c){return c===void 0?Bi.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Bi.FILE_SYSTEM_ADAPTER),c)}Bi.createFileSystemAdapter=Ow});var mh=V(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});var Iw=jh(),Xs=class{constructor(s={}){this._options=s,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Iw.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(s,e){return s??e}};Js.default=Xs});var Zi=V(Li=>{"use strict";Object.defineProperty(Li,"__esModule",{value:!0});Li.statSync=Li.stat=Li.Settings=void 0;var gh=yh(),xw=bh(),Zs=mh();Li.Settings=Zs.default;function Nw(c,s,e){if(typeof s=="function"){gh.read(c,eo(),s);return}gh.read(c,eo(s),e)}Li.stat=Nw;function Mw(c,s){let e=eo(s);return xw.read(c,e)}Li.statSync=Mw;function eo(c={}){return c instanceof Zs.default?c:new Zs.default(c)}});var Ch=V((y1,kh)=>{var wh;kh.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):c=>(wh||(wh=Promise.resolve())).then(c).catch(s=>setTimeout(()=>{throw s},0))});var Eh=V((b1,Sh)=>{Sh.exports=Bw;var Fw=Ch();function Bw(c,s){let e,d,p,b=!0;Array.isArray(c)?(e=[],d=c.length):(p=Object.keys(c),e={},d=p.length);function j(P){function F(){s&&s(P,e),s=null}b?Fw(F):F()}function A(P,F,T){e[P]=T,(--d===0||F)&&j(F)}d?p?p.forEach(function(P){c[P](function(F,T){A(P,F,T)})}):c.forEach(function(P,F){P(function(T,U){A(F,T,U)})}):j(null),b=!1}});var io=V(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var an=process.versions.node.split(".");if(an[0]===void 0||an[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Rh=Number.parseInt(an[0],10),Lw=Number.parseInt(an[1],10),Ah=10,Uw=10,Hw=Rh>Ah,qw=Rh===Ah&&Lw>=Uw;sn.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Hw||qw});var Dh=V(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.createDirentFromStats=void 0;var to=class{constructor(s,e){this.name=s,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function Ww(c,s){return new to(c,s)}on.createDirentFromStats=Ww});var ro=V(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.fs=void 0;var $w=Dh();cn.fs=$w});var no=V(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.joinPathSegments=void 0;function Kw(c,s,e){return c.endsWith(e)?c+s:c+e+s}ln.joinPathSegments=Kw});var Nh=V(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.readdir=Ui.readdirWithFileTypes=Ui.read=void 0;var Gw=Zi(),Th=Eh(),Yw=io(),Ph=ro(),Oh=no();function Vw(c,s,e){if(!s.stats&&Yw.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Ih(c,s,e);return}xh(c,s,e)}Ui.read=Vw;function Ih(c,s,e){s.fs.readdir(c,{withFileTypes:!0},(d,p)=>{if(d!==null){un(e,d);return}let b=p.map(A=>({dirent:A,name:A.name,path:Oh.joinPathSegments(c,A.name,s.pathSegmentSeparator)}));if(!s.followSymbolicLinks){ao(e,b);return}let j=b.map(A=>Qw(A,s));Th(j,(A,P)=>{if(A!==null){un(e,A);return}ao(e,P)})})}Ui.readdirWithFileTypes=Ih;function Qw(c,s){return e=>{if(!c.dirent.isSymbolicLink()){e(null,c);return}s.fs.stat(c.path,(d,p)=>{if(d!==null){if(s.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,c);return}c.dirent=Ph.fs.createDirentFromStats(c.name,p),e(null,c)})}}function xh(c,s,e){s.fs.readdir(c,(d,p)=>{if(d!==null){un(e,d);return}let b=p.map(j=>{let A=Oh.joinPathSegments(c,j,s.pathSegmentSeparator);return P=>{Gw.stat(A,s.fsStatSettings,(F,T)=>{if(F!==null){P(F);return}let U={name:j,path:A,dirent:Ph.fs.createDirentFromStats(j,T)};s.stats&&(U.stats=T),P(null,U)})}});Th(b,(j,A)=>{if(j!==null){un(e,j);return}ao(e,A)})})}Ui.readdir=xh;function un(c,s){c(s)}function ao(c,s){c(null,s)}});var Uh=V(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.readdir=Hi.readdirWithFileTypes=Hi.read=void 0;var zw=Zi(),Xw=io(),Mh=ro(),Fh=no();function Jw(c,s){return!s.stats&&Xw.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Bh(c,s):Lh(c,s)}Hi.read=Jw;function Bh(c,s){return s.fs.readdirSync(c,{withFileTypes:!0}).map(d=>{let p={dirent:d,name:d.name,path:Fh.joinPathSegments(c,d.name,s.pathSegmentSeparator)};if(p.dirent.isSymbolicLink()&&s.followSymbolicLinks)try{let b=s.fs.statSync(p.path);p.dirent=Mh.fs.createDirentFromStats(p.name,b)}catch(b){if(s.throwErrorOnBrokenSymbolicLink)throw b}return p})}Hi.readdirWithFileTypes=Bh;function Lh(c,s){return s.fs.readdirSync(c).map(d=>{let p=Fh.joinPathSegments(c,d,s.pathSegmentSeparator),b=zw.statSync(p,s.fsStatSettings),j={name:d,path:p,dirent:Mh.fs.createDirentFromStats(d,b)};return s.stats&&(j.stats=b),j})}Hi.readdir=Lh});var Hh=V(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.createFileSystemAdapter=qi.FILE_SYSTEM_ADAPTER=void 0;var gt=require("fs");qi.FILE_SYSTEM_ADAPTER={lstat:gt.lstat,stat:gt.stat,lstatSync:gt.lstatSync,statSync:gt.statSync,readdir:gt.readdir,readdirSync:gt.readdirSync};function Zw(c){return c===void 0?qi.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},qi.FILE_SYSTEM_ADAPTER),c)}qi.createFileSystemAdapter=Zw});var qh=V(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});var ek=require("path"),ik=Zi(),tk=Hh(),so=class{constructor(s={}){this._options=s,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=tk.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,ek.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new ik.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(s,e){return s??e}};oo.default=so});var _n=V(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.Settings=Wi.scandirSync=Wi.scandir=void 0;var Wh=Nh(),rk=Uh(),co=qh();Wi.Settings=co.default;function nk(c,s,e){if(typeof s=="function"){Wh.read(c,lo(),s);return}Wh.read(c,lo(s),e)}Wi.scandir=nk;function ak(c,s){let e=lo(s);return rk.read(c,e)}Wi.scandirSync=ak;function lo(c={}){return c instanceof co.default?c:new co.default(c)}});var Kh=V((A1,$h)=>{"use strict";function sk(c){var s=new c,e=s;function d(){var b=s;return b.next?s=b.next:(s=new c,e=s),b.next=null,b}function p(b){e.next=b,e=b}return{get:d,release:p}}$h.exports=sk});var Yh=V((D1,uo)=>{"use strict";var ok=Kh();function Gh(c,s,e){if(typeof c=="function"&&(e=s,s=c,c=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=ok(ck),p=null,b=null,j=0,A=null,P={push:z,drain:fi,saturated:fi,pause:T,paused:!1,concurrency:e,running:F,resume:ve,idle:G,length:U,getQueue:O,unshift:re,empty:fi,kill:we,killAndDrain:Ee,error:Te};return P;function F(){return j}function T(){P.paused=!0}function U(){for(var ae=p,ke=0;ae;)ae=ae.next,ke++;return ke}function O(){for(var ae=p,ke=[];ae;)ke.push(ae.value),ae=ae.next;return ke}function ve(){if(P.paused){P.paused=!1;for(var ae=0;ae{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.joinPathSegments=Si.replacePathSegmentSeparator=Si.isAppliedFilter=Si.isFatalError=void 0;function uk(c,s){return c.errorFilter===null?!0:!c.errorFilter(s)}Si.isFatalError=uk;function _k(c,s){return c===null||c(s)}Si.isAppliedFilter=_k;function fk(c,s){return c.split(/[/\\]/).join(s)}Si.replacePathSegmentSeparator=fk;function dk(c,s,e){return c===""?s:c.endsWith(e)?c+s:c+e+s}Si.joinPathSegments=dk});var ho=V(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});var hk=fn(),_o=class{constructor(s,e){this._root=s,this._settings=e,this._root=hk.replacePathSegmentSeparator(s,e.pathSegmentSeparator)}};fo.default=_o});var yo=V(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});var pk=require("events"),vk=_n(),yk=Yh(),dn=fn(),bk=ho(),po=class extends bk.default{constructor(s,e){super(s,e),this._settings=e,this._scandir=vk.scandir,this._emitter=new pk.EventEmitter,this._queue=yk(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(s){this._emitter.on("entry",s)}onError(s){this._emitter.once("error",s)}onEnd(s){this._emitter.once("end",s)}_pushToQueue(s,e){let d={directory:s,base:e};this._queue.push(d,p=>{p!==null&&this._handleError(p)})}_worker(s,e){this._scandir(s.directory,this._settings.fsScandirSettings,(d,p)=>{if(d!==null){e(d,void 0);return}for(let b of p)this._handleEntry(b,s.base);e(null,void 0)})}_handleError(s){this._isDestroyed||!dn.isFatalError(this._settings,s)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",s))}_handleEntry(s,e){if(this._isDestroyed||this._isFatalError)return;let d=s.path;e!==void 0&&(s.path=dn.joinPathSegments(e,s.name,this._settings.pathSegmentSeparator)),dn.isAppliedFilter(this._settings.entryFilter,s)&&this._emitEntry(s),s.dirent.isDirectory()&&dn.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(d,e===void 0?void 0:s.path)}_emitEntry(s){this._emitter.emit("entry",s)}};vo.default=po});var Vh=V(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});var jk=yo(),bo=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new jk.default(this._root,this._settings),this._storage=[]}read(s){this._reader.onError(e=>{mk(s,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{gk(s,this._storage)}),this._reader.read()}};jo.default=bo;function mk(c,s){c(s)}function gk(c,s){c(null,s)}});var Qh=V(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});var wk=require("stream"),kk=yo(),mo=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new kk.default(this._root,this._settings),this._stream=new wk.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(s=>{this._stream.emit("error",s)}),this._reader.onEntry(s=>{this._stream.push(s)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};go.default=mo});var zh=V(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});var Ck=_n(),hn=fn(),Sk=ho(),wo=class extends Sk.default{constructor(){super(...arguments),this._scandir=Ck.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(s,e){this._queue.add({directory:s,base:e})}_handleQueue(){for(let s of this._queue.values())this._handleDirectory(s.directory,s.base)}_handleDirectory(s,e){try{let d=this._scandir(s,this._settings.fsScandirSettings);for(let p of d)this._handleEntry(p,e)}catch(d){this._handleError(d)}}_handleError(s){if(hn.isFatalError(this._settings,s))throw s}_handleEntry(s,e){let d=s.path;e!==void 0&&(s.path=hn.joinPathSegments(e,s.name,this._settings.pathSegmentSeparator)),hn.isAppliedFilter(this._settings.entryFilter,s)&&this._pushToStorage(s),s.dirent.isDirectory()&&hn.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(d,e===void 0?void 0:s.path)}_pushToStorage(s){this._storage.push(s)}};ko.default=wo});var Xh=V(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var Ek=zh(),Co=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new Ek.default(this._root,this._settings)}read(){return this._reader.read()}};So.default=Co});var Jh=V(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var Rk=require("path"),Ak=_n(),Eo=class{constructor(s={}){this._options=s,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,Rk.sep),this.fsScandirSettings=new Ak.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(s,e){return s??e}};Ro.default=Eo});var vn=V(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.Settings=Ei.walkStream=Ei.walkSync=Ei.walk=void 0;var Zh=Vh(),Dk=Qh(),Tk=Xh(),Ao=Jh();Ei.Settings=Ao.default;function Pk(c,s,e){if(typeof s=="function"){new Zh.default(c,pn()).read(s);return}new Zh.default(c,pn(s)).read(e)}Ei.walk=Pk;function Ok(c,s){let e=pn(s);return new Tk.default(c,e).read()}Ei.walkSync=Ok;function Ik(c,s){let e=pn(s);return new Dk.default(c,e).read()}Ei.walkStream=Ik;function pn(c={}){return c instanceof Ao.default?c:new Ao.default(c)}});var yn=V(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});var xk=require("path"),Nk=Zi(),ep=Di(),Do=class{constructor(s){this._settings=s,this._fsStatSettings=new Nk.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(s){return xk.resolve(this._settings.cwd,s)}_makeEntry(s,e){let d={name:e,path:e,dirent:ep.fs.createDirentFromStats(e,s)};return this._settings.stats&&(d.stats=s),d}_isFatalError(s){return!ep.errno.isEnoentCodeError(s)&&!this._settings.suppressErrors}};To.default=Do});var Io=V(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var Mk=require("stream"),Fk=Zi(),Bk=vn(),Lk=yn(),Po=class extends Lk.default{constructor(){super(...arguments),this._walkStream=Bk.walkStream,this._stat=Fk.stat}dynamic(s,e){return this._walkStream(s,e)}static(s,e){let d=s.map(this._getFullEntryPath,this),p=new Mk.PassThrough({objectMode:!0});p._write=(b,j,A)=>this._getEntry(d[b],s[b],e).then(P=>{P!==null&&e.entryFilter(P)&&p.push(P),b===d.length-1&&p.end(),A()}).catch(A);for(let b=0;bthis._makeEntry(p,e)).catch(p=>{if(d.errorFilter(p))return null;throw p})}_getStat(s){return new Promise((e,d)=>{this._stat(s,this._fsStatSettings,(p,b)=>p===null?e(b):d(p))})}};Oo.default=Po});var ip=V(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});var Uk=vn(),Hk=yn(),qk=Io(),xo=class extends Hk.default{constructor(){super(...arguments),this._walkAsync=Uk.walk,this._readerStream=new qk.default(this._settings)}dynamic(s,e){return new Promise((d,p)=>{this._walkAsync(s,e,(b,j)=>{b===null?d(j):p(b)})})}async static(s,e){let d=[],p=this._readerStream.static(s,e);return new Promise((b,j)=>{p.once("error",j),p.on("data",A=>d.push(A)),p.once("end",()=>b(d))})}};No.default=xo});var tp=V(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});var tr=Di(),Mo=class{constructor(s,e,d){this._patterns=s,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let s of this._patterns){let e=this._getPatternSegments(s),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:s,segments:e,sections:d})}}_getPatternSegments(s){return tr.pattern.getPatternParts(s,this._micromatchOptions).map(d=>tr.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:tr.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(s){return tr.array.splitWhen(s,e=>e.dynamic&&tr.pattern.hasGlobStar(e.pattern))}};Fo.default=Mo});var rp=V(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});var Wk=tp(),Bo=class extends Wk.default{match(s){let e=s.split("/"),d=e.length,p=this._storage.filter(b=>!b.complete||b.segments.length>d);for(let b of p){let j=b.sections[0];if(!b.complete&&d>j.length||e.every((P,F)=>{let T=b.segments[F];return!!(T.dynamic&&T.patternRe.test(P)||!T.dynamic&&T.pattern===P)}))return!0}return!1}};Lo.default=Bo});var np=V(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});var bn=Di(),$k=rp(),Uo=class{constructor(s,e){this._settings=s,this._micromatchOptions=e}getFilter(s,e,d){let p=this._getMatcher(e),b=this._getNegativePatternsRe(d);return j=>this._filter(s,j,p,b)}_getMatcher(s){return new $k.default(s,this._settings,this._micromatchOptions)}_getNegativePatternsRe(s){let e=s.filter(bn.pattern.isAffectDepthOfReadingPattern);return bn.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(s,e,d,p){if(this._isSkippedByDeep(s,e.path)||this._isSkippedSymbolicLink(e))return!1;let b=bn.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(b,d)?!1:this._isSkippedByNegativePatterns(b,p)}_isSkippedByDeep(s,e){return this._settings.deep===1/0?!1:this._getEntryLevel(s,e)>=this._settings.deep}_getEntryLevel(s,e){let d=e.split("/").length;if(s==="")return d;let p=s.split("/").length;return d-p}_isSkippedSymbolicLink(s){return!this._settings.followSymbolicLinks&&s.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(s,e){return!this._settings.baseNameMatch&&!e.match(s)}_isSkippedByNegativePatterns(s,e){return!bn.pattern.matchAny(s,e)}};Ho.default=Uo});var ap=V(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});var et=Di(),qo=class{constructor(s,e){this._settings=s,this._micromatchOptions=e,this.index=new Map}getFilter(s,e){let d=et.pattern.convertPatternsToRe(s,this._micromatchOptions),p=et.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return b=>this._filter(b,d,p)}_filter(s,e,d){let p=et.path.removeLeadingDotSegment(s.path);if(this._settings.unique&&this._isDuplicateEntry(p)||this._onlyFileFilter(s)||this._onlyDirectoryFilter(s)||this._isSkippedByAbsoluteNegativePatterns(p,d))return!1;let b=s.dirent.isDirectory(),j=this._isMatchToPatterns(p,e,b)&&!this._isMatchToPatterns(p,d,b);return this._settings.unique&&j&&this._createIndexRecord(p),j}_isDuplicateEntry(s){return this.index.has(s)}_createIndexRecord(s){this.index.set(s,void 0)}_onlyFileFilter(s){return this._settings.onlyFiles&&!s.dirent.isFile()}_onlyDirectoryFilter(s){return this._settings.onlyDirectories&&!s.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(s,e){if(!this._settings.absolute)return!1;let d=et.path.makeAbsolute(this._settings.cwd,s);return et.pattern.matchAny(d,e)}_isMatchToPatterns(s,e,d){let p=et.pattern.matchAny(s,e);return!p&&d?et.pattern.matchAny(s+"/",e):p}};Wo.default=qo});var sp=V(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});var Kk=Di(),$o=class{constructor(s){this._settings=s}getFilter(){return s=>this._isNonFatalError(s)}_isNonFatalError(s){return Kk.errno.isEnoentCodeError(s)||this._settings.suppressErrors}};Ko.default=$o});var cp=V(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});var op=Di(),Go=class{constructor(s){this._settings=s}getTransformer(){return s=>this._transform(s)}_transform(s){let e=s.path;return this._settings.absolute&&(e=op.path.makeAbsolute(this._settings.cwd,e),e=op.path.unixify(e)),this._settings.markDirectories&&s.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},s),{path:e}):e}};Yo.default=Go});var jn=V(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});var Gk=require("path"),Yk=np(),Vk=ap(),Qk=sp(),zk=cp(),Vo=class{constructor(s){this._settings=s,this.errorFilter=new Qk.default(this._settings),this.entryFilter=new Vk.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Yk.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new zk.default(this._settings)}_getRootDirectory(s){return Gk.resolve(this._settings.cwd,s.base)}_getReaderOptions(s){let e=s.base==="."?"":s.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,s.positive,s.negative),entryFilter:this.entryFilter.getFilter(s.positive,s.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}}};Qo.default=Vo});var lp=V(Xo=>{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});var Xk=ip(),Jk=jn(),zo=class extends Jk.default{constructor(){super(...arguments),this._reader=new Xk.default(this._settings)}async read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s);return(await this.api(e,s,d)).map(b=>d.transform(b))}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};Xo.default=zo});var up=V(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});var Zk=require("stream"),eC=Io(),iC=jn(),Jo=class extends iC.default{constructor(){super(...arguments),this._reader=new eC.default(this._settings)}read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s),p=this.api(e,s,d),b=new Zk.Readable({objectMode:!0,read:()=>{}});return p.once("error",j=>b.emit("error",j)).on("data",j=>b.emit("data",d.transform(j))).once("end",()=>b.emit("end")),b.once("close",()=>p.destroy()),b}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};Zo.default=Jo});var _p=V(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var tC=Zi(),rC=vn(),nC=yn(),ec=class extends nC.default{constructor(){super(...arguments),this._walkSync=rC.walkSync,this._statSync=tC.statSync}dynamic(s,e){return this._walkSync(s,e)}static(s,e){let d=[];for(let p of s){let b=this._getFullEntryPath(p),j=this._getEntry(b,p,e);j===null||!e.entryFilter(j)||d.push(j)}return d}_getEntry(s,e,d){try{let p=this._getStat(s);return this._makeEntry(p,e)}catch(p){if(d.errorFilter(p))return null;throw p}}_getStat(s){return this._statSync(s,this._fsStatSettings)}};ic.default=ec});var fp=V(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});var aC=_p(),sC=jn(),tc=class extends sC.default{constructor(){super(...arguments),this._reader=new aC.default(this._settings)}read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s);return this.api(e,s,d).map(d.transform)}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};rc.default=tc});var dp=V(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var wt=require("fs"),oC=require("os"),cC=Math.max(oC.cpus().length,1);kt.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:wt.lstat,lstatSync:wt.lstatSync,stat:wt.stat,statSync:wt.statSync,readdir:wt.readdir,readdirSync:wt.readdirSync};var nc=class{constructor(s={}){this._options=s,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,cC),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),this.ignore=[].concat(this.ignore)}_getValue(s,e){return s===void 0?e:s}_getFileSystemMethods(s={}){return Object.assign(Object.assign({},kt.DEFAULT_FILE_SYSTEM_ADAPTER),s)}};kt.default=nc});var vp=V((eS,pp)=>{"use strict";var hp=ph(),lC=lp(),uC=up(),_C=fp(),ac=dp(),di=Di();async function sc(c,s){bi(c);let e=oc(c,lC.default,s),d=await Promise.all(e);return di.array.flatten(d)}(function(c){c.glob=c,c.globSync=s,c.globStream=e,c.async=c;function s(F,T){bi(F);let U=oc(F,_C.default,T);return di.array.flatten(U)}c.sync=s;function e(F,T){bi(F);let U=oc(F,uC.default,T);return di.stream.merge(U)}c.stream=e;function d(F,T){bi(F);let U=[].concat(F),O=new ac.default(T);return hp.generate(U,O)}c.generateTasks=d;function p(F,T){bi(F);let U=new ac.default(T);return di.pattern.isDynamicPattern(F,U)}c.isDynamicPattern=p;function b(F){return bi(F),di.path.escape(F)}c.escapePath=b;function j(F){return bi(F),di.path.convertPathToPattern(F)}c.convertPathToPattern=j;let A;(function(F){function T(O){return bi(O),di.path.escapePosixPath(O)}F.escapePath=T;function U(O){return bi(O),di.path.convertPosixPathToPattern(O)}F.convertPathToPattern=U})(A=c.posix||(c.posix={}));let P;(function(F){function T(O){return bi(O),di.path.escapeWindowsPath(O)}F.escapePath=T;function U(O){return bi(O),di.path.convertWindowsPathToPattern(O)}F.convertPathToPattern=U})(P=c.win32||(c.win32={}))})(sc||(sc={}));function oc(c,s,e){let d=[].concat(c),p=new ac.default(e),b=hp.generate(d,p),j=new s(p);return b.map(j.read,j)}function bi(c){if(![].concat(c).every(d=>di.string.isString(d)&&!di.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}pp.exports=sc});var lc=V((jp,cc)=>{"use strict";var bp=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(s={}){var e=s,d,p;e.ready=new Promise((i,t)=>{d=i,p=t});var b=Object.assign({},e),j=[],A="./this.program",P=(i,t)=>{throw t},F=typeof window=="object",T=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="";function ve(i){return e.locateFile?e.locateFile(i,O):O+i}var G,z,re;if(U){var le=require("fs"),we=require("path");T?O=we.dirname(O)+"/":O=__dirname+"/",G=(i,t)=>(i=Rt(i)?new URL(i):we.normalize(i),le.readFileSync(i,t?void 0:"utf8")),re=i=>{var t=G(i,!0);return t.buffer||(t=new Uint8Array(t)),t},z=(i,t,r,n=!0)=>{i=Rt(i)?new URL(i):we.normalize(i),le.readFile(i,n?void 0:"utf8",(a,o)=>{a?r(a):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),j=process.argv.slice(2),P=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(F||T)&&(T?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),c&&(O=c),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",G=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},T&&(re=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),z=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)});var Ee=e.print||console.log.bind(console),Te=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(j=e.arguments),e.thisProgram&&(A=e.thisProgram),e.quit&&(P=e.quit);var ae;e.wasmBinary&&(ae=e.wasmBinary),typeof WebAssembly!="object"&&qe("no native wasm support detected");var ke,ce=!1,ee;function X(i,t){i||qe(t)}var ue,N,se,_e,I,D,M,Be;function je(){var i=ke.buffer;e.HEAP8=ue=new Int8Array(i),e.HEAP16=se=new Int16Array(i),e.HEAPU8=N=new Uint8Array(i),e.HEAPU16=_e=new Uint16Array(i),e.HEAP32=I=new Int32Array(i),e.HEAPU32=D=new Uint32Array(i),e.HEAPF32=M=new Float32Array(i),e.HEAPF64=Be=new Float64Array(i)}var Ve=[],Qe=[],Ge=[],ji=[],it=!1;function Ti(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)St(e.preRun.shift());Ri(Ve)}function hi(){it=!0,Ri(Qe)}function ye(){Ri(Ge)}function Pi(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Pe(e.postRun.shift());Ri(ji)}function St(i){Ve.unshift(i)}function Q(i){Qe.unshift(i)}function Pe(i){ji.unshift(i)}var q=0,fe=null,Se=null;function $e(i){var t;q++,(t=e.monitorRunDependencies)==null||t.call(e,q)}function Ue(i){var r;if(q--,(r=e.monitorRunDependencies)==null||r.call(e,q),q==0&&(fe!==null&&(clearInterval(fe),fe=null),Se)){var t=Se;Se=null,t()}}function qe(i){var r;(r=e.onAbort)==null||r.call(e,i),i="Aborted("+i+")",Te(i),ce=!0,ee=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw p(t),t}var Oi="data:application/octet-stream;base64,",Et=i=>i.startsWith(Oi),Rt=i=>i.startsWith("file://"),si;si="./duckdb-mvp.wasm",Et(si)||(si=ve(si));function At(i){if(i==si&&ae)return new Uint8Array(ae);if(re)return re(i);throw"both async and sync fetching of the wasm failed"}function wn(i){return!ae&&(F||T)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>At(i)):Promise.resolve().then(()=>At(i))}function Dt(i,t,r){return wn(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{Te(`failed to asynchronously prepare wasm: ${n}`),qe(n)})}function kn(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Et(t)&&!U&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(n,function(l){return Te(`wasm streaming compile failed: ${l}`),Te("falling back to ArrayBuffer instantiation"),Dt(t,r,n)})}):Dt(t,r,n)}function Cn(){var i={a:Ha};function t(n,a){return S=n.exports,S=Oj(S),ke=S.yf,je(),Sr=S.Bf,Q(S.zf),Ue("wasm-instantiate"),S}$e("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){Te(`Module.instantiateWasm callback failed with error: ${n}`),p(n)}return kn(ae,si,i,r).catch(p),{}}var Ne,oi;function Tt(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Ri=i=>{for(;i.length>0;)i.shift()(e)},Sn=e.noExitRuntime||!0,$i=[],Ki=0,pi=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function mi(i){i>>>=0;var t=new tt(i);return t.get_caught()||(t.set_caught(!0),Ki--),t.set_rethrown(!1),$i.push(t),W(t.excPtr),t.get_exception_ptr()}var ti=0,En=()=>{g(0,0);var i=$i.pop();oe(i.excPtr),ti=0};function tt(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){D[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return D[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){D[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return D[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,ue[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return ue[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,ue[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return ue[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){D[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return D[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=Re(this.get_type());if(t)return D[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Pt(i){throw i>>>=0,ti||(ti=i),ti}var ui=i=>{var t=ti;if(!t)return Xe(0),0;var r=new tt(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Xe(0),t;for(var a in i){var o=i[a];if(o===0||o===n)break;var l=r.ptr+16;if(Ae(o,n,l))return Xe(o),t}return Xe(n),t};function Ot(){return ui([])}function rr(i){return i>>>=0,ui([i])}function nr(i,t){return i>>>=0,t>>>=0,ui([i,t])}function rt(i,t,r){return i>>>=0,t>>>=0,r>>>=0,ui([i,t,r])}function nt(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,ui([i,t,r,n])}function It(i,t,r,n,a){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,a>>>=0,ui([i,t,r,n,a])}var ri=()=>{var i=$i.pop();i||qe("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||($i.push(i),i.set_rethrown(!0),i.set_caught(!1),Ki++),ti=t,ti};function ar(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new tt(i);throw n.init(t,r),ti=i,Ki++,ti}var Rn=()=>Ki,sr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,or=(i,t,r)=>{t>>>=0;for(var n=t+r,a=t;i[a]&&!(a>=n);)++a;if(a-t>16&&i.buffer&&sr)return sr.decode(i.subarray(t,a));for(var o="";t>10,56320|f&1023)}}return o},Ii=(i,t)=>(i>>>=0,i?or(N,i,t):""),gi={varargs:void 0,get(){var i=I[+gi.varargs>>>2>>>0];return gi.varargs+=4,i},getp(){return gi.get()},getStr(i){var t=Ii(i);return t}};function An(i,t,r,n,a){t>>>=0,r>>>=0,n>>>=0,a>>>=0;for(var o=0,l=t?I[t>>>2>>>0]:0,u=t?I[t+4>>>2>>>0]:0,_=r?I[r>>>2>>>0]:0,f=r?I[r+4>>>2>>>0]:0,h=n?I[n>>>2>>>0]:0,m=n?I[n+4>>>2>>>0]:0,E=0,x=0,H=0,ne=0,he=0,pe=0,L=(t?I[t>>>2>>>0]:0)|(r?I[r>>>2>>>0]:0)|(n?I[n>>>2>>>0]:0),J=(t?I[t+4>>>2>>>0]:0)|(r?I[r+4>>>2>>>0]:0)|(n?I[n+4>>>2>>>0]:0),Ie=function(Mj,Fj,Bj,of){return Mj<32?Fj&of:Bj&of},Oe=0;Oe>>2>>>0]:0,Nj=t?I[a+4>>>2>>>0]:0;sf=(xj+Nj/1e6)*1e3}Mr=Yt.stream_ops.poll(Yt,sf)}Mr&1&&Ie(Oe,l,u,ii)&&(Oe<32?E=E|ii:x=x|ii,o++),Mr&4&&Ie(Oe,_,f,ii)&&(Oe<32?H=H|ii:ne=ne|ii,o++),Mr&2&&Ie(Oe,h,m,ii)&&(Oe<32?he=he|ii:pe=pe|ii,o++)}}return t&&(I[t>>>2>>>0]=E,I[t+4>>>2>>>0]=x),r&&(I[r>>>2>>>0]=H,I[r+4>>>2>>>0]=ne),n&&(I[n>>>2>>>0]=he,I[n+4>>>2>>>0]=pe),o}function xt(){qe("missing function: $SOCKFS")}xt.stub=!0;function Gi(){qe("missing function: $FS")}Gi.stub=!0;var Yi=i=>{var t=xt.getSocket(i);if(!t)throw new Gi.ErrnoError(8);return t},at=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),st=i=>{var t="",r=0,n=0,a=0,o=0,l=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=at(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-a>1&&(l=0),a=r,l++),l>n&&(n=l,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=se[i>>>1>>>0],n=me(_e[i+2>>>1>>>0]),a;switch(r){case 2:if(t!==16)return{errno:28};a=I[i+4>>>2>>>0],a=at(a);break;case 10:if(t!==28)return{errno:28};a=[I[i+8>>>2>>>0],I[i+12>>>2>>>0],I[i+16>>>2>>>0],I[i+20>>>2>>>0]],a=st(a);break;default:return{errno:5}}return{family:r,addr:a,port:n}},ot=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},ct=i=>parseInt(i),Nt=i=>{var t,r,n,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=ct(t[t.length-4])+ct(t[t.length-3])*256,t[t.length-3]=ct(t[t.length-2])+ct(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,a=0,r=0;r{if(r&&i===0)return null;var n=cr(i,t);if(n.errno)throw new Gi.ErrnoError(n.errno);return n.addr=ni.lookup_addr(n.addr)||n.addr,n};function Dn(i,t,r,n,a,o){t>>>=0,r>>>=0;var l=Yi(i),u=lr(t,r);return l.sock_ops.bind(l,u.addr,u.port),0}function Tn(i,t,r,n,a,o){t>>>=0,r>>>=0;var l=Yi(i),u=lr(t,r);return l.sock_ops.connect(l,u.addr,u.port),0}function Pn(i,t,r,n){t>>>=0}function On(i,t,r){return r>>>=0,gi.varargs=r,0}function In(i,t){t>>>=0}function xn(i,t,r){var n=pi(t,r)}var ur=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var a=r,o=r+n-1,l=0;l=55296&&u<=57343){var _=i.charCodeAt(++l);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-a},Mt=(i,t,r)=>ur(i,N,t,r);function Nn(i,t,r){t>>>=0,r>>>=0}var _r=(i,t)=>(N.fill(0,i,i+t),i),Ft=(i,t,r,n,a)=>{switch(t){case 2:r=ot(r),_r(i,16),a&&(I[a>>>2>>>0]=16),se[i>>>1>>>0]=t,I[i+4>>>2>>>0]=r,se[i+2>>>1>>>0]=te(n);break;case 10:r=Nt(r),_r(i,28),a&&(I[a>>>2>>>0]=28),I[i>>>2>>>0]=t,I[i+8>>>2>>>0]=r[0],I[i+12>>>2>>>0]=r[1],I[i+16>>>2>>>0]=r[2],I[i+20>>>2>>>0]=r[3],se[i+2>>>1>>>0]=te(n);break;default:return 5}return 0};function Mn(i,t,r,n,a,o){t>>>=0,r>>>=0;var l=Yi(i);if(!l.daddr)return-53;var u=Ft(t,l.family,ni.lookup_name(l.daddr),l.dport,r);return 0}function Fn(i,t,r,n,a,o){n>>>=0,a>>>=0;var l=Yi(i);return t===1&&r===4?(I[n>>>2>>>0]=l.error,I[a>>>2>>>0]=4,l.error=null,0):-50}function Bn(i,t,r){return r>>>=0,gi.varargs=r,0}function Ln(i,t){i>>>=0,t>>>=0}function Un(i,t,r){t>>>=0}function Hn(i,t,r,n){t>>>=0,r>>>=0}function qn(i,t,r,n){t>>>=0,n>>>=0,gi.varargs=n}function Wn(i,t,r,n,a,o){t>>>=0,r>>>=0,a>>>=0,o>>>=0;var l=Yi(i),u=l.sock_ops.recvmsg(l,r);if(!u)return 0;if(a)var _=Ft(a,l.family,ni.lookup_name(u.addr),u.port,o);return N.set(u.buffer,t>>>0),u.buffer.byteLength}function $n(i,t,r,n){t>>>=0,n>>>=0}function Kn(i){i>>>=0}function Gn(i,t,r,n,a,o){t>>>=0,r>>>=0,a>>>=0,o>>>=0}var Yn=(i,t,r)=>{};function Vn(i,t){i>>>=0,t>>>=0}function Qn(i,t,r){t>>>=0}var zn=1,Xn=()=>zn,Jn=()=>{qe("")};function fr(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function Zn(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function dr(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function ea(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function ia(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function ta(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function Bt(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function ra(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function Vi(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function na(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function aa(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function sa(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function oa(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function ca(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function la(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function ua(i,t,r,n,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,a,o)}var _a=()=>Date.now(),hr=()=>4294901760;function fa(){return hr()}var pr;pr=()=>performance.now();function da(i,t,r){return i>>>=0,t>>>=0,r>>>=0,N.copyWithin(i>>>0,t>>>0,t+r>>>0)}var ha=i=>{var t=ke.buffer,r=(i-t.byteLength+65535)/65536;try{return ke.grow(r),je(),1}catch{}};function pa(i){i>>>=0;var t=N.length,r=hr();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,a=1;a<=4;a*=2){var o=t*(1+.2/a);o=Math.min(o,i+100663296);var l=Math.min(r,n(Math.max(i,o),65536)),u=ha(l);if(u)return!0}return!1}var Lt={},vr=()=>A||"./this.program",Qi=()=>{if(!Qi.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:vr()};for(var r in Lt)Lt[r]===void 0?delete t[r]:t[r]=Lt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);Qi.strings=n}return Qi.strings},va=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);ue[t>>>0>>>0]=0},lt=function(i,t){i>>>=0,t>>>=0;var r=0;return Qi().forEach((n,a)=>{var o=t+r;D[i+a*4>>>2>>>0]=o,va(n,o),r+=n.length+1}),0},ya=function(i,t){i>>>=0,t>>>=0;var r=Qi();D[i>>>2>>>0]=r.length;var n=0;return r.forEach(a=>n+=a.length+1),D[t>>>2>>>0]=n,0},yr=i=>52;function br(i,t){t>>>=0;var r=0,n=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return ue[t>>>0>>>0]=o,se[t+2>>>1>>>0]=a,oi=[r>>>0,(Ne=r,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],I[t+8>>>2>>>0]=oi[0],I[t+12>>>2>>>0]=oi[1],oi=[n>>>0,(Ne=n,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],I[t+16>>>2>>>0]=oi[0],I[t+20>>>2>>>0]=oi[1],0}function ba(i,t,r,n,a,o){t>>>=0,r>>>=0;var l=pi(n,a);return o>>>=0,52}function jr(i,t,r,n,a,o){t>>>=0,r>>>=0;var l=pi(n,a);return o>>>=0,52}function ja(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function mr(i,t,r,n,a){var o=pi(t,r);return a>>>=0,70}var ma=i=>52,ga=[null,[],[]],wa=(i,t)=>{var r=ga[i];t===0||t===10?((i===1?Ee:Te)(or(r,0)),r.length=0):r.push(t)};function ka(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var a=0,o=0;o>>2>>>0],u=D[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);a+=u}return D[n>>>2>>>0]=a,0}function Ca(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var a=0,o=0,l=0,u=0,_=0,f=0,h;function m(E,x,H,ne,he,pe){var L,J,Ie,Oe;return J=E===10?28:16,he=E===10?st(he):at(he),L=Ce(J),Oe=Ft(L,E,he,pe),X(!Oe),Ie=Ce(32),I[Ie+4>>>2>>>0]=E,I[Ie+8>>>2>>>0]=x,I[Ie+12>>>2>>>0]=H,D[Ie+24>>>2>>>0]=ne,D[Ie+20>>>2>>>0]=L,E===10?I[Ie+16>>>2>>>0]=28:I[Ie+16>>>2>>>0]=16,I[Ie+28>>>2>>>0]=0,Ie}if(r&&(l=I[r>>>2>>>0],u=I[r+4>>>2>>>0],_=I[r+8>>>2>>>0],f=I[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(l&-1088||r!==0&&I[r>>>2>>>0]&2&&!i)return-1;if(l&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=Ii(t),o=parseInt(t,10),isNaN(o)))return l&1024?-2:-8;if(!i)return u===0&&(u=2),l&1||(u===2?a=K(2130706433):a=[0,0,0,1]),h=m(u,_,f,null,a,o),D[n>>>2>>>0]=h,0;if(i=Ii(i),a=ot(i),a!==null)if(u===0||u===2)u=2;else if(u===10&&l&8)a=[0,0,K(65535),a],u=10;else return-2;else if(a=Nt(i),a!==null)if(u===0||u===10)u=10;else return-2;return a!=null?(h=m(u,_,f,i,a,o),D[n>>>2>>>0]=h,0):l&4?-2:(i=ni.lookup_name(i),a=ot(i),u===0?u=2:u===10&&(a=[0,0,K(65535),a]),h=m(u,_,f,null,a,o),D[n>>>2>>>0]=h,0)}var Sa=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(U)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}qe("initRandomDevice")},gr=i=>(gr=Sa())(i);function Ea(i,t){return i>>>=0,t>>>=0,gr(N.subarray(i>>>0,i+t>>>0)),0}function Ra(i,t,r,n,a,o,l){i>>>=0,r>>>=0,a>>>=0;var u=cr(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var m;if(l&1||!(m=ni.lookup_addr(f))){if(l&8)return-2}else f=m;var E=Mt(f,r,n);E+1>=n&&(h=!0)}if(a&&o){_=""+_;var E=Mt(_,a,o);E+1>=o&&(h=!0)}return h?-12:0}function Aa(i){return i>>>=0,i}var ut=i=>i%4===0&&(i%100!==0||i%400===0),ie=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},wr=[31,29,31,30,31,30,31,31,30,31,30,31],Ut=[31,28,31,30,31,30,31,31,30,31,30,31],Da=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=ut(r.getFullYear()),a=r.getMonth(),o=(n?wr:Ut)[a];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},kr=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function Ta(i,t,r){var n=r>0?r:kr(i)+1,a=new Array(n),o=ur(i,a,0,a.length);return t&&(a.length=o),a}var Cr=(i,t)=>{ue.set(i,t>>>0)};function Pa(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var a=D[n+40>>>2>>>0],o={tm_sec:I[n>>>2>>>0],tm_min:I[n+4>>>2>>>0],tm_hour:I[n+8>>>2>>>0],tm_mday:I[n+12>>>2>>>0],tm_mon:I[n+16>>>2>>>0],tm_year:I[n+20>>>2>>>0],tm_wday:I[n+24>>>2>>>0],tm_yday:I[n+28>>>2>>>0],tm_isdst:I[n+32>>>2>>>0],tm_gmtoff:I[n+36>>>2>>>0],tm_zone:a?Ii(a):""},l=Ii(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)l=l.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(L,J,Ie){for(var Oe=typeof L=="number"?L.toString():L||"";Oe.length0?1:0}var Oe;return(Oe=Ie(L.getFullYear()-J.getFullYear()))===0&&(Oe=Ie(L.getMonth()-J.getMonth()))===0&&(Oe=Ie(L.getDate()-J.getDate())),Oe}function H(L){switch(L.getDay()){case 0:return new Date(L.getFullYear()-1,11,29);case 1:return L;case 2:return new Date(L.getFullYear(),0,3);case 3:return new Date(L.getFullYear(),0,2);case 4:return new Date(L.getFullYear(),0,1);case 5:return new Date(L.getFullYear()-1,11,31);case 6:return new Date(L.getFullYear()-1,11,30)}}function ne(L){var J=Da(new Date(L.tm_year+1900,0,1),L.tm_yday),Ie=new Date(J.getFullYear(),0,4),Oe=new Date(J.getFullYear()+1,0,4),ii=H(Ie),Yt=H(Oe);return x(ii,J)<=0?x(Yt,J)<=0?J.getFullYear()+1:J.getFullYear():J.getFullYear()-1}var he={"%a":L=>f[L.tm_wday].substring(0,3),"%A":L=>f[L.tm_wday],"%b":L=>h[L.tm_mon].substring(0,3),"%B":L=>h[L.tm_mon],"%C":L=>{var J=L.tm_year+1900;return E(J/100|0,2)},"%d":L=>E(L.tm_mday,2),"%e":L=>m(L.tm_mday,2," "),"%g":L=>ne(L).toString().substring(2),"%G":L=>ne(L),"%H":L=>E(L.tm_hour,2),"%I":L=>{var J=L.tm_hour;return J==0?J=12:J>12&&(J-=12),E(J,2)},"%j":L=>E(L.tm_mday+ie(ut(L.tm_year+1900)?wr:Ut,L.tm_mon-1),3),"%m":L=>E(L.tm_mon+1,2),"%M":L=>E(L.tm_min,2),"%n":()=>` -`,"%p":L=>L.tm_hour>=0&&L.tm_hour<12?"AM":"PM","%S":L=>E(L.tm_sec,2),"%t":()=>" ","%u":L=>L.tm_wday||7,"%U":L=>{var J=L.tm_yday+7-L.tm_wday;return E(Math.floor(J/7),2)},"%V":L=>{var J=Math.floor((L.tm_yday+7-(L.tm_wday+6)%7)/7);if((L.tm_wday+371-L.tm_yday-2)%7<=2&&J++,J){if(J==53){var Oe=(L.tm_wday+371-L.tm_yday)%7;Oe!=4&&(Oe!=3||!ut(L.tm_year))&&(J=1)}}else{J=52;var Ie=(L.tm_wday+7-L.tm_yday-1)%7;(Ie==4||Ie==5&&ut(L.tm_year%400-1))&&J++}return E(J,2)},"%w":L=>L.tm_wday,"%W":L=>{var J=L.tm_yday+7-(L.tm_wday+6)%7;return E(Math.floor(J/7),2)},"%y":L=>(L.tm_year+1900).toString().substring(2),"%Y":L=>L.tm_year+1900,"%z":L=>{var J=L.tm_gmtoff,Ie=J>=0;return J=Math.abs(J)/60,J=J/60*100+J%60,(Ie?"+":"-")+("0000"+J).slice(-4)},"%Z":L=>L.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var _ in he)l.includes(_)&&(l=l.replace(new RegExp(_,"g"),he[_](o)));l=l.replace(/\0\0/g,"%");var pe=Ta(l,!1);return pe.length>t?0:(Cr(pe,i),pe.length-1)}function Oa(i,t,r,n,a){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,a>>>=0,Pa(i,t,r,n)}var Ia=0,xa=()=>Sn||Ia>0,Na=i=>{var t;ee=i,xa()||((t=e.onExit)==null||t.call(e,i),ce=!0),P(i,new Tt(i))},Ma=(i,t)=>{ee=i,Na(i)},Fa=i=>{if(i instanceof Tt||i=="unwind")return ee;P(1,i)},_t=[],Sr,Z=i=>{var t=_t[i];return t||(i>=_t.length&&(_t.length=i+1),_t[i]=t=Sr.get(i)),t},Ba=i=>{var t=e["_"+i];return t},La=i=>{var t=kr(i)+1,r=Je(t);return Mt(i,r,t),r},Ua=(i,t,r,n,a)=>{var o={string:H=>{var ne=0;return H!=null&&H!==0&&(ne=La(H)),ne},array:H=>{var ne=Je(H.length);return Cr(H,ne),ne}};function l(H){return t==="string"?Ii(H):t==="boolean"?!!H:H}var u=Ba(i),_=[],f=0;if(n)for(var h=0;h(qa=S.zf)(),Er=e._main=(i,t)=>(Er=e._main=S.Af)(i,t),Wa=e._duckdb_web_fs_glob_add_path=i=>(Wa=e._duckdb_web_fs_glob_add_path=S.Cf)(i),$a=e._duckdb_web_clear_response=()=>($a=e._duckdb_web_clear_response=S.Df)(),Ka=e._duckdb_web_fail_with=i=>(Ka=e._duckdb_web_fail_with=S.Ef)(i),Ga=e._duckdb_web_reset=i=>(Ga=e._duckdb_web_reset=S.Ff)(i),Ya=e._duckdb_web_connect=()=>(Ya=e._duckdb_web_connect=S.Gf)(),Va=e._duckdb_web_disconnect=i=>(Va=e._duckdb_web_disconnect=S.Hf)(i),Qa=e._duckdb_web_flush_files=()=>(Qa=e._duckdb_web_flush_files=S.If)(),za=e._duckdb_web_flush_file=i=>(za=e._duckdb_web_flush_file=S.Jf)(i),Xa=e._duckdb_web_open=(i,t)=>(Xa=e._duckdb_web_open=S.Kf)(i,t),Ja=e._duckdb_web_get_global_file_info=(i,t)=>(Ja=e._duckdb_web_get_global_file_info=S.Lf)(i,t),Za=e._duckdb_web_collect_file_stats=(i,t,r)=>(Za=e._duckdb_web_collect_file_stats=S.Mf)(i,t,r),es=e._duckdb_web_export_file_stats=(i,t)=>(es=e._duckdb_web_export_file_stats=S.Nf)(i,t),is=e._duckdb_web_fs_drop_file=(i,t)=>(is=e._duckdb_web_fs_drop_file=S.Of)(i,t),ts=e._duckdb_web_fs_drop_files=i=>(ts=e._duckdb_web_fs_drop_files=S.Pf)(i),rs=e._duckdb_web_fs_glob_file_infos=(i,t)=>(rs=e._duckdb_web_fs_glob_file_infos=S.Qf)(i,t),ns=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(ns=e._duckdb_web_fs_get_file_info_by_id=S.Rf)(i,t,r),as=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(as=e._duckdb_web_fs_get_file_info_by_name=S.Sf)(i,t,r),ss=e._duckdb_web_fs_register_file_url=(i,t,r,n,a)=>(ss=e._duckdb_web_fs_register_file_url=S.Tf)(i,t,r,n,a),ft=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(ft=e._duckdb_web_fs_register_file_buffer=S.Uf)(i,t,r,n),dt=e._duckdb_web_copy_file_to_buffer=(i,t)=>(dt=e._duckdb_web_copy_file_to_buffer=S.Vf)(i,t),Ht=e._duckdb_web_copy_file_to_path=(i,t,r)=>(Ht=e._duckdb_web_copy_file_to_path=S.Wf)(i,t,r),qt=e._duckdb_web_get_version=i=>(qt=e._duckdb_web_get_version=S.Xf)(i),os=e._duckdb_web_get_feature_flags=()=>(os=e._duckdb_web_get_feature_flags=S.Yf)(),Rr=e._duckdb_web_tokenize=(i,t)=>(Rr=e._duckdb_web_tokenize=S.Zf)(i,t),Wt=e._duckdb_web_udf_scalar_create=(i,t,r)=>(Wt=e._duckdb_web_udf_scalar_create=S._f)(i,t,r),$t=e._duckdb_web_prepared_create=(i,t,r)=>($t=e._duckdb_web_prepared_create=S.$f)(i,t,r),ht=e._duckdb_web_prepared_close=(i,t,r)=>(ht=e._duckdb_web_prepared_close=S.ag)(i,t,r),cs=e._duckdb_web_prepared_run=(i,t,r,n)=>(cs=e._duckdb_web_prepared_run=S.bg)(i,t,r,n),pt=e._duckdb_web_prepared_send=(i,t,r,n)=>(pt=e._duckdb_web_prepared_send=S.cg)(i,t,r,n),ls=e._duckdb_web_query_run=(i,t,r)=>(ls=e._duckdb_web_query_run=S.dg)(i,t,r),Ar=e._duckdb_web_pending_query_start=(i,t,r)=>(Ar=e._duckdb_web_pending_query_start=S.eg)(i,t,r),Dr=e._duckdb_web_pending_query_poll=(i,t,r)=>(Dr=e._duckdb_web_pending_query_poll=S.fg)(i,t,r),v=e._duckdb_web_pending_query_cancel=(i,t)=>(v=e._duckdb_web_pending_query_cancel=S.gg)(i,t),y=e._duckdb_web_query_fetch_results=(i,t)=>(y=e._duckdb_web_query_fetch_results=S.hg)(i,t),C=e._duckdb_web_get_tablenames=(i,t,r)=>(C=e._duckdb_web_get_tablenames=S.ig)(i,t,r),R=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,a)=>(R=e._duckdb_web_insert_arrow_from_ipc_stream=S.jg)(i,t,r,n,a),B=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>(B=e._duckdb_web_insert_csv_from_path=S.kg)(i,t,r,n),Y=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(Y=e._duckdb_web_insert_json_from_path=S.lg)(i,t,r,n),$=()=>($=S.__errno_location)(),K=i=>(K=S.mg)(i),te=i=>(te=S.ng)(i),me=i=>(me=S.og)(i),Ce=e._malloc=i=>(Ce=e._malloc=S.pg)(i),ze=e._free=i=>(ze=e._free=S.qg)(i),g=(i,t)=>(g=S.rg)(i,t),Xe=i=>(Xe=S.sg)(i),w=()=>(w=S.tg)(),k=i=>(k=S.ug)(i),Je=i=>(Je=S.vg)(i),vi=i=>(vi=S.__cxa_free_exception)(i),W=i=>(W=S.wg)(i),oe=i=>(oe=S.xg)(i),Ae=(i,t,r)=>(Ae=S.yg)(i,t,r),Re=i=>(Re=S.zg)(i),Ke=e.dynCall_jiiii=(i,t,r,n,a)=>(Ke=e.dynCall_jiiii=S.Ag)(i,t,r,n,a),xi=e.dynCall_iiiiij=(i,t,r,n,a,o,l)=>(xi=e.dynCall_iiiiij=S.Bg)(i,t,r,n,a,o,l),zi=e.dynCall_iiiiijj=(i,t,r,n,a,o,l,u,_)=>(zi=e.dynCall_iiiiijj=S.Cg)(i,t,r,n,a,o,l,u,_),Kt=e.dynCall_viijii=(i,t,r,n,a,o,l)=>(Kt=e.dynCall_viijii=S.Dg)(i,t,r,n,a,o,l),Tr=e.dynCall_viiiij=(i,t,r,n,a,o,l)=>(Tr=e.dynCall_viiiij=S.Eg)(i,t,r,n,a,o,l),Pr=e.dynCall_iij=(i,t,r,n)=>(Pr=e.dynCall_iij=S.Fg)(i,t,r,n),Or=e.dynCall_iiji=(i,t,r,n,a)=>(Or=e.dynCall_iiji=S.Gg)(i,t,r,n,a),Ir=e.dynCall_ji=(i,t)=>(Ir=e.dynCall_ji=S.Hg)(i,t),xr=e.dynCall_iiij=(i,t,r,n,a)=>(xr=e.dynCall_iiij=S.Ig)(i,t,r,n,a),Gt=e.dynCall_iiijij=(i,t,r,n,a,o,l,u)=>(Gt=e.dynCall_iiijij=S.Jg)(i,t,r,n,a,o,l,u),_c=e.dynCall_viiji=(i,t,r,n,a,o)=>(_c=e.dynCall_viiji=S.Kg)(i,t,r,n,a,o),fc=e.dynCall_vij=(i,t,r,n)=>(fc=e.dynCall_vij=S.Lg)(i,t,r,n),dc=e.dynCall_viij=(i,t,r,n,a)=>(dc=e.dynCall_viij=S.Mg)(i,t,r,n,a),hc=e.dynCall_viji=(i,t,r,n,a)=>(hc=e.dynCall_viji=S.Ng)(i,t,r,n,a),pc=e.dynCall_iiiji=(i,t,r,n,a,o)=>(pc=e.dynCall_iiiji=S.Og)(i,t,r,n,a,o),vc=e.dynCall_viiiji=(i,t,r,n,a,o,l)=>(vc=e.dynCall_viiiji=S.Pg)(i,t,r,n,a,o,l),yc=e.dynCall_viijji=(i,t,r,n,a,o,l,u)=>(yc=e.dynCall_viijji=S.Qg)(i,t,r,n,a,o,l,u),bc=e.dynCall_viiij=(i,t,r,n,a,o)=>(bc=e.dynCall_viiij=S.Rg)(i,t,r,n,a,o),jc=e.dynCall_iiiij=(i,t,r,n,a,o)=>(jc=e.dynCall_iiiij=S.Sg)(i,t,r,n,a,o),mc=e.dynCall_iiijj=(i,t,r,n,a,o,l)=>(mc=e.dynCall_iiijj=S.Tg)(i,t,r,n,a,o,l),gc=e.dynCall_viijiiiii=(i,t,r,n,a,o,l,u,_,f)=>(gc=e.dynCall_viijiiiii=S.Ug)(i,t,r,n,a,o,l,u,_,f),wc=e.dynCall_jiiijii=(i,t,r,n,a,o,l,u)=>(wc=e.dynCall_jiiijii=S.Vg)(i,t,r,n,a,o,l,u),kc=e.dynCall_jiijiii=(i,t,r,n,a,o,l,u)=>(kc=e.dynCall_jiijiii=S.Wg)(i,t,r,n,a,o,l,u),Cc=e.dynCall_jiijii=(i,t,r,n,a,o,l)=>(Cc=e.dynCall_jiijii=S.Xg)(i,t,r,n,a,o,l),Sc=e.dynCall_j=i=>(Sc=e.dynCall_j=S.Yg)(i),Ec=e.dynCall_viiiiji=(i,t,r,n,a,o,l,u)=>(Ec=e.dynCall_viiiiji=S.Zg)(i,t,r,n,a,o,l,u),Rc=e.dynCall_jiiiijii=(i,t,r,n,a,o,l,u,_)=>(Rc=e.dynCall_jiiiijii=S._g)(i,t,r,n,a,o,l,u,_),Ac=e.dynCall_jiiiiijiiii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Ac=e.dynCall_jiiiiijiiii=S.$g)(i,t,r,n,a,o,l,u,_,f,h,m),Dc=e.dynCall_jiiijiii=(i,t,r,n,a,o,l,u,_)=>(Dc=e.dynCall_jiiijiii=S.ah)(i,t,r,n,a,o,l,u,_),Tc=e.dynCall_viiiiijiiii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Tc=e.dynCall_viiiiijiiii=S.bh)(i,t,r,n,a,o,l,u,_,f,h,m),Pc=e.dynCall_vijijj=(i,t,r,n,a,o,l,u,_)=>(Pc=e.dynCall_vijijj=S.ch)(i,t,r,n,a,o,l,u,_),Oc=e.dynCall_viiijjj=(i,t,r,n,a,o,l,u,_,f)=>(Oc=e.dynCall_viiijjj=S.dh)(i,t,r,n,a,o,l,u,_,f),Ic=e.dynCall_iji=(i,t,r,n)=>(Ic=e.dynCall_iji=S.eh)(i,t,r,n),xc=e.dynCall_viijjji=(i,t,r,n,a,o,l,u,_,f)=>(xc=e.dynCall_viijjji=S.fh)(i,t,r,n,a,o,l,u,_,f),Nc=e.dynCall_viijj=(i,t,r,n,a,o,l)=>(Nc=e.dynCall_viijj=S.gh)(i,t,r,n,a,o,l),Mc=e.dynCall_viiijj=(i,t,r,n,a,o,l,u)=>(Mc=e.dynCall_viiijj=S.hh)(i,t,r,n,a,o,l,u),Fc=e.dynCall_viijjj=(i,t,r,n,a,o,l,u,_)=>(Fc=e.dynCall_viijjj=S.ih)(i,t,r,n,a,o,l,u,_),Bc=e.dynCall_vijj=(i,t,r,n,a,o)=>(Bc=e.dynCall_vijj=S.jh)(i,t,r,n,a,o),Lc=e.dynCall_viiijjij=(i,t,r,n,a,o,l,u,_,f,h)=>(Lc=e.dynCall_viiijjij=S.kh)(i,t,r,n,a,o,l,u,_,f,h),Uc=e.dynCall_viijiii=(i,t,r,n,a,o,l,u)=>(Uc=e.dynCall_viijiii=S.lh)(i,t,r,n,a,o,l,u),Hc=e.dynCall_vijijjiij=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(Hc=e.dynCall_vijijjiij=S.mh)(i,t,r,n,a,o,l,u,_,f,h,m,E),qc=e.dynCall_viiijjiij=(i,t,r,n,a,o,l,u,_,f,h,m)=>(qc=e.dynCall_viiijjiij=S.nh)(i,t,r,n,a,o,l,u,_,f,h,m),Wc=e.dynCall_viiiiiijiij=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(Wc=e.dynCall_viiiiiijiij=S.oh)(i,t,r,n,a,o,l,u,_,f,h,m,E),$c=e.dynCall_viiiiiijj=(i,t,r,n,a,o,l,u,_,f,h)=>($c=e.dynCall_viiiiiijj=S.ph)(i,t,r,n,a,o,l,u,_,f,h),Kc=e.dynCall_viijiiiij=(i,t,r,n,a,o,l,u,_,f,h)=>(Kc=e.dynCall_viijiiiij=S.qh)(i,t,r,n,a,o,l,u,_,f,h),Gc=e.dynCall_viiijiiiijjj=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne)=>(Gc=e.dynCall_viiijiiiijjj=S.rh)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne),Yc=e.dynCall_viijijiiiijjj=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)=>(Yc=e.dynCall_viijijiiiijjj=S.sh)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe),Vc=e.dynCall_viiiijjij=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Vc=e.dynCall_viiiijjij=S.th)(i,t,r,n,a,o,l,u,_,f,h,m),Qc=e.dynCall_viiijiiii=(i,t,r,n,a,o,l,u,_,f)=>(Qc=e.dynCall_viiijiiii=S.uh)(i,t,r,n,a,o,l,u,_,f),zc=e.dynCall_jiiiiji=(i,t,r,n,a,o,l,u)=>(zc=e.dynCall_jiiiiji=S.vh)(i,t,r,n,a,o,l,u),Xc=e.dynCall_viiiijijji=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(Xc=e.dynCall_viiiijijji=S.wh)(i,t,r,n,a,o,l,u,_,f,h,m,E),Jc=e.dynCall_viiijiiijii=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(Jc=e.dynCall_viiijiiijii=S.xh)(i,t,r,n,a,o,l,u,_,f,h,m,E),Zc=e.dynCall_viijijiiii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Zc=e.dynCall_viijijiiii=S.yh)(i,t,r,n,a,o,l,u,_,f,h,m),el=e.dynCall_jj=(i,t,r)=>(el=e.dynCall_jj=S.zh)(i,t,r),il=e.dynCall_jd=(i,t)=>(il=e.dynCall_jd=S.Ah)(i,t),tl=e.dynCall_jf=(i,t)=>(tl=e.dynCall_jf=S.Bh)(i,t),rl=e.dynCall_iijjj=(i,t,r,n,a,o,l,u)=>(rl=e.dynCall_iijjj=S.Ch)(i,t,r,n,a,o,l,u),nl=e.dynCall_iiiijj=(i,t,r,n,a,o,l,u)=>(nl=e.dynCall_iiiijj=S.Dh)(i,t,r,n,a,o,l,u),al=e.dynCall_iiijji=(i,t,r,n,a,o,l,u)=>(al=e.dynCall_iiijji=S.Eh)(i,t,r,n,a,o,l,u),sl=e.dynCall_vijijiiiijjj=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he)=>(sl=e.dynCall_vijijiiiijjj=S.Fh)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he),ol=e.dynCall_viiiiiij=(i,t,r,n,a,o,l,u,_)=>(ol=e.dynCall_viiiiiij=S.Gh)(i,t,r,n,a,o,l,u,_),cl=e.dynCall_jii=(i,t,r)=>(cl=e.dynCall_jii=S.Hh)(i,t,r),ll=e.dynCall_iiiijjiii=(i,t,r,n,a,o,l,u,_,f,h)=>(ll=e.dynCall_iiiijjiii=S.Ih)(i,t,r,n,a,o,l,u,_,f,h),ul=e.dynCall_iiiiiij=(i,t,r,n,a,o,l,u)=>(ul=e.dynCall_iiiiiij=S.Jh)(i,t,r,n,a,o,l,u),_l=e.dynCall_iiiiiiiij=(i,t,r,n,a,o,l,u,_,f)=>(_l=e.dynCall_iiiiiiiij=S.Kh)(i,t,r,n,a,o,l,u,_,f),fl=e.dynCall_jiii=(i,t,r,n)=>(fl=e.dynCall_jiii=S.Lh)(i,t,r,n),dl=e.dynCall_iiiiiiij=(i,t,r,n,a,o,l,u,_)=>(dl=e.dynCall_iiiiiiij=S.Mh)(i,t,r,n,a,o,l,u,_),hl=e.dynCall_iiiiiiji=(i,t,r,n,a,o,l,u,_)=>(hl=e.dynCall_iiiiiiji=S.Nh)(i,t,r,n,a,o,l,u,_),pl=e.dynCall_iiiijiii=(i,t,r,n,a,o,l,u,_)=>(pl=e.dynCall_iiiijiii=S.Oh)(i,t,r,n,a,o,l,u,_),vl=e.dynCall_iiiijii=(i,t,r,n,a,o,l,u)=>(vl=e.dynCall_iiiijii=S.Ph)(i,t,r,n,a,o,l,u),yl=e.dynCall_jiiiii=(i,t,r,n,a,o)=>(yl=e.dynCall_jiiiii=S.Qh)(i,t,r,n,a,o),bl=e.dynCall_iiiiji=(i,t,r,n,a,o,l)=>(bl=e.dynCall_iiiiji=S.Rh)(i,t,r,n,a,o,l),jl=e.dynCall_iiiiiji=(i,t,r,n,a,o,l,u)=>(jl=e.dynCall_iiiiiji=S.Sh)(i,t,r,n,a,o,l,u),ml=e.dynCall_iiijii=(i,t,r,n,a,o,l)=>(ml=e.dynCall_iiijii=S.Th)(i,t,r,n,a,o,l),gl=e.dynCall_iijj=(i,t,r,n,a,o)=>(gl=e.dynCall_iijj=S.Uh)(i,t,r,n,a,o),wl=e.dynCall_iiijjj=(i,t,r,n,a,o,l,u,_)=>(wl=e.dynCall_iiijjj=S.Vh)(i,t,r,n,a,o,l,u,_),kl=e.dynCall_viiiiij=(i,t,r,n,a,o,l,u)=>(kl=e.dynCall_viiiiij=S.Wh)(i,t,r,n,a,o,l,u),Cl=e.dynCall_iijiji=(i,t,r,n,a,o,l,u)=>(Cl=e.dynCall_iijiji=S.Xh)(i,t,r,n,a,o,l,u),Sl=e.dynCall_viiiijiiiiiiii=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H)=>(Sl=e.dynCall_viiiijiiiiiiii=S.Yh)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H),El=e.dynCall_jiij=(i,t,r,n,a)=>(El=e.dynCall_jiij=S.Zh)(i,t,r,n,a),Rl=e.dynCall_jiiij=(i,t,r,n,a,o)=>(Rl=e.dynCall_jiiij=S._h)(i,t,r,n,a,o),Al=e.dynCall_viijiiji=(i,t,r,n,a,o,l,u,_,f)=>(Al=e.dynCall_viijiiji=S.$h)(i,t,r,n,a,o,l,u,_,f),Dl=e.dynCall_iiiiiijjiijjj=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)=>(Dl=e.dynCall_iiiiiijjiijjj=S.ai)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe),Tl=e.dynCall_iiijjijjii=(i,t,r,n,a,o,l,u,_,f,h,m,E,x)=>(Tl=e.dynCall_iiijjijjii=S.bi)(i,t,r,n,a,o,l,u,_,f,h,m,E,x),Pl=e.dynCall_iiiijjii=(i,t,r,n,a,o,l,u,_,f)=>(Pl=e.dynCall_iiiijjii=S.ci)(i,t,r,n,a,o,l,u,_,f),Ol=e.dynCall_iiiijji=(i,t,r,n,a,o,l,u,_)=>(Ol=e.dynCall_iiiijji=S.di)(i,t,r,n,a,o,l,u,_),Il=e.dynCall_iiijjii=(i,t,r,n,a,o,l,u,_)=>(Il=e.dynCall_iiijjii=S.ei)(i,t,r,n,a,o,l,u,_),xl=e.dynCall_vijii=(i,t,r,n,a,o)=>(xl=e.dynCall_vijii=S.fi)(i,t,r,n,a,o),Nl=e.dynCall_vjjijij=(i,t,r,n,a,o,l,u,_,f,h)=>(Nl=e.dynCall_vjjijij=S.gi)(i,t,r,n,a,o,l,u,_,f,h),Ml=e.dynCall_vijjji=(i,t,r,n,a,o,l,u,_)=>(Ml=e.dynCall_vijjji=S.hi)(i,t,r,n,a,o,l,u,_),Fl=e.dynCall_vjjii=(i,t,r,n,a,o,l)=>(Fl=e.dynCall_vjjii=S.ii)(i,t,r,n,a,o,l),Bl=e.dynCall_viiiiiji=(i,t,r,n,a,o,l,u,_)=>(Bl=e.dynCall_viiiiiji=S.ji)(i,t,r,n,a,o,l,u,_),Ll=e.dynCall_jiiiji=(i,t,r,n,a,o,l)=>(Ll=e.dynCall_jiiiji=S.ki)(i,t,r,n,a,o,l),Ul=e.dynCall_viiijjii=(i,t,r,n,a,o,l,u,_,f)=>(Ul=e.dynCall_viiijjii=S.li)(i,t,r,n,a,o,l,u,_,f),Hl=e.dynCall_vijjj=(i,t,r,n,a,o,l,u)=>(Hl=e.dynCall_vijjj=S.mi)(i,t,r,n,a,o,l,u),ql=e.dynCall_jijij=(i,t,r,n,a,o,l)=>(ql=e.dynCall_jijij=S.ni)(i,t,r,n,a,o,l),Wl=e.dynCall_viiiijj=(i,t,r,n,a,o,l,u,_)=>(Wl=e.dynCall_viiiijj=S.oi)(i,t,r,n,a,o,l,u,_),$l=e.dynCall_jijjij=(i,t,r,n,a,o,l,u,_)=>($l=e.dynCall_jijjij=S.pi)(i,t,r,n,a,o,l,u,_),Kl=e.dynCall_jij=(i,t,r,n)=>(Kl=e.dynCall_jij=S.qi)(i,t,r,n),Gl=e.dynCall_jijiii=(i,t,r,n,a,o,l)=>(Gl=e.dynCall_jijiii=S.ri)(i,t,r,n,a,o,l),Yl=e.dynCall_viijiiij=(i,t,r,n,a,o,l,u,_,f)=>(Yl=e.dynCall_viijiiij=S.si)(i,t,r,n,a,o,l,u,_,f),Vl=e.dynCall_vijiiiji=(i,t,r,n,a,o,l,u,_,f)=>(Vl=e.dynCall_vijiiiji=S.ti)(i,t,r,n,a,o,l,u,_,f),Ql=e.dynCall_jiiji=(i,t,r,n,a,o)=>(Ql=e.dynCall_jiiji=S.ui)(i,t,r,n,a,o),zl=e.dynCall_viiijij=(i,t,r,n,a,o,l,u,_)=>(zl=e.dynCall_viiijij=S.vi)(i,t,r,n,a,o,l,u,_),Xl=e.dynCall_viijiij=(i,t,r,n,a,o,l,u,_)=>(Xl=e.dynCall_viijiij=S.wi)(i,t,r,n,a,o,l,u,_),Jl=e.dynCall_viiiiijj=(i,t,r,n,a,o,l,u,_,f)=>(Jl=e.dynCall_viiiiijj=S.xi)(i,t,r,n,a,o,l,u,_,f),Zl=e.dynCall_viiijji=(i,t,r,n,a,o,l,u,_)=>(Zl=e.dynCall_viiijji=S.yi)(i,t,r,n,a,o,l,u,_),eu=e.dynCall_vijij=(i,t,r,n,a,o,l)=>(eu=e.dynCall_vijij=S.zi)(i,t,r,n,a,o,l),iu=e.dynCall_vijiji=(i,t,r,n,a,o,l,u)=>(iu=e.dynCall_vijiji=S.Ai)(i,t,r,n,a,o,l,u),tu=e.dynCall_vijjij=(i,t,r,n,a,o,l,u,_)=>(tu=e.dynCall_vijjij=S.Bi)(i,t,r,n,a,o,l,u,_),ru=e.dynCall_jiiiij=(i,t,r,n,a,o,l)=>(ru=e.dynCall_jiiiij=S.Ci)(i,t,r,n,a,o,l),nu=e.dynCall_ij=(i,t,r)=>(nu=e.dynCall_ij=S.Di)(i,t,r),au=e.dynCall_jjj=(i,t,r,n,a)=>(au=e.dynCall_jjj=S.Ei)(i,t,r,n,a),su=e.dynCall_jjiji=(i,t,r,n,a,o,l)=>(su=e.dynCall_jjiji=S.Fi)(i,t,r,n,a,o,l),ou=e.dynCall_ijjj=(i,t,r,n,a,o,l)=>(ou=e.dynCall_ijjj=S.Gi)(i,t,r,n,a,o,l),cu=e.dynCall_jjjd=(i,t,r,n,a,o)=>(cu=e.dynCall_jjjd=S.Hi)(i,t,r,n,a,o),lu=e.dynCall_iiijjjj=(i,t,r,n,a,o,l,u,_,f,h)=>(lu=e.dynCall_iiijjjj=S.Ii)(i,t,r,n,a,o,l,u,_,f,h),uu=e.dynCall_jijj=(i,t,r,n,a,o)=>(uu=e.dynCall_jijj=S.Ji)(i,t,r,n,a,o),_u=e.dynCall_ijii=(i,t,r,n,a)=>(_u=e.dynCall_ijii=S.Ki)(i,t,r,n,a),fu=e.dynCall_vjii=(i,t,r,n,a)=>(fu=e.dynCall_vjii=S.Li)(i,t,r,n,a),du=e.dynCall_vjiiii=(i,t,r,n,a,o,l)=>(du=e.dynCall_vjiiii=S.Mi)(i,t,r,n,a,o,l),hu=e.dynCall_viiiiijiii=(i,t,r,n,a,o,l,u,_,f,h)=>(hu=e.dynCall_viiiiijiii=S.Ni)(i,t,r,n,a,o,l,u,_,f,h),pu=e.dynCall_viiijjjj=(i,t,r,n,a,o,l,u,_,f,h,m)=>(pu=e.dynCall_viiijjjj=S.Oi)(i,t,r,n,a,o,l,u,_,f,h,m),vu=e.dynCall_ijji=(i,t,r,n,a,o)=>(vu=e.dynCall_ijji=S.Pi)(i,t,r,n,a,o),yu=e.dynCall_iiiiijii=(i,t,r,n,a,o,l,u,_)=>(yu=e.dynCall_iiiiijii=S.Qi)(i,t,r,n,a,o,l,u,_),bu=e.dynCall_vijji=(i,t,r,n,a,o,l)=>(bu=e.dynCall_vijji=S.Ri)(i,t,r,n,a,o,l),ju=e.dynCall_viiijiii=(i,t,r,n,a,o,l,u,_)=>(ju=e.dynCall_viiijiii=S.Si)(i,t,r,n,a,o,l,u,_),mu=e.dynCall_viijij=(i,t,r,n,a,o,l,u)=>(mu=e.dynCall_viijij=S.Ti)(i,t,r,n,a,o,l,u),gu=e.dynCall_viiiiiiji=(i,t,r,n,a,o,l,u,_,f)=>(gu=e.dynCall_viiiiiiji=S.Ui)(i,t,r,n,a,o,l,u,_,f),wu=e.dynCall_viiijii=(i,t,r,n,a,o,l,u)=>(wu=e.dynCall_viiijii=S.Vi)(i,t,r,n,a,o,l,u),ku=e.dynCall_viiiijiii=(i,t,r,n,a,o,l,u,_,f)=>(ku=e.dynCall_viiiijiii=S.Wi)(i,t,r,n,a,o,l,u,_,f),Cu=e.dynCall_viiiijii=(i,t,r,n,a,o,l,u,_)=>(Cu=e.dynCall_viiiijii=S.Xi)(i,t,r,n,a,o,l,u,_),Su=e.dynCall_iiijiij=(i,t,r,n,a,o,l,u,_)=>(Su=e.dynCall_iiijiij=S.Yi)(i,t,r,n,a,o,l,u,_),Eu=e.dynCall_iiiijjj=(i,t,r,n,a,o,l,u,_,f)=>(Eu=e.dynCall_iiiijjj=S.Zi)(i,t,r,n,a,o,l,u,_,f),Ru=e.dynCall_jijji=(i,t,r,n,a,o,l)=>(Ru=e.dynCall_jijji=S._i)(i,t,r,n,a,o,l),Au=e.dynCall_viiijijij=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Au=e.dynCall_viiijijij=S.$i)(i,t,r,n,a,o,l,u,_,f,h,m),Du=e.dynCall_jijjjjii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Du=e.dynCall_jijjjjii=S.aj)(i,t,r,n,a,o,l,u,_,f,h,m),Tu=e.dynCall_iiiiijij=(i,t,r,n,a,o,l,u,_,f)=>(Tu=e.dynCall_iiiiijij=S.bj)(i,t,r,n,a,o,l,u,_,f),Pu=e.dynCall_iiiiijiii=(i,t,r,n,a,o,l,u,_,f)=>(Pu=e.dynCall_iiiiijiii=S.cj)(i,t,r,n,a,o,l,u,_,f),Ou=e.dynCall_viijjii=(i,t,r,n,a,o,l,u,_)=>(Ou=e.dynCall_viijjii=S.dj)(i,t,r,n,a,o,l,u,_),Iu=e.dynCall_iiiiiiiiiiji=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(Iu=e.dynCall_iiiiiiiiiiji=S.ej)(i,t,r,n,a,o,l,u,_,f,h,m,E),xu=e.dynCall_iiiiiiijj=(i,t,r,n,a,o,l,u,_,f,h)=>(xu=e.dynCall_iiiiiiijj=S.fj)(i,t,r,n,a,o,l,u,_,f,h),Nu=e.dynCall_jiiijjj=(i,t,r,n,a,o,l,u,_,f)=>(Nu=e.dynCall_jiiijjj=S.gj)(i,t,r,n,a,o,l,u,_,f),Mu=e.dynCall_viiijijj=(i,t,r,n,a,o,l,u,_,f,h)=>(Mu=e.dynCall_viiijijj=S.hj)(i,t,r,n,a,o,l,u,_,f,h),Fu=e.dynCall_jiiiiiii=(i,t,r,n,a,o,l,u)=>(Fu=e.dynCall_jiiiiiii=S.ij)(i,t,r,n,a,o,l,u),Bu=e.dynCall_jiijj=(i,t,r,n,a,o,l)=>(Bu=e.dynCall_jiijj=S.jj)(i,t,r,n,a,o,l),Lu=e.dynCall_jiiijj=(i,t,r,n,a,o,l,u)=>(Lu=e.dynCall_jiiijj=S.kj)(i,t,r,n,a,o,l,u),Uu=e.dynCall_iijii=(i,t,r,n,a,o)=>(Uu=e.dynCall_iijii=S.lj)(i,t,r,n,a,o),Hu=e.dynCall_iiidj=(i,t,r,n,a,o)=>(Hu=e.dynCall_iiidj=S.mj)(i,t,r,n,a,o),qu=e.dynCall_iiiiiiiji=(i,t,r,n,a,o,l,u,_,f)=>(qu=e.dynCall_iiiiiiiji=S.nj)(i,t,r,n,a,o,l,u,_,f),Wu=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)=>(Wu=e.dynCall_iiiiiiiiijiiiiiii=S.oj)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe),$u=e.dynCall_iiijjiiji=(i,t,r,n,a,o,l,u,_,f,h,m)=>($u=e.dynCall_iiijjiiji=S.pj)(i,t,r,n,a,o,l,u,_,f,h,m),Ku=e.dynCall_iiijjiij=(i,t,r,n,a,o,l,u,_,f,h)=>(Ku=e.dynCall_iiijjiij=S.qj)(i,t,r,n,a,o,l,u,_,f,h),Gu=e.dynCall_iiiidjj=(i,t,r,n,a,o,l,u,_)=>(Gu=e.dynCall_iiiidjj=S.rj)(i,t,r,n,a,o,l,u,_),Yu=e.dynCall_iiiiiiiiji=(i,t,r,n,a,o,l,u,_,f,h)=>(Yu=e.dynCall_iiiiiiiiji=S.sj)(i,t,r,n,a,o,l,u,_,f,h),Vu=e.dynCall_iiijiiiij=(i,t,r,n,a,o,l,u,_,f,h)=>(Vu=e.dynCall_iiijiiiij=S.tj)(i,t,r,n,a,o,l,u,_,f,h),Qu=e.dynCall_iiijiiij=(i,t,r,n,a,o,l,u,_,f)=>(Qu=e.dynCall_iiijiiij=S.uj)(i,t,r,n,a,o,l,u,_,f),zu=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,a,o,l,u,_,f,h,m,E,x)=>(zu=e.dynCall_iiiiiiiiiiiij=S.vj)(i,t,r,n,a,o,l,u,_,f,h,m,E,x),Xu=e.dynCall_viiiijji=(i,t,r,n,a,o,l,u,_,f)=>(Xu=e.dynCall_viiiijji=S.wj)(i,t,r,n,a,o,l,u,_,f),Ju=e.dynCall_jiiiiii=(i,t,r,n,a,o,l)=>(Ju=e.dynCall_jiiiiii=S.xj)(i,t,r,n,a,o,l),Zu=e.dynCall_jiiiiiijii=(i,t,r,n,a,o,l,u,_,f,h)=>(Zu=e.dynCall_jiiiiiijii=S.yj)(i,t,r,n,a,o,l,u,_,f,h),e_=e.dynCall_jiijjjii=(i,t,r,n,a,o,l,u,_,f,h)=>(e_=e.dynCall_jiijjjii=S.zj)(i,t,r,n,a,o,l,u,_,f,h),i_=e.dynCall_vjiiiji=(i,t,r,n,a,o,l,u,_)=>(i_=e.dynCall_vjiiiji=S.Aj)(i,t,r,n,a,o,l,u,_),t_=e.dynCall_fiijii=(i,t,r,n,a,o,l)=>(t_=e.dynCall_fiijii=S.Bj)(i,t,r,n,a,o,l),r_=e.dynCall_diijii=(i,t,r,n,a,o,l)=>(r_=e.dynCall_diijii=S.Cj)(i,t,r,n,a,o,l),n_=e.dynCall_iiiiiiijii=(i,t,r,n,a,o,l,u,_,f,h)=>(n_=e.dynCall_iiiiiiijii=S.Dj)(i,t,r,n,a,o,l,u,_,f,h),a_=e.dynCall_iijji=(i,t,r,n,a,o,l)=>(a_=e.dynCall_iijji=S.Ej)(i,t,r,n,a,o,l),s_=e.dynCall_iijjiii=(i,t,r,n,a,o,l,u,_)=>(s_=e.dynCall_iijjiii=S.Fj)(i,t,r,n,a,o,l,u,_),o_=e.dynCall_iijiiii=(i,t,r,n,a,o,l,u)=>(o_=e.dynCall_iijiiii=S.Gj)(i,t,r,n,a,o,l,u),c_=e.dynCall_iijjii=(i,t,r,n,a,o,l,u)=>(c_=e.dynCall_iijjii=S.Hj)(i,t,r,n,a,o,l,u),l_=e.dynCall_iiijiii=(i,t,r,n,a,o,l,u)=>(l_=e.dynCall_iiijiii=S.Ij)(i,t,r,n,a,o,l,u),u_=e.dynCall_viijiiii=(i,t,r,n,a,o,l,u,_)=>(u_=e.dynCall_viijiiii=S.Jj)(i,t,r,n,a,o,l,u,_),__=e.dynCall_vijiii=(i,t,r,n,a,o,l)=>(__=e.dynCall_vijiii=S.Kj)(i,t,r,n,a,o,l),f_=e.dynCall_iiijjiii=(i,t,r,n,a,o,l,u,_,f)=>(f_=e.dynCall_iiijjiii=S.Lj)(i,t,r,n,a,o,l,u,_,f),d_=e.dynCall_vijiiiiii=(i,t,r,n,a,o,l,u,_,f)=>(d_=e.dynCall_vijiiiiii=S.Mj)(i,t,r,n,a,o,l,u,_,f),h_=e.dynCall_vijiiii=(i,t,r,n,a,o,l,u)=>(h_=e.dynCall_vijiiii=S.Nj)(i,t,r,n,a,o,l,u),p_=e.dynCall_vijiiiii=(i,t,r,n,a,o,l,u,_)=>(p_=e.dynCall_vijiiiii=S.Oj)(i,t,r,n,a,o,l,u,_),v_=e.dynCall_viiiiijii=(i,t,r,n,a,o,l,u,_,f)=>(v_=e.dynCall_viiiiijii=S.Pj)(i,t,r,n,a,o,l,u,_,f),y_=e.dynCall_viijiiiiii=(i,t,r,n,a,o,l,u,_,f,h)=>(y_=e.dynCall_viijiiiiii=S.Qj)(i,t,r,n,a,o,l,u,_,f,h),b_=e.dynCall_jjjji=(i,t,r,n,a,o,l,u)=>(b_=e.dynCall_jjjji=S.Rj)(i,t,r,n,a,o,l,u),j_=e.dynCall_jjjii=(i,t,r,n,a,o,l)=>(j_=e.dynCall_jjjii=S.Sj)(i,t,r,n,a,o,l),m_=e.dynCall_jji=(i,t,r,n)=>(m_=e.dynCall_jji=S.Tj)(i,t,r,n),g_=e.dynCall_viiiijiiiii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(g_=e.dynCall_viiiijiiiii=S.Uj)(i,t,r,n,a,o,l,u,_,f,h,m),w_=e.dynCall_viiiijiiii=(i,t,r,n,a,o,l,u,_,f,h)=>(w_=e.dynCall_viiiijiiii=S.Vj)(i,t,r,n,a,o,l,u,_,f,h),k_=e.dynCall_iijjijj=(i,t,r,n,a,o,l,u,_,f,h)=>(k_=e.dynCall_iijjijj=S.Wj)(i,t,r,n,a,o,l,u,_,f,h),C_=e.dynCall_vj=(i,t,r)=>(C_=e.dynCall_vj=S.Xj)(i,t,r),S_=e.dynCall_viiiiijjii=(i,t,r,n,a,o,l,u,_,f,h,m)=>(S_=e.dynCall_viiiiijjii=S.Yj)(i,t,r,n,a,o,l,u,_,f,h,m),E_=e.dynCall_viiiiiijii=(i,t,r,n,a,o,l,u,_,f,h)=>(E_=e.dynCall_viiiiiijii=S.Zj)(i,t,r,n,a,o,l,u,_,f,h),R_=e.dynCall_viiiiiiijjjji=(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he)=>(R_=e.dynCall_viiiiiiijjjji=S._j)(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he),A_=e.dynCall_vjiii=(i,t,r,n,a,o)=>(A_=e.dynCall_vjiii=S.$j)(i,t,r,n,a,o),D_=e.dynCall_ijjiii=(i,t,r,n,a,o,l,u)=>(D_=e.dynCall_ijjiii=S.ak)(i,t,r,n,a,o,l,u),T_=e.dynCall_iiijiiji=(i,t,r,n,a,o,l,u,_,f)=>(T_=e.dynCall_iiijiiji=S.bk)(i,t,r,n,a,o,l,u,_,f),P_=e.dynCall_iijiij=(i,t,r,n,a,o,l,u)=>(P_=e.dynCall_iijiij=S.ck)(i,t,r,n,a,o,l,u),O_=e.dynCall_iijiii=(i,t,r,n,a,o,l)=>(O_=e.dynCall_iijiii=S.dk)(i,t,r,n,a,o,l),I_=e.dynCall_vijijjji=(i,t,r,n,a,o,l,u,_,f,h,m)=>(I_=e.dynCall_vijijjji=S.ek)(i,t,r,n,a,o,l,u,_,f,h,m),x_=e.dynCall_viijiijj=(i,t,r,n,a,o,l,u,_,f,h)=>(x_=e.dynCall_viijiijj=S.fk)(i,t,r,n,a,o,l,u,_,f,h),N_=e.dynCall_viijijj=(i,t,r,n,a,o,l,u,_,f)=>(N_=e.dynCall_viijijj=S.gk)(i,t,r,n,a,o,l,u,_,f),M_=e.dynCall_vijiij=(i,t,r,n,a,o,l,u)=>(M_=e.dynCall_vijiij=S.hk)(i,t,r,n,a,o,l,u),F_=e.dynCall_viiiiijjji=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(F_=e.dynCall_viiiiijjji=S.ik)(i,t,r,n,a,o,l,u,_,f,h,m,E),B_=e.dynCall_iiijiijj=(i,t,r,n,a,o,l,u,_,f,h)=>(B_=e.dynCall_iiijiijj=S.jk)(i,t,r,n,a,o,l,u,_,f,h),L_=e.dynCall_viiijijjj=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(L_=e.dynCall_viiijijjj=S.kk)(i,t,r,n,a,o,l,u,_,f,h,m,E),U_=e.dynCall_iijiijj=(i,t,r,n,a,o,l,u,_,f)=>(U_=e.dynCall_iijiijj=S.lk)(i,t,r,n,a,o,l,u,_,f),H_=e.dynCall_iijiiijj=(i,t,r,n,a,o,l,u,_,f,h)=>(H_=e.dynCall_iijiiijj=S.mk)(i,t,r,n,a,o,l,u,_,f,h),q_=e.dynCall_iiijiiijj=(i,t,r,n,a,o,l,u,_,f,h,m)=>(q_=e.dynCall_iiijiiijj=S.nk)(i,t,r,n,a,o,l,u,_,f,h,m),W_=e.dynCall_iiijiiiijj=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>(W_=e.dynCall_iiijiiiijj=S.ok)(i,t,r,n,a,o,l,u,_,f,h,m,E),$_=e.dynCall_viiijjjji=(i,t,r,n,a,o,l,u,_,f,h,m,E)=>($_=e.dynCall_viiijjjji=S.pk)(i,t,r,n,a,o,l,u,_,f,h,m,E),K_=e.dynCall_vijjiii=(i,t,r,n,a,o,l,u,_)=>(K_=e.dynCall_vijjiii=S.qk)(i,t,r,n,a,o,l,u,_),G_=e.dynCall_iiijjji=(i,t,r,n,a,o,l,u,_,f)=>(G_=e.dynCall_iiijjji=S.rk)(i,t,r,n,a,o,l,u,_,f),Y_=e.dynCall_iiiiiiijji=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Y_=e.dynCall_iiiiiiijji=S.sk)(i,t,r,n,a,o,l,u,_,f,h,m),V_=e.dynCall_iijjjii=(i,t,r,n,a,o,l,u,_,f)=>(V_=e.dynCall_iijjjii=S.tk)(i,t,r,n,a,o,l,u,_,f),Q_=e.dynCall_iiiiijjji=(i,t,r,n,a,o,l,u,_,f,h,m)=>(Q_=e.dynCall_iiiiijjji=S.uk)(i,t,r,n,a,o,l,u,_,f,h,m),z_=e.dynCall_iiiiijjj=(i,t,r,n,a,o,l,u,_,f,h)=>(z_=e.dynCall_iiiiijjj=S.vk)(i,t,r,n,a,o,l,u,_,f,h),X_=e.dynCall_viiijiji=(i,t,r,n,a,o,l,u,_,f)=>(X_=e.dynCall_viiijiji=S.wk)(i,t,r,n,a,o,l,u,_,f),J_=e.dynCall_jijiiii=(i,t,r,n,a,o,l,u)=>(J_=e.dynCall_jijiiii=S.xk)(i,t,r,n,a,o,l,u),Z_=e.dynCall_viijiji=(i,t,r,n,a,o,l,u,_)=>(Z_=e.dynCall_viijiji=S.yk)(i,t,r,n,a,o,l,u,_),ef=e.dynCall_iiiiiijii=(i,t,r,n,a,o,l,u,_,f)=>(ef=e.dynCall_iiiiiijii=S.zk)(i,t,r,n,a,o,l,u,_,f),tf=e.dynCall_iijjij=(i,t,r,n,a,o,l,u,_)=>(tf=e.dynCall_iijjij=S.Ak)(i,t,r,n,a,o,l,u,_),rf=e.dynCall_vijjii=(i,t,r,n,a,o,l,u)=>(rf=e.dynCall_vijjii=S.Bk)(i,t,r,n,a,o,l,u);function Rp(i){var t=w();try{Z(i)()}catch(r){if(k(t),r!==r+0)throw r;g(1,0)}}function Ap(i,t,r){var n=w();try{Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Dp(i,t){var r=w();try{return Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function Tp(i,t){var r=w();try{Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function Pp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Op(i,t,r,n){var a=w();try{return Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Ip(i,t,r,n,a,o){var l=w();try{return Z(i)(t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function xp(i,t,r,n){var a=w();try{Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Np(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Mp(i,t,r,n){var a=w();try{return Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Fp(i,t,r,n){var a=w();try{return Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Bp(i,t,r,n,a){var o=w();try{Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Lp(i,t,r,n){var a=w();try{Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Up(i,t,r,n,a,o,l){var u=w();try{return Z(i)(t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Hp(i,t,r,n,a,o,l){var u=w();try{Z(i)(t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function qp(i,t,r,n,a,o){var l=w();try{Z(i)(t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Wp(i,t,r,n,a,o,l,u){var _=w();try{return Z(i)(t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function $p(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Kp(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function Gp(i){var t=w();try{return Z(i)()}catch(r){if(k(t),r!==r+0)throw r;g(1,0)}}function Yp(i,t,r,n,a,o,l,u){var _=w();try{Z(i)(t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Vp(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Qp(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Z(i)(t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function zp(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne){var he=w();try{Z(i)(t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne)}catch(pe){if(k(he),pe!==pe+0)throw pe;g(1,0)}}function Xp(i,t,r,n,a,o){var l=w();try{return Z(i)(t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Jp(i,t,r,n,a,o,l,u,_){var f=w();try{return Z(i)(t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Zp(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function ev(i,t,r){var n=w();try{Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function iv(i,t,r,n,a,o,l,u,_,f){var h=w();try{Z(i)(t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function tv(i,t){var r=w();try{return Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function rv(i,t){var r=w();try{return Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function nv(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he){var pe=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he)}catch(L){if(k(pe),L!==L+0)throw L;g(1,0)}}function av(i,t,r,n,a,o,l,u,_){var f=w();try{Z(i)(t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function sv(i,t,r){var n=w();try{return Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function ov(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Z(i)(t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function cv(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe){var L=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)}catch(J){if(k(L),J!==J+0)throw J;g(1,0)}}function lv(i,t,r,n){var a=w();try{Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function uv(i,t,r,n){var a=w();try{Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function _v(i,t){var r=w();try{return Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function fv(i,t){var r=w();try{return Z(i)(t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function dv(i,t,r,n){var a=w();try{return Z(i)(t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function hv(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne){var he=w();try{return Z(i)(t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne)}catch(pe){if(k(he),pe!==pe+0)throw pe;g(1,0)}}function pv(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function vv(i,t,r,n,a,o){var l=w();try{Z(i)(t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function yv(i,t,r){var n=w();try{Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function bv(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Z(i)(t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function jv(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function mv(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function gv(i,t,r,n,a,o,l){var u=w();try{Z(i)(t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function wv(i,t,r){var n=w();try{return Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function kv(i,t,r,n,a,o,l){var u=w();try{return Z(i)(t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Cv(i,t,r,n,a){var o=w();try{return Z(i)(t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Sv(i,t,r,n,a,o,l){var u=w();try{return Z(i)(t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Ev(i,t,r){var n=w();try{return Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Rv(i,t,r){var n=w();try{return Z(i)(t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Av(i,t,r,n,a,o,l,u,_,f){var h=w();try{Z(i)(t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Dv(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{Z(i)(t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Tv(i,t,r,n,a){var o=w();try{return Ke(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Pv(i,t,r,n,a,o,l){var u=w();try{Nc(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Ov(i,t,r,n,a,o,l){var u=w();try{return mc(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Iv(i,t,r,n,a){var o=w();try{return xr(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function xv(i,t,r,n,a,o,l,u){var _=w();try{Mc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Nv(i,t){var r=w();try{return Ir(i,t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function Mv(i,t,r){var n=w();try{return cl(i,t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Fv(i,t,r,n,a,o,l){var u=w();try{Kt(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Bv(i,t,r,n,a,o,l){var u=w();try{return xi(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Lv(i,t,r,n,a,o,l,u,_){var f=w();try{return zi(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Uv(i,t,r,n){var a=w();try{fc(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Hv(i,t,r,n,a,o,l,u,_){var f=w();try{Wl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function qv(i,t,r,n,a,o,l,u,_){var f=w();try{ol(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Wv(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{S_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function $v(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{E_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Kv(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he){var pe=w();try{R_(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he)}catch(L){if(k(pe),L!==L+0)throw L;g(1,0)}}function Gv(i,t,r,n,a){var o=w();try{dc(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Yv(i,t,r,n,a,o,l){var u=w();try{Tr(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Vv(i,t,r,n,a){var o=w();try{hc(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Qv(i,t,r,n){var a=w();try{return Pr(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function zv(i,t,r,n,a,o){var l=w();try{bc(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Xv(i,t,r,n,a){var o=w();try{return Or(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Jv(i,t,r,n,a,o,l){var u=w();try{return a_(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Zv(i,t,r,n,a,o,l,u){var _=w();try{return Gt(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function ey(i,t,r,n,a,o){var l=w();try{_c(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function iy(i,t,r,n,a,o,l,u){var _=w();try{yc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function ty(i,t,r,n,a,o){var l=w();try{return pc(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function ry(i,t,r,n,a,o,l){var u=w();try{vc(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function ny(i,t,r,n,a,o){var l=w();try{return Uu(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function ay(i,t,r,n,a,o,l,u){var _=w();try{wu(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function sy(i,t,r,n,a,o,l,u,_){var f=w();try{return yu(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function oy(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return n_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function cy(i,t,r,n,a,o,l){var u=w();try{return ml(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function ly(i,t,r,n,a,o,l,u){var _=w();try{return D_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function uy(i){var t=w();try{return Sc(i)}catch(r){if(k(t),r!==r+0)throw r;g(1,0)}}function _y(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return ll(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function fy(i,t,r,n,a,o,l,u){var _=w();try{return ul(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function dy(i,t,r,n,a,o,l,u,_,f){var h=w();try{return _l(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function hy(i,t,r,n,a,o){var l=w();try{A_(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function py(i,t,r,n,a,o){var l=w();try{return jc(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function vy(i,t,r,n){var a=w();try{return fl(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function yy(i,t,r,n,a,o,l,u){var _=w();try{mu(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function by(i,t,r,n,a,o,l,u,_,f){var h=w();try{gc(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function jy(i,t,r,n,a,o,l,u){var _=w();try{Ec(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function my(i,t,r,n,a,o,l,u,_){var f=w();try{return Rc(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function gy(i,t,r,n,a,o,l,u){var _=w();try{return wc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function wy(i,t,r,n,a,o,l){var u=w();try{return Cc(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function ky(i,t,r,n,a,o,l,u){var _=w();try{return kc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Cy(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return Ac(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Sy(i,t,r,n,a,o,l,u,_){var f=w();try{return Dc(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Ey(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{Tc(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Ry(i,t,r,n,a,o,l,u){var _=w();try{return rl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Ay(i,t,r,n,a,o,l,u,_){var f=w();try{Fc(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Dy(i,t,r,n,a,o,l,u){var _=w();try{return zc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Ty(i,t,r,n,a,o,l,u,_){var f=w();try{Pc(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Py(i,t,r,n,a,o,l,u,_,f){var h=w();try{Oc(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Oy(i,t,r,n){var a=w();try{return Ic(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Iy(i,t,r,n,a,o,l,u,_,f){var h=w();try{xc(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function xy(i,t,r,n,a,o){var l=w();try{Bc(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Ny(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Lc(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function My(i,t,r,n,a,o,l,u){var _=w();try{Uc(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Fy(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{Hc(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function By(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Kc(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Ly(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne){var he=w();try{Gc(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne)}catch(pe){if(k(he),pe!==pe+0)throw pe;g(1,0)}}function Uy(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe){var L=w();try{Yc(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)}catch(J){if(k(L),J!==J+0)throw J;g(1,0)}}function Hy(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{qc(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function qy(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{Zc(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Wy(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{Wc(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function $y(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{$c(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Ky(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{Xc(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function Gy(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{Vc(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Yy(i,t,r,n,a,o,l,u,_,f){var h=w();try{Qc(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Vy(i,t,r,n,a,o,l,u){var _=w();try{kl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Qy(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{Jc(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function zy(i,t,r){var n=w();try{return el(i,t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function Xy(i,t,r,n,a,o,l,u){var _=w();try{return nl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Jy(i,t,r,n,a,o,l,u){var _=w();try{return al(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Zy(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he){var pe=w();try{sl(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he)}catch(L){if(k(pe),L!==L+0)throw L;g(1,0)}}function eb(i,t){var r=w();try{return il(i,t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function ib(i,t){var r=w();try{return tl(i,t)}catch(n){if(k(r),n!==n+0)throw n;g(1,0)}}function tb(i,t,r,n,a,o,l,u,_){var f=w();try{return hl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function rb(i,t,r,n,a,o,l,u,_){var f=w();try{return pl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function nb(i,t,r,n,a,o,l,u){var _=w();try{return vl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function ab(i,t,r,n,a,o,l,u,_){var f=w();try{return dl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function sb(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return xu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function ob(i,t,r,n,a,o){var l=w();try{return yl(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function cb(i,t,r,n,a,o,l,u,_,f){var h=w();try{Ul(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function lb(i,t,r,n,a,o,l){var u=w();try{return bl(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function ub(i,t,r,n,a,o,l,u){var _=w();try{return jl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function _b(i,t,r,n,a,o){var l=w();try{return gl(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function fb(i,t,r,n){var a=w();try{return Kl(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function db(i,t,r,n,a,o,l,u){var _=w();try{return l_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function hb(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{Au(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function pb(i,t,r,n,a,o,l,u,_){var f=w();try{zl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function vb(i,t,r,n,a){var o=w();try{return El(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function yb(i,t,r,n,a,o,l,u,_){var f=w();try{return wl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function bb(i,t,r,n,a,o,l,u){var _=w();try{return Cl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function jb(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H){var ne=w();try{Sl(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H)}catch(he){if(k(ne),he!==he+0)throw he;g(1,0)}}function mb(i,t,r){var n=w();try{return nu(i,t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function gb(i,t,r,n,a,o,l){var u=w();try{du(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function wb(i,t,r,n,a,o,l,u){var _=w();try{iu(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function kb(i,t,r,n,a,o,l,u,_){var f=w();try{tu(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Cb(i,t,r,n,a,o,l,u,_){var f=w();try{Zl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Sb(i,t,r,n,a,o,l){var u=w();try{Fl(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Eb(i,t,r,n,a,o){var l=w();try{return Rl(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Rb(i,t,r,n,a,o,l,u,_){var f=w();try{Ml(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Ab(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Nl(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Db(i,t,r,n,a,o){var l=w();try{return Ql(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Tb(i,t,r,n,a,o,l,u,_,f){var h=w();try{Al(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Pb(i,t,r,n,a,o,l){var u=w();try{return Ll(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Ob(i,t,r,n,a,o,l,u,_){var f=w();try{Bl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Ib(i,t,r,n,a,o,l,u,_,f,h,m,E,x){var H=w();try{return Tl(i,t,r,n,a,o,l,u,_,f,h,m,E,x)}catch(ne){if(k(H),ne!==ne+0)throw ne;g(1,0)}}function xb(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Pl(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Nb(i,t,r,n,a,o,l,u,_){var f=w();try{return Ol(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Mb(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe){var L=w();try{return Dl(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)}catch(J){if(k(L),J!==J+0)throw J;g(1,0)}}function Fb(i,t,r,n,a,o,l,u,_){var f=w();try{return Il(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Bb(i,t,r,n,a,o){var l=w();try{xl(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Lb(i,t,r,n,a,o,l,u){var _=w();try{Hl(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Ub(i,t,r,n,a,o,l,u,_,f){var h=w();try{Yl(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Hb(i,t,r,n,a,o,l,u,_,f){var h=w();try{Vl(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function qb(i,t,r,n,a,o,l){var u=w();try{return Gl(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Wb(i,t,r,n,a,o,l,u,_){var f=w();try{return $l(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function $b(i,t,r,n,a,o,l,u,_){var f=w();try{Xl(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Kb(i,t,r,n,a,o,l){var u=w();try{return ql(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Gb(i,t,r,n,a,o,l){var u=w();try{eu(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Yb(i,t,r,n,a,o,l){var u=w();try{return su(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Vb(i,t,r,n,a,o){var l=w();try{return cu(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function Qb(i,t,r,n,a){var o=w();try{return _u(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function zb(i,t,r,n,a){var o=w();try{fu(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Xb(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{hu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Jb(i,t,r,n,a){var o=w();try{return au(i,t,r,n,a)}catch(l){if(k(o),l!==l+0)throw l;g(1,0)}}function Zb(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return lu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function e0(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{pu(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function i0(i,t,r,n,a,o){var l=w();try{return vu(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function t0(i,t,r,n,a,o,l){var u=w();try{return Ru(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function r0(i,t,r,n,a,o,l){var u=w();try{bu(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function n0(i,t,r,n,a,o,l){var u=w();try{return ru(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function a0(i,t,r,n,a,o,l,u,_){var f=w();try{ju(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function s0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Eu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function o0(i,t,r,n,a,o,l,u,_){var f=w();try{return Su(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function c0(i,t,r,n,a,o,l,u,_,f){var h=w();try{gu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function l0(i,t,r,n,a,o,l,u,_,f){var h=w();try{ku(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function u0(i,t,r,n,a,o,l,u,_){var f=w();try{Cu(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function _0(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return Du(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function f0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Tu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function d0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Pu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function h0(i,t,r,n,a,o,l){var u=w();try{return Ju(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function p0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return Zu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function v0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return e_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function y0(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{return Iu(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function b0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Nu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function j0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{Mu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function m0(i,t,r,n,a,o,l,u,_){var f=w();try{Ou(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function g0(i,t,r,n,a,o,l,u){var _=w();try{return Fu(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function w0(i,t,r,n,a,o,l){var u=w();try{return Bu(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function k0(i,t,r,n,a,o,l,u){var _=w();try{return Lu(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function C0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return qu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function S0(i,t,r,n,a,o){var l=w();try{return Hu(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function E0(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe){var L=w();try{return Wu(i,t,r,n,a,o,l,u,_,f,h,m,E,x,H,ne,he,pe)}catch(J){if(k(L),J!==J+0)throw J;g(1,0)}}function R0(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return $u(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function A0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return Ku(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function D0(i,t,r,n,a,o,l,u,_){var f=w();try{return Gu(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function T0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return Yu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function P0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return Vu(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function O0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return Qu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function I0(i,t,r,n,a,o,l,u,_,f,h,m,E,x){var H=w();try{return zu(i,t,r,n,a,o,l,u,_,f,h,m,E,x)}catch(ne){if(k(H),ne!==ne+0)throw ne;g(1,0)}}function x0(i,t,r,n,a,o,l,u,_,f){var h=w();try{Xu(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function N0(i,t,r,n,a,o,l,u,_){var f=w();try{i_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function M0(i,t,r,n,a,o,l){var u=w();try{return t_(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function F0(i,t,r,n,a,o,l){var u=w();try{return r_(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function B0(i,t,r,n,a,o,l,u,_){var f=w();try{return s_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function L0(i,t,r,n,a,o,l,u){var _=w();try{return o_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function U0(i,t,r,n,a,o,l,u){var _=w();try{return c_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function H0(i,t,r,n,a,o,l){var u=w();try{__(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function q0(i,t,r,n,a,o,l,u,_,f){var h=w();try{d_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function W0(i,t,r,n,a,o,l,u){var _=w();try{h_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function $0(i,t,r,n,a,o,l,u,_){var f=w();try{u_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function K0(i,t,r,n,a,o,l,u,_,f){var h=w();try{return f_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function G0(i,t,r,n,a,o,l,u,_){var f=w();try{p_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Y0(i,t,r,n,a,o,l,u,_,f){var h=w();try{v_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function V0(i,t,r,n,a,o,l){var u=w();try{return ou(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function Q0(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{y_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function z0(i,t,r,n,a,o,l,u){var _=w();try{return b_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function X0(i,t,r,n,a,o,l){var u=w();try{return j_(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function J0(i,t,r,n){var a=w();try{return m_(i,t,r,n)}catch(o){if(k(a),o!==o+0)throw o;g(1,0)}}function Z0(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{g_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function ej(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{w_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function ij(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return k_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function tj(i,t,r){var n=w();try{C_(i,t,r)}catch(a){if(k(n),a!==a+0)throw a;g(1,0)}}function rj(i,t,r,n,a,o,l,u,_,f){var h=w();try{return T_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function nj(i,t,r,n,a,o,l,u){var _=w();try{return P_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function aj(i,t,r,n,a,o,l,u,_,f){var h=w();try{Jl(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function sj(i,t,r,n,a,o,l){var u=w();try{return O_(i,t,r,n,a,o,l)}catch(_){if(k(u),_!==_+0)throw _;g(1,0)}}function oj(i,t,r,n,a,o){var l=w();try{return uu(i,t,r,n,a,o)}catch(u){if(k(l),u!==u+0)throw u;g(1,0)}}function cj(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{I_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function lj(i,t,r,n,a,o,l,u,_,f){var h=w();try{N_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function uj(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{F_(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function _j(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{x_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function fj(i,t,r,n,a,o,l,u){var _=w();try{M_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function dj(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{return W_(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function hj(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return B_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function pj(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{L_(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function vj(i,t,r,n,a,o,l,u,_,f){var h=w();try{return U_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function yj(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return H_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function bj(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return q_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function jj(i,t,r,n,a,o,l,u,_,f){var h=w();try{return G_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function mj(i,t,r,n,a,o,l,u,_,f,h,m,E){var x=w();try{$_(i,t,r,n,a,o,l,u,_,f,h,m,E)}catch(H){if(k(x),H!==H+0)throw H;g(1,0)}}function gj(i,t,r,n,a,o,l,u,_){var f=w();try{Z_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function wj(i,t,r,n,a,o,l,u,_){var f=w();try{K_(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function kj(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return Y_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Cj(i,t,r,n,a,o,l,u,_,f){var h=w();try{X_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Sj(i,t,r,n,a,o,l,u){var _=w();try{return J_(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Ej(i,t,r,n,a,o,l,u,_,f,h){var m=w();try{return z_(i,t,r,n,a,o,l,u,_,f,h)}catch(E){if(k(m),E!==E+0)throw E;g(1,0)}}function Rj(i,t,r,n,a,o,l,u,_,f){var h=w();try{return V_(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Aj(i,t,r,n,a,o,l,u,_,f,h,m){var E=w();try{return Q_(i,t,r,n,a,o,l,u,_,f,h,m)}catch(x){if(k(E),x!==x+0)throw x;g(1,0)}}function Dj(i,t,r,n,a,o,l,u,_,f){var h=w();try{return ef(i,t,r,n,a,o,l,u,_,f)}catch(m){if(k(h),m!==m+0)throw m;g(1,0)}}function Tj(i,t,r,n,a,o,l,u,_){var f=w();try{return tf(i,t,r,n,a,o,l,u,_)}catch(h){if(k(f),h!==h+0)throw h;g(1,0)}}function Pj(i,t,r,n,a,o,l,u){var _=w();try{rf(i,t,r,n,a,o,l,u)}catch(f){if(k(_),f!==f+0)throw f;g(1,0)}}function Oj(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>a=>n(a)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Je,e.stackSave=w,e.stackRestore=k,e.ccall=Ua;var Nr;Se=function i(){Nr||nf(),Nr||(Se=i)};function Ij(){var i=Er,t=0,r=0;try{var n=i(t,r);return Ma(n,!0),n}catch(a){return Fa(a)}}function nf(){if(q>0||(Ti(),q>0))return;function i(){Nr||(Nr=!0,e.calledRun=!0,!ce&&(hi(),ye(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),af&&Ij(),Pi()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var af=!0;return e.noInitialRun&&(af=!1),nf(),s.ready}})();typeof jp=="object"&&typeof cc=="object"?cc.exports=bp:typeof define=="function"&&define.amd&&define([],()=>bp)});var Sp=V((Cp,uc)=>{"use strict";var kp=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(s={}){var e=s,d,p;e.ready=new Promise((v,y)=>{d=v,p=y});var b=Object.assign({},e),j=[],A="./this.program",P=(v,y)=>{throw y},F=typeof window=="object",T=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="";function ve(v){return e.locateFile?e.locateFile(v,O):O+v}var G,z,re;if(U){var le=require("fs"),we=require("path");T?O=we.dirname(O)+"/":O=__dirname+"/",G=(v,y)=>(v=Rt(v)?new URL(v):we.normalize(v),le.readFileSync(v,y?void 0:"utf8")),re=v=>{var y=G(v,!0);return y.buffer||(y=new Uint8Array(y)),y},z=(v,y,C,R=!0)=>{v=Rt(v)?new URL(v):we.normalize(v),le.readFile(v,R?void 0:"utf8",(B,Y)=>{B?C(B):y(R?Y.buffer:Y)})},!e.thisProgram&&process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),j=process.argv.slice(2),P=(v,y)=>{throw process.exitCode=v,y},e.inspect=()=>"[Emscripten Module object]"}else(F||T)&&(T?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),c&&(O=c),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",G=v=>{var y=new XMLHttpRequest;return y.open("GET",v,!1),y.send(null),y.responseText},T&&(re=v=>{var y=new XMLHttpRequest;return y.open("GET",v,!1),y.responseType="arraybuffer",y.send(null),new Uint8Array(y.response)}),z=(v,y,C)=>{var R=new XMLHttpRequest;R.open("GET",v,!0),R.responseType="arraybuffer",R.onload=()=>{if(R.status==200||R.status==0&&R.response){y(R.response);return}C()},R.onerror=C,R.send(null)});var Ee=e.print||console.log.bind(console),Te=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(j=e.arguments),e.thisProgram&&(A=e.thisProgram),e.quit&&(P=e.quit);var ae;e.wasmBinary&&(ae=e.wasmBinary),typeof WebAssembly!="object"&&qe("no native wasm support detected");var ke,ce=!1,ee;function X(v,y){v||qe(y)}var ue,N,se,_e,I,D,M,Be;function je(){var v=ke.buffer;e.HEAP8=ue=new Int8Array(v),e.HEAP16=se=new Int16Array(v),e.HEAPU8=N=new Uint8Array(v),e.HEAPU16=_e=new Uint16Array(v),e.HEAP32=I=new Int32Array(v),e.HEAPU32=D=new Uint32Array(v),e.HEAPF32=M=new Float32Array(v),e.HEAPF64=Be=new Float64Array(v)}var Ve=[],Qe=[],Ge=[],ji=[],it=!1;function Ti(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)St(e.preRun.shift());Ri(Ve)}function hi(){it=!0,Ri(Qe)}function ye(){Ri(Ge)}function Pi(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Pe(e.postRun.shift());Ri(ji)}function St(v){Ve.unshift(v)}function Q(v){Qe.unshift(v)}function Pe(v){ji.unshift(v)}var q=0,fe=null,Se=null;function $e(v){var y;q++,(y=e.monitorRunDependencies)==null||y.call(e,q)}function Ue(v){var C;if(q--,(C=e.monitorRunDependencies)==null||C.call(e,q),q==0&&(fe!==null&&(clearInterval(fe),fe=null),Se)){var y=Se;Se=null,y()}}function qe(v){var C;(C=e.onAbort)==null||C.call(e,v),v="Aborted("+v+")",Te(v),ce=!0,ee=1,v+=". Build with -sASSERTIONS for more info.",it&&Rr();var y=new WebAssembly.RuntimeError(v);throw p(y),y}var Oi="data:application/octet-stream;base64,",Et=v=>v.startsWith(Oi),Rt=v=>v.startsWith("file://"),si;si="./duckdb-eh.wasm",Et(si)||(si=ve(si));function At(v){if(v==si&&ae)return new Uint8Array(ae);if(re)return re(v);throw"both async and sync fetching of the wasm failed"}function wn(v){return!ae&&(F||T)&&typeof fetch=="function"?fetch(v,{credentials:"same-origin"}).then(y=>{if(!y.ok)throw"failed to load wasm binary file at '"+v+"'";return y.arrayBuffer()}).catch(()=>At(v)):Promise.resolve().then(()=>At(v))}function Dt(v,y,C){return wn(v).then(R=>WebAssembly.instantiate(R,y)).then(R=>R).then(C,R=>{Te(`failed to asynchronously prepare wasm: ${R}`),qe(R)})}function kn(v,y,C,R){return!v&&typeof WebAssembly.instantiateStreaming=="function"&&!Et(y)&&!U&&typeof fetch=="function"?fetch(y,{credentials:"same-origin"}).then(B=>{var Y=WebAssembly.instantiateStreaming(B,C);return Y.then(R,function($){return Te(`wasm streaming compile failed: ${$}`),Te("falling back to ArrayBuffer instantiation"),Dt(y,C,R)})}):Dt(y,C,R)}function Cn(){var v={a:ut};function y(R,B){return ie=R.exports,ie=cs(ie),ke=ie.fa,je(),Q(ie.ga),Ue("wasm-instantiate"),ie}$e("wasm-instantiate");function C(R){y(R.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(v,y)}catch(R){Te(`Module.instantiateWasm callback failed with error: ${R}`),p(R)}return kn(ae,si,v,C).catch(p),{}}var Ne,oi;function Tt(v){this.name="ExitStatus",this.message=`Program terminated with exit(${v})`,this.status=v}var Ri=v=>{for(;v.length>0;)v.shift()(e)},Sn=e.noExitRuntime||!0,$i=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ki=(v,y,C)=>{y>>>=0;for(var R=y+C,B=y;v[B]&&!(B>=R);)++B;if(B-y>16&&v.buffer&&$i)return $i.decode(v.subarray(y,B));for(var Y="";y>10,56320|me&1023)}}return Y},pi=(v,y)=>(v>>>=0,v?Ki(N,v,y):""),mi={varargs:void 0,get(){var v=I[+mi.varargs>>>2>>>0];return mi.varargs+=4,v},getp(){return mi.get()},getStr(v){var y=pi(v);return y}},ti=(v,y)=>y+2097152>>>0<4194305-!!v?(v>>>0)+y*4294967296:NaN;function En(v,y,C,R,B){y>>>=0,C>>>=0,R>>>=0,B>>>=0;for(var Y=0,$=y?I[y>>>2>>>0]:0,K=y?I[y+4>>>2>>>0]:0,te=C?I[C>>>2>>>0]:0,me=C?I[C+4>>>2>>>0]:0,Ce=R?I[R>>>2>>>0]:0,ze=R?I[R+4>>>2>>>0]:0,g=0,Xe=0,w=0,k=0,Je=0,vi=0,W=(y?I[y>>>2>>>0]:0)|(C?I[C>>>2>>>0]:0)|(R?I[R>>>2>>>0]:0),oe=(y?I[y+4>>>2>>>0]:0)|(C?I[C+4>>>2>>>0]:0)|(R?I[R+4>>>2>>>0]:0),Ae=function(Or,Ir,xr,Gt){return Or<32?Ir&Gt:xr&Gt},Re=0;Re>>2>>>0]:0,Pr=y?I[B+4>>>2>>>0]:0;Kt=(Tr+Pr/1e6)*1e3}zi=xi.stream_ops.poll(xi,Kt)}zi&1&&Ae(Re,$,K,Ke)&&(Re<32?g=g|Ke:Xe=Xe|Ke,Y++),zi&4&&Ae(Re,te,me,Ke)&&(Re<32?w=w|Ke:k=k|Ke,Y++),zi&2&&Ae(Re,Ce,ze,Ke)&&(Re<32?Je=Je|Ke:vi=vi|Ke,Y++)}}return y&&(I[y>>>2>>>0]=g,I[y+4>>>2>>>0]=Xe),C&&(I[C>>>2>>>0]=w,I[C+4>>>2>>>0]=k),R&&(I[R>>>2>>>0]=Je,I[R+4>>>2>>>0]=vi),Y}function tt(){qe("missing function: $SOCKFS")}tt.stub=!0;function Pt(){qe("missing function: $FS")}Pt.stub=!0;var ui=v=>{var y=tt.getSocket(v);if(!y)throw new Pt.ErrnoError(8);return y},Ot=v=>(v&255)+"."+(v>>8&255)+"."+(v>>16&255)+"."+(v>>24&255),rr=v=>{var y="",C=0,R=0,B=0,Y=0,$=0,K=0,te=[v[0]&65535,v[0]>>16,v[1]&65535,v[1]>>16,v[2]&65535,v[2]>>16,v[3]&65535,v[3]>>16],me=!0,Ce="";for(K=0;K<5;K++)if(te[K]!==0){me=!1;break}if(me){if(Ce=Ot(te[6]|te[7]<<16),te[5]===-1)return y="::ffff:",y+=Ce,y;if(te[5]===0)return y="::",Ce==="0.0.0.0"&&(Ce=""),Ce==="0.0.0.1"&&(Ce="1"),y+=Ce,y}for(C=0;C<8;C++)te[C]===0&&(C-B>1&&($=0),B=C,$++),$>R&&(R=$,Y=C-R+1);for(C=0;C<8;C++){if(R>1&&te[C]===0&&C>=Y&&C{var C=se[v>>>1>>>0],R=Ht(_e[v+2>>>1>>>0]),B;switch(C){case 2:if(y!==16)return{errno:28};B=I[v+4>>>2>>>0],B=Ot(B);break;case 10:if(y!==28)return{errno:28};B=[I[v+8>>>2>>>0],I[v+12>>>2>>>0],I[v+16>>>2>>>0],I[v+20>>>2>>>0]],B=rr(B);break;default:return{errno:5}}return{family:C,addr:B,port:R}},rt=v=>{for(var y=v.split("."),C=0;C<4;C++){var R=Number(y[C]);if(isNaN(R))return null;y[C]=R}return(y[0]|y[1]<<8|y[2]<<16|y[3]<<24)>>>0},nt=v=>parseInt(v),It=v=>{var y,C,R,B,Y=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,$=[];if(!Y.test(v))return null;if(v==="::")return[0,0,0,0,0,0,0,0];for(v.startsWith("::")?v=v.replace("::","Z:"):v=v.replace("::",":Z:"),v.indexOf(".")>0?(v=v.replace(new RegExp("[.]","g"),":"),y=v.split(":"),y[y.length-4]=nt(y[y.length-4])+nt(y[y.length-3])*256,y[y.length-3]=nt(y[y.length-2])+nt(y[y.length-1])*256,y=y.slice(0,y.length-2)):y=v.split(":"),R=0,B=0,C=0;C{if(C&&v===0)return null;var R=nr(v,y);if(R.errno)throw new Pt.ErrnoError(R.errno);return R.addr=ri.lookup_addr(R.addr)||R.addr,R};function Rn(v,y,C,R,B,Y){y>>>=0,C>>>=0;var $=ui(v),K=ar(y,C);return $.sock_ops.bind($,K.addr,K.port),0}function sr(v,y,C,R,B,Y){y>>>=0,C>>>=0;var $=ui(v),K=ar(y,C);return $.sock_ops.connect($,K.addr,K.port),0}function or(v,y,C,R){y>>>=0}function Ii(v,y,C){return C>>>=0,mi.varargs=C,0}function gi(v,y){y>>>=0}function An(v,y,C){var R=ti(y,C)}var xt=(v,y,C,R)=>{if(C>>>=0,!(R>0))return 0;for(var B=C,Y=C+R-1,$=0;$=55296&&K<=57343){var te=v.charCodeAt(++$);K=65536+((K&1023)<<10)|te&1023}if(K<=127){if(C>=Y)break;y[C++>>>0]=K}else if(K<=2047){if(C+1>=Y)break;y[C++>>>0]=192|K>>6,y[C++>>>0]=128|K&63}else if(K<=65535){if(C+2>=Y)break;y[C++>>>0]=224|K>>12,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}else{if(C+3>=Y)break;y[C++>>>0]=240|K>>18,y[C++>>>0]=128|K>>12&63,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}}return y[C>>>0]=0,C-B},Gi=(v,y,C)=>xt(v,N,y,C);function Yi(v,y,C){y>>>=0,C>>>=0}var at=(v,y)=>(N.fill(0,v,v+y),v),st=(v,y,C,R,B)=>{switch(y){case 2:C=rt(C),at(v,16),B&&(I[B>>>2>>>0]=16),se[v>>>1>>>0]=y,I[v+4>>>2>>>0]=C,se[v+2>>>1>>>0]=dt(R);break;case 10:C=It(C),at(v,28),B&&(I[B>>>2>>>0]=28),I[v>>>2>>>0]=y,I[v+8>>>2>>>0]=C[0],I[v+12>>>2>>>0]=C[1],I[v+16>>>2>>>0]=C[2],I[v+20>>>2>>>0]=C[3],se[v+2>>>1>>>0]=dt(R);break;default:return 5}return 0};function cr(v,y,C,R,B,Y){y>>>=0,C>>>=0;var $=ui(v);if(!$.daddr)return-53;var K=st(y,$.family,ri.lookup_name($.daddr),$.dport,C);return 0}function ot(v,y,C,R,B,Y){R>>>=0,B>>>=0;var $=ui(v);return y===1&&C===4?(I[R>>>2>>>0]=$.error,I[B>>>2>>>0]=4,$.error=null,0):-50}function ct(v,y,C){return C>>>=0,mi.varargs=C,0}function Nt(v,y){v>>>=0,y>>>=0}function ni(v,y,C){y>>>=0}function lr(v,y,C,R){y>>>=0,C>>>=0}function Dn(v,y,C,R){y>>>=0,R>>>=0,mi.varargs=R}function Tn(v,y,C,R,B,Y){y>>>=0,C>>>=0,B>>>=0,Y>>>=0;var $=ui(v),K=$.sock_ops.recvmsg($,C);if(!K)return 0;if(B)var te=st(B,$.family,ri.lookup_name(K.addr),K.port,Y);return N.set(K.buffer,y>>>0),K.buffer.byteLength}function Pn(v,y,C,R){y>>>=0,R>>>=0}function On(v){v>>>=0}function In(v,y,C,R,B,Y){y>>>=0,C>>>=0,B>>>=0,Y>>>=0}var xn=(v,y,C)=>{};function ur(v,y){v>>>=0,y>>>=0}function Mt(v,y,C){y>>>=0}var Nn=1,_r=()=>Nn,Ft=()=>{qe("")};function Mn(v,y){return globalThis.DUCKDB_RUNTIME.createDirectory(e,v,y)}function Fn(v,y){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,v,y)}function Bn(v,y){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,v,y)}function Ln(v,y){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,v,y)}function Un(v){return globalThis.DUCKDB_RUNTIME.closeFile(e,v)}function Hn(v,y){return globalThis.DUCKDB_RUNTIME.checkFile(e,v,y)}function qn(v){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,v)}function Wn(v,y,C,R){return globalThis.DUCKDB_RUNTIME.moveFile(e,v,y,C,R)}function $n(v,y){return globalThis.DUCKDB_RUNTIME.openFile(e,v,y)}function Kn(v,y,C,R){return globalThis.DUCKDB_RUNTIME.readFile(e,v,y,C,R)}function Gn(v,y){return globalThis.DUCKDB_RUNTIME.truncateFile(e,v,y)}function Yn(v,y,C,R){return globalThis.DUCKDB_RUNTIME.writeFile(e,v,y,C,R)}function Vn(v){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(v)}function Qn(v,y){return globalThis.DUCKDB_RUNTIME.glob(e,v,y)}function zn(v){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,v)}function Xn(v,y,C,R,B,Y){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,v,y,C,R,B,Y)}var Jn=()=>Date.now(),fr=()=>4294901760;function Zn(){return fr()}var dr;dr=()=>performance.now();function ea(v,y,C){return v>>>=0,y>>>=0,C>>>=0,N.copyWithin(v>>>0,y>>>0,y+C>>>0)}var ia=v=>{var y=ke.buffer,C=(v-y.byteLength+65535)/65536;try{return ke.grow(C),je(),1}catch{}};function ta(v){v>>>=0;var y=N.length,C=fr();if(v>C)return!1;for(var R=(te,me)=>te+(me-te%me)%me,B=1;B<=4;B*=2){var Y=y*(1+.2/B);Y=Math.min(Y,v+100663296);var $=Math.min(C,R(Math.max(v,Y),65536)),K=ia($);if(K)return!0}return!1}var Bt={},ra=()=>A||"./this.program",Vi=()=>{if(!Vi.strings){var v=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:v,_:ra()};for(var C in Bt)Bt[C]===void 0?delete y[C]:y[C]=Bt[C];var R=[];for(var C in y)R.push(`${C}=${y[C]}`);Vi.strings=R}return Vi.strings},na=(v,y)=>{for(var C=0;C>>0>>>0]=v.charCodeAt(C);ue[y>>>0>>>0]=0},aa=function(v,y){v>>>=0,y>>>=0;var C=0;return Vi().forEach((R,B)=>{var Y=y+C;D[v+B*4>>>2>>>0]=Y,na(R,Y),C+=R.length+1}),0},sa=function(v,y){v>>>=0,y>>>=0;var C=Vi();D[v>>>2>>>0]=C.length;var R=0;return C.forEach(B=>R+=B.length+1),D[y>>>2>>>0]=R,0},oa=v=>52;function ca(v,y){y>>>=0;var C=0,R=0,B=0;{var Y=2;v==0?C=2:(v==1||v==2)&&(C=64),B=1}return ue[y>>>0>>>0]=Y,se[y+2>>>1>>>0]=B,oi=[C>>>0,(Ne=C,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],I[y+8>>>2>>>0]=oi[0],I[y+12>>>2>>>0]=oi[1],oi=[R>>>0,(Ne=R,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],I[y+16>>>2>>>0]=oi[0],I[y+20>>>2>>>0]=oi[1],0}function la(v,y,C,R,B,Y){y>>>=0,C>>>=0;var $=ti(R,B);return Y>>>=0,52}function ua(v,y,C,R,B,Y){y>>>=0,C>>>=0;var $=ti(R,B);return Y>>>=0,52}function _a(v,y,C,R){return y>>>=0,C>>>=0,R>>>=0,52}function hr(v,y,C,R,B){var Y=ti(y,C);return B>>>=0,70}var fa=v=>52,pr=[null,[],[]],da=(v,y)=>{var C=pr[v];y===0||y===10?((v===1?Ee:Te)(Ki(C,0)),C.length=0):C.push(y)};function ha(v,y,C,R){y>>>=0,C>>>=0,R>>>=0;for(var B=0,Y=0;Y>>2>>>0],K=D[y+4>>>2>>>0];y+=8;for(var te=0;te>>0]);B+=K}return D[R>>>2>>>0]=B,0}function pa(v,y,C,R){v>>>=0,y>>>=0,C>>>=0,R>>>=0;var B=0,Y=0,$=0,K=0,te=0,me=0,Ce;function ze(g,Xe,w,k,Je,vi){var W,oe,Ae,Re;return oe=g===10?28:16,Je=g===10?rr(Je):Ot(Je),W=qt(oe),Re=st(W,g,Je,vi),X(!Re),Ae=qt(32),I[Ae+4>>>2>>>0]=g,I[Ae+8>>>2>>>0]=Xe,I[Ae+12>>>2>>>0]=w,D[Ae+24>>>2>>>0]=k,D[Ae+20>>>2>>>0]=W,g===10?I[Ae+16>>>2>>>0]=28:I[Ae+16>>>2>>>0]=16,I[Ae+28>>>2>>>0]=0,Ae}if(C&&($=I[C>>>2>>>0],K=I[C+4>>>2>>>0],te=I[C+8>>>2>>>0],me=I[C+12>>>2>>>0]),te&&!me&&(me=te===2?17:6),!te&&me&&(te=me===17?2:1),me===0&&(me=6),te===0&&(te=1),!v&&!y)return-2;if($&-1088||C!==0&&I[C>>>2>>>0]&2&&!v)return-1;if($&32)return-2;if(te!==0&&te!==1&&te!==2)return-7;if(K!==0&&K!==2&&K!==10)return-6;if(y&&(y=pi(y),Y=parseInt(y,10),isNaN(Y)))return $&1024?-2:-8;if(!v)return K===0&&(K=2),$&1||(K===2?B=ft(2130706433):B=[0,0,0,1]),Ce=ze(K,te,me,null,B,Y),D[R>>>2>>>0]=Ce,0;if(v=pi(v),B=rt(v),B!==null)if(K===0||K===2)K=2;else if(K===10&&$&8)B=[0,0,ft(65535),B],K=10;else return-2;else if(B=It(v),B!==null)if(K===0||K===10)K=10;else return-2;return B!=null?(Ce=ze(K,te,me,v,B,Y),D[R>>>2>>>0]=Ce,0):$&4?-2:(v=ri.lookup_name(v),B=rt(v),K===0?K=2:K===10&&(B=[0,0,ft(65535),B]),Ce=ze(K,te,me,null,B,Y),D[R>>>2>>>0]=Ce,0)}var Lt=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return R=>crypto.getRandomValues(R);if(U)try{var v=require("crypto"),y=v.randomFillSync;if(y)return R=>v.randomFillSync(R);var C=v.randomBytes;return R=>(R.set(C(R.byteLength)),R)}catch{}qe("initRandomDevice")},vr=v=>(vr=Lt())(v);function Qi(v,y){return v>>>=0,y>>>=0,vr(N.subarray(v>>>0,v+y>>>0)),0}function va(v,y,C,R,B,Y,$){v>>>=0,C>>>=0,B>>>=0;var K=nr(v,y);if(K.errno)return-6;var te=K.port,me=K.addr,Ce=!1;if(C&&R){var ze;if($&1||!(ze=ri.lookup_addr(me))){if($&8)return-2}else me=ze;var g=Gi(me,C,R);g+1>=R&&(Ce=!0)}if(B&&Y){te=""+te;var g=Gi(te,B,Y);g+1>=Y&&(Ce=!0)}return Ce?-12:0}var lt=v=>v%4===0&&(v%100!==0||v%400===0),ya=(v,y)=>{for(var C=0,R=0;R<=y;C+=v[R++]);return C},yr=[31,29,31,30,31,30,31,31,30,31,30,31],br=[31,28,31,30,31,30,31,31,30,31,30,31],ba=(v,y)=>{for(var C=new Date(v.getTime());y>0;){var R=lt(C.getFullYear()),B=C.getMonth(),Y=(R?yr:br)[B];if(y>Y-C.getDate())y-=Y-C.getDate()+1,C.setDate(1),B<11?C.setMonth(B+1):(C.setMonth(0),C.setFullYear(C.getFullYear()+1));else return C.setDate(C.getDate()+y),C}return C},jr=v=>{for(var y=0,C=0;C=55296&&R<=57343?(y+=4,++C):y+=3}return y};function ja(v,y,C){var R=C>0?C:jr(v)+1,B=new Array(R),Y=xt(v,B,0,B.length);return y&&(B.length=Y),B}var mr=(v,y)=>{ue.set(v,y>>>0)};function ma(v,y,C,R){v>>>=0,y>>>=0,C>>>=0,R>>>=0;var B=D[R+40>>>2>>>0],Y={tm_sec:I[R>>>2>>>0],tm_min:I[R+4>>>2>>>0],tm_hour:I[R+8>>>2>>>0],tm_mday:I[R+12>>>2>>>0],tm_mon:I[R+16>>>2>>>0],tm_year:I[R+20>>>2>>>0],tm_wday:I[R+24>>>2>>>0],tm_yday:I[R+28>>>2>>>0],tm_isdst:I[R+32>>>2>>>0],tm_gmtoff:I[R+36>>>2>>>0],tm_zone:B?pi(B):""},$=pi(C),K={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var te in K)$=$.replace(new RegExp(te,"g"),K[te]);var me=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ce=["January","February","March","April","May","June","July","August","September","October","November","December"];function ze(W,oe,Ae){for(var Re=typeof W=="number"?W.toString():W||"";Re.length0?1:0}var Re;return(Re=Ae(W.getFullYear()-oe.getFullYear()))===0&&(Re=Ae(W.getMonth()-oe.getMonth()))===0&&(Re=Ae(W.getDate()-oe.getDate())),Re}function w(W){switch(W.getDay()){case 0:return new Date(W.getFullYear()-1,11,29);case 1:return W;case 2:return new Date(W.getFullYear(),0,3);case 3:return new Date(W.getFullYear(),0,2);case 4:return new Date(W.getFullYear(),0,1);case 5:return new Date(W.getFullYear()-1,11,31);case 6:return new Date(W.getFullYear()-1,11,30)}}function k(W){var oe=ba(new Date(W.tm_year+1900,0,1),W.tm_yday),Ae=new Date(oe.getFullYear(),0,4),Re=new Date(oe.getFullYear()+1,0,4),Ke=w(Ae),xi=w(Re);return Xe(Ke,oe)<=0?Xe(xi,oe)<=0?oe.getFullYear()+1:oe.getFullYear():oe.getFullYear()-1}var Je={"%a":W=>me[W.tm_wday].substring(0,3),"%A":W=>me[W.tm_wday],"%b":W=>Ce[W.tm_mon].substring(0,3),"%B":W=>Ce[W.tm_mon],"%C":W=>{var oe=W.tm_year+1900;return g(oe/100|0,2)},"%d":W=>g(W.tm_mday,2),"%e":W=>ze(W.tm_mday,2," "),"%g":W=>k(W).toString().substring(2),"%G":W=>k(W),"%H":W=>g(W.tm_hour,2),"%I":W=>{var oe=W.tm_hour;return oe==0?oe=12:oe>12&&(oe-=12),g(oe,2)},"%j":W=>g(W.tm_mday+ya(lt(W.tm_year+1900)?yr:br,W.tm_mon-1),3),"%m":W=>g(W.tm_mon+1,2),"%M":W=>g(W.tm_min,2),"%n":()=>` -`,"%p":W=>W.tm_hour>=0&&W.tm_hour<12?"AM":"PM","%S":W=>g(W.tm_sec,2),"%t":()=>" ","%u":W=>W.tm_wday||7,"%U":W=>{var oe=W.tm_yday+7-W.tm_wday;return g(Math.floor(oe/7),2)},"%V":W=>{var oe=Math.floor((W.tm_yday+7-(W.tm_wday+6)%7)/7);if((W.tm_wday+371-W.tm_yday-2)%7<=2&&oe++,oe){if(oe==53){var Re=(W.tm_wday+371-W.tm_yday)%7;Re!=4&&(Re!=3||!lt(W.tm_year))&&(oe=1)}}else{oe=52;var Ae=(W.tm_wday+7-W.tm_yday-1)%7;(Ae==4||Ae==5&<(W.tm_year%400-1))&&oe++}return g(oe,2)},"%w":W=>W.tm_wday,"%W":W=>{var oe=W.tm_yday+7-(W.tm_wday+6)%7;return g(Math.floor(oe/7),2)},"%y":W=>(W.tm_year+1900).toString().substring(2),"%Y":W=>W.tm_year+1900,"%z":W=>{var oe=W.tm_gmtoff,Ae=oe>=0;return oe=Math.abs(oe)/60,oe=oe/60*100+oe%60,(Ae?"+":"-")+("0000"+oe).slice(-4)},"%Z":W=>W.tm_zone,"%%":()=>"%"};$=$.replace(/%%/g,"\0\0");for(var te in Je)$.includes(te)&&($=$.replace(new RegExp(te,"g"),Je[te](Y)));$=$.replace(/\0\0/g,"%");var vi=ja($,!1);return vi.length>y?0:(mr(vi,v),vi.length-1)}function ga(v,y,C,R,B){return v>>>=0,y>>>=0,C>>>=0,R>>>=0,B>>>=0,ma(v,y,C,R)}var wa=0,ka=()=>Sn||wa>0,Ca=v=>{var y;ee=v,ka()||((y=e.onExit)==null||y.call(e,v),ce=!0),P(v,new Tt(v))},Sa=(v,y)=>{ee=v,Ca(v)},gr=v=>{if(v instanceof Tt||v=="unwind")return ee;P(1,v)},Ea=v=>{var y=e["_"+v];return y},Ra=v=>{var y=jr(v)+1,C=ht(y);return Gi(v,C,y),C},Aa=(v,y,C,R,B)=>{var Y={string:w=>{var k=0;return w!=null&&w!==0&&(k=Ra(w)),k},array:w=>{var k=ht(w.length);return mr(w,k),k}};function $(w){return y==="string"?pi(w):y==="boolean"?!!w:w}var K=Ea(v),te=[],me=0;if(R)for(var Ce=0;Ce(wr=ie.ga)(),Ut=e._main=(v,y)=>(Ut=e._main=ie.ha)(v,y),Da=e._duckdb_web_fs_glob_add_path=v=>(Da=e._duckdb_web_fs_glob_add_path=ie.ja)(v),kr=e._duckdb_web_clear_response=()=>(kr=e._duckdb_web_clear_response=ie.ka)(),Ta=e._duckdb_web_fail_with=v=>(Ta=e._duckdb_web_fail_with=ie.la)(v),Cr=e._duckdb_web_reset=v=>(Cr=e._duckdb_web_reset=ie.ma)(v),Pa=e._duckdb_web_connect=()=>(Pa=e._duckdb_web_connect=ie.na)(),Oa=e._duckdb_web_disconnect=v=>(Oa=e._duckdb_web_disconnect=ie.oa)(v),Ia=e._duckdb_web_flush_files=()=>(Ia=e._duckdb_web_flush_files=ie.pa)(),xa=e._duckdb_web_flush_file=v=>(xa=e._duckdb_web_flush_file=ie.qa)(v),Na=e._duckdb_web_open=(v,y)=>(Na=e._duckdb_web_open=ie.ra)(v,y),Ma=e._duckdb_web_get_global_file_info=(v,y)=>(Ma=e._duckdb_web_get_global_file_info=ie.sa)(v,y),Fa=e._duckdb_web_collect_file_stats=(v,y,C)=>(Fa=e._duckdb_web_collect_file_stats=ie.ta)(v,y,C),_t=e._duckdb_web_export_file_stats=(v,y)=>(_t=e._duckdb_web_export_file_stats=ie.ua)(v,y),Sr=e._duckdb_web_fs_drop_file=(v,y)=>(Sr=e._duckdb_web_fs_drop_file=ie.va)(v,y),Z=e._duckdb_web_fs_drop_files=v=>(Z=e._duckdb_web_fs_drop_files=ie.wa)(v),Ba=e._duckdb_web_fs_glob_file_infos=(v,y)=>(Ba=e._duckdb_web_fs_glob_file_infos=ie.xa)(v,y),La=e._duckdb_web_fs_get_file_info_by_id=(v,y,C)=>(La=e._duckdb_web_fs_get_file_info_by_id=ie.ya)(v,y,C),Ua=e._duckdb_web_fs_get_file_info_by_name=(v,y,C)=>(Ua=e._duckdb_web_fs_get_file_info_by_name=ie.za)(v,y,C),Ha=e._duckdb_web_fs_register_file_url=(v,y,C,R,B)=>(Ha=e._duckdb_web_fs_register_file_url=ie.Aa)(v,y,C,R,B),S=e._duckdb_web_fs_register_file_buffer=(v,y,C,R)=>(S=e._duckdb_web_fs_register_file_buffer=ie.Ba)(v,y,C,R),qa=e._duckdb_web_copy_file_to_buffer=(v,y)=>(qa=e._duckdb_web_copy_file_to_buffer=ie.Ca)(v,y),Er=e._duckdb_web_copy_file_to_path=(v,y,C)=>(Er=e._duckdb_web_copy_file_to_path=ie.Da)(v,y,C),Wa=e._duckdb_web_get_version=v=>(Wa=e._duckdb_web_get_version=ie.Ea)(v),$a=e._duckdb_web_get_feature_flags=()=>($a=e._duckdb_web_get_feature_flags=ie.Fa)(),Ka=e._duckdb_web_tokenize=(v,y)=>(Ka=e._duckdb_web_tokenize=ie.Ga)(v,y),Ga=e._duckdb_web_udf_scalar_create=(v,y,C)=>(Ga=e._duckdb_web_udf_scalar_create=ie.Ha)(v,y,C),Ya=e._duckdb_web_prepared_create=(v,y,C)=>(Ya=e._duckdb_web_prepared_create=ie.Ia)(v,y,C),Va=e._duckdb_web_prepared_close=(v,y,C)=>(Va=e._duckdb_web_prepared_close=ie.Ja)(v,y,C),Qa=e._duckdb_web_prepared_run=(v,y,C,R)=>(Qa=e._duckdb_web_prepared_run=ie.Ka)(v,y,C,R),za=e._duckdb_web_prepared_send=(v,y,C,R)=>(za=e._duckdb_web_prepared_send=ie.La)(v,y,C,R),Xa=e._duckdb_web_query_run=(v,y,C)=>(Xa=e._duckdb_web_query_run=ie.Ma)(v,y,C),Ja=e._duckdb_web_pending_query_start=(v,y,C)=>(Ja=e._duckdb_web_pending_query_start=ie.Na)(v,y,C),Za=e._duckdb_web_pending_query_poll=(v,y,C)=>(Za=e._duckdb_web_pending_query_poll=ie.Oa)(v,y,C),es=e._duckdb_web_pending_query_cancel=(v,y)=>(es=e._duckdb_web_pending_query_cancel=ie.Pa)(v,y),is=e._duckdb_web_query_fetch_results=(v,y)=>(is=e._duckdb_web_query_fetch_results=ie.Qa)(v,y),ts=e._duckdb_web_get_tablenames=(v,y,C)=>(ts=e._duckdb_web_get_tablenames=ie.Ra)(v,y,C),rs=e._duckdb_web_insert_arrow_from_ipc_stream=(v,y,C,R,B)=>(rs=e._duckdb_web_insert_arrow_from_ipc_stream=ie.Sa)(v,y,C,R,B),ns=e._duckdb_web_insert_csv_from_path=(v,y,C,R)=>(ns=e._duckdb_web_insert_csv_from_path=ie.Ta)(v,y,C,R),as=e._duckdb_web_insert_json_from_path=(v,y,C,R)=>(as=e._duckdb_web_insert_json_from_path=ie.Ua)(v,y,C,R),ss=()=>(ss=ie.__errno_location)(),ft=v=>(ft=ie.Va)(v),dt=v=>(dt=ie.Wa)(v),Ht=v=>(Ht=ie.Xa)(v),qt=e._malloc=v=>(qt=e._malloc=ie.Ya)(v),os=e._free=v=>(os=e._free=ie.Za)(v),Rr=()=>(Rr=ie._a)(),Wt=()=>(Wt=ie.$a)(),$t=v=>($t=ie.ab)(v),ht=v=>(ht=ie.bb)(v);function cs(v){v=Object.assign({},v);var y=R=>()=>R()>>>0,C=R=>B=>R(B)>>>0;return v.__errno_location=y(v.__errno_location),v.Ya=C(v.Ya),v.$a=y(v.$a),v.bb=C(v.bb),v}e.stackAlloc=ht,e.stackSave=Wt,e.stackRestore=$t,e.ccall=Aa;var pt;Se=function v(){pt||Ar(),pt||(Se=v)};function ls(){var v=Ut,y=0,C=0;try{var R=v(y,C);return Sa(R,!0),R}catch(B){return gr(B)}}function Ar(){if(q>0||(Ti(),q>0))return;function v(){pt||(pt=!0,e.calledRun=!0,!ce&&(hi(),ye(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Dr&&ls(),Pi()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),v()},1)):v()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var Dr=!0;return e.noInitialRun&&(Dr=!1),Ar(),s.ready}})();typeof Cp=="object"&&typeof uc=="object"?uc.exports=kp:typeof define=="function"&&define.amd&&define([],()=>kp)});var dC={};$j(dC,{ConsoleLogger:()=>ps,DEFAULT_RUNTIME:()=>ds,DuckDBAccessMode:()=>vf,DuckDBBindingsBase:()=>Xt,DuckDBConnection:()=>Vt,DuckDBDataProtocol:()=>Hr,DuckDBFeature:()=>pf,FileFlags:()=>hf,FileStatistics:()=>zt,JSONTableShape:()=>yf,LogEvent:()=>gf,LogLevel:()=>jf,LogOrigin:()=>wf,LogTopic:()=>mf,NODE_RUNTIME:()=>Fe,PACKAGE_NAME:()=>vs,PACKAGE_VERSION:()=>ys,PACKAGE_VERSION_MAJOR:()=>em,PACKAGE_VERSION_MINOR:()=>im,PACKAGE_VERSION_PATCH:()=>tm,PreparedStatement:()=>Br,ResultStreamIterator:()=>Qt,StatusCode:()=>lf,TokenType:()=>bf,VoidLogger:()=>hs,callSRet:()=>De,copyBuffer:()=>Fi,createDuckDB:()=>fC,decodeText:()=>Mi,dropResponseBuffers:()=>xe,failWith:()=>Me,getJsDelivrBundles:()=>am,getLogEventLabel:()=>Qj,getLogLevelLabel:()=>Vj,getLogOriginLabel:()=>Xj,getLogTopicLabel:()=>zj,getPlatformFeatures:()=>$r,isFirefox:()=>rm,isNode:()=>Cs,isSafari:()=>nm,readString:()=>be,selectBundle:()=>sm});module.exports=Kj(dC);var wi=Ni(require("apache-arrow")),Vt=class{constructor(s,e){this._bindings=s,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(s){return s(this._bindings,this._conn)}query(s){let e=this._bindings.runQuery(this._conn,s),d=wi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new wi.Table(d)}async send(s){let e=this._bindings.startPendingQuery(this._conn,s);for(;e==null;)e=await new Promise((b,j)=>{try{b(this._bindings.pollPendingQuery(this._conn))}catch(A){console.log(A),j(A)}});let d=new Qt(this._bindings,this._conn,e),p=wi.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(s){return this._bindings.getTableNames(this._conn,s)}prepare(s){let e=this._bindings.createPrepared(this._conn,s);return new Br(this._bindings,this._conn,e)}createScalarFunction(s,e,d){this._bindings.createScalarFunction(this._conn,s,e,d)}insertArrowTable(s,e){let d=wi.tableToIPC(s,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(s,e){this._bindings.insertArrowFromIPCStream(this._conn,s,e)}insertCSVFromPath(s,e){this._bindings.insertCSVFromPath(this._conn,s,e)}insertJSONFromPath(s,e){this._bindings.insertJSONFromPath(this._conn,s,e)}},Qt=class{constructor(s,e,d){this.bindings=s;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let s=this.bindings.fetchQueryResults(this.conn);return this._depleted=s.length==0,{done:this._depleted,value:s}}[Symbol.iterator](){return this}},Br=class{constructor(s,e,d){this.bindings=s,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...s){let e=this.bindings.runPrepared(this.connectionId,this.statementId,s),d=wi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new wi.Table(d)}send(...s){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,s),d=new Qt(this.bindings,this.connectionId,e),p=wi.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var lf=(s=>(s[s.SUCCESS=0]="SUCCESS",s))(lf||{});var ff=new TextEncoder,uf=new TextDecoder("utf-8");function us(c,s,e){let d=ff.encode(e),p=c._malloc(d.byteLength),b=c.HEAPU8.subarray(p,p+d.byteLength);b.set(d),c.HEAPF64[(s>>3)+0]=1,c.HEAPF64[(s>>3)+1]=p,c.HEAPF64[(s>>3)+2]=b.byteLength}function fs(c){switch(c){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function _s(c,s,e,d){let p=c.HEAPU8.subarray(s,s+d*fs(e));switch(e){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,d);case"INT8":return new Int8Array(p.buffer,p.byteOffset,d);case"INT32":return new Int32Array(p.buffer,p.byteOffset,d);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,d);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,d);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,d);default:return new Array(0)}}function _f(c,s,e){let d=c.HEAPU8.subarray(s,s+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function Lr(c,s,e){let d=c.HEAPU8.subarray(s,s+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function Ur(c,s,e,d,p,b,j,A){try{let P=c._udfFunctions.get(d);if(!P){us(s,e,"Unknown UDF with id: "+d);return}let F=uf.decode(s.HEAPU8.subarray(p,p+b)),T=JSON.parse(F),U=Lr(s,j,A/8),O=X=>{var N;let ue=null;switch(X.validityBuffer!==void 0&&(ue=_f(s,U[X.validityBuffer],T.rows)),X.physicalType){case"VARCHAR":{if(X.dataBuffer===null||X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(X.lengthBuffer===null||X.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let se=_s(s,U[X.dataBuffer],X.physicalType,T.rows),_e=[],I=Lr(s,U[X.lengthBuffer],T.rows);for(let D=0;D_e[D]}case"STRUCT":{let se={},_e=[];for(let I=0;I<(((N=X.children)==null?void 0:N.length)||0);++I){let D=X.children[I],M=O(D);_e.push(Be=>{se[D.name]=M(Be)})}return ue!=null?I=>{if(!ue[I])return null;for(let D of _e)D(I);return se}:I=>{for(let D of _e)D(I);return se}}default:{if(X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+X.physicalType);let se=_s(s,U[X.dataBuffer],X.physicalType,T.rows);return ue!=null?_e=>ue[_e]?se[_e]:null:_e=>se[_e]}}},ve=[];for(let X=0;X>3)+0]=0,s.HEAPF64[(e>>3)+1]=ce,s.HEAPF64[(e>>3)+2]=0}catch(P){us(s,e,P.toString())}}function Gj(){let c=new TextDecoder;return s=>(typeof SharedArrayBuffer<"u"&&s.buffer instanceof SharedArrayBuffer&&(s=new Uint8Array(s)),c.decode(s))}var Mi=Gj();function Me(c,s){console.error(`FAIL WITH: ${s}`),c.ccall("duckdb_web_fail_with",null,["string"],[s])}function Fi(c,s,e){let d=c.HEAPU8.subarray(s,s+e),p=new Uint8Array(new ArrayBuffer(d.byteLength));return p.set(d),p}function be(c,s,e){return Mi(c.HEAPU8.subarray(s,s+e))}var Hr=(j=>(j[j.BUFFER=0]="BUFFER",j[j.NODE_FS=1]="NODE_FS",j[j.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",j[j.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",j[j.HTTP=4]="HTTP",j[j.S3=5]="S3",j))(Hr||{}),hf=(j=>(j[j.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",j[j.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",j[j.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",j[j.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",j[j.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",j[j.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",j))(hf||{});function De(c,s,e,d){let p=c.stackSave(),b=c.stackAlloc(3*8);e.unshift("number"),d.unshift(b),c.ccall(s,null,e,d);let j=c.HEAPF64[(b>>3)+0],A=c.HEAPF64[(b>>3)+1],P=c.HEAPF64[(b>>3)+2];return c.stackRestore(p),[j,A,P]}function xe(c){c.ccall("duckdb_web_clear_response",null,[],[])}var ds={_udfFunctions:new Map,testPlatformFeature:(c,s)=>!1,getDefaultDataProtocol:c=>0,openFile:(c,s,e)=>{},syncFile:(c,s)=>{},closeFile:(c,s)=>{},getLastFileModificationTime:(c,s)=>0,truncateFile:(c,s,e)=>{},readFile:(c,s,e,d,p)=>0,writeFile:(c,s,e,d,p)=>0,removeDirectory:(c,s,e)=>{},checkDirectory:(c,s,e)=>!1,createDirectory:(c,s,e)=>{},listDirectoryEntries:(c,s,e)=>!1,glob:(c,s,e)=>{},moveFile:(c,s,e,d,p)=>{},checkFile:(c,s,e)=>!1,removeFile:(c,s,e)=>{},callScalarUDF:(c,s,e,d,p,b,j)=>{Ur(ds,c,s,e,d,p,b,j)}};var zt=class{constructor(s){let e=new Float64Array(s.buffer,s.byteOffset,s.byteLength/8),d=new Uint8Array(new ArrayBuffer(s.byteLength));d.set(s.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(s,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[s*3+0]&15,e.file_reads_cold=this.blockStats[s*3+0]>>4,e.file_reads_ahead=this.blockStats[s*3+1]&15,e.file_reads_cached=this.blockStats[s*3+1]>>4,e.page_accesses=this.blockStats[s*3+1]&15,e.page_loads=this.blockStats[s*3+1]>>4,e}};var ge=Ni(require("apache-arrow"));function vt(c){switch(c.typeId){case ge.Type.Binary:return{sqlType:"binary"};case ge.Type.Bool:return{sqlType:"bool"};case ge.Type.Date:return{sqlType:"date"};case ge.Type.DateDay:return{sqlType:"date32[d]"};case ge.Type.DateMillisecond:return{sqlType:"date64[ms]"};case ge.Type.Decimal:{let s=c;return{sqlType:"decimal",precision:s.precision,scale:s.scale}}case ge.Type.Float:return{sqlType:"float"};case ge.Type.Float16:return{sqlType:"float16"};case ge.Type.Float32:return{sqlType:"float32"};case ge.Type.Float64:return{sqlType:"float64"};case ge.Type.Int:return{sqlType:"int32"};case ge.Type.Int16:return{sqlType:"int16"};case ge.Type.Int32:return{sqlType:"int32"};case ge.Type.Int64:return{sqlType:"int64"};case ge.Type.Uint16:return{sqlType:"uint16"};case ge.Type.Uint32:return{sqlType:"uint32"};case ge.Type.Uint64:return{sqlType:"uint64"};case ge.Type.Uint8:return{sqlType:"uint8"};case ge.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case ge.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case ge.Type.List:return{sqlType:"list",valueType:vt(c.valueType)};case ge.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:c.byteWidth};case ge.Type.Null:return{sqlType:"null"};case ge.Type.Utf8:return{sqlType:"utf8"};case ge.Type.Struct:return{sqlType:"struct",fields:c.children.map(e=>qr(e.name,e.type))};case ge.Type.Map:{let s=c;return{sqlType:"map",keyType:vt(s.keyType),valueType:vt(s.valueType)}}case ge.Type.Time:return{sqlType:"time[s]"};case ge.Type.TimeMicrosecond:return{sqlType:"time[us]"};case ge.Type.TimeMillisecond:return{sqlType:"time[ms]"};case ge.Type.TimeNanosecond:return{sqlType:"time[ns]"};case ge.Type.TimeSecond:return{sqlType:"time[s]"};case ge.Type.Timestamp:return{sqlType:"timestamp",timezone:c.timezone||void 0};case ge.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:c.timezone||void 0};case ge.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:c.timezone||void 0};case ge.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:c.timezone||void 0};case ge.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:c.timezone||void 0}}throw new Error(`unsupported arrow type: ${c.toString()}`)}function qr(c,s){let e=vt(s);return e.name=c,e}var Yj=new TextEncoder,pf=(b=>(b[b.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",b[b.WASM_THREADS=2]="WASM_THREADS",b[b.WASM_SIMD=4]="WASM_SIMD",b[b.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",b[b.EMIT_BIGINT=16]="EMIT_BIGINT",b))(pf||{}),Xt=class{constructor(s,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=s,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(s=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(s),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[s],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=s),this)}open(s){let[e,d,p]=De(this.mod,"duckdb_web_open",["string"],[JSON.stringify(s)]);if(e!==0)throw new Error(be(this.mod,d,p));xe(this.mod)}reset(){let[s,e,d]=De(this.mod,"duckdb_web_reset",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));xe(this.mod)}getVersion(){let[s,e,d]=De(this.mod,"duckdb_web_get_version",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));let p=be(this.mod,e,d);return xe(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(s){let[e,d,p]=De(this.mod,"duckdb_web_tokenize",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let b=be(this.mod,d,p);return xe(this.mod),JSON.parse(b)}connect(){let s=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Vt(this,s)}disconnect(s){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[s]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:s})}runQuery(s,e){let[d,p,b]=De(this.mod,"duckdb_web_query_run",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));let j=Fi(this.mod,p,b);return xe(this.mod),j}startPendingQuery(s,e){let[d,p,b]=De(this.mod,"duckdb_web_pending_query_start",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));if(p==0)return null;let j=Fi(this.mod,p,b);return xe(this.mod),j}pollPendingQuery(s){let[e,d,p]=De(this.mod,"duckdb_web_pending_query_poll",["number"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));if(d==0)return null;let b=Fi(this.mod,d,p);return xe(this.mod),b}cancelPendingQuery(s){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[s])}fetchQueryResults(s){let[e,d,p]=De(this.mod,"duckdb_web_query_fetch_results",["number"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let b=Fi(this.mod,d,p);return xe(this.mod),b}getTableNames(s,e){let[d,p,b]=De(this.mod,"duckdb_web_get_tablenames",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));let j=be(this.mod,p,b);return xe(this.mod),JSON.parse(j)}createScalarFunction(s,e,d,p){let b={functionId:this._nextUDFId,name:e,returnType:vt(d)},j={functionId:b.functionId,connectionId:s,name:e,returnType:d,func:p};this._nextUDFId+=1;let[A,P,F]=De(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[s,JSON.stringify(b)]);if(A!==0)throw new Error(be(this.mod,P,F));if(xe(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(j.functionId,j),this.pthread)for(let T of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])T.postMessage({cmd:"registerUDFFunction",udf:j})}createPrepared(s,e){let[d,p,b]=De(this.mod,"duckdb_web_prepared_create",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));return xe(this.mod),p}closePrepared(s,e){let[d,p,b]=De(this.mod,"duckdb_web_prepared_close",["number","number"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));xe(this.mod)}runPrepared(s,e,d){let[p,b,j]=De(this.mod,"duckdb_web_prepared_run",["number","number","string"],[s,e,JSON.stringify(d)]);if(p!==0)throw new Error(be(this.mod,b,j));let A=Fi(this.mod,b,j);return xe(this.mod),A}sendPrepared(s,e,d){let[p,b,j]=De(this.mod,"duckdb_web_prepared_send",["number","number","string"],[s,e,JSON.stringify(d)]);if(p!==0)throw new Error(be(this.mod,b,j));let A=Fi(this.mod,b,j);return xe(this.mod),A}insertArrowFromIPCStream(s,e,d){if(e.length==0)return;let p=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(p,p+e.length).set(e);let j=d?JSON.stringify(d):"",[A,P,F]=De(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[s,p,e.length,j]);if(A!==0)throw new Error(be(this.mod,P,F))}insertCSVFromPath(s,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let F in d.columns)d.columnsFlat.push(qr(F,d.columns[F]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let b=JSON.stringify(p),[j,A,P]=De(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[s,e,b]);if(j!==0)throw new Error(be(this.mod,A,P))}insertJSONFromPath(s,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let F in d.columns)d.columnsFlat.push(qr(F,d.columns[F]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let b=JSON.stringify(p),[j,A,P]=De(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[s,e,b]);if(j!==0)throw new Error(be(this.mod,A,P))}globFiles(s){let[e,d,p]=De(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let b=be(this.mod,d,p);xe(this.mod);let j=JSON.parse(b);return j??[]}registerFileURL(s,e,d,p=!1){e===void 0&&(e=s);let[b,j,A]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[s,e,d,p]);if(b!==0)throw new Error(be(this.mod,j,A));xe(this.mod)}registerFileText(s,e){let d=Yj.encode(e);this.registerFileBuffer(s,d)}registerFileBuffer(s,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[b,j,A]=De(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[s,d,e.length]);if(b!==0)throw new Error(be(this.mod,j,A));xe(this.mod)}registerFileHandle(s,e,d,p){let[b,j,A]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[s,s,d,p]);if(b!==0)throw new Error(be(this.mod,j,A));if(xe(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(s,e),this.pthread){for(let P of this.pthread.runningWorkers)P.postMessage({cmd:"registerFileHandle",fileName:s,fileHandle:e});for(let P of this.pthread.unusedWorkers)P.postMessage({cmd:"dropFileHandle",fileName:s})}}dropFile(s){let[e,d,p]=De(this.mod,"duckdb_web_fs_drop_file",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));xe(this.mod)}dropFiles(){let[s,e,d]=De(this.mod,"duckdb_web_fs_drop_files",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));xe(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(s,e){let[d,p,b]=De(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b));xe(this.mod)}copyFileToBuffer(s){let[e,d,p]=De(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let b=this.mod.HEAPU8.subarray(d,d+p),j=new Uint8Array(b.length);return j.set(b),xe(this.mod),j}collectFileStatistics(s,e){let[d,p,b]=De(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,b))}exportFileStatistics(s){let[e,d,p]=De(this.mod,"duckdb_web_export_file_stats",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));return new zt(this.mod.HEAPU8.subarray(d,d+p))}};var vf=(p=>(p[p.UNDEFINED=0]="UNDEFINED",p[p.AUTOMATIC=1]="AUTOMATIC",p[p.READ_ONLY=2]="READ_ONLY",p[p.READ_WRITE=3]="READ_WRITE",p))(vf||{});var yf=(e=>(e.ROW_ARRAY="row-array",e.COLUMN_OBJECT="column-object",e))(yf||{});var bf=(j=>(j[j.IDENTIFIER=0]="IDENTIFIER",j[j.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",j[j.STRING_CONSTANT=2]="STRING_CONSTANT",j[j.OPERATOR=3]="OPERATOR",j[j.KEYWORD=4]="KEYWORD",j[j.COMMENT=5]="COMMENT",j))(bf||{});var jf=(b=>(b[b.NONE=0]="NONE",b[b.DEBUG=1]="DEBUG",b[b.INFO=2]="INFO",b[b.WARNING=3]="WARNING",b[b.ERROR=4]="ERROR",b))(jf||{}),mf=(j=>(j[j.NONE=0]="NONE",j[j.CONNECT=1]="CONNECT",j[j.DISCONNECT=2]="DISCONNECT",j[j.OPEN=3]="OPEN",j[j.QUERY=4]="QUERY",j[j.INSTANTIATE=5]="INSTANTIATE",j))(mf||{}),gf=(j=>(j[j.NONE=0]="NONE",j[j.OK=1]="OK",j[j.ERROR=2]="ERROR",j[j.START=3]="START",j[j.RUN=4]="RUN",j[j.CAPTURE=5]="CAPTURE",j))(gf||{}),wf=(b=>(b[b.NONE=0]="NONE",b[b.WEB_WORKER=1]="WEB_WORKER",b[b.NODE_WORKER=2]="NODE_WORKER",b[b.BINDINGS=3]="BINDINGS",b[b.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",b))(wf||{}),hs=class{log(s){}},ps=class{constructor(s=2){this.level=s}log(s){s.level>=this.level&&console.log(s)}};function Vj(c){switch(c){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Qj(c){switch(c){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function zj(c){switch(c){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Xj(c){switch(c){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var kf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Cf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Sf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var Ef=()=>(async c=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(c)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Wr={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var vs=Wr.name,ys=Wr.version,bs=Wr.version.split("."),em=bs[0],im=bs[1],tm=bs[2];var Cs=()=>typeof navigator>"u",Rf=()=>Cs()?"node":navigator.userAgent,rm=()=>Rf().includes("Firefox"),nm=()=>/^((?!chrome|android).)*safari/i.test(Rf());function am(){let c=`https://cdn.jsdelivr.net/npm/${vs}@${ys}/dist/`;return{mvp:{mainModule:`${c}duckdb-mvp.wasm`,mainWorker:`${c}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${c}duckdb-eh.wasm`,mainWorker:`${c}duckdb-browser-eh.worker.js`}}}var js=null,ms=null,gs=null,ws=null,ks=null;async function $r(){return js==null&&(js=typeof BigInt64Array<"u"),ms==null&&(ms=await Cf()),gs==null&&(gs=await Ef()),ws==null&&(ws=await Sf()),ks==null&&(ks=await kf()),{bigInt64Array:js,crossOriginIsolated:Cs()||globalThis.crossOriginIsolated||!1,wasmExceptions:ms,wasmSIMD:ws,wasmThreads:gs,wasmBulkMemory:ks}}async function sm(c){let s=await $r();if(s.wasmExceptions){if(s.wasmSIMD&&s.wasmThreads&&s.crossOriginIsolated&&c.coi)return{mainModule:c.coi.mainModule,mainWorker:c.coi.mainWorker,pthreadWorker:c.coi.pthreadWorker};if(c.eh)return{mainModule:c.eh.mainModule,mainWorker:c.eh.mainWorker,pthreadWorker:null}}return{mainModule:c.mvp.mainModule,mainWorker:c.mvp.mainWorker,pthreadWorker:null}}var Ye=Ni(require("fs"));var yp=Ni(vp());var Fe={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(c,s){try{let e=Fe._fileInfoCache.get(s),[d,p,b]=De(c,"duckdb_web_fs_get_file_info_by_id",["number","number"],[s,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return Me(c,be(c,p,b)),null;if(b===0)return xe(c),e;let j=be(c,p,b);xe(c);let A=JSON.parse(j);return A==null?null:(Fe._fileInfoCache.set(s,A),A)}catch(e){return console.log(e),Me(c,e.toString()),null}},testPlatformFeature:(c,s)=>{switch(s){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${s}`),!1}},getDefaultDataProtocol(c){return 1},openFile(c,s,e){var d,p;try{Fe._fileInfoCache.delete(s);let b=Fe.resolveFileInfo(c,s);switch(b==null?void 0:b.dataProtocol){case 1:{let j=(d=Fe._files)==null?void 0:d.get(b.dataUrl);j==null&&(j=Ye.default.openSync(b.dataUrl,Ye.default.constants.O_CREAT|Ye.default.constants.O_RDWR,Ye.default.constants.S_IRUSR|Ye.default.constants.S_IWUSR),(p=Fe._filesById)==null||p.set(b.fileId,j));let A=Ye.default.fstatSync(j).size,P=c._malloc(2*8);return c.HEAPF64[(P>>3)+0]=+A,c.HEAPF64[(P>>3)+1]=0,P}case 2:case 3:case 4:case 5:Me(c,"Unsupported data protocol")}}catch(b){console.log(b),Me(c,b.toString())}return 0},syncFile:(c,s)=>{},closeFile:(c,s)=>{try{let e=Fe._fileInfoCache.get(s);switch(Fe._fileInfoCache.delete(s),e==null?void 0:e.dataProtocol){case 1:{let d=Fe._filesById.get(s);Fe._filesById.delete(s),d!=null&&Ye.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),Me(c,e.toString())}return 0},truncateFile:(c,s,e)=>{try{let d=Fe.resolveFileInfo(c,s);switch(d==null?void 0:d.dataProtocol){case 1:{Ye.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:Me(c,"Unsupported data protocol")}}catch(d){console.log(d),Me(c,d.toString())}return 0},readFile:(c,s,e,d,p)=>{try{let b=Fe.resolveFileInfo(c,s);switch(b==null?void 0:b.dataProtocol){case 1:{let j=Fe._filesById.get(s);return j==null?(Me(c,`File ${s} is missing a file descriptor`),0):Ye.default.readSync(j,c.HEAPU8,e,d,p)}case 2:case 3:case 4:case 5:Me(c,"Unsupported data protocol")}}catch(b){console.log(b),Me(c,b.toString())}return 0},writeFile:(c,s,e,d,p)=>{try{let b=Fe.resolveFileInfo(c,s);switch(b==null?void 0:b.dataProtocol){case 1:{let j=Fe._filesById.get(s);if(j==null)return Me(c,`File ${s} is missing a file descriptor`),0;let A=c.HEAPU8.subarray(e,e+d);return Ye.default.writeSync(j,A,0,A.length,p)}case 2:case 3:case 4:case 5:Me(c,"Unsupported data protocol")}}catch(b){console.log(b),Me(c,b.toString())}return 0},getLastFileModificationTime:(c,s)=>{try{let e=Fe.resolveFileInfo(c,s);switch(e==null?void 0:e.dataProtocol){case 1:{let d=Fe._filesById.get(s);return d==null?(Me(c,`File ${s} is missing a file descriptor`),0):Ye.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:Me(c,"Unsupported data protocol")}}catch(e){console.log(e),Me(c,e.toString())}return 0},checkDirectory:(c,s,e)=>{try{let d=Mi(c.HEAPU8.subarray(s,s+e));return Ye.default.existsSync(d)}catch(d){return console.log(d),Me(c,d.toString()),!1}},createDirectory:(c,s,e)=>{try{let d=Mi(c.HEAPU8.subarray(s,s+e));return Ye.default.mkdirSync(d)}catch(d){return console.log(d),Me(c,d.toString()),0}},removeDirectory:(c,s,e)=>{try{let d=Mi(c.HEAPU8.subarray(s,s+e));return Ye.default.rmdirSync(d)}catch(d){return console.log(d),Me(c,d.toString()),0}},listDirectoryEntries:(c,s,e)=>(Me(c,"Not Implemented"),!1),glob:(c,s,e)=>{try{let d=be(c,s,e),p=yp.sync([d],{dot:!0});for(let b of p)c.ccall("duckdb_web_fs_glob_add_path",null,["string"],[b])}catch(d){return console.log(d),Me(c,d.toString()),0}},moveFile:(c,s,e,d,p)=>{var P,F;let b=be(c,s,e),j=be(c,d,p),A=(P=Fe._files)==null?void 0:P.get(b);A!==void 0&&(Fe._files.delete(A),Fe._files.set(j,A));for(let[T,U]of((F=Fe._fileInfoCache)==null?void 0:F.entries())||[])if(U.dataUrl==b){Fe._fileInfoCache.delete(T);break}return!0},checkFile:(c,s,e)=>{try{let d=Mi(c.HEAPU8.subarray(s,s+e));return Ye.default.existsSync(d)}catch(d){return console.log(d),Me(c,d.toString()),!1}},removeFile:(c,s,e)=>{try{let d=Mi(c.HEAPU8.subarray(s,s+e));return Ye.default.rmSync(d)}catch(d){return console.log(d),Me(c,d.toString()),0}},callScalarUDF:(c,s,e,d,p,b,j)=>{Ur(Fe,c,s,e,d,p,b,j)}};var wp=Ni(lc());var mp=Ni(lc());var gp=Ni(require("fs")),Ct=class extends Xt{constructor(e,d,p,b){super(e,d);this.mainModulePath=p,this.pthreadWorkerPath=b}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let b of Object.getOwnPropertyNames(this._runtime))b!="constructor"&&(globalThis.DUCKDB_RUNTIME[b]=Object.getOwnPropertyDescriptor(this._runtime,b).value);let p=gp.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(p,e).then(b=>{d(b.instance,b.module)}),[]}instantiateImpl(e){return(0,mp.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var mn=class extends Ct{constructor(s,e,d,p=null){super(s,e,d,p)}instantiateImpl(s){return(0,wp.default)({...s,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ep=Ni(Sp());var gn=class extends Ct{constructor(s,e,d,p=null){super(s,e,d,p)}instantiateImpl(s){return(0,Ep.default)({...s,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};async function fC(c,s,e){return(await $r()).wasmExceptions&&c.eh?new gn(s,e,c.eh.mainModule):new mn(s,e,c.mvp.mainModule)}0&&(module.exports={ConsoleLogger,DEFAULT_RUNTIME,DuckDBAccessMode,DuckDBBindingsBase,DuckDBConnection,DuckDBDataProtocol,DuckDBFeature,FileFlags,FileStatistics,JSONTableShape,LogEvent,LogLevel,LogOrigin,LogTopic,NODE_RUNTIME,PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_PATCH,PreparedStatement,ResultStreamIterator,StatusCode,TokenType,VoidLogger,callSRet,copyBuffer,createDuckDB,decodeText,dropResponseBuffers,failWith,getJsDelivrBundles,getLogEventLabel,getLogLevelLabel,getLogOriginLabel,getLogTopicLabel,getPlatformFeatures,isFirefox,isNode,isSafari,readString,selectBundle}); +"use strict";var Uj=Object.create;var Lr=Object.defineProperty;var Hj=Object.getOwnPropertyDescriptor;var qj=Object.getOwnPropertyNames;var Wj=Object.getPrototypeOf,$j=Object.prototype.hasOwnProperty;var Y=(l,s)=>()=>(s||l((s={exports:{}}).exports,s),s.exports),Kj=(l,s)=>{for(var e in s)Lr(l,e,{get:s[e],enumerable:!0})},cf=(l,s,e,d)=>{if(s&&typeof s=="object"||typeof s=="function")for(let p of qj(s))!$j.call(l,p)&&p!==e&&Lr(l,p,{get:()=>s[p],enumerable:!(d=Hj(s,p))||d.enumerable});return l};var Fi=(l,s,e)=>(e=l!=null?Uj(Wj(l)):{},cf(s||!l||!l.__esModule?Lr(e,"default",{value:l,enumerable:!0}):e,l)),Gj=l=>cf(Lr({},"__esModule",{value:!0}),l);var Df=Y(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.splitWhen=jt.flatten=void 0;function lm(l){return l.reduce((s,e)=>[].concat(s,e),[])}jt.flatten=lm;function cm(l,s){let e=[[]],d=0;for(let p of l)s(p)?(d++,e[d]=[]):e[d].push(p);return e}jt.splitWhen=cm});var Tf=Y(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.isEnoentCodeError=void 0;function um(l){return l.code==="ENOENT"}Yr.isEnoentCodeError=um});var Pf=Y(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.createDirentFromStats=void 0;var Rs=class{constructor(s,e){this.name=s,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function _m(l,s){return new Rs(l,s)}Vr.createDirentFromStats=_m});var Mf=Y(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.convertPosixPathToPattern=We.convertWindowsPathToPattern=We.convertPathToPattern=We.escapePosixPath=We.escapeWindowsPath=We.escape=We.removeLeadingDotSegment=We.makeAbsolute=We.unixify=void 0;var fm=require("os"),dm=require("path"),Of=fm.platform()==="win32",hm=2,pm=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,vm=/(\\?)([(){}]|^!|[!+@](?=\())/g,ym=/^\\\\([.?])/,bm=/\\(?![!()+@{}])/g;function jm(l){return l.replace(/\\/g,"/")}We.unixify=jm;function mm(l,s){return dm.resolve(l,s)}We.makeAbsolute=mm;function gm(l){if(l.charAt(0)==="."){let s=l.charAt(1);if(s==="/"||s==="\\")return l.slice(hm)}return l}We.removeLeadingDotSegment=gm;We.escape=Of?As:Ds;function As(l){return l.replace(vm,"\\$2")}We.escapeWindowsPath=As;function Ds(l){return l.replace(pm,"\\$2")}We.escapePosixPath=Ds;We.convertPathToPattern=Of?If:xf;function If(l){return As(l).replace(ym,"//$1").replace(bm,"/")}We.convertWindowsPathToPattern=If;function xf(l){return Ds(l)}We.convertPosixPathToPattern=xf});var Ff=Y((HC,Nf)=>{Nf.exports=function(s){if(typeof s!="string"||s==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(s);){if(e[2])return!0;s=s.slice(e.index+e[0].length)}return!1}});var Uf=Y((qC,Lf)=>{var wm=Ff(),Bf={"{":"}","(":")","[":"]"},km=function(l){if(l[0]==="!")return!0;for(var s=0,e=-2,d=-2,p=-2,y=-2,j=-2;ss&&(j===-1||j>d||(j=l.indexOf("\\",s),j===-1||j>d)))||p!==-1&&l[s]==="{"&&l[s+1]!=="}"&&(p=l.indexOf("}",s),p>s&&(j=l.indexOf("\\",s),j===-1||j>p))||y!==-1&&l[s]==="("&&l[s+1]==="?"&&/[:!=]/.test(l[s+2])&&l[s+3]!==")"&&(y=l.indexOf(")",s),y>s&&(j=l.indexOf("\\",s),j===-1||j>y))||e!==-1&&l[s]==="("&&l[s+1]!=="|"&&(ee&&(j=l.indexOf("\\",e),j===-1||j>y))))return!0;if(l[s]==="\\"){var D=l[s+1];s+=2;var P=Bf[D];if(P){var M=l.indexOf(P,s);M!==-1&&(s=M+1)}if(l[s]==="!")return!0}else s++}return!1},Cm=function(l){if(l[0]==="!")return!0;for(var s=0;s{"use strict";var Sm=Uf(),Em=require("path").posix.dirname,Rm=require("os").platform()==="win32",Ts="/",Am=/\\/g,Dm=/[\{\[].*[\}\]]$/,Tm=/(^|[^\\])([\{\[]|\([^\)]+$)/,Pm=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Hf.exports=function(s,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&Rm&&s.indexOf(Ts)<0&&(s=s.replace(Am,Ts)),Dm.test(s)&&(s+=Ts),s+="a";do s=Em(s);while(Sm(s)||Tm.test(s));return s.replace(Pm,"$1")}});var Qr=Y(pi=>{"use strict";pi.isInteger=l=>typeof l=="number"?Number.isInteger(l):typeof l=="string"&&l.trim()!==""?Number.isInteger(Number(l)):!1;pi.find=(l,s)=>l.nodes.find(e=>e.type===s);pi.exceedsLimit=(l,s,e=1,d)=>d===!1||!pi.isInteger(l)||!pi.isInteger(s)?!1:(Number(s)-Number(l))/Number(e)>=d;pi.escapeNode=(l,s=0,e)=>{let d=l.nodes[s];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};pi.encloseBrace=l=>l.type!=="brace"||l.commas>>0+l.ranges>>0?!1:(l.invalid=!0,!0);pi.isInvalidBrace=l=>l.type!=="brace"?!1:l.invalid===!0||l.dollar?!0:!(l.commas>>0+l.ranges>>0)||l.open!==!0||l.close!==!0?(l.invalid=!0,!0):!1;pi.isOpenOrClose=l=>l.type==="open"||l.type==="close"?!0:l.open===!0||l.close===!0;pi.reduce=l=>l.reduce((s,e)=>(e.type==="text"&&s.push(e.value),e.type==="range"&&(e.type="text"),s),[]);pi.flatten=(...l)=>{let s=[],e=d=>{for(let p=0;p{"use strict";var Wf=Qr();$f.exports=(l,s={})=>{let e=(d,p={})=>{let y=s.escapeInvalid&&Wf.isInvalidBrace(p),j=d.invalid===!0&&s.escapeInvalid===!0,D="";if(d.value)return(y||j)&&Wf.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let P of d.nodes)D+=e(P);return D};return e(l)}});var Gf=Y((GC,Kf)=>{"use strict";Kf.exports=function(l){return typeof l=="number"?l-l===0:typeof l=="string"&&l.trim()!==""?Number.isFinite?Number.isFinite(+l):isFinite(+l):!1}});var id=Y((YC,ed)=>{"use strict";var Yf=Gf(),et=(l,s,e)=>{if(Yf(l)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(s===void 0||l===s)return String(l);if(Yf(s)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let p=String(d.relaxZeros),y=String(d.shorthand),j=String(d.capture),D=String(d.wrap),P=l+":"+s+"="+p+y+j+D;if(et.cache.hasOwnProperty(P))return et.cache[P].result;let M=Math.min(l,s),T=Math.max(l,s);if(Math.abs(M-T)===1){let Q=l+"|"+s;return d.capture?`(${Q})`:d.wrap===!1?Q:`(?:${Q})`}let L=Zf(l)||Zf(s),O={min:l,max:s,a:M,b:T},ye=[],G=[];if(L&&(O.isPadded=L,O.maxLen=String(O.max).length),M<0){let Q=T<0?Math.abs(T):1;G=Vf(Q,Math.abs(M),O,d),M=O.a=0}return T>=0&&(ye=Vf(M,T,O,d)),O.negatives=G,O.positives=ye,O.result=Om(G,ye,d),d.capture===!0?O.result=`(${O.result})`:d.wrap!==!1&&ye.length+G.length>1&&(O.result=`(?:${O.result})`),et.cache[P]=O,O.result};function Om(l,s,e){let d=Ps(l,s,"-",!1,e)||[],p=Ps(s,l,"",!1,e)||[],y=Ps(l,s,"-?",!0,e)||[];return d.concat(y).concat(p).join("|")}function Im(l,s){let e=1,d=1,p=zf(l,e),y=new Set([s]);for(;l<=p&&p<=s;)y.add(p),e+=1,p=zf(l,e);for(p=Xf(s+1,d)-1;l1&&D.count.pop(),D.count.push(T.count[0]),D.string=D.pattern+Jf(D.count),j=M+1;continue}e.isPadded&&(L=Bm(M,e,d)),T.string=L+T.pattern+Jf(T.count),y.push(T),j=M+1,D=T}return y}function Ps(l,s,e,d,p){let y=[];for(let j of l){let{string:D}=j;!d&&!Qf(s,"string",D)&&y.push(e+D),d&&Qf(s,"string",D)&&y.push(e+D)}return y}function Mm(l,s){let e=[];for(let d=0;ds?1:s>l?-1:0}function Qf(l,s,e){return l.some(d=>d[s]===e)}function zf(l,s){return Number(String(l).slice(0,-s)+"9".repeat(s))}function Xf(l,s){return l-l%Math.pow(10,s)}function Jf(l){let[s=0,e=""]=l;return e||s>1?`{${s+(e?","+e:"")}}`:""}function Fm(l,s,e){return`[${l}${s-l===1?"":"-"}${s}]`}function Zf(l){return/^-?(0+)\d/.test(l)}function Bm(l,s,e){if(!s.isPadded)return l;let d=Math.abs(s.maxLen-String(l).length),p=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return p?"0?":"0";case 2:return p?"0{0,2}":"00";default:return p?`0{0,${d}}`:`0{${d}}`}}et.cache={};et.clearCache=()=>et.cache={};ed.exports=et});var xs=Y((VC,cd)=>{"use strict";var Lm=require("util"),nd=id(),td=l=>l!==null&&typeof l=="object"&&!Array.isArray(l),Um=l=>s=>l===!0?Number(s):String(s),Os=l=>typeof l=="number"||typeof l=="string"&&l!=="",Zt=l=>Number.isInteger(+l),Is=l=>{let s=`${l}`,e=-1;if(s[0]==="-"&&(s=s.slice(1)),s==="0")return!1;for(;s[++e]==="0";);return e>0},Hm=(l,s,e)=>typeof l=="string"||typeof s=="string"?!0:e.stringify===!0,qm=(l,s,e)=>{if(s>0){let d=l[0]==="-"?"-":"";d&&(l=l.slice(1)),l=d+l.padStart(d?s-1:s,"0")}return e===!1?String(l):l},rd=(l,s)=>{let e=l[0]==="-"?"-":"";for(e&&(l=l.slice(1),s--);l.length{l.negatives.sort((j,D)=>jD?1:0),l.positives.sort((j,D)=>jD?1:0);let e=s.capture?"":"?:",d="",p="",y;return l.positives.length&&(d=l.positives.join("|")),l.negatives.length&&(p=`-(${e}${l.negatives.join("|")})`),d&&p?y=`${d}|${p}`:y=d||p,s.wrap?`(${e}${y})`:y},ad=(l,s,e,d)=>{if(e)return nd(l,s,{wrap:!1,...d});let p=String.fromCharCode(l);if(l===s)return p;let y=String.fromCharCode(s);return`[${p}-${y}]`},sd=(l,s,e)=>{if(Array.isArray(l)){let d=e.wrap===!0,p=e.capture?"":"?:";return d?`(${p}${l.join("|")})`:l.join("|")}return nd(l,s,e)},od=(...l)=>new RangeError("Invalid range arguments: "+Lm.inspect(...l)),ld=(l,s,e)=>{if(e.strictRanges===!0)throw od([l,s]);return[]},$m=(l,s)=>{if(s.strictRanges===!0)throw new TypeError(`Expected step "${l}" to be a number`);return[]},Km=(l,s,e=1,d={})=>{let p=Number(l),y=Number(s);if(!Number.isInteger(p)||!Number.isInteger(y)){if(d.strictRanges===!0)throw od([l,s]);return[]}p===0&&(p=0),y===0&&(y=0);let j=p>y,D=String(l),P=String(s),M=String(e);e=Math.max(Math.abs(e),1);let T=Is(D)||Is(P)||Is(M),L=T?Math.max(D.length,P.length,M.length):0,O=T===!1&&Hm(l,s,d)===!1,ye=d.transform||Um(O);if(d.toRegex&&e===1)return ad(rd(l,L),rd(s,L),!0,d);let G={negatives:[],positives:[]},Q=Ee=>G[Ee<0?"negatives":"positives"].push(Math.abs(Ee)),ie=[],ce=0;for(;j?p>=y:p<=y;)d.toRegex===!0&&e>1?Q(p):ie.push(qm(ye(p,ce),L,O)),p=j?p-e:p+e,ce++;return d.toRegex===!0?e>1?Wm(G,d):sd(ie,null,{wrap:!1,...d}):ie},Gm=(l,s,e=1,d={})=>{if(!Zt(l)&&l.length>1||!Zt(s)&&s.length>1)return ld(l,s,d);let p=d.transform||(O=>String.fromCharCode(O)),y=`${l}`.charCodeAt(0),j=`${s}`.charCodeAt(0),D=y>j,P=Math.min(y,j),M=Math.max(y,j);if(d.toRegex&&e===1)return ad(P,M,!1,d);let T=[],L=0;for(;D?y>=j:y<=j;)T.push(p(y,L)),y=D?y-e:y+e,L++;return d.toRegex===!0?sd(T,null,{wrap:!1,options:d}):T},Xr=(l,s,e,d={})=>{if(s==null&&Os(l))return[l];if(!Os(l)||!Os(s))return ld(l,s,d);if(typeof e=="function")return Xr(l,s,1,{transform:e});if(td(e))return Xr(l,s,0,e);let p={...d};return p.capture===!0&&(p.wrap=!0),e=e||p.step||1,Zt(e)?Zt(l)&&Zt(s)?Km(l,s,e,p):Gm(l,s,Math.max(Math.abs(e),1),p):e!=null&&!td(e)?$m(e,p):Xr(l,s,1,e)};cd.exports=Xr});var fd=Y((QC,_d)=>{"use strict";var Ym=xs(),ud=Qr(),Vm=(l,s={})=>{let e=(d,p={})=>{let y=ud.isInvalidBrace(p),j=d.invalid===!0&&s.escapeInvalid===!0,D=y===!0||j===!0,P=s.escapeInvalid===!0?"\\":"",M="";if(d.isOpen===!0||d.isClose===!0)return P+d.value;if(d.type==="open")return D?P+d.value:"(";if(d.type==="close")return D?P+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":D?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let T=ud.reduce(d.nodes),L=Ym(...T,{...s,wrap:!1,toRegex:!0});if(L.length!==0)return T.length>1&&L.length>1?`(${L})`:L}if(d.nodes)for(let T of d.nodes)M+=e(T,d);return M};return e(l)};_d.exports=Vm});var pd=Y((zC,hd)=>{"use strict";var Qm=xs(),dd=zr(),mt=Qr(),it=(l="",s="",e=!1)=>{let d=[];if(l=[].concat(l),s=[].concat(s),!s.length)return l;if(!l.length)return e?mt.flatten(s).map(p=>`{${p}}`):s;for(let p of l)if(Array.isArray(p))for(let y of p)d.push(it(y,s,e));else for(let y of s)e===!0&&typeof y=="string"&&(y=`{${y}}`),d.push(Array.isArray(y)?it(p,y,e):p+y);return mt.flatten(d)},zm=(l,s={})=>{let e=s.rangeLimit===void 0?1e3:s.rangeLimit,d=(p,y={})=>{p.queue=[];let j=y,D=y.queue;for(;j.type!=="brace"&&j.type!=="root"&&j.parent;)j=j.parent,D=j.queue;if(p.invalid||p.dollar){D.push(it(D.pop(),dd(p,s)));return}if(p.type==="brace"&&p.invalid!==!0&&p.nodes.length===2){D.push(it(D.pop(),["{}"]));return}if(p.nodes&&p.ranges>0){let L=mt.reduce(p.nodes);if(mt.exceedsLimit(...L,s.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let O=Qm(...L,s);O.length===0&&(O=dd(p,s)),D.push(it(D.pop(),O)),p.nodes=[];return}let P=mt.encloseBrace(p),M=p.queue,T=p;for(;T.type!=="brace"&&T.type!=="root"&&T.parent;)T=T.parent,M=T.queue;for(let L=0;L{"use strict";vd.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 wd=Y((JC,gd)=>{"use strict";var Xm=zr(),{MAX_LENGTH:bd,CHAR_BACKSLASH:Ms,CHAR_BACKTICK:Jm,CHAR_COMMA:Zm,CHAR_DOT:eg,CHAR_LEFT_PARENTHESES:ig,CHAR_RIGHT_PARENTHESES:tg,CHAR_LEFT_CURLY_BRACE:rg,CHAR_RIGHT_CURLY_BRACE:ng,CHAR_LEFT_SQUARE_BRACKET:jd,CHAR_RIGHT_SQUARE_BRACKET:md,CHAR_DOUBLE_QUOTE:ag,CHAR_SINGLE_QUOTE:sg,CHAR_NO_BREAK_SPACE:og,CHAR_ZERO_WIDTH_NOBREAK_SPACE:lg}=yd(),cg=(l,s={})=>{if(typeof l!="string")throw new TypeError("Expected a string");let e=s||{},d=typeof e.maxLength=="number"?Math.min(bd,e.maxLength):bd;if(l.length>d)throw new SyntaxError(`Input length (${l.length}), exceeds max characters (${d})`);let p={type:"root",input:l,nodes:[]},y=[p],j=p,D=p,P=0,M=l.length,T=0,L=0,O,ye={},G=()=>l[T++],Q=ie=>{if(ie.type==="text"&&D.type==="dot"&&(D.type="text"),D&&D.type==="text"&&ie.type==="text"){D.value+=ie.value;return}return j.nodes.push(ie),ie.parent=j,ie.prev=D,D=ie,ie};for(Q({type:"bos"});T0){if(j.ranges>0){j.ranges=0;let ie=j.nodes.shift();j.nodes=[ie,{type:"text",value:Xm(j)}]}Q({type:"comma",value:O}),j.commas++;continue}if(O===eg&&L>0&&j.commas===0){let ie=j.nodes;if(L===0||ie.length===0){Q({type:"text",value:O});continue}if(D.type==="dot"){if(j.range=[],D.value+=O,D.type="range",j.nodes.length!==3&&j.nodes.length!==5){j.invalid=!0,j.ranges=0,D.type="text";continue}j.ranges++,j.args=[];continue}if(D.type==="range"){ie.pop();let ce=ie[ie.length-1];ce.value+=D.value+O,D=ce,j.ranges--;continue}Q({type:"dot",value:O});continue}Q({type:"text",value:O})}do if(j=y.pop(),j.type!=="root"){j.nodes.forEach(Ee=>{Ee.nodes||(Ee.type==="open"&&(Ee.isOpen=!0),Ee.type==="close"&&(Ee.isClose=!0),Ee.nodes||(Ee.type="text"),Ee.invalid=!0)});let ie=y[y.length-1],ce=ie.nodes.indexOf(j);ie.nodes.splice(ce,1,...j.nodes)}while(y.length>0);return Q({type:"eos"}),p};gd.exports=cg});var Sd=Y((ZC,Cd)=>{"use strict";var kd=zr(),ug=fd(),_g=pd(),fg=wd(),ui=(l,s={})=>{let e=[];if(Array.isArray(l))for(let d of l){let p=ui.create(d,s);Array.isArray(p)?e.push(...p):e.push(p)}else e=[].concat(ui.create(l,s));return s&&s.expand===!0&&s.nodupes===!0&&(e=[...new Set(e)]),e};ui.parse=(l,s={})=>fg(l,s);ui.stringify=(l,s={})=>kd(typeof l=="string"?ui.parse(l,s):l,s);ui.compile=(l,s={})=>(typeof l=="string"&&(l=ui.parse(l,s)),ug(l,s));ui.expand=(l,s={})=>{typeof l=="string"&&(l=ui.parse(l,s));let e=_g(l,s);return s.noempty===!0&&(e=e.filter(Boolean)),s.nodupes===!0&&(e=[...new Set(e)]),e};ui.create=(l,s={})=>l===""||l.length<3?[l]:s.expand!==!0?ui.compile(l,s):ui.expand(l,s);Cd.exports=ui});var er=Y((e1,Td)=>{"use strict";var dg=require("path"),Ei="\\\\/",Ed=`[^${Ei}]`,Pi="\\.",hg="\\+",pg="\\?",Jr="\\/",vg="(?=.)",Rd="[^/]",Ns=`(?:${Jr}|$)`,Ad=`(?:^|${Jr})`,Fs=`${Pi}{1,2}${Ns}`,yg=`(?!${Pi})`,bg=`(?!${Ad}${Fs})`,jg=`(?!${Pi}{0,1}${Ns})`,mg=`(?!${Fs})`,gg=`[^.${Jr}]`,wg=`${Rd}*?`,Dd={DOT_LITERAL:Pi,PLUS_LITERAL:hg,QMARK_LITERAL:pg,SLASH_LITERAL:Jr,ONE_CHAR:vg,QMARK:Rd,END_ANCHOR:Ns,DOTS_SLASH:Fs,NO_DOT:yg,NO_DOTS:bg,NO_DOT_SLASH:jg,NO_DOTS_SLASH:mg,QMARK_NO_DOT:gg,STAR:wg,START_ANCHOR:Ad},kg={...Dd,SLASH_LITERAL:`[${Ei}]`,QMARK:Ed,STAR:`${Ed}*?`,DOTS_SLASH:`${Pi}{1,2}(?:[${Ei}]|$)`,NO_DOT:`(?!${Pi})`,NO_DOTS:`(?!(?:^|[${Ei}])${Pi}{1,2}(?:[${Ei}]|$))`,NO_DOT_SLASH:`(?!${Pi}{0,1}(?:[${Ei}]|$))`,NO_DOTS_SLASH:`(?!${Pi}{1,2}(?:[${Ei}]|$))`,QMARK_NO_DOT:`[^.${Ei}]`,START_ANCHOR:`(?:^|[${Ei}])`,END_ANCHOR:`(?:[${Ei}]|$)`},Cg={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"};Td.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Cg,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:dg.sep,extglobChars(l){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${l.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(l){return l===!0?kg:Dd}}});var ir=Y(ai=>{"use strict";var Sg=require("path"),Eg=process.platform==="win32",{REGEX_BACKSLASH:Rg,REGEX_REMOVE_BACKSLASH:Ag,REGEX_SPECIAL_CHARS:Dg,REGEX_SPECIAL_CHARS_GLOBAL:Tg}=er();ai.isObject=l=>l!==null&&typeof l=="object"&&!Array.isArray(l);ai.hasRegexChars=l=>Dg.test(l);ai.isRegexChar=l=>l.length===1&&ai.hasRegexChars(l);ai.escapeRegex=l=>l.replace(Tg,"\\$1");ai.toPosixSlashes=l=>l.replace(Rg,"/");ai.removeBackslashes=l=>l.replace(Ag,s=>s==="\\"?"":s);ai.supportsLookbehinds=()=>{let l=process.version.slice(1).split(".").map(Number);return l.length===3&&l[0]>=9||l[0]===8&&l[1]>=10};ai.isWindows=l=>l&&typeof l.windows=="boolean"?l.windows:Eg===!0||Sg.sep==="\\";ai.escapeLast=(l,s,e)=>{let d=l.lastIndexOf(s,e);return d===-1?l:l[d-1]==="\\"?ai.escapeLast(l,s,d-1):`${l.slice(0,d)}\\${l.slice(d)}`};ai.removePrefix=(l,s={})=>{let e=l;return e.startsWith("./")&&(e=e.slice(2),s.prefix="./"),e};ai.wrapOutput=(l,s={},e={})=>{let d=e.contains?"":"^",p=e.contains?"":"$",y=`${d}(?:${l})${p}`;return s.negated===!0&&(y=`(?:^(?!${y}).*$)`),y}});var Bd=Y((t1,Fd)=>{"use strict";var Pd=ir(),{CHAR_ASTERISK:Bs,CHAR_AT:Pg,CHAR_BACKWARD_SLASH:tr,CHAR_COMMA:Og,CHAR_DOT:Ls,CHAR_EXCLAMATION_MARK:Us,CHAR_FORWARD_SLASH:Nd,CHAR_LEFT_CURLY_BRACE:Hs,CHAR_LEFT_PARENTHESES:qs,CHAR_LEFT_SQUARE_BRACKET:Ig,CHAR_PLUS:xg,CHAR_QUESTION_MARK:Od,CHAR_RIGHT_CURLY_BRACE:Mg,CHAR_RIGHT_PARENTHESES:Id,CHAR_RIGHT_SQUARE_BRACKET:Ng}=er(),xd=l=>l===Nd||l===tr,Md=l=>{l.isPrefix!==!0&&(l.depth=l.isGlobstar?1/0:1)},Fg=(l,s)=>{let e=s||{},d=l.length-1,p=e.parts===!0||e.scanToEnd===!0,y=[],j=[],D=[],P=l,M=-1,T=0,L=0,O=!1,ye=!1,G=!1,Q=!1,ie=!1,ce=!1,Ee=!1,ke=!1,qe=!1,ae=!1,je=0,_e,ee,z={value:"",depth:0,isGlob:!1},he=()=>M>=d,N=()=>P.charCodeAt(M+1),oe=()=>(_e=ee,P.charCodeAt(++M));for(;M0&&(me=P.slice(0,T),P=P.slice(T),L-=T),J&&G===!0&&L>0?(J=P.slice(0,L),I=P.slice(L)):G===!0?(J="",I=P):J=P,J&&J!==""&&J!=="/"&&J!==P&&xd(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),e.unescape===!0&&(I&&(I=Pd.removeBackslashes(I)),J&&Ee===!0&&(J=Pd.removeBackslashes(J)));let E={prefix:me,input:l,start:T,base:J,glob:I,isBrace:O,isBracket:ye,isGlob:G,isExtglob:Q,isGlobstar:ie,negated:ke,negatedExtglob:qe};if(e.tokens===!0&&(E.maxDepth=0,xd(ee)||j.push(z),E.tokens=j),e.parts===!0||e.tokens===!0){let se;for(let Ce=0;Ce{"use strict";var Zr=er(),_i=ir(),{MAX_LENGTH:en,POSIX_REGEX_SOURCE:Bg,REGEX_NON_SPECIAL_CHARS:Lg,REGEX_SPECIAL_CHARS_BACKREF:Ug,REPLACEMENTS:Ld}=Zr,Hg=(l,s)=>{if(typeof s.expandRange=="function")return s.expandRange(...l,s);l.sort();let e=`[${l.join("-")}]`;try{new RegExp(e)}catch{return l.map(p=>_i.escapeRegex(p)).join("..")}return e},gt=(l,s)=>`Missing ${l}: "${s}" - use "\\\\${s}" to match literal characters`,Ud=(l,s)=>{if(typeof l!="string")throw new TypeError("Expected a string");l=Ld[l]||l;let e={...s},d=typeof e.maxLength=="number"?Math.min(en,e.maxLength):en,p=l.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);let y={type:"bos",value:"",output:e.prepend||""},j=[y],D=e.capture?"":"?:",P=_i.isWindows(s),M=Zr.globChars(P),T=Zr.extglobChars(M),{DOT_LITERAL:L,PLUS_LITERAL:O,SLASH_LITERAL:ye,ONE_CHAR:G,DOTS_SLASH:Q,NO_DOT:ie,NO_DOT_SLASH:ce,NO_DOTS_SLASH:Ee,QMARK:ke,QMARK_NO_DOT:qe,STAR:ae,START_ANCHOR:je}=M,_e=V=>`(${D}(?:(?!${je}${V.dot?Q:L}).)*?)`,ee=e.dot?"":ie,z=e.dot?ke:qe,he=e.bash===!0?_e(e):ae;e.capture&&(he=`(${he})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let N={input:l,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:j};l=_i.removePrefix(l,N),p=l.length;let oe=[],J=[],me=[],I=y,E,se=()=>N.index===p-1,Ce=N.peek=(V=1)=>l[N.index+V],ii=N.advance=()=>l[++N.index]||"",ze=()=>l.slice(N.index+1),Ye=(V="",Pe=0)=>{N.consumed+=V,N.index+=Pe},wi=V=>{N.output+=V.output!=null?V.output:V.value,Ye(V.value)},Gi=()=>{let V=1;for(;Ce()==="!"&&(Ce(2)!=="("||Ce(3)==="?");)ii(),N.start++,V++;return V%2===0?!1:(N.negated=!0,N.start++,!0)},Ii=V=>{N[V]++,me.push(V)},si=V=>{N[V]--,me.pop()},pe=V=>{if(I.type==="globstar"){let Pe=N.braces>0&&(V.type==="comma"||V.type==="brace"),W=V.extglob===!0||oe.length&&(V.type==="pipe"||V.type==="paren");V.type!=="slash"&&V.type!=="paren"&&!Pe&&!W&&(N.output=N.output.slice(0,-I.output.length),I.type="star",I.value="*",I.output=he,N.output+=I.output)}if(oe.length&&V.type!=="paren"&&(oe[oe.length-1].inner+=V.value),(V.value||V.output)&&wi(V),I&&I.type==="text"&&V.type==="text"){I.value+=V.value,I.output=(I.output||"")+V.value;return}V.prev=I,j.push(V),I=V},xi=(V,Pe)=>{let W={...T[Pe],conditions:1,inner:""};W.prev=I,W.parens=N.parens,W.output=N.output;let de=(e.capture?"(":"")+W.open;Ii("parens"),pe({type:V,value:Pe,output:N.output?"":G}),pe({type:"paren",extglob:!0,value:ii(),output:de}),oe.push(W)},Rt=V=>{let Pe=V.close+(e.capture?")":""),W;if(V.type==="negate"){let de=he;V.inner&&V.inner.length>1&&V.inner.includes("/")&&(de=_e(e)),(de!==he||se()||/^\)+$/.test(ze()))&&(Pe=V.close=`)$))${de}`),V.inner.includes("*")&&(W=ze())&&/^\.[^\\/.]+$/.test(W)&&(Pe=V.close=`)${W})${de})`),V.prev.type==="bos"&&(N.negatedExtglob=!0)}pe({type:"paren",extglob:!0,value:E,output:Pe}),si("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(l)){let V=!1,Pe=l.replace(Ug,(W,de,Me,$e,Ue,Ke)=>$e==="\\"?(V=!0,W):$e==="?"?de?de+$e+(Ue?ke.repeat(Ue.length):""):Ke===0?z+(Ue?ke.repeat(Ue.length):""):ke.repeat(Me.length):$e==="."?L.repeat(Me.length):$e==="*"?de?de+$e+(Ue?he:""):he:de?W:`\\${W}`);return V===!0&&(e.unescape===!0?Pe=Pe.replace(/\\/g,""):Pe=Pe.replace(/\\+/g,W=>W.length%2===0?"\\\\":W?"\\":"")),Pe===l&&e.contains===!0?(N.output=l,N):(N.output=_i.wrapOutput(Pe,N,s),N)}for(;!se();){if(E=ii(),E==="\0")continue;if(E==="\\"){let W=Ce();if(W==="/"&&e.bash!==!0||W==="."||W===";")continue;if(!W){E+="\\",pe({type:"text",value:E});continue}let de=/^\\+/.exec(ze()),Me=0;if(de&&de[0].length>2&&(Me=de[0].length,N.index+=Me,Me%2!==0&&(E+="\\")),e.unescape===!0?E=ii():E+=ii(),N.brackets===0){pe({type:"text",value:E});continue}}if(N.brackets>0&&(E!=="]"||I.value==="["||I.value==="[^")){if(e.posix!==!1&&E===":"){let W=I.value.slice(1);if(W.includes("[")&&(I.posix=!0,W.includes(":"))){let de=I.value.lastIndexOf("["),Me=I.value.slice(0,de),$e=I.value.slice(de+2),Ue=Bg[$e];if(Ue){I.value=Me+Ue,N.backtrack=!0,ii(),!y.output&&j.indexOf(I)===1&&(y.output=G);continue}}}(E==="["&&Ce()!==":"||E==="-"&&Ce()==="]")&&(E=`\\${E}`),E==="]"&&(I.value==="["||I.value==="[^")&&(E=`\\${E}`),e.posix===!0&&E==="!"&&I.value==="["&&(E="^"),I.value+=E,wi({value:E});continue}if(N.quotes===1&&E!=='"'){E=_i.escapeRegex(E),I.value+=E,wi({value:E});continue}if(E==='"'){N.quotes=N.quotes===1?0:1,e.keepQuotes===!0&&pe({type:"text",value:E});continue}if(E==="("){Ii("parens"),pe({type:"paren",value:E});continue}if(E===")"){if(N.parens===0&&e.strictBrackets===!0)throw new SyntaxError(gt("opening","("));let W=oe[oe.length-1];if(W&&N.parens===W.parens+1){Rt(oe.pop());continue}pe({type:"paren",value:E,output:N.parens?")":"\\)"}),si("parens");continue}if(E==="["){if(e.nobracket===!0||!ze().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(gt("closing","]"));E=`\\${E}`}else Ii("brackets");pe({type:"bracket",value:E});continue}if(E==="]"){if(e.nobracket===!0||I&&I.type==="bracket"&&I.value.length===1){pe({type:"text",value:E,output:`\\${E}`});continue}if(N.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(gt("opening","["));pe({type:"text",value:E,output:`\\${E}`});continue}si("brackets");let W=I.value.slice(1);if(I.posix!==!0&&W[0]==="^"&&!W.includes("/")&&(E=`/${E}`),I.value+=E,wi({value:E}),e.literalBrackets===!1||_i.hasRegexChars(W))continue;let de=_i.escapeRegex(I.value);if(N.output=N.output.slice(0,-I.value.length),e.literalBrackets===!0){N.output+=de,I.value=de;continue}I.value=`(${D}${de}|${I.value})`,N.output+=I.value;continue}if(E==="{"&&e.nobrace!==!0){Ii("braces");let W={type:"brace",value:E,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};J.push(W),pe(W);continue}if(E==="}"){let W=J[J.length-1];if(e.nobrace===!0||!W){pe({type:"text",value:E,output:E});continue}let de=")";if(W.dots===!0){let Me=j.slice(),$e=[];for(let Ue=Me.length-1;Ue>=0&&(j.pop(),Me[Ue].type!=="brace");Ue--)Me[Ue].type!=="dots"&&$e.unshift(Me[Ue].value);de=Hg($e,e),N.backtrack=!0}if(W.comma!==!0&&W.dots!==!0){let Me=N.output.slice(0,W.outputIndex),$e=N.tokens.slice(W.tokensIndex);W.value=W.output="\\{",E=de="\\}",N.output=Me;for(let Ue of $e)N.output+=Ue.output||Ue.value}pe({type:"brace",value:E,output:de}),si("braces"),J.pop();continue}if(E==="|"){oe.length>0&&oe[oe.length-1].conditions++,pe({type:"text",value:E});continue}if(E===","){let W=E,de=J[J.length-1];de&&me[me.length-1]==="braces"&&(de.comma=!0,W="|"),pe({type:"comma",value:E,output:W});continue}if(E==="/"){if(I.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",j.pop(),I=y;continue}pe({type:"slash",value:E,output:ye});continue}if(E==="."){if(N.braces>0&&I.type==="dot"){I.value==="."&&(I.output=L);let W=J[J.length-1];I.type="dots",I.output+=E,I.value+=E,W.dots=!0;continue}if(N.braces+N.parens===0&&I.type!=="bos"&&I.type!=="slash"){pe({type:"text",value:E,output:L});continue}pe({type:"dot",value:E,output:L});continue}if(E==="?"){if(!(I&&I.value==="(")&&e.noextglob!==!0&&Ce()==="("&&Ce(2)!=="?"){xi("qmark",E);continue}if(I&&I.type==="paren"){let de=Ce(),Me=E;if(de==="<"&&!_i.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(I.value==="("&&!/[!=<:]/.test(de)||de==="<"&&!/<([!=]|\w+>)/.test(ze()))&&(Me=`\\${E}`),pe({type:"text",value:E,output:Me});continue}if(e.dot!==!0&&(I.type==="slash"||I.type==="bos")){pe({type:"qmark",value:E,output:qe});continue}pe({type:"qmark",value:E,output:ke});continue}if(E==="!"){if(e.noextglob!==!0&&Ce()==="("&&(Ce(2)!=="?"||!/[!=<:]/.test(Ce(3)))){xi("negate",E);continue}if(e.nonegate!==!0&&N.index===0){Gi();continue}}if(E==="+"){if(e.noextglob!==!0&&Ce()==="("&&Ce(2)!=="?"){xi("plus",E);continue}if(I&&I.value==="("||e.regex===!1){pe({type:"plus",value:E,output:O});continue}if(I&&(I.type==="bracket"||I.type==="paren"||I.type==="brace")||N.parens>0){pe({type:"plus",value:E});continue}pe({type:"plus",value:O});continue}if(E==="@"){if(e.noextglob!==!0&&Ce()==="("&&Ce(2)!=="?"){pe({type:"at",extglob:!0,value:E,output:""});continue}pe({type:"text",value:E});continue}if(E!=="*"){(E==="$"||E==="^")&&(E=`\\${E}`);let W=Lg.exec(ze());W&&(E+=W[0],N.index+=W[0].length),pe({type:"text",value:E});continue}if(I&&(I.type==="globstar"||I.star===!0)){I.type="star",I.star=!0,I.value+=E,I.output=he,N.backtrack=!0,N.globstar=!0,Ye(E);continue}let V=ze();if(e.noextglob!==!0&&/^\([^?]/.test(V)){xi("star",E);continue}if(I.type==="star"){if(e.noglobstar===!0){Ye(E);continue}let W=I.prev,de=W.prev,Me=W.type==="slash"||W.type==="bos",$e=de&&(de.type==="star"||de.type==="globstar");if(e.bash===!0&&(!Me||V[0]&&V[0]!=="/")){pe({type:"star",value:E,output:""});continue}let Ue=N.braces>0&&(W.type==="comma"||W.type==="brace"),Ke=oe.length&&(W.type==="pipe"||W.type==="paren");if(!Me&&W.type!=="paren"&&!Ue&&!Ke){pe({type:"star",value:E,output:""});continue}for(;V.slice(0,3)==="/**";){let fi=l[N.index+4];if(fi&&fi!=="/")break;V=V.slice(3),Ye("/**",3)}if(W.type==="bos"&&se()){I.type="globstar",I.value+=E,I.output=_e(e),N.output=I.output,N.globstar=!0,Ye(E);continue}if(W.type==="slash"&&W.prev.type!=="bos"&&!$e&&se()){N.output=N.output.slice(0,-(W.output+I.output).length),W.output=`(?:${W.output}`,I.type="globstar",I.output=_e(e)+(e.strictSlashes?")":"|$)"),I.value+=E,N.globstar=!0,N.output+=W.output+I.output,Ye(E);continue}if(W.type==="slash"&&W.prev.type!=="bos"&&V[0]==="/"){let fi=V[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(W.output+I.output).length),W.output=`(?:${W.output}`,I.type="globstar",I.output=`${_e(e)}${ye}|${ye}${fi})`,I.value+=E,N.output+=W.output+I.output,N.globstar=!0,Ye(E+ii()),pe({type:"slash",value:"/",output:""});continue}if(W.type==="bos"&&V[0]==="/"){I.type="globstar",I.value+=E,I.output=`(?:^|${ye}|${_e(e)}${ye})`,N.output=I.output,N.globstar=!0,Ye(E+ii()),pe({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-I.output.length),I.type="globstar",I.output=_e(e),I.value+=E,N.output+=I.output,N.globstar=!0,Ye(E);continue}let Pe={type:"star",value:E,output:he};if(e.bash===!0){Pe.output=".*?",(I.type==="bos"||I.type==="slash")&&(Pe.output=ee+Pe.output),pe(Pe);continue}if(I&&(I.type==="bracket"||I.type==="paren")&&e.regex===!0){Pe.output=E,pe(Pe);continue}(N.index===N.start||I.type==="slash"||I.type==="dot")&&(I.type==="dot"?(N.output+=ce,I.output+=ce):e.dot===!0?(N.output+=Ee,I.output+=Ee):(N.output+=ee,I.output+=ee),Ce()!=="*"&&(N.output+=G,I.output+=G)),pe(Pe)}for(;N.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(gt("closing","]"));N.output=_i.escapeLast(N.output,"["),si("brackets")}for(;N.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(gt("closing",")"));N.output=_i.escapeLast(N.output,"("),si("parens")}for(;N.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(gt("closing","}"));N.output=_i.escapeLast(N.output,"{"),si("braces")}if(e.strictSlashes!==!0&&(I.type==="star"||I.type==="bracket")&&pe({type:"maybe_slash",value:"",output:`${ye}?`}),N.backtrack===!0){N.output="";for(let V of N.tokens)N.output+=V.output!=null?V.output:V.value,V.suffix&&(N.output+=V.suffix)}return N};Ud.fastpaths=(l,s)=>{let e={...s},d=typeof e.maxLength=="number"?Math.min(en,e.maxLength):en,p=l.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);l=Ld[l]||l;let y=_i.isWindows(s),{DOT_LITERAL:j,SLASH_LITERAL:D,ONE_CHAR:P,DOTS_SLASH:M,NO_DOT:T,NO_DOTS:L,NO_DOTS_SLASH:O,STAR:ye,START_ANCHOR:G}=Zr.globChars(y),Q=e.dot?L:T,ie=e.dot?O:T,ce=e.capture?"":"?:",Ee={negated:!1,prefix:""},ke=e.bash===!0?".*?":ye;e.capture&&(ke=`(${ke})`);let qe=ee=>ee.noglobstar===!0?ke:`(${ce}(?:(?!${G}${ee.dot?M:j}).)*?)`,ae=ee=>{switch(ee){case"*":return`${Q}${P}${ke}`;case".*":return`${j}${P}${ke}`;case"*.*":return`${Q}${ke}${j}${P}${ke}`;case"*/*":return`${Q}${ke}${D}${P}${ie}${ke}`;case"**":return Q+qe(e);case"**/*":return`(?:${Q}${qe(e)}${D})?${ie}${P}${ke}`;case"**/*.*":return`(?:${Q}${qe(e)}${D})?${ie}${ke}${j}${P}${ke}`;case"**/.*":return`(?:${Q}${qe(e)}${D})?${j}${P}${ke}`;default:{let z=/^(.*?)\.(\w+)$/.exec(ee);if(!z)return;let he=ae(z[1]);return he?he+j+z[2]:void 0}}},je=_i.removePrefix(l,Ee),_e=ae(je);return _e&&e.strictSlashes!==!0&&(_e+=`${D}?`),_e};Hd.exports=Ud});var $d=Y((n1,Wd)=>{"use strict";var qg=require("path"),Wg=Bd(),Ws=qd(),$s=ir(),$g=er(),Kg=l=>l&&typeof l=="object"&&!Array.isArray(l),He=(l,s,e=!1)=>{if(Array.isArray(l)){let T=l.map(O=>He(O,s,e));return O=>{for(let ye of T){let G=ye(O);if(G)return G}return!1}}let d=Kg(l)&&l.tokens&&l.input;if(l===""||typeof l!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let p=s||{},y=$s.isWindows(s),j=d?He.compileRe(l,s):He.makeRe(l,s,!1,!0),D=j.state;delete j.state;let P=()=>!1;if(p.ignore){let T={...s,ignore:null,onMatch:null,onResult:null};P=He(p.ignore,T,e)}let M=(T,L=!1)=>{let{isMatch:O,match:ye,output:G}=He.test(T,j,s,{glob:l,posix:y}),Q={glob:l,state:D,regex:j,posix:y,input:T,output:G,match:ye,isMatch:O};return typeof p.onResult=="function"&&p.onResult(Q),O===!1?(Q.isMatch=!1,L?Q:!1):P(T)?(typeof p.onIgnore=="function"&&p.onIgnore(Q),Q.isMatch=!1,L?Q:!1):(typeof p.onMatch=="function"&&p.onMatch(Q),L?Q:!0)};return e&&(M.state=D),M};He.test=(l,s,e,{glob:d,posix:p}={})=>{if(typeof l!="string")throw new TypeError("Expected input to be a string");if(l==="")return{isMatch:!1,output:""};let y=e||{},j=y.format||(p?$s.toPosixSlashes:null),D=l===d,P=D&&j?j(l):l;return D===!1&&(P=j?j(l):l,D=P===d),(D===!1||y.capture===!0)&&(y.matchBase===!0||y.basename===!0?D=He.matchBase(l,s,e,p):D=s.exec(P)),{isMatch:!!D,match:D,output:P}};He.matchBase=(l,s,e,d=$s.isWindows(e))=>(s instanceof RegExp?s:He.makeRe(s,e)).test(qg.basename(l));He.isMatch=(l,s,e)=>He(s,e)(l);He.parse=(l,s)=>Array.isArray(l)?l.map(e=>He.parse(e,s)):Ws(l,{...s,fastpaths:!1});He.scan=(l,s)=>Wg(l,s);He.compileRe=(l,s,e=!1,d=!1)=>{if(e===!0)return l.output;let p=s||{},y=p.contains?"":"^",j=p.contains?"":"$",D=`${y}(?:${l.output})${j}`;l&&l.negated===!0&&(D=`^(?!${D}).*$`);let P=He.toRegex(D,s);return d===!0&&(P.state=l),P};He.makeRe=(l,s={},e=!1,d=!1)=>{if(!l||typeof l!="string")throw new TypeError("Expected a non-empty string");let p={negated:!1,fastpaths:!0};return s.fastpaths!==!1&&(l[0]==="."||l[0]==="*")&&(p.output=Ws.fastpaths(l,s)),p.output||(p=Ws(l,s)),He.compileRe(p,s,e,d)};He.toRegex=(l,s)=>{try{let e=s||{};return new RegExp(l,e.flags||(e.nocase?"i":""))}catch(e){if(s&&s.debug===!0)throw e;return/$^/}};He.constants=$g;Wd.exports=He});var Gd=Y((a1,Kd)=>{"use strict";Kd.exports=$d()});var Xd=Y((s1,zd)=>{"use strict";var Vd=require("util"),Qd=Sd(),Ri=Gd(),Ks=ir(),Yd=l=>l===""||l==="./",Le=(l,s,e)=>{s=[].concat(s),l=[].concat(l);let d=new Set,p=new Set,y=new Set,j=0,D=T=>{y.add(T.output),e&&e.onResult&&e.onResult(T)};for(let T=0;T!d.has(T));if(e&&M.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${s.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?s.map(T=>T.replace(/\\/g,"")):s}return M};Le.match=Le;Le.matcher=(l,s)=>Ri(l,s);Le.isMatch=(l,s,e)=>Ri(s,e)(l);Le.any=Le.isMatch;Le.not=(l,s,e={})=>{s=[].concat(s).map(String);let d=new Set,p=[],j=Le(l,s,{...e,onResult:D=>{e.onResult&&e.onResult(D),p.push(D.output)}});for(let D of p)j.includes(D)||d.add(D);return[...d]};Le.contains=(l,s,e)=>{if(typeof l!="string")throw new TypeError(`Expected a string: "${Vd.inspect(l)}"`);if(Array.isArray(s))return s.some(d=>Le.contains(l,d,e));if(typeof s=="string"){if(Yd(l)||Yd(s))return!1;if(l.includes(s)||l.startsWith("./")&&l.slice(2).includes(s))return!0}return Le.isMatch(l,s,{...e,contains:!0})};Le.matchKeys=(l,s,e)=>{if(!Ks.isObject(l))throw new TypeError("Expected the first argument to be an object");let d=Le(Object.keys(l),s,e),p={};for(let y of d)p[y]=l[y];return p};Le.some=(l,s,e)=>{let d=[].concat(l);for(let p of[].concat(s)){let y=Ri(String(p),e);if(d.some(j=>y(j)))return!0}return!1};Le.every=(l,s,e)=>{let d=[].concat(l);for(let p of[].concat(s)){let y=Ri(String(p),e);if(!d.every(j=>y(j)))return!1}return!0};Le.all=(l,s,e)=>{if(typeof l!="string")throw new TypeError(`Expected a string: "${Vd.inspect(l)}"`);return[].concat(s).every(d=>Ri(d,e)(l))};Le.capture=(l,s,e)=>{let d=Ks.isWindows(e),y=Ri.makeRe(String(l),{...e,capture:!0}).exec(d?Ks.toPosixSlashes(s):s);if(y)return y.slice(1).map(j=>j===void 0?"":j)};Le.makeRe=(...l)=>Ri.makeRe(...l);Le.scan=(...l)=>Ri.scan(...l);Le.parse=(l,s)=>{let e=[];for(let d of[].concat(l||[]))for(let p of Qd(String(d),s))e.push(Ri.parse(p,s));return e};Le.braces=(l,s)=>{if(typeof l!="string")throw new TypeError("Expected a string");return s&&s.nobrace===!0||!/\{.*\}/.test(l)?[l]:Qd(l,s)};Le.braceExpand=(l,s)=>{if(typeof l!="string")throw new TypeError("Expected a string");return Le.braces(l,{...s,expand:!0})};zd.exports=Le});var ah=Y(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.removeDuplicateSlashes=ue.matchAny=ue.convertPatternsToRe=ue.makeRe=ue.getPatternParts=ue.expandBraceExpansion=ue.expandPatternsWithBraceExpansion=ue.isAffectDepthOfReadingPattern=ue.endsWithSlashGlobStar=ue.hasGlobStar=ue.getBaseDirectory=ue.isPatternRelatedToParentDirectory=ue.getPatternsOutsideCurrentDirectory=ue.getPatternsInsideCurrentDirectory=ue.getPositivePatterns=ue.getNegativePatterns=ue.isPositivePattern=ue.isNegativePattern=ue.convertToNegativePattern=ue.convertToPositivePattern=ue.isDynamicPattern=ue.isStaticPattern=void 0;var Gg=require("path"),Yg=qf(),Gs=Xd(),Jd="**",Vg="\\",Qg=/[*?]|^!/,zg=/\[[^[]*]/,Xg=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Jg=/[!*+?@]\([^(]*\)/,Zg=/,|\.\./,ew=/(?!^)\/{2,}/g;function Zd(l,s={}){return!eh(l,s)}ue.isStaticPattern=Zd;function eh(l,s={}){return l===""?!1:!!(s.caseSensitiveMatch===!1||l.includes(Vg)||Qg.test(l)||zg.test(l)||Xg.test(l)||s.extglob!==!1&&Jg.test(l)||s.braceExpansion!==!1&&iw(l))}ue.isDynamicPattern=eh;function iw(l){let s=l.indexOf("{");if(s===-1)return!1;let e=l.indexOf("}",s+1);if(e===-1)return!1;let d=l.slice(s,e);return Zg.test(d)}function tw(l){return tn(l)?l.slice(1):l}ue.convertToPositivePattern=tw;function rw(l){return"!"+l}ue.convertToNegativePattern=rw;function tn(l){return l.startsWith("!")&&l[1]!=="("}ue.isNegativePattern=tn;function ih(l){return!tn(l)}ue.isPositivePattern=ih;function nw(l){return l.filter(tn)}ue.getNegativePatterns=nw;function aw(l){return l.filter(ih)}ue.getPositivePatterns=aw;function sw(l){return l.filter(s=>!Ys(s))}ue.getPatternsInsideCurrentDirectory=sw;function ow(l){return l.filter(Ys)}ue.getPatternsOutsideCurrentDirectory=ow;function Ys(l){return l.startsWith("..")||l.startsWith("./..")}ue.isPatternRelatedToParentDirectory=Ys;function lw(l){return Yg(l,{flipBackslashes:!1})}ue.getBaseDirectory=lw;function cw(l){return l.includes(Jd)}ue.hasGlobStar=cw;function th(l){return l.endsWith("/"+Jd)}ue.endsWithSlashGlobStar=th;function uw(l){let s=Gg.basename(l);return th(l)||Zd(s)}ue.isAffectDepthOfReadingPattern=uw;function _w(l){return l.reduce((s,e)=>s.concat(rh(e)),[])}ue.expandPatternsWithBraceExpansion=_w;function rh(l){let s=Gs.braces(l,{expand:!0,nodupes:!0});return s.sort((e,d)=>e.length-d.length),s.filter(e=>e!=="")}ue.expandBraceExpansion=rh;function fw(l,s){let{parts:e}=Gs.scan(l,Object.assign(Object.assign({},s),{parts:!0}));return e.length===0&&(e=[l]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}ue.getPatternParts=fw;function nh(l,s){return Gs.makeRe(l,s)}ue.makeRe=nh;function dw(l,s){return l.map(e=>nh(e,s))}ue.convertPatternsToRe=dw;function hw(l,s){return s.some(e=>e.test(l))}ue.matchAny=hw;function pw(l){return l.replace(ew,"/")}ue.removeDuplicateSlashes=pw});var ch=Y((l1,lh)=>{"use strict";var vw=require("stream"),sh=vw.PassThrough,yw=Array.prototype.slice;lh.exports=bw;function bw(){let l=[],s=yw.call(arguments),e=!1,d=s[s.length-1];d&&!Array.isArray(d)&&d.pipe==null?s.pop():d={};let p=d.end!==!1,y=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let j=sh(d);function D(){for(let T=0,L=arguments.length;T0||(e=!1,P())}function ye(G){function Q(){G.removeListener("merge2UnpipeEnd",Q),G.removeListener("end",Q),y&&G.removeListener("error",ie),O()}function ie(ce){j.emit("error",ce)}if(G._readableState.endEmitted)return O();G.on("merge2UnpipeEnd",Q),G.on("end",Q),y&&G.on("error",ie),G.pipe(j,{end:!1}),G.resume()}for(let G=0;G{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.merge=void 0;var jw=ch();function mw(l){let s=jw(l);return l.forEach(e=>{e.once("error",d=>s.emit("error",d))}),s.once("close",()=>uh(l)),s.once("end",()=>uh(l)),s}rn.merge=mw;function uh(l){l.forEach(s=>s.emit("close"))}});var fh=Y(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.isEmpty=wt.isString=void 0;function gw(l){return typeof l=="string"}wt.isString=gw;function ww(l){return l===""}wt.isEmpty=ww});var Oi=Y(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.string=Je.stream=Je.pattern=Je.path=Je.fs=Je.errno=Je.array=void 0;var kw=Df();Je.array=kw;var Cw=Tf();Je.errno=Cw;var Sw=Pf();Je.fs=Sw;var Ew=Mf();Je.path=Ew;var Rw=ah();Je.pattern=Rw;var Aw=_h();Je.stream=Aw;var Dw=fh();Je.string=Dw});var vh=Y(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.convertPatternGroupToTask=Ze.convertPatternGroupsToTasks=Ze.groupPatternsByBaseDirectory=Ze.getNegativePatternsAsPositive=Ze.getPositivePatterns=Ze.convertPatternsToTasks=Ze.generate=void 0;var mi=Oi();function Tw(l,s){let e=dh(l,s),d=dh(s.ignore,s),p=hh(e),y=ph(e,d),j=p.filter(T=>mi.pattern.isStaticPattern(T,s)),D=p.filter(T=>mi.pattern.isDynamicPattern(T,s)),P=Vs(j,y,!1),M=Vs(D,y,!0);return P.concat(M)}Ze.generate=Tw;function dh(l,s){let e=l;return s.braceExpansion&&(e=mi.pattern.expandPatternsWithBraceExpansion(e)),s.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>mi.pattern.removeDuplicateSlashes(d))}function Vs(l,s,e){let d=[],p=mi.pattern.getPatternsOutsideCurrentDirectory(l),y=mi.pattern.getPatternsInsideCurrentDirectory(l),j=Qs(p),D=Qs(y);return d.push(...zs(j,s,e)),"."in D?d.push(Xs(".",y,s,e)):d.push(...zs(D,s,e)),d}Ze.convertPatternsToTasks=Vs;function hh(l){return mi.pattern.getPositivePatterns(l)}Ze.getPositivePatterns=hh;function ph(l,s){return mi.pattern.getNegativePatterns(l).concat(s).map(mi.pattern.convertToPositivePattern)}Ze.getNegativePatternsAsPositive=ph;function Qs(l){let s={};return l.reduce((e,d)=>{let p=mi.pattern.getBaseDirectory(d);return p in e?e[p].push(d):e[p]=[d],e},s)}Ze.groupPatternsByBaseDirectory=Qs;function zs(l,s,e){return Object.keys(l).map(d=>Xs(d,l[d],s,e))}Ze.convertPatternGroupsToTasks=zs;function Xs(l,s,e,d){return{dynamic:d,positive:s,negative:e,base:l,patterns:[].concat(s,e.map(mi.pattern.convertToNegativePattern))}}Ze.convertPatternGroupToTask=Xs});var bh=Y(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.read=void 0;function Pw(l,s,e){s.fs.lstat(l,(d,p)=>{if(d!==null){yh(e,d);return}if(!p.isSymbolicLink()||!s.followSymbolicLink){Js(e,p);return}s.fs.stat(l,(y,j)=>{if(y!==null){if(s.throwErrorOnBrokenSymbolicLink){yh(e,y);return}Js(e,p);return}s.markSymbolicLink&&(j.isSymbolicLink=()=>!0),Js(e,j)})})}nn.read=Pw;function yh(l,s){l(s)}function Js(l,s){l(null,s)}});var jh=Y(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.read=void 0;function Ow(l,s){let e=s.fs.lstatSync(l);if(!e.isSymbolicLink()||!s.followSymbolicLink)return e;try{let d=s.fs.statSync(l);return s.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!s.throwErrorOnBrokenSymbolicLink)return e;throw d}}an.read=Ow});var mh=Y(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.createFileSystemAdapter=Ui.FILE_SYSTEM_ADAPTER=void 0;var sn=require("fs");Ui.FILE_SYSTEM_ADAPTER={lstat:sn.lstat,stat:sn.stat,lstatSync:sn.lstatSync,statSync:sn.statSync};function Iw(l){return l===void 0?Ui.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Ui.FILE_SYSTEM_ADAPTER),l)}Ui.createFileSystemAdapter=Iw});var gh=Y(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});var xw=mh(),Zs=class{constructor(s={}){this._options=s,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=xw.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(s,e){return s??e}};eo.default=Zs});var tt=Y(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.statSync=Hi.stat=Hi.Settings=void 0;var wh=bh(),Mw=jh(),io=gh();Hi.Settings=io.default;function Nw(l,s,e){if(typeof s=="function"){wh.read(l,to(),s);return}wh.read(l,to(s),e)}Hi.stat=Nw;function Fw(l,s){let e=to(s);return Mw.read(l,e)}Hi.statSync=Fw;function to(l={}){return l instanceof io.default?l:new io.default(l)}});var Sh=Y((b1,Ch)=>{var kh;Ch.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):l=>(kh||(kh=Promise.resolve())).then(l).catch(s=>setTimeout(()=>{throw s},0))});var Rh=Y((j1,Eh)=>{Eh.exports=Lw;var Bw=Sh();function Lw(l,s){let e,d,p,y=!0;Array.isArray(l)?(e=[],d=l.length):(p=Object.keys(l),e={},d=p.length);function j(P){function M(){s&&s(P,e),s=null}y?Bw(M):M()}function D(P,M,T){e[P]=T,(--d===0||M)&&j(M)}d?p?p.forEach(function(P){l[P](function(M,T){D(P,M,T)})}):l.forEach(function(P,M){P(function(T,L){D(M,T,L)})}):j(null),y=!1}});var ro=Y(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var on=process.versions.node.split(".");if(on[0]===void 0||on[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Ah=Number.parseInt(on[0],10),Uw=Number.parseInt(on[1],10),Dh=10,Hw=10,qw=Ah>Dh,Ww=Ah===Dh&&Uw>=Hw;ln.IS_SUPPORT_READDIR_WITH_FILE_TYPES=qw||Ww});var Th=Y(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.createDirentFromStats=void 0;var no=class{constructor(s,e){this.name=s,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function $w(l,s){return new no(l,s)}cn.createDirentFromStats=$w});var ao=Y(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.fs=void 0;var Kw=Th();un.fs=Kw});var so=Y(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.joinPathSegments=void 0;function Gw(l,s,e){return l.endsWith(e)?l+s:l+e+s}_n.joinPathSegments=Gw});var Nh=Y(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.readdir=qi.readdirWithFileTypes=qi.read=void 0;var Yw=tt(),Ph=Rh(),Vw=ro(),Oh=ao(),Ih=so();function Qw(l,s,e){if(!s.stats&&Vw.IS_SUPPORT_READDIR_WITH_FILE_TYPES){xh(l,s,e);return}Mh(l,s,e)}qi.read=Qw;function xh(l,s,e){s.fs.readdir(l,{withFileTypes:!0},(d,p)=>{if(d!==null){fn(e,d);return}let y=p.map(D=>({dirent:D,name:D.name,path:Ih.joinPathSegments(l,D.name,s.pathSegmentSeparator)}));if(!s.followSymbolicLinks){oo(e,y);return}let j=y.map(D=>zw(D,s));Ph(j,(D,P)=>{if(D!==null){fn(e,D);return}oo(e,P)})})}qi.readdirWithFileTypes=xh;function zw(l,s){return e=>{if(!l.dirent.isSymbolicLink()){e(null,l);return}s.fs.stat(l.path,(d,p)=>{if(d!==null){if(s.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,l);return}l.dirent=Oh.fs.createDirentFromStats(l.name,p),e(null,l)})}}function Mh(l,s,e){s.fs.readdir(l,(d,p)=>{if(d!==null){fn(e,d);return}let y=p.map(j=>{let D=Ih.joinPathSegments(l,j,s.pathSegmentSeparator);return P=>{Yw.stat(D,s.fsStatSettings,(M,T)=>{if(M!==null){P(M);return}let L={name:j,path:D,dirent:Oh.fs.createDirentFromStats(j,T)};s.stats&&(L.stats=T),P(null,L)})}});Ph(y,(j,D)=>{if(j!==null){fn(e,j);return}oo(e,D)})})}qi.readdir=Mh;function fn(l,s){l(s)}function oo(l,s){l(null,s)}});var Hh=Y(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.readdir=Wi.readdirWithFileTypes=Wi.read=void 0;var Xw=tt(),Jw=ro(),Fh=ao(),Bh=so();function Zw(l,s){return!s.stats&&Jw.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Lh(l,s):Uh(l,s)}Wi.read=Zw;function Lh(l,s){return s.fs.readdirSync(l,{withFileTypes:!0}).map(d=>{let p={dirent:d,name:d.name,path:Bh.joinPathSegments(l,d.name,s.pathSegmentSeparator)};if(p.dirent.isSymbolicLink()&&s.followSymbolicLinks)try{let y=s.fs.statSync(p.path);p.dirent=Fh.fs.createDirentFromStats(p.name,y)}catch(y){if(s.throwErrorOnBrokenSymbolicLink)throw y}return p})}Wi.readdirWithFileTypes=Lh;function Uh(l,s){return s.fs.readdirSync(l).map(d=>{let p=Bh.joinPathSegments(l,d,s.pathSegmentSeparator),y=Xw.statSync(p,s.fsStatSettings),j={name:d,path:p,dirent:Fh.fs.createDirentFromStats(d,y)};return s.stats&&(j.stats=y),j})}Wi.readdir=Uh});var qh=Y($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});$i.createFileSystemAdapter=$i.FILE_SYSTEM_ADAPTER=void 0;var kt=require("fs");$i.FILE_SYSTEM_ADAPTER={lstat:kt.lstat,stat:kt.stat,lstatSync:kt.lstatSync,statSync:kt.statSync,readdir:kt.readdir,readdirSync:kt.readdirSync};function ek(l){return l===void 0?$i.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},$i.FILE_SYSTEM_ADAPTER),l)}$i.createFileSystemAdapter=ek});var Wh=Y(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});var ik=require("path"),tk=tt(),rk=qh(),lo=class{constructor(s={}){this._options=s,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=rk.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,ik.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new tk.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(s,e){return s??e}};co.default=lo});var dn=Y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.Settings=Ki.scandirSync=Ki.scandir=void 0;var $h=Nh(),nk=Hh(),uo=Wh();Ki.Settings=uo.default;function ak(l,s,e){if(typeof s=="function"){$h.read(l,_o(),s);return}$h.read(l,_o(s),e)}Ki.scandir=ak;function sk(l,s){let e=_o(s);return nk.read(l,e)}Ki.scandirSync=sk;function _o(l={}){return l instanceof uo.default?l:new uo.default(l)}});var Gh=Y((D1,Kh)=>{"use strict";function ok(l){var s=new l,e=s;function d(){var y=s;return y.next?s=y.next:(s=new l,e=s),y.next=null,y}function p(y){e.next=y,e=y}return{get:d,release:p}}Kh.exports=ok});var Vh=Y((T1,fo)=>{"use strict";var lk=Gh();function Yh(l,s,e){if(typeof l=="function"&&(e=s,s=l,l=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=lk(ck),p=null,y=null,j=0,D=null,P={push:Q,drain:vi,saturated:vi,pause:T,paused:!1,concurrency:e,running:M,resume:ye,idle:G,length:L,getQueue:O,unshift:ie,empty:vi,kill:Ee,killAndDrain:ke,error:qe};return P;function M(){return j}function T(){P.paused=!0}function L(){for(var ae=p,je=0;ae;)ae=ae.next,je++;return je}function O(){for(var ae=p,je=[];ae;)je.push(ae.value),ae=ae.next;return je}function ye(){if(P.paused){P.paused=!1;for(var ae=0;ae{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.joinPathSegments=Ai.replacePathSegmentSeparator=Ai.isAppliedFilter=Ai.isFatalError=void 0;function _k(l,s){return l.errorFilter===null?!0:!l.errorFilter(s)}Ai.isFatalError=_k;function fk(l,s){return l===null||l(s)}Ai.isAppliedFilter=fk;function dk(l,s){return l.split(/[/\\]/).join(s)}Ai.replacePathSegmentSeparator=dk;function hk(l,s,e){return l===""?s:l.endsWith(e)?l+s:l+e+s}Ai.joinPathSegments=hk});var vo=Y(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});var pk=hn(),ho=class{constructor(s,e){this._root=s,this._settings=e,this._root=pk.replacePathSegmentSeparator(s,e.pathSegmentSeparator)}};po.default=ho});var jo=Y(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});var vk=require("events"),yk=dn(),bk=Vh(),pn=hn(),jk=vo(),yo=class extends jk.default{constructor(s,e){super(s,e),this._settings=e,this._scandir=yk.scandir,this._emitter=new vk.EventEmitter,this._queue=bk(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(s){this._emitter.on("entry",s)}onError(s){this._emitter.once("error",s)}onEnd(s){this._emitter.once("end",s)}_pushToQueue(s,e){let d={directory:s,base:e};this._queue.push(d,p=>{p!==null&&this._handleError(p)})}_worker(s,e){this._scandir(s.directory,this._settings.fsScandirSettings,(d,p)=>{if(d!==null){e(d,void 0);return}for(let y of p)this._handleEntry(y,s.base);e(null,void 0)})}_handleError(s){this._isDestroyed||!pn.isFatalError(this._settings,s)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",s))}_handleEntry(s,e){if(this._isDestroyed||this._isFatalError)return;let d=s.path;e!==void 0&&(s.path=pn.joinPathSegments(e,s.name,this._settings.pathSegmentSeparator)),pn.isAppliedFilter(this._settings.entryFilter,s)&&this._emitEntry(s),s.dirent.isDirectory()&&pn.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(d,e===void 0?void 0:s.path)}_emitEntry(s){this._emitter.emit("entry",s)}};bo.default=yo});var Qh=Y(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});var mk=jo(),mo=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new mk.default(this._root,this._settings),this._storage=[]}read(s){this._reader.onError(e=>{gk(s,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{wk(s,this._storage)}),this._reader.read()}};go.default=mo;function gk(l,s){l(s)}function wk(l,s){l(null,s)}});var zh=Y(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});var kk=require("stream"),Ck=jo(),wo=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new Ck.default(this._root,this._settings),this._stream=new kk.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(s=>{this._stream.emit("error",s)}),this._reader.onEntry(s=>{this._stream.push(s)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};ko.default=wo});var Xh=Y(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var Sk=dn(),vn=hn(),Ek=vo(),Co=class extends Ek.default{constructor(){super(...arguments),this._scandir=Sk.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(s,e){this._queue.add({directory:s,base:e})}_handleQueue(){for(let s of this._queue.values())this._handleDirectory(s.directory,s.base)}_handleDirectory(s,e){try{let d=this._scandir(s,this._settings.fsScandirSettings);for(let p of d)this._handleEntry(p,e)}catch(d){this._handleError(d)}}_handleError(s){if(vn.isFatalError(this._settings,s))throw s}_handleEntry(s,e){let d=s.path;e!==void 0&&(s.path=vn.joinPathSegments(e,s.name,this._settings.pathSegmentSeparator)),vn.isAppliedFilter(this._settings.entryFilter,s)&&this._pushToStorage(s),s.dirent.isDirectory()&&vn.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(d,e===void 0?void 0:s.path)}_pushToStorage(s){this._storage.push(s)}};So.default=Co});var Jh=Y(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var Rk=Xh(),Eo=class{constructor(s,e){this._root=s,this._settings=e,this._reader=new Rk.default(this._root,this._settings)}read(){return this._reader.read()}};Ro.default=Eo});var Zh=Y(Do=>{"use strict";Object.defineProperty(Do,"__esModule",{value:!0});var Ak=require("path"),Dk=dn(),Ao=class{constructor(s={}){this._options=s,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,Ak.sep),this.fsScandirSettings=new Dk.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(s,e){return s??e}};Do.default=Ao});var bn=Y(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.Settings=Di.walkStream=Di.walkSync=Di.walk=void 0;var ep=Qh(),Tk=zh(),Pk=Jh(),To=Zh();Di.Settings=To.default;function Ok(l,s,e){if(typeof s=="function"){new ep.default(l,yn()).read(s);return}new ep.default(l,yn(s)).read(e)}Di.walk=Ok;function Ik(l,s){let e=yn(s);return new Pk.default(l,e).read()}Di.walkSync=Ik;function xk(l,s){let e=yn(s);return new Tk.default(l,e).read()}Di.walkStream=xk;function yn(l={}){return l instanceof To.default?l:new To.default(l)}});var jn=Y(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var Mk=require("path"),Nk=tt(),ip=Oi(),Po=class{constructor(s){this._settings=s,this._fsStatSettings=new Nk.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(s){return Mk.resolve(this._settings.cwd,s)}_makeEntry(s,e){let d={name:e,path:e,dirent:ip.fs.createDirentFromStats(e,s)};return this._settings.stats&&(d.stats=s),d}_isFatalError(s){return!ip.errno.isEnoentCodeError(s)&&!this._settings.suppressErrors}};Oo.default=Po});var Mo=Y(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});var Fk=require("stream"),Bk=tt(),Lk=bn(),Uk=jn(),Io=class extends Uk.default{constructor(){super(...arguments),this._walkStream=Lk.walkStream,this._stat=Bk.stat}dynamic(s,e){return this._walkStream(s,e)}static(s,e){let d=s.map(this._getFullEntryPath,this),p=new Fk.PassThrough({objectMode:!0});p._write=(y,j,D)=>this._getEntry(d[y],s[y],e).then(P=>{P!==null&&e.entryFilter(P)&&p.push(P),y===d.length-1&&p.end(),D()}).catch(D);for(let y=0;ythis._makeEntry(p,e)).catch(p=>{if(d.errorFilter(p))return null;throw p})}_getStat(s){return new Promise((e,d)=>{this._stat(s,this._fsStatSettings,(p,y)=>p===null?e(y):d(p))})}};xo.default=Io});var tp=Y(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});var Hk=bn(),qk=jn(),Wk=Mo(),No=class extends qk.default{constructor(){super(...arguments),this._walkAsync=Hk.walk,this._readerStream=new Wk.default(this._settings)}dynamic(s,e){return new Promise((d,p)=>{this._walkAsync(s,e,(y,j)=>{y===null?d(j):p(y)})})}async static(s,e){let d=[],p=this._readerStream.static(s,e);return new Promise((y,j)=>{p.once("error",j),p.on("data",D=>d.push(D)),p.once("end",()=>y(d))})}};Fo.default=No});var rp=Y(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});var rr=Oi(),Bo=class{constructor(s,e,d){this._patterns=s,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let s of this._patterns){let e=this._getPatternSegments(s),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:s,segments:e,sections:d})}}_getPatternSegments(s){return rr.pattern.getPatternParts(s,this._micromatchOptions).map(d=>rr.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:rr.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(s){return rr.array.splitWhen(s,e=>e.dynamic&&rr.pattern.hasGlobStar(e.pattern))}};Lo.default=Bo});var np=Y(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});var $k=rp(),Uo=class extends $k.default{match(s){let e=s.split("/"),d=e.length,p=this._storage.filter(y=>!y.complete||y.segments.length>d);for(let y of p){let j=y.sections[0];if(!y.complete&&d>j.length||e.every((P,M)=>{let T=y.segments[M];return!!(T.dynamic&&T.patternRe.test(P)||!T.dynamic&&T.pattern===P)}))return!0}return!1}};Ho.default=Uo});var ap=Y(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});var mn=Oi(),Kk=np(),qo=class{constructor(s,e){this._settings=s,this._micromatchOptions=e}getFilter(s,e,d){let p=this._getMatcher(e),y=this._getNegativePatternsRe(d);return j=>this._filter(s,j,p,y)}_getMatcher(s){return new Kk.default(s,this._settings,this._micromatchOptions)}_getNegativePatternsRe(s){let e=s.filter(mn.pattern.isAffectDepthOfReadingPattern);return mn.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(s,e,d,p){if(this._isSkippedByDeep(s,e.path)||this._isSkippedSymbolicLink(e))return!1;let y=mn.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(y,d)?!1:this._isSkippedByNegativePatterns(y,p)}_isSkippedByDeep(s,e){return this._settings.deep===1/0?!1:this._getEntryLevel(s,e)>=this._settings.deep}_getEntryLevel(s,e){let d=e.split("/").length;if(s==="")return d;let p=s.split("/").length;return d-p}_isSkippedSymbolicLink(s){return!this._settings.followSymbolicLinks&&s.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(s,e){return!this._settings.baseNameMatch&&!e.match(s)}_isSkippedByNegativePatterns(s,e){return!mn.pattern.matchAny(s,e)}};Wo.default=qo});var sp=Y(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});var rt=Oi(),$o=class{constructor(s,e){this._settings=s,this._micromatchOptions=e,this.index=new Map}getFilter(s,e){let d=rt.pattern.convertPatternsToRe(s,this._micromatchOptions),p=rt.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return y=>this._filter(y,d,p)}_filter(s,e,d){let p=rt.path.removeLeadingDotSegment(s.path);if(this._settings.unique&&this._isDuplicateEntry(p)||this._onlyFileFilter(s)||this._onlyDirectoryFilter(s)||this._isSkippedByAbsoluteNegativePatterns(p,d))return!1;let y=s.dirent.isDirectory(),j=this._isMatchToPatterns(p,e,y)&&!this._isMatchToPatterns(p,d,y);return this._settings.unique&&j&&this._createIndexRecord(p),j}_isDuplicateEntry(s){return this.index.has(s)}_createIndexRecord(s){this.index.set(s,void 0)}_onlyFileFilter(s){return this._settings.onlyFiles&&!s.dirent.isFile()}_onlyDirectoryFilter(s){return this._settings.onlyDirectories&&!s.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(s,e){if(!this._settings.absolute)return!1;let d=rt.path.makeAbsolute(this._settings.cwd,s);return rt.pattern.matchAny(d,e)}_isMatchToPatterns(s,e,d){let p=rt.pattern.matchAny(s,e);return!p&&d?rt.pattern.matchAny(s+"/",e):p}};Ko.default=$o});var op=Y(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});var Gk=Oi(),Go=class{constructor(s){this._settings=s}getFilter(){return s=>this._isNonFatalError(s)}_isNonFatalError(s){return Gk.errno.isEnoentCodeError(s)||this._settings.suppressErrors}};Yo.default=Go});var cp=Y(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});var lp=Oi(),Vo=class{constructor(s){this._settings=s}getTransformer(){return s=>this._transform(s)}_transform(s){let e=s.path;return this._settings.absolute&&(e=lp.path.makeAbsolute(this._settings.cwd,e),e=lp.path.unixify(e)),this._settings.markDirectories&&s.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},s),{path:e}):e}};Qo.default=Vo});var gn=Y(Xo=>{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});var Yk=require("path"),Vk=ap(),Qk=sp(),zk=op(),Xk=cp(),zo=class{constructor(s){this._settings=s,this.errorFilter=new zk.default(this._settings),this.entryFilter=new Qk.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Vk.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Xk.default(this._settings)}_getRootDirectory(s){return Yk.resolve(this._settings.cwd,s.base)}_getReaderOptions(s){let e=s.base==="."?"":s.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,s.positive,s.negative),entryFilter:this.entryFilter.getFilter(s.positive,s.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}}};Xo.default=zo});var up=Y(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});var Jk=tp(),Zk=gn(),Jo=class extends Zk.default{constructor(){super(...arguments),this._reader=new Jk.default(this._settings)}async read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s);return(await this.api(e,s,d)).map(y=>d.transform(y))}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};Zo.default=Jo});var _p=Y(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});var eC=require("stream"),iC=Mo(),tC=gn(),el=class extends tC.default{constructor(){super(...arguments),this._reader=new iC.default(this._settings)}read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s),p=this.api(e,s,d),y=new eC.Readable({objectMode:!0,read:()=>{}});return p.once("error",j=>y.emit("error",j)).on("data",j=>y.emit("data",d.transform(j))).once("end",()=>y.emit("end")),y.once("close",()=>p.destroy()),y}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};il.default=el});var fp=Y(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});var rC=tt(),nC=bn(),aC=jn(),tl=class extends aC.default{constructor(){super(...arguments),this._walkSync=nC.walkSync,this._statSync=rC.statSync}dynamic(s,e){return this._walkSync(s,e)}static(s,e){let d=[];for(let p of s){let y=this._getFullEntryPath(p),j=this._getEntry(y,p,e);j===null||!e.entryFilter(j)||d.push(j)}return d}_getEntry(s,e,d){try{let p=this._getStat(s);return this._makeEntry(p,e)}catch(p){if(d.errorFilter(p))return null;throw p}}_getStat(s){return this._statSync(s,this._fsStatSettings)}};rl.default=tl});var dp=Y(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});var sC=fp(),oC=gn(),nl=class extends oC.default{constructor(){super(...arguments),this._reader=new sC.default(this._settings)}read(s){let e=this._getRootDirectory(s),d=this._getReaderOptions(s);return this.api(e,s,d).map(d.transform)}api(s,e,d){return e.dynamic?this._reader.dynamic(s,d):this._reader.static(e.patterns,d)}};al.default=nl});var hp=Y(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Ct=require("fs"),lC=require("os"),cC=Math.max(lC.cpus().length,1);St.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Ct.lstat,lstatSync:Ct.lstatSync,stat:Ct.stat,statSync:Ct.statSync,readdir:Ct.readdir,readdirSync:Ct.readdirSync};var sl=class{constructor(s={}){this._options=s,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,cC),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),this.ignore=[].concat(this.ignore)}_getValue(s,e){return s===void 0?e:s}_getFileSystemMethods(s={}){return Object.assign(Object.assign({},St.DEFAULT_FILE_SYSTEM_ADAPTER),s)}};St.default=sl});var yp=Y((iS,vp)=>{"use strict";var pp=vh(),uC=up(),_C=_p(),fC=dp(),ol=hp(),yi=Oi();async function ll(l,s){gi(l);let e=cl(l,uC.default,s),d=await Promise.all(e);return yi.array.flatten(d)}(function(l){l.glob=l,l.globSync=s,l.globStream=e,l.async=l;function s(M,T){gi(M);let L=cl(M,fC.default,T);return yi.array.flatten(L)}l.sync=s;function e(M,T){gi(M);let L=cl(M,_C.default,T);return yi.stream.merge(L)}l.stream=e;function d(M,T){gi(M);let L=[].concat(M),O=new ol.default(T);return pp.generate(L,O)}l.generateTasks=d;function p(M,T){gi(M);let L=new ol.default(T);return yi.pattern.isDynamicPattern(M,L)}l.isDynamicPattern=p;function y(M){return gi(M),yi.path.escape(M)}l.escapePath=y;function j(M){return gi(M),yi.path.convertPathToPattern(M)}l.convertPathToPattern=j;let D;(function(M){function T(O){return gi(O),yi.path.escapePosixPath(O)}M.escapePath=T;function L(O){return gi(O),yi.path.convertPosixPathToPattern(O)}M.convertPathToPattern=L})(D=l.posix||(l.posix={}));let P;(function(M){function T(O){return gi(O),yi.path.escapeWindowsPath(O)}M.escapePath=T;function L(O){return gi(O),yi.path.convertWindowsPathToPattern(O)}M.convertPathToPattern=L})(P=l.win32||(l.win32={}))})(ll||(ll={}));function cl(l,s,e){let d=[].concat(l),p=new ol.default(e),y=pp.generate(d,p),j=new s(p);return y.map(j.read,j)}function gi(l){if(![].concat(l).every(d=>yi.string.isString(d)&&!yi.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}vp.exports=ll});var _l=Y((mp,ul)=>{"use strict";var jp=(()=>{var l=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(l=l||__filename),function(s={}){var e=s,d,p;e.ready=new Promise((i,t)=>{d=i,p=t});var y=Object.assign({},e),j=[],D="./this.program",P=(i,t)=>{throw t},M=typeof window=="object",T=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="";function ye(i){return e.locateFile?e.locateFile(i,O):O+i}var G,Q,ie,ce;if(L){var Ee=require("fs"),ke=require("path");T?O=ke.dirname(O)+"/":O=__dirname+"/",G=(i,t)=>(i=Dt(i)?new URL(i):ke.normalize(i),Ee.readFileSync(i,t?void 0:"utf8")),ie=i=>{var t=G(i,!0);return t.buffer||(t=new Uint8Array(t)),t},Q=(i,t,r,n=!0)=>{i=Dt(i)?new URL(i):ke.normalize(i),Ee.readFile(i,n?void 0:"utf8",(a,o)=>{a?r(a):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(D=process.argv[1].replace(/\\/g,"/")),j=process.argv.slice(2),P=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(M||T)&&(T?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),l&&(O=l),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",G=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},T&&(ie=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Q=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)},ce=i=>document.title=i);var qe=e.print||console.log.bind(console),ae=e.printErr||console.error.bind(console);Object.assign(e,y),y=null,e.arguments&&(j=e.arguments),e.thisProgram&&(D=e.thisProgram),e.quit&&(P=e.quit);var je;e.wasmBinary&&(je=e.wasmBinary);var _e=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Xe("no native wasm support detected");var ee,z=!1,he;function N(i,t){i||Xe(t)}var oe,J,me,I,E,se,Ce,ii;function ze(){var i=ee.buffer;e.HEAP8=oe=new Int8Array(i),e.HEAP16=me=new Int16Array(i),e.HEAPU8=J=new Uint8Array(i),e.HEAPU16=I=new Uint16Array(i),e.HEAP32=E=new Int32Array(i),e.HEAPU32=se=new Uint32Array(i),e.HEAPF32=Ce=new Float32Array(i),e.HEAPF64=ii=new Float64Array(i)}var Ye,wi=[],Gi=[],Ii=[],si=[],pe=!1,xi=0;function Rt(){return _e||xi>0}function V(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Me(e.preRun.shift());Ti(wi)}function Pe(){pe=!0,Ti(Gi)}function W(){Ti(Ii)}function de(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Ue(e.postRun.shift());Ti(si)}function Me(i){wi.unshift(i)}function $e(i){Gi.unshift(i)}function Ue(i){si.unshift(i)}var Ke=0,fi=null,bi=null;function Cn(i){Ke++,e.monitorRunDependencies&&e.monitorRunDependencies(Ke)}function Sn(i){if(Ke--,e.monitorRunDependencies&&e.monitorRunDependencies(Ke),Ke==0&&(fi!==null&&(clearInterval(fi),fi=null),bi)){var t=bi;bi=null,t()}}function Xe(i){e.onAbort&&e.onAbort(i),i="Aborted("+i+")",ae(i),z=!0,he=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw p(t),t}var En="data:application/octet-stream;base64,";function At(i){return i.startsWith(En)}function Dt(i){return i.startsWith("file://")}var oi;oi="./duckdb-mvp.wasm",At(oi)||(oi=ye(oi));function Tt(i){if(i==oi&&je)return new Uint8Array(je);if(ie)return ie(i);throw"both async and sync fetching of the wasm failed"}function Rn(i){return!je&&(M||T)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>Tt(i)):Promise.resolve().then(()=>Tt(i))}function Pt(i,t,r){return Rn(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{ae(`failed to asynchronously prepare wasm: ${n}`),Xe(n)})}function An(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!At(t)&&!L&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,r);return o.then(n,function(c){return ae(`wasm streaming compile failed: ${c}`),ae("falling back to ArrayBuffer instantiation"),Pt(t,r,n)})}):Pt(t,r,n)}function Dn(){var i={a:qa};function t(n,a){var o=n.exports;return o=Ij(o),S=o,ee=S.yf,ze(),Ye=S.Bf,$e(S.zf),Sn("wasm-instantiate"),o}Cn("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){ae(`Module.instantiateWasm callback failed with error: ${n}`),p(n)}return An(je,oi,i,r).catch(p),{}}var Ne,li;function Ot(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Ti=i=>{for(;i.length>0;)i.shift()(e)},Yi=[],Vi=0,ji=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function ki(i){i>>>=0;var t=new nt(i);return t.get_caught()||(t.set_caught(!0),Vi--),t.set_rethrown(!1),Yi.push(t),hi(t.excPtr),t.get_exception_ptr()}var ti=0,Tn=()=>{w(0,0);var i=Yi.pop();H(i.excPtr),ti=0};function nt(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){se[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return se[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){se[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return se[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,oe[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return oe[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,oe[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return oe[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){se[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return se[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=De(this.get_type());if(t)return se[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function It(i){throw i>>>=0,ti||(ti=i),ti}var di=i=>{var t=ti;if(!t)return Se(0),0;var r=new nt(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Se(0),t;for(var a in i){var o=i[a];if(o===0||o===n)break;var c=r.ptr+16;if(le(o,n,c))return Se(o),t}return Se(n),t};function xt(){return di([])}function nr(i){return i>>>=0,di([i])}function ar(i,t){return i>>>=0,t>>>=0,di([i,t])}function at(i,t,r){return i>>>=0,t>>>=0,r>>>=0,di([i,t,r])}function st(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,di([i,t,r,n])}function Mt(i,t,r,n,a){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,a>>>=0,di([i,t,r,n,a])}var ri=()=>{var i=Yi.pop();i||Xe("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||(Yi.push(i),i.set_rethrown(!0),i.set_caught(!1),Vi++),ti=t,ti};function sr(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new nt(i);throw n.init(t,r),ti=i,Vi++,ti}var Pn=()=>Vi,or=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,lr=(i,t,r)=>{t>>>=0;for(var n=t+r,a=t;i[a]&&!(a>=n);)++a;if(a-t>16&&i.buffer&&or)return or.decode(i.subarray(t,a));for(var o="";t>10,56320|f&1023)}}return o},Mi=(i,t)=>(i>>>=0,i?lr(J,i,t):""),Ci={varargs:void 0,get(){var i=E[Ci.varargs>>>2>>>0];return Ci.varargs+=4,i},getp(){return Ci.get()},getStr(i){var t=Mi(i);return t}};function On(i,t,r,n,a){t>>>=0,r>>>=0,n>>>=0,a>>>=0;for(var o=0,c=t?E[t>>>2>>>0]:0,u=t?E[t+4>>>2>>>0]:0,_=r?E[r>>>2>>>0]:0,f=r?E[r+4>>>2>>>0]:0,h=n?E[n>>>2>>>0]:0,m=n?E[n+4>>>2>>>0]:0,R=0,x=0,U=0,ne=0,fe=0,ve=0,B=(t?E[t>>>2>>>0]:0)|(r?E[r>>>2>>>0]:0)|(n?E[n>>>2>>>0]:0),X=(t?E[t+4>>>2>>>0]:0)|(r?E[r+4>>>2>>>0]:0)|(n?E[n+4>>>2>>>0]:0),Ie=function(Fj,Bj,Lj,lf){return Fj<32?Bj&lf:Lj&lf},Oe=0;Oe>>2>>>0]:0,Nj=t?E[a+8>>>2>>>0]:0;of=(Mj+Nj/1e6)*1e3}Br=Vt.stream_ops.poll(Vt,of)}Br&1&&Ie(Oe,c,u,ei)&&(Oe<32?R=R|ei:x=x|ei,o++),Br&4&&Ie(Oe,_,f,ei)&&(Oe<32?U=U|ei:ne=ne|ei,o++),Br&2&&Ie(Oe,h,m,ei)&&(Oe<32?fe=fe|ei:ve=ve|ei,o++)}}return t&&(E[t>>>2>>>0]=R,E[t+4>>>2>>>0]=x),r&&(E[r>>>2>>>0]=U,E[r+4>>>2>>>0]=ne),n&&(E[n>>>2>>>0]=fe,E[n+4>>>2>>>0]=ve),o}function Nt(){Xe("missing function: $SOCKFS")}Nt.stub=!0;function Qi(){Xe("missing function: $FS")}Qi.stub=!0;var zi=i=>{var t=Nt.getSocket(i);if(!t)throw new Qi.ErrnoError(8);return t},ot=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),lt=i=>{var t="",r=0,n=0,a=0,o=0,c=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=ot(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-a>1&&(c=0),a=r,c++),c>n&&(n=c,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=me[i>>>1>>>0],n=re(I[i+2>>>1>>>0]),a;switch(r){case 2:if(t!==16)return{errno:28};a=E[i+4>>>2>>>0],a=ot(a);break;case 10:if(t!==28)return{errno:28};a=[E[i+8>>>2>>>0],E[i+12>>>2>>>0],E[i+16>>>2>>>0],E[i+20>>>2>>>0]],a=lt(a);break;default:return{errno:5}}return{family:r,addr:a,port:n}},ct=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},ut=i=>parseInt(i),Ft=i=>{var t,r,n,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,c=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=ut(t[t.length-4])+ut(t[t.length-3])*256,t[t.length-3]=ut(t[t.length-2])+ut(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,a=0,r=0;r{if(r&&i===0)return null;var n=cr(i,t);if(n.errno)throw new Qi.ErrnoError(n.errno);return n.addr=ni.lookup_addr(n.addr)||n.addr,n};function In(i,t,r,n,a,o){t>>>=0,r>>>=0;var c=zi(i),u=ur(t,r);return c.sock_ops.bind(c,u.addr,u.port),0}function xn(i,t,r,n,a,o){t>>>=0,r>>>=0;var c=zi(i),u=ur(t,r);return c.sock_ops.connect(c,u.addr,u.port),0}function Mn(i,t,r,n){t>>>=0}function Nn(i,t,r){return r>>>=0,Ci.varargs=r,0}function Fn(i,t){t>>>=0}function Bn(i,t,r){var n=ji(t,r)}var _r=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var a=r,o=r+n-1,c=0;c=55296&&u<=57343){var _=i.charCodeAt(++c);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-a},Bt=(i,t,r)=>_r(i,J,t,r);function Ln(i,t,r){t>>>=0,r>>>=0}var fr=(i,t)=>(J.fill(0,i,i+t),i),Lt=(i,t,r,n,a)=>{switch(t){case 2:r=ct(r),fr(i,16),a&&(E[a>>>2>>>0]=16),me[i>>>1>>>0]=t,E[i+4>>>2>>>0]=r,me[i+2>>>1>>>0]=K(n);break;case 10:r=Ft(r),fr(i,28),a&&(E[a>>>2>>>0]=28),E[i>>>2>>>0]=t,E[i+8>>>2>>>0]=r[0],E[i+12>>>2>>>0]=r[1],E[i+16>>>2>>>0]=r[2],E[i+20>>>2>>>0]=r[3],me[i+2>>>1>>>0]=K(n);break;default:return 5}return 0};function Un(i,t,r,n,a,o){t>>>=0,r>>>=0;var c=zi(i);if(!c.daddr)return-53;var u=Lt(t,c.family,ni.lookup_name(c.daddr),c.dport,r);return 0}function Hn(i,t,r,n,a,o){n>>>=0,a>>>=0;var c=zi(i);return t===1&&r===4?(E[n>>>2>>>0]=c.error,E[a>>>2>>>0]=4,c.error=null,0):-50}function qn(i,t,r){return r>>>=0,Ci.varargs=r,0}function Wn(i,t){i>>>=0,t>>>=0}function $n(i,t,r){t>>>=0}function Kn(i,t,r,n){t>>>=0,r>>>=0}function Gn(i,t,r,n){t>>>=0,n>>>=0,Ci.varargs=n}function Yn(i,t,r,n,a,o){t>>>=0,r>>>=0,a>>>=0,o>>>=0;var c=zi(i),u=c.sock_ops.recvmsg(c,r);if(!u)return 0;if(a)var _=Lt(a,c.family,ni.lookup_name(u.addr),u.port,o);return J.set(u.buffer,t>>>0),u.buffer.byteLength}function Vn(i,t,r,n){t>>>=0,n>>>=0}function Qn(i){i>>>=0}function zn(i,t,r,n,a,o){t>>>=0,r>>>=0,a>>>=0,o>>>=0}var Xn=(i,t,r)=>{};function Jn(i,t){i>>>=0,t>>>=0}function Zn(i,t,r){t>>>=0}var ea=!0,ia=()=>ea,ta=()=>{Xe("")};function dr(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function ra(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function hr(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function na(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function aa(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function sa(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function Ut(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function oa(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function Xi(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function la(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function ca(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function ua(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function _a(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function fa(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function da(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function ha(i,t,r,n,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,a,o)}var pa=()=>Date.now(),pr=()=>4294901760;function va(){return pr()}var vr;vr=()=>performance.now();function ya(i,t,r){return i>>>=0,t>>>=0,r>>>=0,J.copyWithin(i>>>0,t>>>0,t+r>>>0)}var ba=i=>{var t=ee.buffer,r=(i-t.byteLength+65535)/65536;try{return ee.grow(r),ze(),1}catch{}};function ja(i){i>>>=0;var t=J.length,r=pr();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,a=1;a<=4;a*=2){var o=t*(1+.2/a);o=Math.min(o,i+100663296);var c=Math.min(r,n(Math.max(i,o),65536)),u=ba(c);if(u)return!0}return!1}var Ht={},yr=()=>D||"./this.program",Ji=()=>{if(!Ji.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:yr()};for(var r in Ht)Ht[r]===void 0?delete t[r]:t[r]=Ht[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);Ji.strings=n}return Ji.strings},ma=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);oe[t>>>0>>>0]=0},_t=function(i,t){i>>>=0,t>>>=0;var r=0;return Ji().forEach((n,a)=>{var o=t+r;se[i+a*4>>>2>>>0]=o,ma(n,o),r+=n.length+1}),0},ga=function(i,t){i>>>=0,t>>>=0;var r=Ji();se[i>>>2>>>0]=r.length;var n=0;return r.forEach(a=>n+=a.length+1),se[t>>>2>>>0]=n,0},br=i=>52;function jr(i,t){t>>>=0;var r=0,n=0,a=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),a=1}return oe[t>>>0>>>0]=o,me[t+2>>>1>>>0]=a,li=[r>>>0,(Ne=r,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],E[t+8>>>2>>>0]=li[0],E[t+12>>>2>>>0]=li[1],li=[n>>>0,(Ne=n,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],E[t+16>>>2>>>0]=li[0],E[t+20>>>2>>>0]=li[1],0}function wa(i,t,r,n,a,o){t>>>=0,r>>>=0;var c=ji(n,a);return o>>>=0,52}function mr(i,t,r,n,a,o){t>>>=0,r>>>=0;var c=ji(n,a);return o>>>=0,52}function ka(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function gr(i,t,r,n,a){var o=ji(t,r);return a>>>=0,70}var Ca=i=>52,Sa=[null,[],[]],Ea=(i,t)=>{var r=Sa[i];t===0||t===10?((i===1?qe:ae)(lr(r,0)),r.length=0):r.push(t)};function Ra(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var a=0,o=0;o>>2>>>0],u=se[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);a+=u}return se[n>>>2>>>0]=a,0}function Aa(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var a=0,o=0,c=0,u=0,_=0,f=0,h;function m(R,x,U,ne,fe,ve){var B,X,Ie,Oe;return X=R===10?28:16,fe=R===10?lt(fe):ot(fe),B=ge(X),Oe=Lt(B,R,fe,ve),N(!Oe),Ie=ge(32),E[Ie+4>>>2>>>0]=R,E[Ie+8>>>2>>>0]=x,E[Ie+12>>>2>>>0]=U,se[Ie+24>>>2>>>0]=ne,se[Ie+20>>>2>>>0]=B,R===10?E[Ie+16>>>2>>>0]=28:E[Ie+16>>>2>>>0]=16,E[Ie+28>>>2>>>0]=0,Ie}if(r&&(c=E[r>>>2>>>0],u=E[r+4>>>2>>>0],_=E[r+8>>>2>>>0],f=E[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(c&-1088||r!==0&&E[r>>>2>>>0]&2&&!i)return-1;if(c&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=Mi(t),o=parseInt(t,10),isNaN(o)))return c&1024?-2:-8;if(!i)return u===0&&(u=2),c&1||(u===2?a=q(2130706433):a=[0,0,0,1]),h=m(u,_,f,null,a,o),se[n>>>2>>>0]=h,0;if(i=Mi(i),a=ct(i),a!==null)if(u===0||u===2)u=2;else if(u===10&&c&8)a=[0,0,q(65535),a],u=10;else return-2;else if(a=Ft(i),a!==null)if(u===0||u===10)u=10;else return-2;return a!=null?(h=m(u,_,f,i,a,o),se[n>>>2>>>0]=h,0):c&4?-2:(i=ni.lookup_name(i),a=ct(i),u===0?u=2:u===10&&(a=[0,0,q(65535),a]),h=m(u,_,f,null,a,o),se[n>>>2>>>0]=h,0)}var Da=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(L)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}Xe("initRandomDevice")},wr=i=>(wr=Da())(i);function Ta(i,t){return i>>>=0,t>>>=0,wr(J.subarray(i>>>0,i+t>>>0)),0}function Pa(i,t,r,n,a,o,c){i>>>=0,r>>>=0,a>>>=0;var u=cr(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var m;if(c&1||!(m=ni.lookup_addr(f))){if(c&8)return-2}else f=m;var R=Bt(f,r,n);R+1>=n&&(h=!0)}if(a&&o){_=""+_;var R=Bt(_,a,o);R+1>=o&&(h=!0)}return h?-12:0}function te(i){return i>>>=0,i}var ft=i=>i%4===0&&(i%100!==0||i%400===0),kr=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},Cr=[31,29,31,30,31,30,31,31,30,31,30,31],Sr=[31,28,31,30,31,30,31,31,30,31,30,31],Oa=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=ft(r.getFullYear()),a=r.getMonth(),o=(n?Cr:Sr)[a];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},Er=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function Ia(i,t,r){var n=r>0?r:Er(i)+1,a=new Array(n),o=_r(i,a,0,a.length);return t&&(a.length=o),a}var Rr=(i,t)=>{oe.set(i,t>>>0)};function xa(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var a=se[n+40>>>2>>>0],o={tm_sec:E[n>>>2>>>0],tm_min:E[n+4>>>2>>>0],tm_hour:E[n+8>>>2>>>0],tm_mday:E[n+12>>>2>>>0],tm_mon:E[n+16>>>2>>>0],tm_year:E[n+20>>>2>>>0],tm_wday:E[n+24>>>2>>>0],tm_yday:E[n+28>>>2>>>0],tm_isdst:E[n+32>>>2>>>0],tm_gmtoff:E[n+36>>>2>>>0],tm_zone:a?Mi(a):""},c=Mi(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)c=c.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(B,X,Ie){for(var Oe=typeof B=="number"?B.toString():B||"";Oe.length0?1:0}var Oe;return(Oe=Ie(B.getFullYear()-X.getFullYear()))===0&&(Oe=Ie(B.getMonth()-X.getMonth()))===0&&(Oe=Ie(B.getDate()-X.getDate())),Oe}function U(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function ne(B){var X=Oa(new Date(B.tm_year+1900,0,1),B.tm_yday),Ie=new Date(X.getFullYear(),0,4),Oe=new Date(X.getFullYear()+1,0,4),ei=U(Ie),Vt=U(Oe);return x(ei,X)<=0?x(Vt,X)<=0?X.getFullYear()+1:X.getFullYear():X.getFullYear()-1}var fe={"%a":B=>f[B.tm_wday].substring(0,3),"%A":B=>f[B.tm_wday],"%b":B=>h[B.tm_mon].substring(0,3),"%B":B=>h[B.tm_mon],"%C":B=>{var X=B.tm_year+1900;return R(X/100|0,2)},"%d":B=>R(B.tm_mday,2),"%e":B=>m(B.tm_mday,2," "),"%g":B=>ne(B).toString().substring(2),"%G":B=>ne(B),"%H":B=>R(B.tm_hour,2),"%I":B=>{var X=B.tm_hour;return X==0?X=12:X>12&&(X-=12),R(X,2)},"%j":B=>R(B.tm_mday+kr(ft(B.tm_year+1900)?Cr:Sr,B.tm_mon-1),3),"%m":B=>R(B.tm_mon+1,2),"%M":B=>R(B.tm_min,2),"%n":()=>` +`,"%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>R(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var X=B.tm_yday+7-B.tm_wday;return R(Math.floor(X/7),2)},"%V":B=>{var X=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&X++,X){if(X==53){var Oe=(B.tm_wday+371-B.tm_yday)%7;Oe!=4&&(Oe!=3||!ft(B.tm_year))&&(X=1)}}else{X=52;var Ie=(B.tm_wday+7-B.tm_yday-1)%7;(Ie==4||Ie==5&&ft(B.tm_year%400-1))&&X++}return R(X,2)},"%w":B=>B.tm_wday,"%W":B=>{var X=B.tm_yday+7-(B.tm_wday+6)%7;return R(Math.floor(X/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var X=B.tm_gmtoff,Ie=X>=0;return X=Math.abs(X)/60,X=X/60*100+X%60,(Ie?"+":"-")+("0000"+X).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};c=c.replace(/%%/g,"\0\0");for(var _ in fe)c.includes(_)&&(c=c.replace(new RegExp(_,"g"),fe[_](o)));c=c.replace(/\0\0/g,"%");var ve=Ia(c,!1);return ve.length>t?0:(Rr(ve,i),ve.length-1)}function Ma(i,t,r,n,a){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,a>>>=0,xa(i,t,r,n)}var Na=i=>{he=i,Rt()||(e.onExit&&e.onExit(i),z=!0),P(i,new Ot(i))},Fa=(i,t)=>{he=i,Na(i)},Ba=i=>{if(i instanceof Ot||i=="unwind")return he;P(1,i)},dt=[],Z=i=>{var t=dt[i];return t||(i>=dt.length&&(dt.length=i+1),dt[i]=t=Ye.get(i)),t},La=i=>{var t=e["_"+i];return t},Ua=i=>{var t=Er(i)+1,r=Ge(t);return Bt(i,r,t),r},Ha=(i,t,r,n,a)=>{var o={string:U=>{var ne=0;return U!=null&&U!==0&&(ne=Ua(U)),ne},array:U=>{var ne=Ge(U.length);return Rr(U,ne),ne}};function c(U){return t==="string"?Mi(U):t==="boolean"?!!U:U}var u=La(i),_=[],f=0;if(n)for(var h=0;h(Wa=S.zf)(),Ar=e._main=(i,t)=>(Ar=e._main=S.Af)(i,t),$a=e._duckdb_web_fs_glob_add_path=i=>($a=e._duckdb_web_fs_glob_add_path=S.Cf)(i),Ka=e._duckdb_web_clear_response=()=>(Ka=e._duckdb_web_clear_response=S.Df)(),Ga=e._duckdb_web_fail_with=i=>(Ga=e._duckdb_web_fail_with=S.Ef)(i),Ya=e._duckdb_web_reset=i=>(Ya=e._duckdb_web_reset=S.Ff)(i),Va=e._duckdb_web_connect=()=>(Va=e._duckdb_web_connect=S.Gf)(),Qa=e._duckdb_web_disconnect=i=>(Qa=e._duckdb_web_disconnect=S.Hf)(i),za=e._duckdb_web_flush_files=()=>(za=e._duckdb_web_flush_files=S.If)(),Xa=e._duckdb_web_flush_file=i=>(Xa=e._duckdb_web_flush_file=S.Jf)(i),Ja=e._duckdb_web_open=(i,t)=>(Ja=e._duckdb_web_open=S.Kf)(i,t),Za=e._duckdb_web_get_global_file_info=(i,t)=>(Za=e._duckdb_web_get_global_file_info=S.Lf)(i,t),es=e._duckdb_web_collect_file_stats=(i,t,r)=>(es=e._duckdb_web_collect_file_stats=S.Mf)(i,t,r),is=e._duckdb_web_export_file_stats=(i,t)=>(is=e._duckdb_web_export_file_stats=S.Nf)(i,t),ts=e._duckdb_web_fs_drop_file=(i,t)=>(ts=e._duckdb_web_fs_drop_file=S.Of)(i,t),rs=e._duckdb_web_fs_drop_files=i=>(rs=e._duckdb_web_fs_drop_files=S.Pf)(i),ns=e._duckdb_web_fs_glob_file_infos=(i,t)=>(ns=e._duckdb_web_fs_glob_file_infos=S.Qf)(i,t),as=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(as=e._duckdb_web_fs_get_file_info_by_id=S.Rf)(i,t,r),ss=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(ss=e._duckdb_web_fs_get_file_info_by_name=S.Sf)(i,t,r),os=e._duckdb_web_fs_register_file_url=(i,t,r,n,a)=>(os=e._duckdb_web_fs_register_file_url=S.Tf)(i,t,r,n,a),ls=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(ls=e._duckdb_web_fs_register_file_buffer=S.Uf)(i,t,r,n),ht=e._duckdb_web_copy_file_to_buffer=(i,t)=>(ht=e._duckdb_web_copy_file_to_buffer=S.Vf)(i,t),pt=e._duckdb_web_copy_file_to_path=(i,t,r)=>(pt=e._duckdb_web_copy_file_to_path=S.Wf)(i,t,r),qt=e._duckdb_web_get_version=i=>(qt=e._duckdb_web_get_version=S.Xf)(i),Wt=e._duckdb_web_get_feature_flags=()=>(Wt=e._duckdb_web_get_feature_flags=S.Yf)(),cs=e._duckdb_web_tokenize=(i,t)=>(cs=e._duckdb_web_tokenize=S.Zf)(i,t),Dr=e._duckdb_web_udf_scalar_create=(i,t,r)=>(Dr=e._duckdb_web_udf_scalar_create=S._f)(i,t,r),$t=e._duckdb_web_prepared_create=(i,t,r)=>($t=e._duckdb_web_prepared_create=S.$f)(i,t,r),Kt=e._duckdb_web_prepared_close=(i,t,r)=>(Kt=e._duckdb_web_prepared_close=S.ag)(i,t,r),vt=e._duckdb_web_prepared_run=(i,t,r,n)=>(vt=e._duckdb_web_prepared_run=S.bg)(i,t,r,n),us=e._duckdb_web_prepared_send=(i,t,r,n)=>(us=e._duckdb_web_prepared_send=S.cg)(i,t,r,n),yt=e._duckdb_web_query_run=(i,t,r)=>(yt=e._duckdb_web_query_run=S.dg)(i,t,r),_s=e._duckdb_web_pending_query_start=(i,t,r)=>(_s=e._duckdb_web_pending_query_start=S.eg)(i,t,r),Tr=e._duckdb_web_pending_query_poll=(i,t,r)=>(Tr=e._duckdb_web_pending_query_poll=S.fg)(i,t,r),Pr=e._duckdb_web_pending_query_cancel=(i,t)=>(Pr=e._duckdb_web_pending_query_cancel=S.gg)(i,t),v=e._duckdb_web_query_fetch_results=(i,t)=>(v=e._duckdb_web_query_fetch_results=S.hg)(i,t),b=e._duckdb_web_get_tablenames=(i,t,r)=>(b=e._duckdb_web_get_tablenames=S.ig)(i,t,r),C=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,a)=>(C=e._duckdb_web_insert_arrow_from_ipc_stream=S.jg)(i,t,r,n,a),A=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>(A=e._duckdb_web_insert_csv_from_path=S.kg)(i,t,r,n),F=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(F=e._duckdb_web_insert_json_from_path=S.lg)(i,t,r,n),$=()=>($=S.__errno_location)(),q=i=>(q=S.mg)(i),K=i=>(K=S.ng)(i),re=i=>(re=S.og)(i),ge=e._malloc=i=>(ge=e._malloc=S.pg)(i),Re=e._free=i=>(Re=e._free=S.qg)(i),w=(i,t)=>(w=S.rg)(i,t),Se=i=>(Se=S.sg)(i),k=()=>(k=S.tg)(),g=i=>(g=S.ug)(i),Ge=i=>(Ge=S.vg)(i),ci=i=>(ci=S.__cxa_free_exception)(i),hi=i=>(hi=S.wg)(i),H=i=>(H=S.xg)(i),le=(i,t,r)=>(le=S.yg)(i,t,r),De=i=>(De=S.zg)(i),Ae=e.dynCall_jiiii=(i,t,r,n,a)=>(Ae=e.dynCall_jiiii=S.Ag)(i,t,r,n,a),Ve=e.dynCall_iiiiij=(i,t,r,n,a,o,c)=>(Ve=e.dynCall_iiiiij=S.Bg)(i,t,r,n,a,o,c),Ni=e.dynCall_iiiiijj=(i,t,r,n,a,o,c,u,_)=>(Ni=e.dynCall_iiiiijj=S.Cg)(i,t,r,n,a,o,c,u,_),Zi=e.dynCall_viijii=(i,t,r,n,a,o,c)=>(Zi=e.dynCall_viijii=S.Dg)(i,t,r,n,a,o,c),Gt=e.dynCall_viiiij=(i,t,r,n,a,o,c)=>(Gt=e.dynCall_viiiij=S.Eg)(i,t,r,n,a,o,c),Or=e.dynCall_iij=(i,t,r,n)=>(Or=e.dynCall_iij=S.Fg)(i,t,r,n),Ir=e.dynCall_iiji=(i,t,r,n,a)=>(Ir=e.dynCall_iiji=S.Gg)(i,t,r,n,a),xr=e.dynCall_ji=(i,t)=>(xr=e.dynCall_ji=S.Hg)(i,t),Mr=e.dynCall_iiij=(i,t,r,n,a)=>(Mr=e.dynCall_iiij=S.Ig)(i,t,r,n,a),Nr=e.dynCall_iiijij=(i,t,r,n,a,o,c,u)=>(Nr=e.dynCall_iiijij=S.Jg)(i,t,r,n,a,o,c,u),Yt=e.dynCall_viiji=(i,t,r,n,a,o)=>(Yt=e.dynCall_viiji=S.Kg)(i,t,r,n,a,o),dl=e.dynCall_vij=(i,t,r,n)=>(dl=e.dynCall_vij=S.Lg)(i,t,r,n),hl=e.dynCall_viij=(i,t,r,n,a)=>(hl=e.dynCall_viij=S.Mg)(i,t,r,n,a),pl=e.dynCall_viji=(i,t,r,n,a)=>(pl=e.dynCall_viji=S.Ng)(i,t,r,n,a),vl=e.dynCall_iiiji=(i,t,r,n,a,o)=>(vl=e.dynCall_iiiji=S.Og)(i,t,r,n,a,o),yl=e.dynCall_viiiji=(i,t,r,n,a,o,c)=>(yl=e.dynCall_viiiji=S.Pg)(i,t,r,n,a,o,c),bl=e.dynCall_viijji=(i,t,r,n,a,o,c,u)=>(bl=e.dynCall_viijji=S.Qg)(i,t,r,n,a,o,c,u),jl=e.dynCall_viiij=(i,t,r,n,a,o)=>(jl=e.dynCall_viiij=S.Rg)(i,t,r,n,a,o),ml=e.dynCall_iiiij=(i,t,r,n,a,o)=>(ml=e.dynCall_iiiij=S.Sg)(i,t,r,n,a,o),gl=e.dynCall_iiijj=(i,t,r,n,a,o,c)=>(gl=e.dynCall_iiijj=S.Tg)(i,t,r,n,a,o,c),wl=e.dynCall_viijiiiii=(i,t,r,n,a,o,c,u,_,f)=>(wl=e.dynCall_viijiiiii=S.Ug)(i,t,r,n,a,o,c,u,_,f),kl=e.dynCall_jiiijii=(i,t,r,n,a,o,c,u)=>(kl=e.dynCall_jiiijii=S.Vg)(i,t,r,n,a,o,c,u),Cl=e.dynCall_jiijiii=(i,t,r,n,a,o,c,u)=>(Cl=e.dynCall_jiijiii=S.Wg)(i,t,r,n,a,o,c,u),Sl=e.dynCall_jiijii=(i,t,r,n,a,o,c)=>(Sl=e.dynCall_jiijii=S.Xg)(i,t,r,n,a,o,c),El=e.dynCall_j=i=>(El=e.dynCall_j=S.Yg)(i),Rl=e.dynCall_viiiiji=(i,t,r,n,a,o,c,u)=>(Rl=e.dynCall_viiiiji=S.Zg)(i,t,r,n,a,o,c,u),Al=e.dynCall_jiiiijii=(i,t,r,n,a,o,c,u,_)=>(Al=e.dynCall_jiiiijii=S._g)(i,t,r,n,a,o,c,u,_),Dl=e.dynCall_jiiiiijiiii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Dl=e.dynCall_jiiiiijiiii=S.$g)(i,t,r,n,a,o,c,u,_,f,h,m),Tl=e.dynCall_jiiijiii=(i,t,r,n,a,o,c,u,_)=>(Tl=e.dynCall_jiiijiii=S.ah)(i,t,r,n,a,o,c,u,_),Pl=e.dynCall_viiiiijiiii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Pl=e.dynCall_viiiiijiiii=S.bh)(i,t,r,n,a,o,c,u,_,f,h,m),Ol=e.dynCall_vijijj=(i,t,r,n,a,o,c,u,_)=>(Ol=e.dynCall_vijijj=S.ch)(i,t,r,n,a,o,c,u,_),Il=e.dynCall_viiijjj=(i,t,r,n,a,o,c,u,_,f)=>(Il=e.dynCall_viiijjj=S.dh)(i,t,r,n,a,o,c,u,_,f),xl=e.dynCall_iji=(i,t,r,n)=>(xl=e.dynCall_iji=S.eh)(i,t,r,n),Ml=e.dynCall_viijjji=(i,t,r,n,a,o,c,u,_,f)=>(Ml=e.dynCall_viijjji=S.fh)(i,t,r,n,a,o,c,u,_,f),Nl=e.dynCall_viijj=(i,t,r,n,a,o,c)=>(Nl=e.dynCall_viijj=S.gh)(i,t,r,n,a,o,c),Fl=e.dynCall_viiijj=(i,t,r,n,a,o,c,u)=>(Fl=e.dynCall_viiijj=S.hh)(i,t,r,n,a,o,c,u),Bl=e.dynCall_viijjj=(i,t,r,n,a,o,c,u,_)=>(Bl=e.dynCall_viijjj=S.ih)(i,t,r,n,a,o,c,u,_),Ll=e.dynCall_vijj=(i,t,r,n,a,o)=>(Ll=e.dynCall_vijj=S.jh)(i,t,r,n,a,o),Ul=e.dynCall_viiijjij=(i,t,r,n,a,o,c,u,_,f,h)=>(Ul=e.dynCall_viiijjij=S.kh)(i,t,r,n,a,o,c,u,_,f,h),Hl=e.dynCall_viijiii=(i,t,r,n,a,o,c,u)=>(Hl=e.dynCall_viijiii=S.lh)(i,t,r,n,a,o,c,u),ql=e.dynCall_vijijjiij=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(ql=e.dynCall_vijijjiij=S.mh)(i,t,r,n,a,o,c,u,_,f,h,m,R),Wl=e.dynCall_viiijjiij=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Wl=e.dynCall_viiijjiij=S.nh)(i,t,r,n,a,o,c,u,_,f,h,m),$l=e.dynCall_viiiiiijiij=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>($l=e.dynCall_viiiiiijiij=S.oh)(i,t,r,n,a,o,c,u,_,f,h,m,R),Kl=e.dynCall_viiiiiijj=(i,t,r,n,a,o,c,u,_,f,h)=>(Kl=e.dynCall_viiiiiijj=S.ph)(i,t,r,n,a,o,c,u,_,f,h),Gl=e.dynCall_viijiiiij=(i,t,r,n,a,o,c,u,_,f,h)=>(Gl=e.dynCall_viijiiiij=S.qh)(i,t,r,n,a,o,c,u,_,f,h),Yl=e.dynCall_viiijiiiijjj=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne)=>(Yl=e.dynCall_viiijiiiijjj=S.rh)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne),Vl=e.dynCall_viijijiiiijjj=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)=>(Vl=e.dynCall_viijijiiiijjj=S.sh)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve),Ql=e.dynCall_viiiijjij=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Ql=e.dynCall_viiiijjij=S.th)(i,t,r,n,a,o,c,u,_,f,h,m),zl=e.dynCall_viiijiiii=(i,t,r,n,a,o,c,u,_,f)=>(zl=e.dynCall_viiijiiii=S.uh)(i,t,r,n,a,o,c,u,_,f),Xl=e.dynCall_jiiiiji=(i,t,r,n,a,o,c,u)=>(Xl=e.dynCall_jiiiiji=S.vh)(i,t,r,n,a,o,c,u),Jl=e.dynCall_viiiijijji=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(Jl=e.dynCall_viiiijijji=S.wh)(i,t,r,n,a,o,c,u,_,f,h,m,R),Zl=e.dynCall_viiijiiijii=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(Zl=e.dynCall_viiijiiijii=S.xh)(i,t,r,n,a,o,c,u,_,f,h,m,R),ec=e.dynCall_viijijiiii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(ec=e.dynCall_viijijiiii=S.yh)(i,t,r,n,a,o,c,u,_,f,h,m),ic=e.dynCall_jj=(i,t,r)=>(ic=e.dynCall_jj=S.zh)(i,t,r),tc=e.dynCall_jd=(i,t)=>(tc=e.dynCall_jd=S.Ah)(i,t),rc=e.dynCall_jf=(i,t)=>(rc=e.dynCall_jf=S.Bh)(i,t),nc=e.dynCall_iijjj=(i,t,r,n,a,o,c,u)=>(nc=e.dynCall_iijjj=S.Ch)(i,t,r,n,a,o,c,u),ac=e.dynCall_iiiijj=(i,t,r,n,a,o,c,u)=>(ac=e.dynCall_iiiijj=S.Dh)(i,t,r,n,a,o,c,u),sc=e.dynCall_iiijji=(i,t,r,n,a,o,c,u)=>(sc=e.dynCall_iiijji=S.Eh)(i,t,r,n,a,o,c,u),oc=e.dynCall_vijijiiiijjj=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe)=>(oc=e.dynCall_vijijiiiijjj=S.Fh)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe),lc=e.dynCall_viiiiiij=(i,t,r,n,a,o,c,u,_)=>(lc=e.dynCall_viiiiiij=S.Gh)(i,t,r,n,a,o,c,u,_),cc=e.dynCall_jii=(i,t,r)=>(cc=e.dynCall_jii=S.Hh)(i,t,r),uc=e.dynCall_iiiijjiii=(i,t,r,n,a,o,c,u,_,f,h)=>(uc=e.dynCall_iiiijjiii=S.Ih)(i,t,r,n,a,o,c,u,_,f,h),_c=e.dynCall_iiiiiij=(i,t,r,n,a,o,c,u)=>(_c=e.dynCall_iiiiiij=S.Jh)(i,t,r,n,a,o,c,u),fc=e.dynCall_iiiiiiiij=(i,t,r,n,a,o,c,u,_,f)=>(fc=e.dynCall_iiiiiiiij=S.Kh)(i,t,r,n,a,o,c,u,_,f),dc=e.dynCall_jiii=(i,t,r,n)=>(dc=e.dynCall_jiii=S.Lh)(i,t,r,n),hc=e.dynCall_iiiiiiij=(i,t,r,n,a,o,c,u,_)=>(hc=e.dynCall_iiiiiiij=S.Mh)(i,t,r,n,a,o,c,u,_),pc=e.dynCall_iiiiiiji=(i,t,r,n,a,o,c,u,_)=>(pc=e.dynCall_iiiiiiji=S.Nh)(i,t,r,n,a,o,c,u,_),vc=e.dynCall_iiiijiii=(i,t,r,n,a,o,c,u,_)=>(vc=e.dynCall_iiiijiii=S.Oh)(i,t,r,n,a,o,c,u,_),yc=e.dynCall_iiiijii=(i,t,r,n,a,o,c,u)=>(yc=e.dynCall_iiiijii=S.Ph)(i,t,r,n,a,o,c,u),bc=e.dynCall_jiiiii=(i,t,r,n,a,o)=>(bc=e.dynCall_jiiiii=S.Qh)(i,t,r,n,a,o),jc=e.dynCall_iiiiji=(i,t,r,n,a,o,c)=>(jc=e.dynCall_iiiiji=S.Rh)(i,t,r,n,a,o,c),mc=e.dynCall_iiiiiji=(i,t,r,n,a,o,c,u)=>(mc=e.dynCall_iiiiiji=S.Sh)(i,t,r,n,a,o,c,u),gc=e.dynCall_iiijii=(i,t,r,n,a,o,c)=>(gc=e.dynCall_iiijii=S.Th)(i,t,r,n,a,o,c),wc=e.dynCall_iijj=(i,t,r,n,a,o)=>(wc=e.dynCall_iijj=S.Uh)(i,t,r,n,a,o),kc=e.dynCall_iiijjj=(i,t,r,n,a,o,c,u,_)=>(kc=e.dynCall_iiijjj=S.Vh)(i,t,r,n,a,o,c,u,_),Cc=e.dynCall_viiiiij=(i,t,r,n,a,o,c,u)=>(Cc=e.dynCall_viiiiij=S.Wh)(i,t,r,n,a,o,c,u),Sc=e.dynCall_iijiji=(i,t,r,n,a,o,c,u)=>(Sc=e.dynCall_iijiji=S.Xh)(i,t,r,n,a,o,c,u),Ec=e.dynCall_viiiijiiiiiiii=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U)=>(Ec=e.dynCall_viiiijiiiiiiii=S.Yh)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U),Rc=e.dynCall_jiij=(i,t,r,n,a)=>(Rc=e.dynCall_jiij=S.Zh)(i,t,r,n,a),Ac=e.dynCall_jiiij=(i,t,r,n,a,o)=>(Ac=e.dynCall_jiiij=S._h)(i,t,r,n,a,o),Dc=e.dynCall_viijiiji=(i,t,r,n,a,o,c,u,_,f)=>(Dc=e.dynCall_viijiiji=S.$h)(i,t,r,n,a,o,c,u,_,f),Tc=e.dynCall_iiiiiijjiijjj=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)=>(Tc=e.dynCall_iiiiiijjiijjj=S.ai)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve),Pc=e.dynCall_iiijjijjii=(i,t,r,n,a,o,c,u,_,f,h,m,R,x)=>(Pc=e.dynCall_iiijjijjii=S.bi)(i,t,r,n,a,o,c,u,_,f,h,m,R,x),Oc=e.dynCall_iiiijjii=(i,t,r,n,a,o,c,u,_,f)=>(Oc=e.dynCall_iiiijjii=S.ci)(i,t,r,n,a,o,c,u,_,f),Ic=e.dynCall_iiiijji=(i,t,r,n,a,o,c,u,_)=>(Ic=e.dynCall_iiiijji=S.di)(i,t,r,n,a,o,c,u,_),xc=e.dynCall_iiijjii=(i,t,r,n,a,o,c,u,_)=>(xc=e.dynCall_iiijjii=S.ei)(i,t,r,n,a,o,c,u,_),Mc=e.dynCall_vijii=(i,t,r,n,a,o)=>(Mc=e.dynCall_vijii=S.fi)(i,t,r,n,a,o),Nc=e.dynCall_vjjijij=(i,t,r,n,a,o,c,u,_,f,h)=>(Nc=e.dynCall_vjjijij=S.gi)(i,t,r,n,a,o,c,u,_,f,h),Fc=e.dynCall_vijjji=(i,t,r,n,a,o,c,u,_)=>(Fc=e.dynCall_vijjji=S.hi)(i,t,r,n,a,o,c,u,_),Bc=e.dynCall_vjjii=(i,t,r,n,a,o,c)=>(Bc=e.dynCall_vjjii=S.ii)(i,t,r,n,a,o,c),Lc=e.dynCall_viiiiiji=(i,t,r,n,a,o,c,u,_)=>(Lc=e.dynCall_viiiiiji=S.ji)(i,t,r,n,a,o,c,u,_),Uc=e.dynCall_jiiiji=(i,t,r,n,a,o,c)=>(Uc=e.dynCall_jiiiji=S.ki)(i,t,r,n,a,o,c),Hc=e.dynCall_viiijjii=(i,t,r,n,a,o,c,u,_,f)=>(Hc=e.dynCall_viiijjii=S.li)(i,t,r,n,a,o,c,u,_,f),qc=e.dynCall_vijjj=(i,t,r,n,a,o,c,u)=>(qc=e.dynCall_vijjj=S.mi)(i,t,r,n,a,o,c,u),Wc=e.dynCall_jijij=(i,t,r,n,a,o,c)=>(Wc=e.dynCall_jijij=S.ni)(i,t,r,n,a,o,c),$c=e.dynCall_viiiijj=(i,t,r,n,a,o,c,u,_)=>($c=e.dynCall_viiiijj=S.oi)(i,t,r,n,a,o,c,u,_),Kc=e.dynCall_jijjij=(i,t,r,n,a,o,c,u,_)=>(Kc=e.dynCall_jijjij=S.pi)(i,t,r,n,a,o,c,u,_),Gc=e.dynCall_jij=(i,t,r,n)=>(Gc=e.dynCall_jij=S.qi)(i,t,r,n),Yc=e.dynCall_jijiii=(i,t,r,n,a,o,c)=>(Yc=e.dynCall_jijiii=S.ri)(i,t,r,n,a,o,c),Vc=e.dynCall_viijiiij=(i,t,r,n,a,o,c,u,_,f)=>(Vc=e.dynCall_viijiiij=S.si)(i,t,r,n,a,o,c,u,_,f),Qc=e.dynCall_vijiiiji=(i,t,r,n,a,o,c,u,_,f)=>(Qc=e.dynCall_vijiiiji=S.ti)(i,t,r,n,a,o,c,u,_,f),zc=e.dynCall_jiiji=(i,t,r,n,a,o)=>(zc=e.dynCall_jiiji=S.ui)(i,t,r,n,a,o),Xc=e.dynCall_viiijij=(i,t,r,n,a,o,c,u,_)=>(Xc=e.dynCall_viiijij=S.vi)(i,t,r,n,a,o,c,u,_),Jc=e.dynCall_viijiij=(i,t,r,n,a,o,c,u,_)=>(Jc=e.dynCall_viijiij=S.wi)(i,t,r,n,a,o,c,u,_),Zc=e.dynCall_viiiiijj=(i,t,r,n,a,o,c,u,_,f)=>(Zc=e.dynCall_viiiiijj=S.xi)(i,t,r,n,a,o,c,u,_,f),eu=e.dynCall_viiijji=(i,t,r,n,a,o,c,u,_)=>(eu=e.dynCall_viiijji=S.yi)(i,t,r,n,a,o,c,u,_),iu=e.dynCall_vijij=(i,t,r,n,a,o,c)=>(iu=e.dynCall_vijij=S.zi)(i,t,r,n,a,o,c),tu=e.dynCall_vijiji=(i,t,r,n,a,o,c,u)=>(tu=e.dynCall_vijiji=S.Ai)(i,t,r,n,a,o,c,u),ru=e.dynCall_vijjij=(i,t,r,n,a,o,c,u,_)=>(ru=e.dynCall_vijjij=S.Bi)(i,t,r,n,a,o,c,u,_),nu=e.dynCall_jiiiij=(i,t,r,n,a,o,c)=>(nu=e.dynCall_jiiiij=S.Ci)(i,t,r,n,a,o,c),au=e.dynCall_ij=(i,t,r)=>(au=e.dynCall_ij=S.Di)(i,t,r),su=e.dynCall_jjj=(i,t,r,n,a)=>(su=e.dynCall_jjj=S.Ei)(i,t,r,n,a),ou=e.dynCall_jjiji=(i,t,r,n,a,o,c)=>(ou=e.dynCall_jjiji=S.Fi)(i,t,r,n,a,o,c),lu=e.dynCall_ijjj=(i,t,r,n,a,o,c)=>(lu=e.dynCall_ijjj=S.Gi)(i,t,r,n,a,o,c),cu=e.dynCall_jjjd=(i,t,r,n,a,o)=>(cu=e.dynCall_jjjd=S.Hi)(i,t,r,n,a,o),uu=e.dynCall_iiijjjj=(i,t,r,n,a,o,c,u,_,f,h)=>(uu=e.dynCall_iiijjjj=S.Ii)(i,t,r,n,a,o,c,u,_,f,h),_u=e.dynCall_jijj=(i,t,r,n,a,o)=>(_u=e.dynCall_jijj=S.Ji)(i,t,r,n,a,o),fu=e.dynCall_ijii=(i,t,r,n,a)=>(fu=e.dynCall_ijii=S.Ki)(i,t,r,n,a),du=e.dynCall_vjii=(i,t,r,n,a)=>(du=e.dynCall_vjii=S.Li)(i,t,r,n,a),hu=e.dynCall_vjiiii=(i,t,r,n,a,o,c)=>(hu=e.dynCall_vjiiii=S.Mi)(i,t,r,n,a,o,c),pu=e.dynCall_viiiiijiii=(i,t,r,n,a,o,c,u,_,f,h)=>(pu=e.dynCall_viiiiijiii=S.Ni)(i,t,r,n,a,o,c,u,_,f,h),vu=e.dynCall_viiijjjj=(i,t,r,n,a,o,c,u,_,f,h,m)=>(vu=e.dynCall_viiijjjj=S.Oi)(i,t,r,n,a,o,c,u,_,f,h,m),yu=e.dynCall_ijji=(i,t,r,n,a,o)=>(yu=e.dynCall_ijji=S.Pi)(i,t,r,n,a,o),bu=e.dynCall_iiiiijii=(i,t,r,n,a,o,c,u,_)=>(bu=e.dynCall_iiiiijii=S.Qi)(i,t,r,n,a,o,c,u,_),ju=e.dynCall_vijji=(i,t,r,n,a,o,c)=>(ju=e.dynCall_vijji=S.Ri)(i,t,r,n,a,o,c),mu=e.dynCall_viiijiii=(i,t,r,n,a,o,c,u,_)=>(mu=e.dynCall_viiijiii=S.Si)(i,t,r,n,a,o,c,u,_),gu=e.dynCall_viijij=(i,t,r,n,a,o,c,u)=>(gu=e.dynCall_viijij=S.Ti)(i,t,r,n,a,o,c,u),wu=e.dynCall_viiiiiiji=(i,t,r,n,a,o,c,u,_,f)=>(wu=e.dynCall_viiiiiiji=S.Ui)(i,t,r,n,a,o,c,u,_,f),ku=e.dynCall_viiijii=(i,t,r,n,a,o,c,u)=>(ku=e.dynCall_viiijii=S.Vi)(i,t,r,n,a,o,c,u),Cu=e.dynCall_viiiijiii=(i,t,r,n,a,o,c,u,_,f)=>(Cu=e.dynCall_viiiijiii=S.Wi)(i,t,r,n,a,o,c,u,_,f),Su=e.dynCall_viiiijii=(i,t,r,n,a,o,c,u,_)=>(Su=e.dynCall_viiiijii=S.Xi)(i,t,r,n,a,o,c,u,_),Eu=e.dynCall_iiijiij=(i,t,r,n,a,o,c,u,_)=>(Eu=e.dynCall_iiijiij=S.Yi)(i,t,r,n,a,o,c,u,_),Ru=e.dynCall_iiiijjj=(i,t,r,n,a,o,c,u,_,f)=>(Ru=e.dynCall_iiiijjj=S.Zi)(i,t,r,n,a,o,c,u,_,f),Au=e.dynCall_jijji=(i,t,r,n,a,o,c)=>(Au=e.dynCall_jijji=S._i)(i,t,r,n,a,o,c),Du=e.dynCall_viiijijij=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Du=e.dynCall_viiijijij=S.$i)(i,t,r,n,a,o,c,u,_,f,h,m),Tu=e.dynCall_jijjjjii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Tu=e.dynCall_jijjjjii=S.aj)(i,t,r,n,a,o,c,u,_,f,h,m),Pu=e.dynCall_iiiiijij=(i,t,r,n,a,o,c,u,_,f)=>(Pu=e.dynCall_iiiiijij=S.bj)(i,t,r,n,a,o,c,u,_,f),Ou=e.dynCall_iiiiijiii=(i,t,r,n,a,o,c,u,_,f)=>(Ou=e.dynCall_iiiiijiii=S.cj)(i,t,r,n,a,o,c,u,_,f),Iu=e.dynCall_viijjii=(i,t,r,n,a,o,c,u,_)=>(Iu=e.dynCall_viijjii=S.dj)(i,t,r,n,a,o,c,u,_),xu=e.dynCall_iiiiiiiiiiji=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(xu=e.dynCall_iiiiiiiiiiji=S.ej)(i,t,r,n,a,o,c,u,_,f,h,m,R),Mu=e.dynCall_iiiiiiijj=(i,t,r,n,a,o,c,u,_,f,h)=>(Mu=e.dynCall_iiiiiiijj=S.fj)(i,t,r,n,a,o,c,u,_,f,h),Nu=e.dynCall_jiiijjj=(i,t,r,n,a,o,c,u,_,f)=>(Nu=e.dynCall_jiiijjj=S.gj)(i,t,r,n,a,o,c,u,_,f),Fu=e.dynCall_viiijijj=(i,t,r,n,a,o,c,u,_,f,h)=>(Fu=e.dynCall_viiijijj=S.hj)(i,t,r,n,a,o,c,u,_,f,h),Bu=e.dynCall_jiiiiiii=(i,t,r,n,a,o,c,u)=>(Bu=e.dynCall_jiiiiiii=S.ij)(i,t,r,n,a,o,c,u),Lu=e.dynCall_jiijj=(i,t,r,n,a,o,c)=>(Lu=e.dynCall_jiijj=S.jj)(i,t,r,n,a,o,c),Uu=e.dynCall_jiiijj=(i,t,r,n,a,o,c,u)=>(Uu=e.dynCall_jiiijj=S.kj)(i,t,r,n,a,o,c,u),Hu=e.dynCall_iijii=(i,t,r,n,a,o)=>(Hu=e.dynCall_iijii=S.lj)(i,t,r,n,a,o),qu=e.dynCall_iiidj=(i,t,r,n,a,o)=>(qu=e.dynCall_iiidj=S.mj)(i,t,r,n,a,o),Wu=e.dynCall_iiiiiiiji=(i,t,r,n,a,o,c,u,_,f)=>(Wu=e.dynCall_iiiiiiiji=S.nj)(i,t,r,n,a,o,c,u,_,f),$u=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)=>($u=e.dynCall_iiiiiiiiijiiiiiii=S.oj)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve),Ku=e.dynCall_iiijjiij=(i,t,r,n,a,o,c,u,_,f,h)=>(Ku=e.dynCall_iiijjiij=S.pj)(i,t,r,n,a,o,c,u,_,f,h),Gu=e.dynCall_iiijjiiji=(i,t,r,n,a,o,c,u,_,f,h,m)=>(Gu=e.dynCall_iiijjiiji=S.qj)(i,t,r,n,a,o,c,u,_,f,h,m),Yu=e.dynCall_iiiidjj=(i,t,r,n,a,o,c,u,_)=>(Yu=e.dynCall_iiiidjj=S.rj)(i,t,r,n,a,o,c,u,_),Vu=e.dynCall_iiiiiiiiji=(i,t,r,n,a,o,c,u,_,f,h)=>(Vu=e.dynCall_iiiiiiiiji=S.sj)(i,t,r,n,a,o,c,u,_,f,h),Qu=e.dynCall_iiijiiiij=(i,t,r,n,a,o,c,u,_,f,h)=>(Qu=e.dynCall_iiijiiiij=S.tj)(i,t,r,n,a,o,c,u,_,f,h),zu=e.dynCall_iiijiiij=(i,t,r,n,a,o,c,u,_,f)=>(zu=e.dynCall_iiijiiij=S.uj)(i,t,r,n,a,o,c,u,_,f),Xu=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,a,o,c,u,_,f,h,m,R,x)=>(Xu=e.dynCall_iiiiiiiiiiiij=S.vj)(i,t,r,n,a,o,c,u,_,f,h,m,R,x),Ju=e.dynCall_viiiijji=(i,t,r,n,a,o,c,u,_,f)=>(Ju=e.dynCall_viiiijji=S.wj)(i,t,r,n,a,o,c,u,_,f),Zu=e.dynCall_jiiiiii=(i,t,r,n,a,o,c)=>(Zu=e.dynCall_jiiiiii=S.xj)(i,t,r,n,a,o,c),e_=e.dynCall_jiiiiiijii=(i,t,r,n,a,o,c,u,_,f,h)=>(e_=e.dynCall_jiiiiiijii=S.yj)(i,t,r,n,a,o,c,u,_,f,h),i_=e.dynCall_jiijjjii=(i,t,r,n,a,o,c,u,_,f,h)=>(i_=e.dynCall_jiijjjii=S.zj)(i,t,r,n,a,o,c,u,_,f,h),t_=e.dynCall_vjiiiji=(i,t,r,n,a,o,c,u,_)=>(t_=e.dynCall_vjiiiji=S.Aj)(i,t,r,n,a,o,c,u,_),r_=e.dynCall_fiijii=(i,t,r,n,a,o,c)=>(r_=e.dynCall_fiijii=S.Bj)(i,t,r,n,a,o,c),n_=e.dynCall_diijii=(i,t,r,n,a,o,c)=>(n_=e.dynCall_diijii=S.Cj)(i,t,r,n,a,o,c),a_=e.dynCall_iiiiiiijii=(i,t,r,n,a,o,c,u,_,f,h)=>(a_=e.dynCall_iiiiiiijii=S.Dj)(i,t,r,n,a,o,c,u,_,f,h),s_=e.dynCall_iijji=(i,t,r,n,a,o,c)=>(s_=e.dynCall_iijji=S.Ej)(i,t,r,n,a,o,c),o_=e.dynCall_iijjiii=(i,t,r,n,a,o,c,u,_)=>(o_=e.dynCall_iijjiii=S.Fj)(i,t,r,n,a,o,c,u,_),l_=e.dynCall_iijiiii=(i,t,r,n,a,o,c,u)=>(l_=e.dynCall_iijiiii=S.Gj)(i,t,r,n,a,o,c,u),c_=e.dynCall_iijjii=(i,t,r,n,a,o,c,u)=>(c_=e.dynCall_iijjii=S.Hj)(i,t,r,n,a,o,c,u),u_=e.dynCall_iiijiii=(i,t,r,n,a,o,c,u)=>(u_=e.dynCall_iiijiii=S.Ij)(i,t,r,n,a,o,c,u),__=e.dynCall_viijiiii=(i,t,r,n,a,o,c,u,_)=>(__=e.dynCall_viijiiii=S.Jj)(i,t,r,n,a,o,c,u,_),f_=e.dynCall_vijiii=(i,t,r,n,a,o,c)=>(f_=e.dynCall_vijiii=S.Kj)(i,t,r,n,a,o,c),d_=e.dynCall_iiijjiii=(i,t,r,n,a,o,c,u,_,f)=>(d_=e.dynCall_iiijjiii=S.Lj)(i,t,r,n,a,o,c,u,_,f),h_=e.dynCall_vijiiiiii=(i,t,r,n,a,o,c,u,_,f)=>(h_=e.dynCall_vijiiiiii=S.Mj)(i,t,r,n,a,o,c,u,_,f),p_=e.dynCall_vijiiii=(i,t,r,n,a,o,c,u)=>(p_=e.dynCall_vijiiii=S.Nj)(i,t,r,n,a,o,c,u),v_=e.dynCall_vijiiiii=(i,t,r,n,a,o,c,u,_)=>(v_=e.dynCall_vijiiiii=S.Oj)(i,t,r,n,a,o,c,u,_),y_=e.dynCall_viiiiijii=(i,t,r,n,a,o,c,u,_,f)=>(y_=e.dynCall_viiiiijii=S.Pj)(i,t,r,n,a,o,c,u,_,f),b_=e.dynCall_viijiiiiii=(i,t,r,n,a,o,c,u,_,f,h)=>(b_=e.dynCall_viijiiiiii=S.Qj)(i,t,r,n,a,o,c,u,_,f,h),j_=e.dynCall_jjjji=(i,t,r,n,a,o,c,u)=>(j_=e.dynCall_jjjji=S.Rj)(i,t,r,n,a,o,c,u),m_=e.dynCall_jjjii=(i,t,r,n,a,o,c)=>(m_=e.dynCall_jjjii=S.Sj)(i,t,r,n,a,o,c),g_=e.dynCall_jji=(i,t,r,n)=>(g_=e.dynCall_jji=S.Tj)(i,t,r,n),w_=e.dynCall_viiiijiiiii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(w_=e.dynCall_viiiijiiiii=S.Uj)(i,t,r,n,a,o,c,u,_,f,h,m),k_=e.dynCall_viiiijiiii=(i,t,r,n,a,o,c,u,_,f,h)=>(k_=e.dynCall_viiiijiiii=S.Vj)(i,t,r,n,a,o,c,u,_,f,h),C_=e.dynCall_iijjijj=(i,t,r,n,a,o,c,u,_,f,h)=>(C_=e.dynCall_iijjijj=S.Wj)(i,t,r,n,a,o,c,u,_,f,h),S_=e.dynCall_vj=(i,t,r)=>(S_=e.dynCall_vj=S.Xj)(i,t,r),E_=e.dynCall_viiiiijjii=(i,t,r,n,a,o,c,u,_,f,h,m)=>(E_=e.dynCall_viiiiijjii=S.Yj)(i,t,r,n,a,o,c,u,_,f,h,m),R_=e.dynCall_viiiiiijii=(i,t,r,n,a,o,c,u,_,f,h)=>(R_=e.dynCall_viiiiiijii=S.Zj)(i,t,r,n,a,o,c,u,_,f,h),A_=e.dynCall_viiiiiiijjjji=(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe)=>(A_=e.dynCall_viiiiiiijjjji=S._j)(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe),D_=e.dynCall_vjiii=(i,t,r,n,a,o)=>(D_=e.dynCall_vjiii=S.$j)(i,t,r,n,a,o),T_=e.dynCall_ijjiii=(i,t,r,n,a,o,c,u)=>(T_=e.dynCall_ijjiii=S.ak)(i,t,r,n,a,o,c,u),P_=e.dynCall_iiijiiji=(i,t,r,n,a,o,c,u,_,f)=>(P_=e.dynCall_iiijiiji=S.bk)(i,t,r,n,a,o,c,u,_,f),O_=e.dynCall_iijiij=(i,t,r,n,a,o,c,u)=>(O_=e.dynCall_iijiij=S.ck)(i,t,r,n,a,o,c,u),I_=e.dynCall_iijiii=(i,t,r,n,a,o,c)=>(I_=e.dynCall_iijiii=S.dk)(i,t,r,n,a,o,c),x_=e.dynCall_vijijjji=(i,t,r,n,a,o,c,u,_,f,h,m)=>(x_=e.dynCall_vijijjji=S.ek)(i,t,r,n,a,o,c,u,_,f,h,m),M_=e.dynCall_viijiijj=(i,t,r,n,a,o,c,u,_,f,h)=>(M_=e.dynCall_viijiijj=S.fk)(i,t,r,n,a,o,c,u,_,f,h),N_=e.dynCall_viijijj=(i,t,r,n,a,o,c,u,_,f)=>(N_=e.dynCall_viijijj=S.gk)(i,t,r,n,a,o,c,u,_,f),F_=e.dynCall_vijiij=(i,t,r,n,a,o,c,u)=>(F_=e.dynCall_vijiij=S.hk)(i,t,r,n,a,o,c,u),B_=e.dynCall_viiiiijjji=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(B_=e.dynCall_viiiiijjji=S.ik)(i,t,r,n,a,o,c,u,_,f,h,m,R),L_=e.dynCall_iiijiijj=(i,t,r,n,a,o,c,u,_,f,h)=>(L_=e.dynCall_iiijiijj=S.jk)(i,t,r,n,a,o,c,u,_,f,h),U_=e.dynCall_viiijijjj=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(U_=e.dynCall_viiijijjj=S.kk)(i,t,r,n,a,o,c,u,_,f,h,m,R),H_=e.dynCall_iijiijj=(i,t,r,n,a,o,c,u,_,f)=>(H_=e.dynCall_iijiijj=S.lk)(i,t,r,n,a,o,c,u,_,f),q_=e.dynCall_iijiiijj=(i,t,r,n,a,o,c,u,_,f,h)=>(q_=e.dynCall_iijiiijj=S.mk)(i,t,r,n,a,o,c,u,_,f,h),W_=e.dynCall_iiijiiijj=(i,t,r,n,a,o,c,u,_,f,h,m)=>(W_=e.dynCall_iiijiiijj=S.nk)(i,t,r,n,a,o,c,u,_,f,h,m),$_=e.dynCall_iiijiiiijj=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>($_=e.dynCall_iiijiiiijj=S.ok)(i,t,r,n,a,o,c,u,_,f,h,m,R),K_=e.dynCall_viiijjjji=(i,t,r,n,a,o,c,u,_,f,h,m,R)=>(K_=e.dynCall_viiijjjji=S.pk)(i,t,r,n,a,o,c,u,_,f,h,m,R),G_=e.dynCall_vijjiii=(i,t,r,n,a,o,c,u,_)=>(G_=e.dynCall_vijjiii=S.qk)(i,t,r,n,a,o,c,u,_),Y_=e.dynCall_iiijjji=(i,t,r,n,a,o,c,u,_,f)=>(Y_=e.dynCall_iiijjji=S.rk)(i,t,r,n,a,o,c,u,_,f),V_=e.dynCall_iiiiiiijji=(i,t,r,n,a,o,c,u,_,f,h,m)=>(V_=e.dynCall_iiiiiiijji=S.sk)(i,t,r,n,a,o,c,u,_,f,h,m),Q_=e.dynCall_iijjjii=(i,t,r,n,a,o,c,u,_,f)=>(Q_=e.dynCall_iijjjii=S.tk)(i,t,r,n,a,o,c,u,_,f),z_=e.dynCall_iiiiijjji=(i,t,r,n,a,o,c,u,_,f,h,m)=>(z_=e.dynCall_iiiiijjji=S.uk)(i,t,r,n,a,o,c,u,_,f,h,m),X_=e.dynCall_iiiiijjj=(i,t,r,n,a,o,c,u,_,f,h)=>(X_=e.dynCall_iiiiijjj=S.vk)(i,t,r,n,a,o,c,u,_,f,h),J_=e.dynCall_viiijiji=(i,t,r,n,a,o,c,u,_,f)=>(J_=e.dynCall_viiijiji=S.wk)(i,t,r,n,a,o,c,u,_,f),Z_=e.dynCall_jijiiii=(i,t,r,n,a,o,c,u)=>(Z_=e.dynCall_jijiiii=S.xk)(i,t,r,n,a,o,c,u),ef=e.dynCall_viijiji=(i,t,r,n,a,o,c,u,_)=>(ef=e.dynCall_viijiji=S.yk)(i,t,r,n,a,o,c,u,_),tf=e.dynCall_iiiiiijii=(i,t,r,n,a,o,c,u,_,f)=>(tf=e.dynCall_iiiiiijii=S.zk)(i,t,r,n,a,o,c,u,_,f),rf=e.dynCall_iijjij=(i,t,r,n,a,o,c,u,_)=>(rf=e.dynCall_iijjij=S.Ak)(i,t,r,n,a,o,c,u,_),nf=e.dynCall_vijjii=(i,t,r,n,a,o,c,u)=>(nf=e.dynCall_vijjii=S.Bk)(i,t,r,n,a,o,c,u);function Ap(i,t){var r=k();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function Dp(i){var t=k();try{Z(i)()}catch(r){if(g(t),r!==r+0)throw r;w(1,0)}}function Tp(i,t,r){var n=k();try{Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Pp(i,t){var r=k();try{Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function Op(i,t,r){var n=k();try{return Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Ip(i,t,r,n){var a=k();try{return Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function xp(i,t,r,n,a,o){var c=k();try{return Z(i)(t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Mp(i,t,r,n){var a=k();try{Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Np(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Fp(i,t,r,n){var a=k();try{return Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Bp(i,t,r,n){var a=k();try{return Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Lp(i,t,r,n,a){var o=k();try{Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Up(i,t,r,n){var a=k();try{Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Hp(i,t,r,n,a,o,c){var u=k();try{return Z(i)(t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function qp(i,t,r,n,a,o,c){var u=k();try{Z(i)(t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Wp(i,t,r,n,a,o){var c=k();try{Z(i)(t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function $p(i,t,r,n,a,o,c,u){var _=k();try{return Z(i)(t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Kp(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Gp(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function Yp(i){var t=k();try{return Z(i)()}catch(r){if(g(t),r!==r+0)throw r;w(1,0)}}function Vp(i,t,r,n,a,o,c,u){var _=k();try{Z(i)(t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Qp(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function zp(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Z(i)(t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Xp(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne){var fe=k();try{Z(i)(t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;w(1,0)}}function Jp(i,t,r,n,a,o){var c=k();try{return Z(i)(t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Zp(i,t,r,n,a,o,c,u,_){var f=k();try{return Z(i)(t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function ev(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function iv(i,t,r){var n=k();try{Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function tv(i,t,r,n,a,o,c,u,_,f){var h=k();try{Z(i)(t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function rv(i,t){var r=k();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function nv(i,t){var r=k();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function av(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe){var ve=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;w(1,0)}}function sv(i,t,r,n,a,o,c,u,_){var f=k();try{Z(i)(t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function ov(i,t,r){var n=k();try{return Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function lv(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Z(i)(t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function cv(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve){var B=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;w(1,0)}}function uv(i,t,r,n){var a=k();try{Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function _v(i,t,r,n){var a=k();try{Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function fv(i,t){var r=k();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function dv(i,t){var r=k();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function hv(i,t,r,n){var a=k();try{return Z(i)(t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function pv(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne){var fe=k();try{return Z(i)(t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;w(1,0)}}function vv(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function yv(i,t,r,n,a,o){var c=k();try{Z(i)(t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function bv(i,t,r){var n=k();try{Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function jv(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Z(i)(t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function mv(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function gv(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function wv(i,t,r,n,a,o,c){var u=k();try{Z(i)(t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function kv(i,t,r){var n=k();try{return Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Cv(i,t,r,n,a,o,c){var u=k();try{return Z(i)(t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Sv(i,t,r,n,a){var o=k();try{return Z(i)(t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Ev(i,t,r,n,a,o,c){var u=k();try{return Z(i)(t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Rv(i,t,r){var n=k();try{return Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Av(i,t,r){var n=k();try{return Z(i)(t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Dv(i,t,r,n,a,o,c,u,_,f){var h=k();try{Z(i)(t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Tv(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{Z(i)(t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Pv(i,t,r,n,a){var o=k();try{return Ae(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Ov(i,t,r,n,a,o,c){var u=k();try{Nl(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Iv(i,t,r,n,a){var o=k();try{hl(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function xv(i,t,r,n,a,o,c){var u=k();try{return gl(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Mv(i,t,r,n,a){var o=k();try{return Mr(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Nv(i,t,r,n,a,o,c,u){var _=k();try{Fl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Fv(i,t){var r=k();try{return xr(i,t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function Bv(i,t,r){var n=k();try{return cc(i,t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Lv(i,t,r,n,a,o,c){var u=k();try{Zi(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Uv(i,t,r,n,a,o,c){var u=k();try{return Ve(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Hv(i,t,r,n,a,o,c,u,_){var f=k();try{return Ni(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function qv(i,t,r,n){var a=k();try{dl(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Wv(i,t,r,n,a,o,c,u,_){var f=k();try{$c(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function $v(i,t,r,n,a,o,c,u,_){var f=k();try{lc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Kv(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{E_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Gv(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{R_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Yv(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe){var ve=k();try{A_(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;w(1,0)}}function Vv(i,t,r,n,a,o,c){var u=k();try{Gt(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Qv(i,t,r,n,a){var o=k();try{pl(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function zv(i,t,r,n){var a=k();try{return Or(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function Xv(i,t,r,n,a,o){var c=k();try{jl(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Jv(i,t,r,n,a){var o=k();try{return Ir(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Zv(i,t,r,n,a,o,c){var u=k();try{return s_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function ey(i,t,r,n,a,o,c,u){var _=k();try{return Nr(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function iy(i,t,r,n,a,o){var c=k();try{Yt(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function ty(i,t,r,n,a,o,c,u){var _=k();try{bl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function ry(i,t,r,n,a,o){var c=k();try{return vl(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function ny(i,t,r,n,a,o,c){var u=k();try{yl(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function ay(i,t,r,n,a,o){var c=k();try{return Hu(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function sy(i,t,r,n,a,o,c,u){var _=k();try{ku(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function oy(i,t,r,n,a,o,c,u,_){var f=k();try{return bu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function ly(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return a_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function cy(i,t,r,n,a,o,c){var u=k();try{return gc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function uy(i,t,r,n,a,o,c,u){var _=k();try{return T_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function _y(i){var t=k();try{return El(i)}catch(r){if(g(t),r!==r+0)throw r;w(1,0)}}function fy(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return uc(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function dy(i,t,r,n,a,o,c,u){var _=k();try{return _c(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function hy(i,t,r,n,a,o,c,u,_,f){var h=k();try{return fc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function py(i,t,r,n,a,o){var c=k();try{D_(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function vy(i,t,r,n,a,o){var c=k();try{return ml(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function yy(i,t,r,n){var a=k();try{return dc(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function by(i,t,r,n,a,o,c,u){var _=k();try{gu(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function jy(i,t,r,n,a,o,c,u,_,f){var h=k();try{wl(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function my(i,t,r,n,a,o,c,u){var _=k();try{Rl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function gy(i,t,r,n,a,o,c,u,_){var f=k();try{return Al(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function wy(i,t,r,n,a,o,c,u){var _=k();try{return kl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function ky(i,t,r,n,a,o,c){var u=k();try{return Sl(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Cy(i,t,r,n,a,o,c,u){var _=k();try{return Cl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Sy(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return Dl(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Ey(i,t,r,n,a,o,c,u,_){var f=k();try{return Tl(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Ry(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{Pl(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Ay(i,t,r,n,a,o,c,u){var _=k();try{return nc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Dy(i,t,r,n,a,o,c,u,_){var f=k();try{Bl(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Ty(i,t,r,n,a,o,c,u){var _=k();try{return Xl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Py(i,t,r,n,a,o,c,u,_){var f=k();try{Ol(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Oy(i,t,r,n,a,o,c,u,_,f){var h=k();try{Il(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Iy(i,t,r,n){var a=k();try{return xl(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function xy(i,t,r,n,a,o,c,u,_,f){var h=k();try{Ml(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function My(i,t,r,n,a,o){var c=k();try{Ll(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Ny(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Ul(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Fy(i,t,r,n,a,o,c,u){var _=k();try{Hl(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function By(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{ql(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function Ly(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Gl(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Uy(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne){var fe=k();try{Yl(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;w(1,0)}}function Hy(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve){var B=k();try{Vl(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;w(1,0)}}function qy(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{Wl(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Wy(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{ec(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function $y(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{$l(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function Ky(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Kl(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Gy(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{Jl(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function Yy(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{Ql(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Vy(i,t,r,n,a,o,c,u,_,f){var h=k();try{zl(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Qy(i,t,r,n,a,o,c,u){var _=k();try{Cc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function zy(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{Zl(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function Xy(i,t,r){var n=k();try{return ic(i,t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function Jy(i,t,r,n,a,o,c,u){var _=k();try{return ac(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Zy(i,t,r,n,a,o,c,u){var _=k();try{return sc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function eb(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe){var ve=k();try{oc(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;w(1,0)}}function ib(i,t){var r=k();try{return tc(i,t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function tb(i,t){var r=k();try{return rc(i,t)}catch(n){if(g(r),n!==n+0)throw n;w(1,0)}}function rb(i,t,r,n,a,o,c,u,_){var f=k();try{return pc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function nb(i,t,r,n,a,o,c,u,_){var f=k();try{return vc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function ab(i,t,r,n,a,o,c,u){var _=k();try{return yc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function sb(i,t,r,n,a,o,c,u,_){var f=k();try{return hc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function ob(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return Mu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function lb(i,t,r,n,a,o){var c=k();try{return bc(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function cb(i,t,r,n,a,o,c,u,_,f){var h=k();try{Hc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function ub(i,t,r,n,a,o,c){var u=k();try{return jc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function _b(i,t,r,n,a,o,c,u){var _=k();try{return mc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function fb(i,t,r,n,a,o){var c=k();try{return wc(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function db(i,t,r,n){var a=k();try{return Gc(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function hb(i,t,r,n,a,o,c,u){var _=k();try{return u_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function pb(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{Du(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function vb(i,t,r,n,a,o,c,u,_){var f=k();try{Xc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function yb(i,t,r,n,a){var o=k();try{return Rc(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function bb(i,t,r,n,a,o,c,u,_){var f=k();try{return kc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function jb(i,t,r,n,a,o,c,u){var _=k();try{return Sc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function mb(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U){var ne=k();try{Ec(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U)}catch(fe){if(g(ne),fe!==fe+0)throw fe;w(1,0)}}function gb(i,t,r){var n=k();try{return au(i,t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function wb(i,t,r,n,a,o,c){var u=k();try{hu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function kb(i,t,r,n,a,o,c,u){var _=k();try{tu(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Cb(i,t,r,n,a,o,c,u,_){var f=k();try{ru(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Sb(i,t,r,n,a,o,c,u,_){var f=k();try{eu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Eb(i,t,r,n,a,o,c){var u=k();try{Bc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Rb(i,t,r,n,a,o){var c=k();try{return Ac(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Ab(i,t,r,n,a,o,c,u,_){var f=k();try{Fc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Db(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Nc(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Tb(i,t,r,n,a,o){var c=k();try{return zc(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Pb(i,t,r,n,a,o,c,u,_,f){var h=k();try{Dc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Ob(i,t,r,n,a,o,c){var u=k();try{return Uc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Ib(i,t,r,n,a,o,c,u,_){var f=k();try{Lc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function xb(i,t,r,n,a,o,c,u,_,f,h,m,R,x){var U=k();try{return Pc(i,t,r,n,a,o,c,u,_,f,h,m,R,x)}catch(ne){if(g(U),ne!==ne+0)throw ne;w(1,0)}}function Mb(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Oc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Nb(i,t,r,n,a,o,c,u,_){var f=k();try{return Ic(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Fb(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve){var B=k();try{return Tc(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;w(1,0)}}function Bb(i,t,r,n,a,o,c,u,_){var f=k();try{return xc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Lb(i,t,r,n,a,o){var c=k();try{Mc(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function Ub(i,t,r,n,a,o,c,u){var _=k();try{qc(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Hb(i,t,r,n,a,o,c,u,_,f){var h=k();try{Vc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function qb(i,t,r,n,a,o,c,u,_,f){var h=k();try{Qc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Wb(i,t,r,n,a,o,c){var u=k();try{return Yc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function $b(i,t,r,n,a,o,c,u,_){var f=k();try{return Kc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Kb(i,t,r,n,a,o,c,u,_){var f=k();try{Jc(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Gb(i,t,r,n,a,o,c){var u=k();try{return Wc(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Yb(i,t,r,n,a,o,c){var u=k();try{iu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Vb(i,t,r,n,a,o,c){var u=k();try{return ou(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Qb(i,t,r,n,a,o){var c=k();try{return cu(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function zb(i,t,r,n,a){var o=k();try{return fu(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Xb(i,t,r,n,a){var o=k();try{du(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function Jb(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{pu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Zb(i,t,r,n,a){var o=k();try{return su(i,t,r,n,a)}catch(c){if(g(o),c!==c+0)throw c;w(1,0)}}function e0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return uu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function i0(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{vu(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function t0(i,t,r,n,a,o){var c=k();try{return yu(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function r0(i,t,r,n,a,o,c){var u=k();try{return Au(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function n0(i,t,r,n,a,o,c){var u=k();try{ju(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function a0(i,t,r,n,a,o,c){var u=k();try{return nu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function s0(i,t,r,n,a,o,c,u,_){var f=k();try{mu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function o0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Ru(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function l0(i,t,r,n,a,o,c,u,_){var f=k();try{return Eu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function c0(i,t,r,n,a,o,c,u,_,f){var h=k();try{wu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function u0(i,t,r,n,a,o,c,u,_,f){var h=k();try{Cu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function _0(i,t,r,n,a,o,c,u,_){var f=k();try{Su(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function f0(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return Tu(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function d0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Pu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function h0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Ou(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function p0(i,t,r,n,a,o,c){var u=k();try{return Zu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function v0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return e_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function y0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return i_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function b0(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{return xu(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function j0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Nu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function m0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{Fu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function g0(i,t,r,n,a,o,c,u,_){var f=k();try{Iu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function w0(i,t,r,n,a,o,c,u){var _=k();try{return Bu(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function k0(i,t,r,n,a,o,c){var u=k();try{return Lu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function C0(i,t,r,n,a,o,c,u){var _=k();try{return Uu(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function S0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Wu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function E0(i,t,r,n,a,o){var c=k();try{return qu(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function R0(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve){var B=k();try{return $u(i,t,r,n,a,o,c,u,_,f,h,m,R,x,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;w(1,0)}}function A0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return Ku(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function D0(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return Gu(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function T0(i,t,r,n,a,o,c,u,_){var f=k();try{return Yu(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function P0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return Vu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function O0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return Qu(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function I0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return zu(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function x0(i,t,r,n,a,o,c,u,_,f,h,m,R,x){var U=k();try{return Xu(i,t,r,n,a,o,c,u,_,f,h,m,R,x)}catch(ne){if(g(U),ne!==ne+0)throw ne;w(1,0)}}function M0(i,t,r,n,a,o,c,u,_,f){var h=k();try{Ju(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function N0(i,t,r,n,a,o,c,u,_){var f=k();try{t_(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function F0(i,t,r,n,a,o,c){var u=k();try{return r_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function B0(i,t,r,n,a,o,c){var u=k();try{return n_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function L0(i,t,r,n,a,o,c,u,_){var f=k();try{return o_(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function U0(i,t,r,n,a,o,c,u){var _=k();try{return l_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function H0(i,t,r,n,a,o,c,u){var _=k();try{return c_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function q0(i,t,r,n,a,o,c){var u=k();try{f_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function W0(i,t,r,n,a,o,c,u,_,f){var h=k();try{h_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function $0(i,t,r,n,a,o,c,u){var _=k();try{p_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function K0(i,t,r,n,a,o,c,u,_){var f=k();try{__(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function G0(i,t,r,n,a,o,c,u,_,f){var h=k();try{return d_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Y0(i,t,r,n,a,o,c,u,_){var f=k();try{v_(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function V0(i,t,r,n,a,o,c,u,_,f){var h=k();try{y_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Q0(i,t,r,n,a,o,c){var u=k();try{return lu(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function z0(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{b_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function X0(i,t,r,n,a,o,c,u){var _=k();try{return j_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function J0(i,t,r,n,a,o,c){var u=k();try{return m_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function Z0(i,t,r,n){var a=k();try{return g_(i,t,r,n)}catch(o){if(g(a),o!==o+0)throw o;w(1,0)}}function ej(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{w_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function ij(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{k_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function tj(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return C_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function rj(i,t,r){var n=k();try{S_(i,t,r)}catch(a){if(g(n),a!==a+0)throw a;w(1,0)}}function nj(i,t,r,n,a,o,c,u,_,f){var h=k();try{return P_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function aj(i,t,r,n,a,o,c,u){var _=k();try{return O_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function sj(i,t,r,n,a,o,c,u,_,f){var h=k();try{Zc(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function oj(i,t,r,n,a,o,c){var u=k();try{return I_(i,t,r,n,a,o,c)}catch(_){if(g(u),_!==_+0)throw _;w(1,0)}}function lj(i,t,r,n,a,o){var c=k();try{return _u(i,t,r,n,a,o)}catch(u){if(g(c),u!==u+0)throw u;w(1,0)}}function cj(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{x_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function uj(i,t,r,n,a,o,c,u,_,f){var h=k();try{N_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function _j(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{B_(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function fj(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{M_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function dj(i,t,r,n,a,o,c,u){var _=k();try{F_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function hj(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{return $_(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function pj(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return L_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function vj(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{U_(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function yj(i,t,r,n,a,o,c,u,_,f){var h=k();try{return H_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function bj(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return q_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function jj(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return W_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function mj(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Y_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function gj(i,t,r,n,a,o,c,u,_,f,h,m,R){var x=k();try{K_(i,t,r,n,a,o,c,u,_,f,h,m,R)}catch(U){if(g(x),U!==U+0)throw U;w(1,0)}}function wj(i,t,r,n,a,o,c,u,_){var f=k();try{ef(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function kj(i,t,r,n,a,o,c,u,_){var f=k();try{G_(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Cj(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return V_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Sj(i,t,r,n,a,o,c,u,_,f){var h=k();try{J_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Ej(i,t,r,n,a,o,c,u){var _=k();try{return Z_(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Rj(i,t,r,n,a,o,c,u,_,f,h){var m=k();try{return X_(i,t,r,n,a,o,c,u,_,f,h)}catch(R){if(g(m),R!==R+0)throw R;w(1,0)}}function Aj(i,t,r,n,a,o,c,u,_,f){var h=k();try{return Q_(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Dj(i,t,r,n,a,o,c,u,_,f,h,m){var R=k();try{return z_(i,t,r,n,a,o,c,u,_,f,h,m)}catch(x){if(g(R),x!==x+0)throw x;w(1,0)}}function Tj(i,t,r,n,a,o,c,u,_,f){var h=k();try{return tf(i,t,r,n,a,o,c,u,_,f)}catch(m){if(g(h),m!==m+0)throw m;w(1,0)}}function Pj(i,t,r,n,a,o,c,u,_){var f=k();try{return rf(i,t,r,n,a,o,c,u,_)}catch(h){if(g(f),h!==h+0)throw h;w(1,0)}}function Oj(i,t,r,n,a,o,c,u){var _=k();try{nf(i,t,r,n,a,o,c,u)}catch(f){if(g(_),f!==f+0)throw f;w(1,0)}}function Ij(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>a=>n(a)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Ge,e.stackSave=k,e.stackRestore=g,e.ccall=Ha;var Fr;bi=function i(){Fr||af(),Fr||(bi=i)};function xj(){var i=Ar,t=0,r=0;try{var n=i(t,r);return Fa(n,!0),n}catch(a){return Ba(a)}}function af(){if(Ke>0||(V(),Ke>0))return;function i(){Fr||(Fr=!0,e.calledRun=!0,!z&&(Pe(),W(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),sf&&xj(),de()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var sf=!0;return e.noInitialRun&&(sf=!1),af(),s.ready}})();typeof mp=="object"&&typeof ul=="object"?ul.exports=jp:typeof define=="function"&&define.amd&&define([],()=>jp)});var Ep=Y((Sp,fl)=>{"use strict";var Cp=(()=>{var l=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(l=l||__filename),function(s={}){var e=s,d,p;e.ready=new Promise((v,b)=>{d=v,p=b});var y=Object.assign({},e),j=[],D="./this.program",P=(v,b)=>{throw b},M=typeof window=="object",T=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="";function ye(v){return e.locateFile?e.locateFile(v,O):O+v}var G,Q,ie,ce;if(L){var Ee=require("fs"),ke=require("path");T?O=ke.dirname(O)+"/":O=__dirname+"/",G=(v,b)=>(v=Dt(v)?new URL(v):ke.normalize(v),Ee.readFileSync(v,b?void 0:"utf8")),ie=v=>{var b=G(v,!0);return b.buffer||(b=new Uint8Array(b)),b},Q=(v,b,C,A=!0)=>{v=Dt(v)?new URL(v):ke.normalize(v),Ee.readFile(v,A?void 0:"utf8",(F,$)=>{F?C(F):b(A?$.buffer:$)})},!e.thisProgram&&process.argv.length>1&&(D=process.argv[1].replace(/\\/g,"/")),j=process.argv.slice(2),P=(v,b)=>{throw process.exitCode=v,b},e.inspect=()=>"[Emscripten Module object]"}else(M||T)&&(T?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),l&&(O=l),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",G=v=>{var b=new XMLHttpRequest;return b.open("GET",v,!1),b.send(null),b.responseText},T&&(ie=v=>{var b=new XMLHttpRequest;return b.open("GET",v,!1),b.responseType="arraybuffer",b.send(null),new Uint8Array(b.response)}),Q=(v,b,C)=>{var A=new XMLHttpRequest;A.open("GET",v,!0),A.responseType="arraybuffer",A.onload=()=>{if(A.status==200||A.status==0&&A.response){b(A.response);return}C()},A.onerror=C,A.send(null)},ce=v=>document.title=v);var qe=e.print||console.log.bind(console),ae=e.printErr||console.error.bind(console);Object.assign(e,y),y=null,e.arguments&&(j=e.arguments),e.thisProgram&&(D=e.thisProgram),e.quit&&(P=e.quit);var je;e.wasmBinary&&(je=e.wasmBinary);var _e=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Xe("no native wasm support detected");var ee,z=!1,he;function N(v,b){v||Xe(b)}var oe,J,me,I,E,se,Ce,ii;function ze(){var v=ee.buffer;e.HEAP8=oe=new Int8Array(v),e.HEAP16=me=new Int16Array(v),e.HEAPU8=J=new Uint8Array(v),e.HEAPU16=I=new Uint16Array(v),e.HEAP32=E=new Int32Array(v),e.HEAPU32=se=new Uint32Array(v),e.HEAPF32=Ce=new Float32Array(v),e.HEAPF64=ii=new Float64Array(v)}var Ye,wi=[],Gi=[],Ii=[],si=[],pe=!1,xi=0;function Rt(){return _e||xi>0}function V(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Me(e.preRun.shift());Ti(wi)}function Pe(){pe=!0,Ti(Gi)}function W(){Ti(Ii)}function de(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Ue(e.postRun.shift());Ti(si)}function Me(v){wi.unshift(v)}function $e(v){Gi.unshift(v)}function Ue(v){si.unshift(v)}var Ke=0,fi=null,bi=null;function Cn(v){Ke++,e.monitorRunDependencies&&e.monitorRunDependencies(Ke)}function Sn(v){if(Ke--,e.monitorRunDependencies&&e.monitorRunDependencies(Ke),Ke==0&&(fi!==null&&(clearInterval(fi),fi=null),bi)){var b=bi;bi=null,b()}}function Xe(v){e.onAbort&&e.onAbort(v),v="Aborted("+v+")",ae(v),z=!0,he=1,v+=". Build with -sASSERTIONS for more info.",pe&&Dr();var b=new WebAssembly.RuntimeError(v);throw p(b),b}var En="data:application/octet-stream;base64,";function At(v){return v.startsWith(En)}function Dt(v){return v.startsWith("file://")}var oi;oi="./duckdb-eh.wasm",At(oi)||(oi=ye(oi));function Tt(v){if(v==oi&&je)return new Uint8Array(je);if(ie)return ie(v);throw"both async and sync fetching of the wasm failed"}function Rn(v){return!je&&(M||T)&&typeof fetch=="function"?fetch(v,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+v+"'";return b.arrayBuffer()}).catch(()=>Tt(v)):Promise.resolve().then(()=>Tt(v))}function Pt(v,b,C){return Rn(v).then(A=>WebAssembly.instantiate(A,b)).then(A=>A).then(C,A=>{ae(`failed to asynchronously prepare wasm: ${A}`),Xe(A)})}function An(v,b,C,A){return!v&&typeof WebAssembly.instantiateStreaming=="function"&&!At(b)&&!L&&typeof fetch=="function"?fetch(b,{credentials:"same-origin"}).then(F=>{var $=WebAssembly.instantiateStreaming(F,C);return $.then(A,function(q){return ae(`wasm streaming compile failed: ${q}`),ae("falling back to ArrayBuffer instantiation"),Pt(b,C,A)})}):Pt(b,C,A)}function Dn(){var v={a:Pa};function b(A,F){var $=A.exports;return $=us($),te=$,ee=te.fa,ze(),Ye=te.ia,$e(te.ga),Sn("wasm-instantiate"),$}Cn("wasm-instantiate");function C(A){b(A.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(v,b)}catch(A){ae(`Module.instantiateWasm callback failed with error: ${A}`),p(A)}return An(je,oi,v,C).catch(p),{}}var Ne,li;function Ot(v){this.name="ExitStatus",this.message=`Program terminated with exit(${v})`,this.status=v}var Ti=v=>{for(;v.length>0;)v.shift()(e)},Yi=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Vi=(v,b,C)=>{b>>>=0;for(var A=b+C,F=b;v[F]&&!(F>=A);)++F;if(F-b>16&&v.buffer&&Yi)return Yi.decode(v.subarray(b,F));for(var $="";b>10,56320|ge&1023)}}return $},ji=(v,b)=>(v>>>=0,v?Vi(J,v,b):""),ki={varargs:void 0,get(){var v=E[ki.varargs>>>2>>>0];return ki.varargs+=4,v},getp(){return ki.get()},getStr(v){var b=ji(v);return b}},ti=(v,b)=>b+2097152>>>0<4194305-!!v?(v>>>0)+b*4294967296:NaN;function Tn(v,b,C,A,F){b>>>=0,C>>>=0,A>>>=0,F>>>=0;for(var $=0,q=b?E[b>>>2>>>0]:0,K=b?E[b+4>>>2>>>0]:0,re=C?E[C>>>2>>>0]:0,ge=C?E[C+4>>>2>>>0]:0,Re=A?E[A>>>2>>>0]:0,w=A?E[A+4>>>2>>>0]:0,Se=0,k=0,g=0,Ge=0,ci=0,hi=0,H=(b?E[b>>>2>>>0]:0)|(C?E[C>>>2>>>0]:0)|(A?E[A>>>2>>>0]:0),le=(b?E[b+4>>>2>>>0]:0)|(C?E[C+4>>>2>>>0]:0)|(A?E[A+4>>>2>>>0]:0),De=function(xr,Mr,Nr,Yt){return xr<32?Mr&Yt:Nr&Yt},Ae=0;Ae>>2>>>0]:0,Ir=b?E[F+8>>>2>>>0]:0;Gt=(Or+Ir/1e6)*1e3}Zi=Ni.stream_ops.poll(Ni,Gt)}Zi&1&&De(Ae,q,K,Ve)&&(Ae<32?Se=Se|Ve:k=k|Ve,$++),Zi&4&&De(Ae,re,ge,Ve)&&(Ae<32?g=g|Ve:Ge=Ge|Ve,$++),Zi&2&&De(Ae,Re,w,Ve)&&(Ae<32?ci=ci|Ve:hi=hi|Ve,$++)}}return b&&(E[b>>>2>>>0]=Se,E[b+4>>>2>>>0]=k),C&&(E[C>>>2>>>0]=g,E[C+4>>>2>>>0]=Ge),A&&(E[A>>>2>>>0]=ci,E[A+4>>>2>>>0]=hi),$}function nt(){Xe("missing function: $SOCKFS")}nt.stub=!0;function It(){Xe("missing function: $FS")}It.stub=!0;var di=v=>{var b=nt.getSocket(v);if(!b)throw new It.ErrnoError(8);return b},xt=v=>(v&255)+"."+(v>>8&255)+"."+(v>>16&255)+"."+(v>>24&255),nr=v=>{var b="",C=0,A=0,F=0,$=0,q=0,K=0,re=[v[0]&65535,v[0]>>16,v[1]&65535,v[1]>>16,v[2]&65535,v[2]>>16,v[3]&65535,v[3]>>16],ge=!0,Re="";for(K=0;K<5;K++)if(re[K]!==0){ge=!1;break}if(ge){if(Re=xt(re[6]|re[7]<<16),re[5]===-1)return b="::ffff:",b+=Re,b;if(re[5]===0)return b="::",Re==="0.0.0.0"&&(Re=""),Re==="0.0.0.1"&&(Re="1"),b+=Re,b}for(C=0;C<8;C++)re[C]===0&&(C-F>1&&(q=0),F=C,q++),q>A&&(A=q,$=C-A+1);for(C=0;C<8;C++){if(A>1&&re[C]===0&&C>=$&&C<$+A){C===$&&(b+=":",$===0&&(b+=":"));continue}b+=Number(qt(re[C]&65535)).toString(16),b+=C<7?":":""}return b},ar=(v,b)=>{var C=me[v>>>1>>>0],A=qt(I[v+2>>>1>>>0]),F;switch(C){case 2:if(b!==16)return{errno:28};F=E[v+4>>>2>>>0],F=xt(F);break;case 10:if(b!==28)return{errno:28};F=[E[v+8>>>2>>>0],E[v+12>>>2>>>0],E[v+16>>>2>>>0],E[v+20>>>2>>>0]],F=nr(F);break;default:return{errno:5}}return{family:C,addr:F,port:A}},at=v=>{for(var b=v.split("."),C=0;C<4;C++){var A=Number(b[C]);if(isNaN(A))return null;b[C]=A}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0},st=v=>parseInt(v),Mt=v=>{var b,C,A,F,$=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,q=[];if(!$.test(v))return null;if(v==="::")return[0,0,0,0,0,0,0,0];for(v.startsWith("::")?v=v.replace("::","Z:"):v=v.replace("::",":Z:"),v.indexOf(".")>0?(v=v.replace(new RegExp("[.]","g"),":"),b=v.split(":"),b[b.length-4]=st(b[b.length-4])+st(b[b.length-3])*256,b[b.length-3]=st(b[b.length-2])+st(b[b.length-1])*256,b=b.slice(0,b.length-2)):b=v.split(":"),A=0,F=0,C=0;C{if(C&&v===0)return null;var A=ar(v,b);if(A.errno)throw new It.ErrnoError(A.errno);return A.addr=ri.lookup_addr(A.addr)||A.addr,A};function Pn(v,b,C,A,F,$){b>>>=0,C>>>=0;var q=di(v),K=sr(b,C);return q.sock_ops.bind(q,K.addr,K.port),0}function or(v,b,C,A,F,$){b>>>=0,C>>>=0;var q=di(v),K=sr(b,C);return q.sock_ops.connect(q,K.addr,K.port),0}function lr(v,b,C,A){b>>>=0}function Mi(v,b,C){return C>>>=0,ki.varargs=C,0}function Ci(v,b){b>>>=0}function On(v,b,C){var A=ti(b,C)}var Nt=(v,b,C,A)=>{if(C>>>=0,!(A>0))return 0;for(var F=C,$=C+A-1,q=0;q=55296&&K<=57343){var re=v.charCodeAt(++q);K=65536+((K&1023)<<10)|re&1023}if(K<=127){if(C>=$)break;b[C++>>>0]=K}else if(K<=2047){if(C+1>=$)break;b[C++>>>0]=192|K>>6,b[C++>>>0]=128|K&63}else if(K<=65535){if(C+2>=$)break;b[C++>>>0]=224|K>>12,b[C++>>>0]=128|K>>6&63,b[C++>>>0]=128|K&63}else{if(C+3>=$)break;b[C++>>>0]=240|K>>18,b[C++>>>0]=128|K>>12&63,b[C++>>>0]=128|K>>6&63,b[C++>>>0]=128|K&63}}return b[C>>>0]=0,C-F},Qi=(v,b,C)=>Nt(v,J,b,C);function zi(v,b,C){b>>>=0,C>>>=0}var ot=(v,b)=>(J.fill(0,v,v+b),v),lt=(v,b,C,A,F)=>{switch(b){case 2:C=at(C),ot(v,16),F&&(E[F>>>2>>>0]=16),me[v>>>1>>>0]=b,E[v+4>>>2>>>0]=C,me[v+2>>>1>>>0]=pt(A);break;case 10:C=Mt(C),ot(v,28),F&&(E[F>>>2>>>0]=28),E[v>>>2>>>0]=b,E[v+8>>>2>>>0]=C[0],E[v+12>>>2>>>0]=C[1],E[v+16>>>2>>>0]=C[2],E[v+20>>>2>>>0]=C[3],me[v+2>>>1>>>0]=pt(A);break;default:return 5}return 0};function cr(v,b,C,A,F,$){b>>>=0,C>>>=0;var q=di(v);if(!q.daddr)return-53;var K=lt(b,q.family,ri.lookup_name(q.daddr),q.dport,C);return 0}function ct(v,b,C,A,F,$){A>>>=0,F>>>=0;var q=di(v);return b===1&&C===4?(E[A>>>2>>>0]=q.error,E[F>>>2>>>0]=4,q.error=null,0):-50}function ut(v,b,C){return C>>>=0,ki.varargs=C,0}function Ft(v,b){v>>>=0,b>>>=0}function ni(v,b,C){b>>>=0}function ur(v,b,C,A){b>>>=0,C>>>=0}function In(v,b,C,A){b>>>=0,A>>>=0,ki.varargs=A}function xn(v,b,C,A,F,$){b>>>=0,C>>>=0,F>>>=0,$>>>=0;var q=di(v),K=q.sock_ops.recvmsg(q,C);if(!K)return 0;if(F)var re=lt(F,q.family,ri.lookup_name(K.addr),K.port,$);return J.set(K.buffer,b>>>0),K.buffer.byteLength}function Mn(v,b,C,A){b>>>=0,A>>>=0}function Nn(v){v>>>=0}function Fn(v,b,C,A,F,$){b>>>=0,C>>>=0,F>>>=0,$>>>=0}var Bn=(v,b,C)=>{};function _r(v,b){v>>>=0,b>>>=0}function Bt(v,b,C){b>>>=0}var Ln=!0,fr=()=>Ln,Lt=()=>{Xe("")};function Un(v,b){return globalThis.DUCKDB_RUNTIME.createDirectory(e,v,b)}function Hn(v,b){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,v,b)}function qn(v,b){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,v,b)}function Wn(v,b){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,v,b)}function $n(v){return globalThis.DUCKDB_RUNTIME.closeFile(e,v)}function Kn(v,b){return globalThis.DUCKDB_RUNTIME.checkFile(e,v,b)}function Gn(v){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,v)}function Yn(v,b,C,A){return globalThis.DUCKDB_RUNTIME.moveFile(e,v,b,C,A)}function Vn(v,b){return globalThis.DUCKDB_RUNTIME.openFile(e,v,b)}function Qn(v,b,C,A){return globalThis.DUCKDB_RUNTIME.readFile(e,v,b,C,A)}function zn(v,b){return globalThis.DUCKDB_RUNTIME.truncateFile(e,v,b)}function Xn(v,b,C,A){return globalThis.DUCKDB_RUNTIME.writeFile(e,v,b,C,A)}function Jn(v){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(v)}function Zn(v,b){return globalThis.DUCKDB_RUNTIME.glob(e,v,b)}function ea(v){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,v)}function ia(v,b,C,A,F,$){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,v,b,C,A,F,$)}var ta=()=>Date.now(),dr=()=>4294901760;function ra(){return dr()}var hr;hr=()=>performance.now();function na(v,b,C){return v>>>=0,b>>>=0,C>>>=0,J.copyWithin(v>>>0,b>>>0,b+C>>>0)}var aa=v=>{var b=ee.buffer,C=(v-b.byteLength+65535)/65536;try{return ee.grow(C),ze(),1}catch{}};function sa(v){v>>>=0;var b=J.length,C=dr();if(v>C)return!1;for(var A=(re,ge)=>re+(ge-re%ge)%ge,F=1;F<=4;F*=2){var $=b*(1+.2/F);$=Math.min($,v+100663296);var q=Math.min(C,A(Math.max(v,$),65536)),K=aa(q);if(K)return!0}return!1}var Ut={},oa=()=>D||"./this.program",Xi=()=>{if(!Xi.strings){var v=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",b={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:v,_:oa()};for(var C in Ut)Ut[C]===void 0?delete b[C]:b[C]=Ut[C];var A=[];for(var C in b)A.push(`${C}=${b[C]}`);Xi.strings=A}return Xi.strings},la=(v,b)=>{for(var C=0;C>>0>>>0]=v.charCodeAt(C);oe[b>>>0>>>0]=0},ca=function(v,b){v>>>=0,b>>>=0;var C=0;return Xi().forEach((A,F)=>{var $=b+C;se[v+F*4>>>2>>>0]=$,la(A,$),C+=A.length+1}),0},ua=function(v,b){v>>>=0,b>>>=0;var C=Xi();se[v>>>2>>>0]=C.length;var A=0;return C.forEach(F=>A+=F.length+1),se[b>>>2>>>0]=A,0},_a=v=>52;function fa(v,b){b>>>=0;var C=0,A=0,F=0;{var $=2;v==0?C=2:(v==1||v==2)&&(C=64),F=1}return oe[b>>>0>>>0]=$,me[b+2>>>1>>>0]=F,li=[C>>>0,(Ne=C,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],E[b+8>>>2>>>0]=li[0],E[b+12>>>2>>>0]=li[1],li=[A>>>0,(Ne=A,+Math.abs(Ne)>=1?Ne>0?+Math.floor(Ne/4294967296)>>>0:~~+Math.ceil((Ne-+(~~Ne>>>0))/4294967296)>>>0:0)],E[b+16>>>2>>>0]=li[0],E[b+20>>>2>>>0]=li[1],0}function da(v,b,C,A,F,$){b>>>=0,C>>>=0;var q=ti(A,F);return $>>>=0,52}function ha(v,b,C,A,F,$){b>>>=0,C>>>=0;var q=ti(A,F);return $>>>=0,52}function pa(v,b,C,A){return b>>>=0,C>>>=0,A>>>=0,52}function pr(v,b,C,A,F){var $=ti(b,C);return F>>>=0,70}var va=v=>52,vr=[null,[],[]],ya=(v,b)=>{var C=vr[v];b===0||b===10?((v===1?qe:ae)(Vi(C,0)),C.length=0):C.push(b)};function ba(v,b,C,A){b>>>=0,C>>>=0,A>>>=0;for(var F=0,$=0;$>>2>>>0],K=se[b+4>>>2>>>0];b+=8;for(var re=0;re>>0]);F+=K}return se[A>>>2>>>0]=F,0}function ja(v,b,C,A){v>>>=0,b>>>=0,C>>>=0,A>>>=0;var F=0,$=0,q=0,K=0,re=0,ge=0,Re;function w(Se,k,g,Ge,ci,hi){var H,le,De,Ae;return le=Se===10?28:16,ci=Se===10?nr(ci):xt(ci),H=Wt(le),Ae=lt(H,Se,ci,hi),N(!Ae),De=Wt(32),E[De+4>>>2>>>0]=Se,E[De+8>>>2>>>0]=k,E[De+12>>>2>>>0]=g,se[De+24>>>2>>>0]=Ge,se[De+20>>>2>>>0]=H,Se===10?E[De+16>>>2>>>0]=28:E[De+16>>>2>>>0]=16,E[De+28>>>2>>>0]=0,De}if(C&&(q=E[C>>>2>>>0],K=E[C+4>>>2>>>0],re=E[C+8>>>2>>>0],ge=E[C+12>>>2>>>0]),re&&!ge&&(ge=re===2?17:6),!re&&ge&&(re=ge===17?2:1),ge===0&&(ge=6),re===0&&(re=1),!v&&!b)return-2;if(q&-1088||C!==0&&E[C>>>2>>>0]&2&&!v)return-1;if(q&32)return-2;if(re!==0&&re!==1&&re!==2)return-7;if(K!==0&&K!==2&&K!==10)return-6;if(b&&(b=ji(b),$=parseInt(b,10),isNaN($)))return q&1024?-2:-8;if(!v)return K===0&&(K=2),q&1||(K===2?F=ht(2130706433):F=[0,0,0,1]),Re=w(K,re,ge,null,F,$),se[A>>>2>>>0]=Re,0;if(v=ji(v),F=at(v),F!==null)if(K===0||K===2)K=2;else if(K===10&&q&8)F=[0,0,ht(65535),F],K=10;else return-2;else if(F=Mt(v),F!==null)if(K===0||K===10)K=10;else return-2;return F!=null?(Re=w(K,re,ge,v,F,$),se[A>>>2>>>0]=Re,0):q&4?-2:(v=ri.lookup_name(v),F=at(v),K===0?K=2:K===10&&(F=[0,0,ht(65535),F]),Re=w(K,re,ge,null,F,$),se[A>>>2>>>0]=Re,0)}var Ht=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return A=>crypto.getRandomValues(A);if(L)try{var v=require("crypto"),b=v.randomFillSync;if(b)return A=>v.randomFillSync(A);var C=v.randomBytes;return A=>(A.set(C(A.byteLength)),A)}catch{}Xe("initRandomDevice")},yr=v=>(yr=Ht())(v);function Ji(v,b){return v>>>=0,b>>>=0,yr(J.subarray(v>>>0,v+b>>>0)),0}function ma(v,b,C,A,F,$,q){v>>>=0,C>>>=0,F>>>=0;var K=ar(v,b);if(K.errno)return-6;var re=K.port,ge=K.addr,Re=!1;if(C&&A){var w;if(q&1||!(w=ri.lookup_addr(ge))){if(q&8)return-2}else ge=w;var Se=Qi(ge,C,A);Se+1>=A&&(Re=!0)}if(F&&$){re=""+re;var Se=Qi(re,F,$);Se+1>=$&&(Re=!0)}return Re?-12:0}var _t=v=>v%4===0&&(v%100!==0||v%400===0),ga=(v,b)=>{for(var C=0,A=0;A<=b;C+=v[A++]);return C},br=[31,29,31,30,31,30,31,31,30,31,30,31],jr=[31,28,31,30,31,30,31,31,30,31,30,31],wa=(v,b)=>{for(var C=new Date(v.getTime());b>0;){var A=_t(C.getFullYear()),F=C.getMonth(),$=(A?br:jr)[F];if(b>$-C.getDate())b-=$-C.getDate()+1,C.setDate(1),F<11?C.setMonth(F+1):(C.setMonth(0),C.setFullYear(C.getFullYear()+1));else return C.setDate(C.getDate()+b),C}return C},mr=v=>{for(var b=0,C=0;C=55296&&A<=57343?(b+=4,++C):b+=3}return b};function ka(v,b,C){var A=C>0?C:mr(v)+1,F=new Array(A),$=Nt(v,F,0,F.length);return b&&(F.length=$),F}var gr=(v,b)=>{oe.set(v,b>>>0)};function Ca(v,b,C,A){v>>>=0,b>>>=0,C>>>=0,A>>>=0;var F=se[A+40>>>2>>>0],$={tm_sec:E[A>>>2>>>0],tm_min:E[A+4>>>2>>>0],tm_hour:E[A+8>>>2>>>0],tm_mday:E[A+12>>>2>>>0],tm_mon:E[A+16>>>2>>>0],tm_year:E[A+20>>>2>>>0],tm_wday:E[A+24>>>2>>>0],tm_yday:E[A+28>>>2>>>0],tm_isdst:E[A+32>>>2>>>0],tm_gmtoff:E[A+36>>>2>>>0],tm_zone:F?ji(F):""},q=ji(C),K={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var re in K)q=q.replace(new RegExp(re,"g"),K[re]);var ge=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Re=["January","February","March","April","May","June","July","August","September","October","November","December"];function w(H,le,De){for(var Ae=typeof H=="number"?H.toString():H||"";Ae.length0?1:0}var Ae;return(Ae=De(H.getFullYear()-le.getFullYear()))===0&&(Ae=De(H.getMonth()-le.getMonth()))===0&&(Ae=De(H.getDate()-le.getDate())),Ae}function g(H){switch(H.getDay()){case 0:return new Date(H.getFullYear()-1,11,29);case 1:return H;case 2:return new Date(H.getFullYear(),0,3);case 3:return new Date(H.getFullYear(),0,2);case 4:return new Date(H.getFullYear(),0,1);case 5:return new Date(H.getFullYear()-1,11,31);case 6:return new Date(H.getFullYear()-1,11,30)}}function Ge(H){var le=wa(new Date(H.tm_year+1900,0,1),H.tm_yday),De=new Date(le.getFullYear(),0,4),Ae=new Date(le.getFullYear()+1,0,4),Ve=g(De),Ni=g(Ae);return k(Ve,le)<=0?k(Ni,le)<=0?le.getFullYear()+1:le.getFullYear():le.getFullYear()-1}var ci={"%a":H=>ge[H.tm_wday].substring(0,3),"%A":H=>ge[H.tm_wday],"%b":H=>Re[H.tm_mon].substring(0,3),"%B":H=>Re[H.tm_mon],"%C":H=>{var le=H.tm_year+1900;return Se(le/100|0,2)},"%d":H=>Se(H.tm_mday,2),"%e":H=>w(H.tm_mday,2," "),"%g":H=>Ge(H).toString().substring(2),"%G":H=>Ge(H),"%H":H=>Se(H.tm_hour,2),"%I":H=>{var le=H.tm_hour;return le==0?le=12:le>12&&(le-=12),Se(le,2)},"%j":H=>Se(H.tm_mday+ga(_t(H.tm_year+1900)?br:jr,H.tm_mon-1),3),"%m":H=>Se(H.tm_mon+1,2),"%M":H=>Se(H.tm_min,2),"%n":()=>` +`,"%p":H=>H.tm_hour>=0&&H.tm_hour<12?"AM":"PM","%S":H=>Se(H.tm_sec,2),"%t":()=>" ","%u":H=>H.tm_wday||7,"%U":H=>{var le=H.tm_yday+7-H.tm_wday;return Se(Math.floor(le/7),2)},"%V":H=>{var le=Math.floor((H.tm_yday+7-(H.tm_wday+6)%7)/7);if((H.tm_wday+371-H.tm_yday-2)%7<=2&&le++,le){if(le==53){var Ae=(H.tm_wday+371-H.tm_yday)%7;Ae!=4&&(Ae!=3||!_t(H.tm_year))&&(le=1)}}else{le=52;var De=(H.tm_wday+7-H.tm_yday-1)%7;(De==4||De==5&&_t(H.tm_year%400-1))&&le++}return Se(le,2)},"%w":H=>H.tm_wday,"%W":H=>{var le=H.tm_yday+7-(H.tm_wday+6)%7;return Se(Math.floor(le/7),2)},"%y":H=>(H.tm_year+1900).toString().substring(2),"%Y":H=>H.tm_year+1900,"%z":H=>{var le=H.tm_gmtoff,De=le>=0;return le=Math.abs(le)/60,le=le/60*100+le%60,(De?"+":"-")+("0000"+le).slice(-4)},"%Z":H=>H.tm_zone,"%%":()=>"%"};q=q.replace(/%%/g,"\0\0");for(var re in ci)q.includes(re)&&(q=q.replace(new RegExp(re,"g"),ci[re]($)));q=q.replace(/\0\0/g,"%");var hi=ka(q,!1);return hi.length>b?0:(gr(hi,v),hi.length-1)}function Sa(v,b,C,A,F){return v>>>=0,b>>>=0,C>>>=0,A>>>=0,F>>>=0,Ca(v,b,C,A)}var Ea=v=>{he=v,Rt()||(e.onExit&&e.onExit(v),z=!0),P(v,new Ot(v))},Ra=(v,b)=>{he=v,Ea(v)},Aa=v=>{if(v instanceof Ot||v=="unwind")return he;P(1,v)},Da=v=>{var b=e["_"+v];return b},wr=v=>{var b=mr(v)+1,C=vt(b);return Qi(v,C,b),C},Ta=(v,b,C,A,F)=>{var $={string:g=>{var Ge=0;return g!=null&&g!==0&&(Ge=wr(g)),Ge},array:g=>{var Ge=vt(g.length);return gr(g,Ge),Ge}};function q(g){return b==="string"?ji(g):b==="boolean"?!!g:g}var K=Da(v),re=[],ge=0;if(A)for(var Re=0;Re(ft=te.ga)(),kr=e._main=(v,b)=>(kr=e._main=te.ha)(v,b),Cr=e._duckdb_web_fs_glob_add_path=v=>(Cr=e._duckdb_web_fs_glob_add_path=te.ja)(v),Sr=e._duckdb_web_clear_response=()=>(Sr=e._duckdb_web_clear_response=te.ka)(),Oa=e._duckdb_web_fail_with=v=>(Oa=e._duckdb_web_fail_with=te.la)(v),Er=e._duckdb_web_reset=v=>(Er=e._duckdb_web_reset=te.ma)(v),Ia=e._duckdb_web_connect=()=>(Ia=e._duckdb_web_connect=te.na)(),Rr=e._duckdb_web_disconnect=v=>(Rr=e._duckdb_web_disconnect=te.oa)(v),xa=e._duckdb_web_flush_files=()=>(xa=e._duckdb_web_flush_files=te.pa)(),Ma=e._duckdb_web_flush_file=v=>(Ma=e._duckdb_web_flush_file=te.qa)(v),Na=e._duckdb_web_open=(v,b)=>(Na=e._duckdb_web_open=te.ra)(v,b),Fa=e._duckdb_web_get_global_file_info=(v,b)=>(Fa=e._duckdb_web_get_global_file_info=te.sa)(v,b),Ba=e._duckdb_web_collect_file_stats=(v,b,C)=>(Ba=e._duckdb_web_collect_file_stats=te.ta)(v,b,C),dt=e._duckdb_web_export_file_stats=(v,b)=>(dt=e._duckdb_web_export_file_stats=te.ua)(v,b),Z=e._duckdb_web_fs_drop_file=(v,b)=>(Z=e._duckdb_web_fs_drop_file=te.va)(v,b),La=e._duckdb_web_fs_drop_files=v=>(La=e._duckdb_web_fs_drop_files=te.wa)(v),Ua=e._duckdb_web_fs_glob_file_infos=(v,b)=>(Ua=e._duckdb_web_fs_glob_file_infos=te.xa)(v,b),Ha=e._duckdb_web_fs_get_file_info_by_id=(v,b,C)=>(Ha=e._duckdb_web_fs_get_file_info_by_id=te.ya)(v,b,C),qa=e._duckdb_web_fs_get_file_info_by_name=(v,b,C)=>(qa=e._duckdb_web_fs_get_file_info_by_name=te.za)(v,b,C),S=e._duckdb_web_fs_register_file_url=(v,b,C,A,F)=>(S=e._duckdb_web_fs_register_file_url=te.Aa)(v,b,C,A,F),Wa=e._duckdb_web_fs_register_file_buffer=(v,b,C,A)=>(Wa=e._duckdb_web_fs_register_file_buffer=te.Ba)(v,b,C,A),Ar=e._duckdb_web_copy_file_to_buffer=(v,b)=>(Ar=e._duckdb_web_copy_file_to_buffer=te.Ca)(v,b),$a=e._duckdb_web_copy_file_to_path=(v,b,C)=>($a=e._duckdb_web_copy_file_to_path=te.Da)(v,b,C),Ka=e._duckdb_web_get_version=v=>(Ka=e._duckdb_web_get_version=te.Ea)(v),Ga=e._duckdb_web_get_feature_flags=()=>(Ga=e._duckdb_web_get_feature_flags=te.Fa)(),Ya=e._duckdb_web_tokenize=(v,b)=>(Ya=e._duckdb_web_tokenize=te.Ga)(v,b),Va=e._duckdb_web_udf_scalar_create=(v,b,C)=>(Va=e._duckdb_web_udf_scalar_create=te.Ha)(v,b,C),Qa=e._duckdb_web_prepared_create=(v,b,C)=>(Qa=e._duckdb_web_prepared_create=te.Ia)(v,b,C),za=e._duckdb_web_prepared_close=(v,b,C)=>(za=e._duckdb_web_prepared_close=te.Ja)(v,b,C),Xa=e._duckdb_web_prepared_run=(v,b,C,A)=>(Xa=e._duckdb_web_prepared_run=te.Ka)(v,b,C,A),Ja=e._duckdb_web_prepared_send=(v,b,C,A)=>(Ja=e._duckdb_web_prepared_send=te.La)(v,b,C,A),Za=e._duckdb_web_query_run=(v,b,C)=>(Za=e._duckdb_web_query_run=te.Ma)(v,b,C),es=e._duckdb_web_pending_query_start=(v,b,C)=>(es=e._duckdb_web_pending_query_start=te.Na)(v,b,C),is=e._duckdb_web_pending_query_poll=(v,b,C)=>(is=e._duckdb_web_pending_query_poll=te.Oa)(v,b,C),ts=e._duckdb_web_pending_query_cancel=(v,b)=>(ts=e._duckdb_web_pending_query_cancel=te.Pa)(v,b),rs=e._duckdb_web_query_fetch_results=(v,b)=>(rs=e._duckdb_web_query_fetch_results=te.Qa)(v,b),ns=e._duckdb_web_get_tablenames=(v,b,C)=>(ns=e._duckdb_web_get_tablenames=te.Ra)(v,b,C),as=e._duckdb_web_insert_arrow_from_ipc_stream=(v,b,C,A,F)=>(as=e._duckdb_web_insert_arrow_from_ipc_stream=te.Sa)(v,b,C,A,F),ss=e._duckdb_web_insert_csv_from_path=(v,b,C,A)=>(ss=e._duckdb_web_insert_csv_from_path=te.Ta)(v,b,C,A),os=e._duckdb_web_insert_json_from_path=(v,b,C,A)=>(os=e._duckdb_web_insert_json_from_path=te.Ua)(v,b,C,A),ls=()=>(ls=te.__errno_location)(),ht=v=>(ht=te.Va)(v),pt=v=>(pt=te.Wa)(v),qt=v=>(qt=te.Xa)(v),Wt=e._malloc=v=>(Wt=e._malloc=te.Ya)(v),cs=e._free=v=>(cs=e._free=te.Za)(v),Dr=()=>(Dr=te._a)(),$t=()=>($t=te.$a)(),Kt=v=>(Kt=te.ab)(v),vt=v=>(vt=te.bb)(v);function us(v){v=Object.assign({},v);var b=A=>()=>A()>>>0,C=A=>F=>A(F)>>>0;return v.__errno_location=b(v.__errno_location),v.Ya=C(v.Ya),v.$a=b(v.$a),v.bb=C(v.bb),v}e.stackAlloc=vt,e.stackSave=$t,e.stackRestore=Kt,e.ccall=Ta;var yt;bi=function v(){yt||Tr(),yt||(bi=v)};function _s(){var v=kr,b=0,C=0;try{var A=v(b,C);return Ra(A,!0),A}catch(F){return Aa(F)}}function Tr(){if(Ke>0||(V(),Ke>0))return;function v(){yt||(yt=!0,e.calledRun=!0,!z&&(Pe(),W(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Pr&&_s(),de()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),v()},1)):v()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var Pr=!0;return e.noInitialRun&&(Pr=!1),Tr(),s.ready}})();typeof Sp=="object"&&typeof fl=="object"?fl.exports=Cp:typeof define=="function"&&define.amd&&define([],()=>Cp)});var hC={};Kj(hC,{ConsoleLogger:()=>ys,DEFAULT_RUNTIME:()=>ps,DuckDBAccessMode:()=>yf,DuckDBBindingsBase:()=>Jt,DuckDBConnection:()=>Qt,DuckDBDataProtocol:()=>Wr,DuckDBFeature:()=>vf,FileFlags:()=>pf,FileStatistics:()=>Xt,JSONTableShape:()=>bf,LogEvent:()=>wf,LogLevel:()=>mf,LogOrigin:()=>kf,LogTopic:()=>gf,NODE_RUNTIME:()=>Be,PACKAGE_NAME:()=>bs,PACKAGE_VERSION:()=>js,PACKAGE_VERSION_MAJOR:()=>im,PACKAGE_VERSION_MINOR:()=>tm,PACKAGE_VERSION_PATCH:()=>rm,PreparedStatement:()=>Ur,ResultStreamIterator:()=>zt,StatusCode:()=>uf,TokenType:()=>jf,VoidLogger:()=>vs,callSRet:()=>Te,copyBuffer:()=>Li,createDuckDB:()=>dC,decodeText:()=>Bi,dropResponseBuffers:()=>xe,failWith:()=>Fe,getJsDelivrBundles:()=>sm,getLogEventLabel:()=>zj,getLogLevelLabel:()=>Qj,getLogOriginLabel:()=>Jj,getLogTopicLabel:()=>Xj,getPlatformFeatures:()=>Gr,isFirefox:()=>nm,isNode:()=>Es,isSafari:()=>am,readString:()=>be,selectBundle:()=>om});module.exports=Gj(hC);var Si=Fi(require("apache-arrow")),Qt=class{constructor(s,e){this._bindings=s,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(s){return s(this._bindings,this._conn)}query(s){let e=this._bindings.runQuery(this._conn,s),d=Si.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Si.Table(d)}async send(s){let e=this._bindings.startPendingQuery(this._conn,s);for(;e==null;)e=await new Promise((y,j)=>{try{y(this._bindings.pollPendingQuery(this._conn))}catch(D){console.log(D),j(D)}});let d=new zt(this._bindings,this._conn,e),p=Si.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(s){return this._bindings.getTableNames(this._conn,s)}prepare(s){let e=this._bindings.createPrepared(this._conn,s);return new Ur(this._bindings,this._conn,e)}createScalarFunction(s,e,d){this._bindings.createScalarFunction(this._conn,s,e,d)}insertArrowTable(s,e){let d=Si.tableToIPC(s,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(s,e){this._bindings.insertArrowFromIPCStream(this._conn,s,e)}insertCSVFromPath(s,e){this._bindings.insertCSVFromPath(this._conn,s,e)}insertJSONFromPath(s,e){this._bindings.insertJSONFromPath(this._conn,s,e)}},zt=class{constructor(s,e,d){this.bindings=s;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let s=this.bindings.fetchQueryResults(this.conn);return this._depleted=s.length==0,{done:this._depleted,value:s}}[Symbol.iterator](){return this}},Ur=class{constructor(s,e,d){this.bindings=s,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...s){let e=this.bindings.runPrepared(this.connectionId,this.statementId,s),d=Si.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Si.Table(d)}send(...s){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,s),d=new zt(this.bindings,this.connectionId,e),p=Si.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var uf=(s=>(s[s.SUCCESS=0]="SUCCESS",s))(uf||{});var df=new TextEncoder,_f=new TextDecoder("utf-8");function fs(l,s,e){let d=df.encode(e),p=l._malloc(d.byteLength),y=l.HEAPU8.subarray(p,p+d.byteLength);y.set(d),l.HEAPF64[(s>>3)+0]=1,l.HEAPF64[(s>>3)+1]=p,l.HEAPF64[(s>>3)+2]=y.byteLength}function hs(l){switch(l){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function ds(l,s,e,d){let p=l.HEAPU8.subarray(s,s+d*hs(e));switch(e){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,d);case"INT8":return new Int8Array(p.buffer,p.byteOffset,d);case"INT32":return new Int32Array(p.buffer,p.byteOffset,d);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,d);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,d);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,d);default:return new Array(0)}}function ff(l,s,e){let d=l.HEAPU8.subarray(s,s+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function Hr(l,s,e){let d=l.HEAPU8.subarray(s,s+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function qr(l,s,e,d,p,y,j,D){try{let P=l._udfFunctions.get(d);if(!P){fs(s,e,"Unknown UDF with id: "+d);return}let M=_f.decode(s.HEAPU8.subarray(p,p+y)),T=JSON.parse(M),L=Hr(s,j,D/8),O=z=>{var N;let he=null;switch(z.validityBuffer!==void 0&&(he=ff(s,L[z.validityBuffer],T.rows)),z.physicalType){case"VARCHAR":{if(z.dataBuffer===null||z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(z.lengthBuffer===null||z.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let oe=ds(s,L[z.dataBuffer],z.physicalType,T.rows),J=[],me=Hr(s,L[z.lengthBuffer],T.rows);for(let I=0;IJ[I]}case"STRUCT":{let oe={},J=[];for(let me=0;me<(((N=z.children)==null?void 0:N.length)||0);++me){let I=z.children[me],E=O(I);J.push(se=>{oe[I.name]=E(se)})}return he!=null?me=>{if(!he[me])return null;for(let I of J)I(me);return oe}:me=>{for(let I of J)I(me);return oe}}default:{if(z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+z.physicalType);let oe=ds(s,L[z.dataBuffer],z.physicalType,T.rows);return he!=null?J=>he[J]?oe[J]:null:J=>oe[J]}}},ye=[];for(let z=0;z>3)+0]=0,s.HEAPF64[(e>>3)+1]=_e,s.HEAPF64[(e>>3)+2]=0}catch(P){fs(s,e,P.toString())}}function Yj(){let l=new TextDecoder;return s=>(typeof SharedArrayBuffer<"u"&&s.buffer instanceof SharedArrayBuffer&&(s=new Uint8Array(s)),l.decode(s))}var Bi=Yj();function Fe(l,s){console.error(`FAIL WITH: ${s}`),l.ccall("duckdb_web_fail_with",null,["string"],[s])}function Li(l,s,e){let d=l.HEAPU8.subarray(s,s+e),p=new Uint8Array(new ArrayBuffer(d.byteLength));return p.set(d),p}function be(l,s,e){return Bi(l.HEAPU8.subarray(s,s+e))}var Wr=(j=>(j[j.BUFFER=0]="BUFFER",j[j.NODE_FS=1]="NODE_FS",j[j.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",j[j.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",j[j.HTTP=4]="HTTP",j[j.S3=5]="S3",j))(Wr||{}),pf=(j=>(j[j.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",j[j.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",j[j.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",j[j.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",j[j.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",j[j.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",j))(pf||{});function Te(l,s,e,d){let p=l.stackSave(),y=l.stackAlloc(3*8);e.unshift("number"),d.unshift(y),l.ccall(s,null,e,d);let j=l.HEAPF64[(y>>3)+0],D=l.HEAPF64[(y>>3)+1],P=l.HEAPF64[(y>>3)+2];return l.stackRestore(p),[j,D,P]}function xe(l){l.ccall("duckdb_web_clear_response",null,[],[])}var ps={_udfFunctions:new Map,testPlatformFeature:(l,s)=>!1,getDefaultDataProtocol:l=>0,openFile:(l,s,e)=>{},syncFile:(l,s)=>{},closeFile:(l,s)=>{},getLastFileModificationTime:(l,s)=>0,truncateFile:(l,s,e)=>{},readFile:(l,s,e,d,p)=>0,writeFile:(l,s,e,d,p)=>0,removeDirectory:(l,s,e)=>{},checkDirectory:(l,s,e)=>!1,createDirectory:(l,s,e)=>{},listDirectoryEntries:(l,s,e)=>!1,glob:(l,s,e)=>{},moveFile:(l,s,e,d,p)=>{},checkFile:(l,s,e)=>!1,removeFile:(l,s,e)=>{},callScalarUDF:(l,s,e,d,p,y,j)=>{qr(ps,l,s,e,d,p,y,j)}};var Xt=class{constructor(s){let e=new Float64Array(s.buffer,s.byteOffset,s.byteLength/8),d=new Uint8Array(new ArrayBuffer(s.byteLength));d.set(s.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(s,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[s*3+0]&15,e.file_reads_cold=this.blockStats[s*3+0]>>4,e.file_reads_ahead=this.blockStats[s*3+1]&15,e.file_reads_cached=this.blockStats[s*3+1]>>4,e.page_accesses=this.blockStats[s*3+1]&15,e.page_loads=this.blockStats[s*3+1]>>4,e}};var we=Fi(require("apache-arrow"));function bt(l){switch(l.typeId){case we.Type.Binary:return{sqlType:"binary"};case we.Type.Bool:return{sqlType:"bool"};case we.Type.Date:return{sqlType:"date"};case we.Type.DateDay:return{sqlType:"date32[d]"};case we.Type.DateMillisecond:return{sqlType:"date64[ms]"};case we.Type.Decimal:{let s=l;return{sqlType:"decimal",precision:s.precision,scale:s.scale}}case we.Type.Float:return{sqlType:"float"};case we.Type.Float16:return{sqlType:"float16"};case we.Type.Float32:return{sqlType:"float32"};case we.Type.Float64:return{sqlType:"float64"};case we.Type.Int:return{sqlType:"int32"};case we.Type.Int16:return{sqlType:"int16"};case we.Type.Int32:return{sqlType:"int32"};case we.Type.Int64:return{sqlType:"int64"};case we.Type.Uint16:return{sqlType:"uint16"};case we.Type.Uint32:return{sqlType:"uint32"};case we.Type.Uint64:return{sqlType:"uint64"};case we.Type.Uint8:return{sqlType:"uint8"};case we.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case we.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case we.Type.List:return{sqlType:"list",valueType:bt(l.valueType)};case we.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:l.byteWidth};case we.Type.Null:return{sqlType:"null"};case we.Type.Utf8:return{sqlType:"utf8"};case we.Type.Struct:return{sqlType:"struct",fields:l.children.map(e=>$r(e.name,e.type))};case we.Type.Map:{let s=l;return{sqlType:"map",keyType:bt(s.keyType),valueType:bt(s.valueType)}}case we.Type.Time:return{sqlType:"time[s]"};case we.Type.TimeMicrosecond:return{sqlType:"time[us]"};case we.Type.TimeMillisecond:return{sqlType:"time[ms]"};case we.Type.TimeNanosecond:return{sqlType:"time[ns]"};case we.Type.TimeSecond:return{sqlType:"time[s]"};case we.Type.Timestamp:return{sqlType:"timestamp",timezone:l.timezone||void 0};case we.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:l.timezone||void 0};case we.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:l.timezone||void 0};case we.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:l.timezone||void 0};case we.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:l.timezone||void 0}}throw new Error(`unsupported arrow type: ${l.toString()}`)}function $r(l,s){let e=bt(s);return e.name=l,e}var Vj=new TextEncoder,vf=(y=>(y[y.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",y[y.WASM_THREADS=2]="WASM_THREADS",y[y.WASM_SIMD=4]="WASM_SIMD",y[y.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",y[y.EMIT_BIGINT=16]="EMIT_BIGINT",y))(vf||{}),Jt=class{constructor(s,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=s,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(s=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(s),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[s],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=s),this)}open(s){let[e,d,p]=Te(this.mod,"duckdb_web_open",["string"],[JSON.stringify(s)]);if(e!==0)throw new Error(be(this.mod,d,p));xe(this.mod)}reset(){let[s,e,d]=Te(this.mod,"duckdb_web_reset",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));xe(this.mod)}getVersion(){let[s,e,d]=Te(this.mod,"duckdb_web_get_version",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));let p=be(this.mod,e,d);return xe(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(s){let[e,d,p]=Te(this.mod,"duckdb_web_tokenize",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let y=be(this.mod,d,p);return xe(this.mod),JSON.parse(y)}connect(){let s=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Qt(this,s)}disconnect(s){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[s]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:s})}runQuery(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_query_run",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));let j=Li(this.mod,p,y);return xe(this.mod),j}startPendingQuery(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_pending_query_start",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));if(p==0)return null;let j=Li(this.mod,p,y);return xe(this.mod),j}pollPendingQuery(s){let[e,d,p]=Te(this.mod,"duckdb_web_pending_query_poll",["number"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));if(d==0)return null;let y=Li(this.mod,d,p);return xe(this.mod),y}cancelPendingQuery(s){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[s])}fetchQueryResults(s){let[e,d,p]=Te(this.mod,"duckdb_web_query_fetch_results",["number"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let y=Li(this.mod,d,p);return xe(this.mod),y}getTableNames(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_get_tablenames",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));let j=be(this.mod,p,y);return xe(this.mod),JSON.parse(j)}createScalarFunction(s,e,d,p){let y={functionId:this._nextUDFId,name:e,returnType:bt(d)},j={functionId:y.functionId,connectionId:s,name:e,returnType:d,func:p};this._nextUDFId+=1;let[D,P,M]=Te(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[s,JSON.stringify(y)]);if(D!==0)throw new Error(be(this.mod,P,M));if(xe(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(j.functionId,j),this.pthread)for(let T of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])T.postMessage({cmd:"registerUDFFunction",udf:j})}createPrepared(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_prepared_create",["number","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));return xe(this.mod),p}closePrepared(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_prepared_close",["number","number"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));xe(this.mod)}runPrepared(s,e,d){let[p,y,j]=Te(this.mod,"duckdb_web_prepared_run",["number","number","string"],[s,e,JSON.stringify(d)]);if(p!==0)throw new Error(be(this.mod,y,j));let D=Li(this.mod,y,j);return xe(this.mod),D}sendPrepared(s,e,d){let[p,y,j]=Te(this.mod,"duckdb_web_prepared_send",["number","number","string"],[s,e,JSON.stringify(d)]);if(p!==0)throw new Error(be(this.mod,y,j));let D=Li(this.mod,y,j);return xe(this.mod),D}insertArrowFromIPCStream(s,e,d){if(e.length==0)return;let p=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(p,p+e.length).set(e);let j=d?JSON.stringify(d):"",[D,P,M]=Te(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[s,p,e.length,j]);if(D!==0)throw new Error(be(this.mod,P,M))}insertCSVFromPath(s,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let M in d.columns)d.columnsFlat.push($r(M,d.columns[M]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let y=JSON.stringify(p),[j,D,P]=Te(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[s,e,y]);if(j!==0)throw new Error(be(this.mod,D,P))}insertJSONFromPath(s,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let M in d.columns)d.columnsFlat.push($r(M,d.columns[M]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let y=JSON.stringify(p),[j,D,P]=Te(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[s,e,y]);if(j!==0)throw new Error(be(this.mod,D,P))}globFiles(s){let[e,d,p]=Te(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let y=be(this.mod,d,p);xe(this.mod);let j=JSON.parse(y);return j??[]}registerFileURL(s,e,d,p=!1){e===void 0&&(e=s);let[y,j,D]=Te(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[s,e,d,p]);if(y!==0)throw new Error(be(this.mod,j,D));xe(this.mod)}registerFileText(s,e){let d=Vj.encode(e);this.registerFileBuffer(s,d)}registerFileBuffer(s,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[y,j,D]=Te(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[s,d,e.length]);if(y!==0)throw new Error(be(this.mod,j,D));xe(this.mod)}registerFileHandle(s,e,d,p){let[y,j,D]=Te(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[s,s,d,p]);if(y!==0)throw new Error(be(this.mod,j,D));if(xe(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(s,e),this.pthread){for(let P of this.pthread.runningWorkers)P.postMessage({cmd:"registerFileHandle",fileName:s,fileHandle:e});for(let P of this.pthread.unusedWorkers)P.postMessage({cmd:"dropFileHandle",fileName:s})}}dropFile(s){let[e,d,p]=Te(this.mod,"duckdb_web_fs_drop_file",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));xe(this.mod)}dropFiles(){let[s,e,d]=Te(this.mod,"duckdb_web_fs_drop_files",[],[]);if(s!==0)throw new Error(be(this.mod,e,d));xe(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y));xe(this.mod)}copyFileToBuffer(s){let[e,d,p]=Te(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));let y=this.mod.HEAPU8.subarray(d,d+p),j=new Uint8Array(y.length);return j.set(y),xe(this.mod),j}collectFileStatistics(s,e){let[d,p,y]=Te(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[s,e]);if(d!==0)throw new Error(be(this.mod,p,y))}exportFileStatistics(s){let[e,d,p]=Te(this.mod,"duckdb_web_export_file_stats",["string"],[s]);if(e!==0)throw new Error(be(this.mod,d,p));return new Xt(this.mod.HEAPU8.subarray(d,d+p))}};var yf=(p=>(p[p.UNDEFINED=0]="UNDEFINED",p[p.AUTOMATIC=1]="AUTOMATIC",p[p.READ_ONLY=2]="READ_ONLY",p[p.READ_WRITE=3]="READ_WRITE",p))(yf||{});var bf=(e=>(e.ROW_ARRAY="row-array",e.COLUMN_OBJECT="column-object",e))(bf||{});var jf=(j=>(j[j.IDENTIFIER=0]="IDENTIFIER",j[j.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",j[j.STRING_CONSTANT=2]="STRING_CONSTANT",j[j.OPERATOR=3]="OPERATOR",j[j.KEYWORD=4]="KEYWORD",j[j.COMMENT=5]="COMMENT",j))(jf||{});var mf=(y=>(y[y.NONE=0]="NONE",y[y.DEBUG=1]="DEBUG",y[y.INFO=2]="INFO",y[y.WARNING=3]="WARNING",y[y.ERROR=4]="ERROR",y))(mf||{}),gf=(j=>(j[j.NONE=0]="NONE",j[j.CONNECT=1]="CONNECT",j[j.DISCONNECT=2]="DISCONNECT",j[j.OPEN=3]="OPEN",j[j.QUERY=4]="QUERY",j[j.INSTANTIATE=5]="INSTANTIATE",j))(gf||{}),wf=(j=>(j[j.NONE=0]="NONE",j[j.OK=1]="OK",j[j.ERROR=2]="ERROR",j[j.START=3]="START",j[j.RUN=4]="RUN",j[j.CAPTURE=5]="CAPTURE",j))(wf||{}),kf=(y=>(y[y.NONE=0]="NONE",y[y.WEB_WORKER=1]="WEB_WORKER",y[y.NODE_WORKER=2]="NODE_WORKER",y[y.BINDINGS=3]="BINDINGS",y[y.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",y))(kf||{}),vs=class{log(s){}},ys=class{constructor(s=2){this.level=s}log(s){s.level>=this.level&&console.log(s)}};function Qj(l){switch(l){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function zj(l){switch(l){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function Xj(l){switch(l){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Jj(l){switch(l){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Cf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Sf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Ef=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var Rf=()=>(async l=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(l)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Kr={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var bs=Kr.name,js=Kr.version,ms=Kr.version.split("."),im=ms[0],tm=ms[1],rm=ms[2];var Es=()=>typeof navigator>"u",Af=()=>Es()?"node":navigator.userAgent,nm=()=>Af().includes("Firefox"),am=()=>/^((?!chrome|android).)*safari/i.test(Af());function sm(){let l=`https://cdn.jsdelivr.net/npm/${bs}@${js}/dist/`;return{mvp:{mainModule:`${l}duckdb-mvp.wasm`,mainWorker:`${l}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${l}duckdb-eh.wasm`,mainWorker:`${l}duckdb-browser-eh.worker.js`}}}var gs=null,ws=null,ks=null,Cs=null,Ss=null;async function Gr(){return gs==null&&(gs=typeof BigInt64Array<"u"),ws==null&&(ws=await Sf()),ks==null&&(ks=await Rf()),Cs==null&&(Cs=await Ef()),Ss==null&&(Ss=await Cf()),{bigInt64Array:gs,crossOriginIsolated:Es()||globalThis.crossOriginIsolated||!1,wasmExceptions:ws,wasmSIMD:Cs,wasmThreads:ks,wasmBulkMemory:Ss}}async function om(l){let s=await Gr();if(s.wasmExceptions){if(s.wasmSIMD&&s.wasmThreads&&s.crossOriginIsolated&&l.coi)return{mainModule:l.coi.mainModule,mainWorker:l.coi.mainWorker,pthreadWorker:l.coi.pthreadWorker};if(l.eh)return{mainModule:l.eh.mainModule,mainWorker:l.eh.mainWorker,pthreadWorker:null}}return{mainModule:l.mvp.mainModule,mainWorker:l.mvp.mainWorker,pthreadWorker:null}}var Qe=Fi(require("fs"));var bp=Fi(yp());var Be={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(l,s){try{let e=Be._fileInfoCache.get(s),[d,p,y]=Te(l,"duckdb_web_fs_get_file_info_by_id",["number","number"],[s,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return Fe(l,be(l,p,y)),null;if(y===0)return xe(l),e;let j=be(l,p,y);xe(l);let D=JSON.parse(j);return D==null?null:(Be._fileInfoCache.set(s,D),D)}catch(e){return console.log(e),Fe(l,e.toString()),null}},testPlatformFeature:(l,s)=>{switch(s){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${s}`),!1}},getDefaultDataProtocol(l){return 1},openFile(l,s,e){var d,p;try{Be._fileInfoCache.delete(s);let y=Be.resolveFileInfo(l,s);switch(y==null?void 0:y.dataProtocol){case 1:{let j=(d=Be._files)==null?void 0:d.get(y.dataUrl);j==null&&(j=Qe.default.openSync(y.dataUrl,Qe.default.constants.O_CREAT|Qe.default.constants.O_RDWR,Qe.default.constants.S_IRUSR|Qe.default.constants.S_IWUSR),(p=Be._filesById)==null||p.set(y.fileId,j));let D=Qe.default.fstatSync(j).size,P=l._malloc(2*8);return l.HEAPF64[(P>>3)+0]=+D,l.HEAPF64[(P>>3)+1]=0,P}case 2:case 3:case 4:case 5:Fe(l,"Unsupported data protocol")}}catch(y){console.log(y),Fe(l,y.toString())}return 0},syncFile:(l,s)=>{},closeFile:(l,s)=>{try{let e=Be._fileInfoCache.get(s);switch(Be._fileInfoCache.delete(s),e==null?void 0:e.dataProtocol){case 1:{let d=Be._filesById.get(s);Be._filesById.delete(s),d!=null&&Qe.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),Fe(l,e.toString())}return 0},truncateFile:(l,s,e)=>{try{let d=Be.resolveFileInfo(l,s);switch(d==null?void 0:d.dataProtocol){case 1:{Qe.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:Fe(l,"Unsupported data protocol")}}catch(d){console.log(d),Fe(l,d.toString())}return 0},readFile:(l,s,e,d,p)=>{try{let y=Be.resolveFileInfo(l,s);switch(y==null?void 0:y.dataProtocol){case 1:{let j=Be._filesById.get(s);return j==null?(Fe(l,`File ${s} is missing a file descriptor`),0):Qe.default.readSync(j,l.HEAPU8,e,d,p)}case 2:case 3:case 4:case 5:Fe(l,"Unsupported data protocol")}}catch(y){console.log(y),Fe(l,y.toString())}return 0},writeFile:(l,s,e,d,p)=>{try{let y=Be.resolveFileInfo(l,s);switch(y==null?void 0:y.dataProtocol){case 1:{let j=Be._filesById.get(s);if(j==null)return Fe(l,`File ${s} is missing a file descriptor`),0;let D=l.HEAPU8.subarray(e,e+d);return Qe.default.writeSync(j,D,0,D.length,p)}case 2:case 3:case 4:case 5:Fe(l,"Unsupported data protocol")}}catch(y){console.log(y),Fe(l,y.toString())}return 0},getLastFileModificationTime:(l,s)=>{try{let e=Be.resolveFileInfo(l,s);switch(e==null?void 0:e.dataProtocol){case 1:{let d=Be._filesById.get(s);return d==null?(Fe(l,`File ${s} is missing a file descriptor`),0):Qe.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:Fe(l,"Unsupported data protocol")}}catch(e){console.log(e),Fe(l,e.toString())}return 0},checkDirectory:(l,s,e)=>{try{let d=Bi(l.HEAPU8.subarray(s,s+e));return Qe.default.existsSync(d)}catch(d){return console.log(d),Fe(l,d.toString()),!1}},createDirectory:(l,s,e)=>{try{let d=Bi(l.HEAPU8.subarray(s,s+e));return Qe.default.mkdirSync(d)}catch(d){return console.log(d),Fe(l,d.toString()),0}},removeDirectory:(l,s,e)=>{try{let d=Bi(l.HEAPU8.subarray(s,s+e));return Qe.default.rmdirSync(d)}catch(d){return console.log(d),Fe(l,d.toString()),0}},listDirectoryEntries:(l,s,e)=>(Fe(l,"Not Implemented"),!1),glob:(l,s,e)=>{try{let d=be(l,s,e),p=bp.sync([d],{dot:!0});for(let y of p)l.ccall("duckdb_web_fs_glob_add_path",null,["string"],[y])}catch(d){return console.log(d),Fe(l,d.toString()),0}},moveFile:(l,s,e,d,p)=>{var P,M;let y=be(l,s,e),j=be(l,d,p),D=(P=Be._files)==null?void 0:P.get(y);D!==void 0&&(Be._files.delete(D),Be._files.set(j,D));for(let[T,L]of((M=Be._fileInfoCache)==null?void 0:M.entries())||[])if(L.dataUrl==y){Be._fileInfoCache.delete(T);break}return!0},checkFile:(l,s,e)=>{try{let d=Bi(l.HEAPU8.subarray(s,s+e));return Qe.default.existsSync(d)}catch(d){return console.log(d),Fe(l,d.toString()),!1}},removeFile:(l,s,e)=>{try{let d=Bi(l.HEAPU8.subarray(s,s+e));return Qe.default.rmSync(d)}catch(d){return console.log(d),Fe(l,d.toString()),0}},callScalarUDF:(l,s,e,d,p,y,j)=>{qr(Be,l,s,e,d,p,y,j)}};var kp=Fi(_l());var gp=Fi(_l());var wp=Fi(require("fs")),Et=class extends Jt{constructor(e,d,p,y){super(e,d);this.mainModulePath=p,this.pthreadWorkerPath=y}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let y of Object.getOwnPropertyNames(this._runtime))y!="constructor"&&(globalThis.DUCKDB_RUNTIME[y]=Object.getOwnPropertyDescriptor(this._runtime,y).value);let p=wp.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(p,e).then(y=>{d(y.instance,y.module)}),[]}instantiateImpl(e){return(0,gp.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var wn=class extends Et{constructor(s,e,d,p=null){super(s,e,d,p)}instantiateImpl(s){return(0,kp.default)({...s,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Rp=Fi(Ep());var kn=class extends Et{constructor(s,e,d,p=null){super(s,e,d,p)}instantiateImpl(s){return(0,Rp.default)({...s,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};async function dC(l,s,e){return(await Gr()).wasmExceptions&&l.eh?new kn(s,e,l.eh.mainModule):new wn(s,e,l.mvp.mainModule)}0&&(module.exports={ConsoleLogger,DEFAULT_RUNTIME,DuckDBAccessMode,DuckDBBindingsBase,DuckDBConnection,DuckDBDataProtocol,DuckDBFeature,FileFlags,FileStatistics,JSONTableShape,LogEvent,LogLevel,LogOrigin,LogTopic,NODE_RUNTIME,PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_PATCH,PreparedStatement,ResultStreamIterator,StatusCode,TokenType,VoidLogger,callSRet,copyBuffer,createDuckDB,decodeText,dropResponseBuffers,failWith,getJsDelivrBundles,getLogEventLabel,getLogLevelLabel,getLogOriginLabel,getLogTopicLabel,getPlatformFeatures,isFirefox,isNode,isSafari,readString,selectBundle}); /*! Bundled license information: is-extglob/index.js: diff --git a/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs.map b/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs.map index 50c013cc8..f823cf156 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-node-blocking.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../fast-glob/out/utils/array.js", "../../fast-glob/out/utils/errno.js", "../../fast-glob/out/utils/fs.js", "../../fast-glob/out/utils/path.js", "../../is-extglob/index.js", "../../is-glob/index.js", "../../glob-parent/index.js", "../../braces/lib/utils.js", "../../braces/lib/stringify.js", "../../is-number/index.js", "../../to-regex-range/index.js", "../../fill-range/index.js", "../../braces/lib/compile.js", "../../braces/lib/expand.js", "../../braces/lib/constants.js", "../../braces/lib/parse.js", "../../braces/index.js", "../../picomatch/lib/constants.js", "../../picomatch/lib/utils.js", "../../picomatch/lib/scan.js", "../../picomatch/lib/parse.js", "../../picomatch/lib/picomatch.js", "../../picomatch/index.js", "../../micromatch/index.js", "../../fast-glob/out/utils/pattern.js", "../../merge2/index.js", "../../fast-glob/out/utils/stream.js", "../../fast-glob/out/utils/string.js", "../../fast-glob/out/utils/index.js", "../../fast-glob/out/managers/tasks.js", "../../@nodelib/fs.stat/out/providers/async.js", "../../@nodelib/fs.stat/out/providers/sync.js", "../../@nodelib/fs.stat/out/adapters/fs.js", "../../@nodelib/fs.stat/out/settings.js", "../../@nodelib/fs.stat/out/index.js", "../../queue-microtask/index.js", "../../run-parallel/index.js", "../../@nodelib/fs.scandir/out/constants.js", "../../@nodelib/fs.scandir/out/utils/fs.js", "../../@nodelib/fs.scandir/out/utils/index.js", "../../@nodelib/fs.scandir/out/providers/common.js", "../../@nodelib/fs.scandir/out/providers/async.js", "../../@nodelib/fs.scandir/out/providers/sync.js", "../../@nodelib/fs.scandir/out/adapters/fs.js", "../../@nodelib/fs.scandir/out/settings.js", "../../@nodelib/fs.scandir/out/index.js", "../../reusify/reusify.js", "../../fastq/queue.js", "../../@nodelib/fs.walk/out/readers/common.js", "../../@nodelib/fs.walk/out/readers/reader.js", "../../@nodelib/fs.walk/out/readers/async.js", "../../@nodelib/fs.walk/out/providers/async.js", "../../@nodelib/fs.walk/out/providers/stream.js", "../../@nodelib/fs.walk/out/readers/sync.js", "../../@nodelib/fs.walk/out/providers/sync.js", "../../@nodelib/fs.walk/out/settings.js", "../../@nodelib/fs.walk/out/index.js", "../../fast-glob/out/readers/reader.js", "../../fast-glob/out/readers/stream.js", "../../fast-glob/out/readers/async.js", "../../fast-glob/out/providers/matchers/matcher.js", "../../fast-glob/out/providers/matchers/partial.js", "../../fast-glob/out/providers/filters/deep.js", "../../fast-glob/out/providers/filters/entry.js", "../../fast-glob/out/providers/filters/error.js", "../../fast-glob/out/providers/transformers/entry.js", "../../fast-glob/out/providers/provider.js", "../../fast-glob/out/providers/async.js", "../../fast-glob/out/providers/stream.js", "../../fast-glob/out/readers/sync.js", "../../fast-glob/out/providers/sync.js", "../../fast-glob/out/settings.js", "../../fast-glob/out/index.js", "../src/bindings/duckdb-mvp.js", "../src/bindings/duckdb-eh.js", "../src/targets/duckdb-node-blocking.ts", "../src/bindings/connection.ts", "../src/status.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/bindings/config.ts", "../src/bindings/insert_options.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/bindings/runtime_node.ts", "../src/bindings/bindings_node_mvp.ts", "../src/bindings/bindings_node_base.ts", "../src/bindings/bindings_node_eh.ts"], - "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { NODE_RUNTIME } from '../bindings/runtime_node';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime } from '../bindings';\nimport { DuckDBNodeBindings } from '../bindings/bindings_node_base';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n"], - "mappings": "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", - "names": ["require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "v", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "duckdb_node_blocking_exports", "__export", "ConsoleLogger", "DEFAULT_RUNTIME", "DuckDBAccessMode", "DuckDBBindingsBase", "DuckDBConnection", "DuckDBDataProtocol", "DuckDBFeature", "FileFlags", "FileStatistics", "JSONTableShape", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "NODE_RUNTIME", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "PreparedStatement", "ResultStreamIterator", "StatusCode", "TokenType", "VoidLogger", "callSRet", "copyBuffer", "createDuckDB", "decodeText", "dropResponseBuffers", "failWith", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "readString", "selectBundle", "__toCommonJS", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "import_duckdb_mvp", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] + "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { NODE_RUNTIME } from '../bindings/runtime_node';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime } from '../bindings';\nimport { DuckDBNodeBindings } from '../bindings/bindings_node_base';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n"], + "mappings": "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", + "names": ["require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "v", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "duckdb_node_blocking_exports", "__export", "ConsoleLogger", "DEFAULT_RUNTIME", "DuckDBAccessMode", "DuckDBBindingsBase", "DuckDBConnection", "DuckDBDataProtocol", "DuckDBFeature", "FileFlags", "FileStatistics", "JSONTableShape", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "NODE_RUNTIME", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "PreparedStatement", "ResultStreamIterator", "StatusCode", "TokenType", "VoidLogger", "callSRet", "copyBuffer", "createDuckDB", "decodeText", "dropResponseBuffers", "failWith", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "readString", "selectBundle", "__toCommonJS", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "StatusCode", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "DuckDBDataProtocol", "FileFlags", "callSRet", "funcName", "argTypes", "args", "stackPointer", "response", "status", "dataSize", "dropResponseBuffers", "DEFAULT_RUNTIME", "_mod", "_feature", "_fileId", "flags", "_newSize", "_buffer", "_bytes", "_location", "_pathPtr", "_pathLen", "_fromPtr", "_fromLen", "_toPtr", "_toLen", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "DuckDBFeature", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "DuckDBAccessMode", "JSONTableShape", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "import_duckdb_mvp", "import_duckdb_mvp", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_duckdb_eh", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "createDuckDB", "bundles", "logger", "runtime", "getPlatformFeatures", "DuckDB"] } diff --git a/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs b/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs index 42e5f8dab..cf88b6776 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs +++ b/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs @@ -1,7 +1,7 @@ -"use strict";var cg=Object.create;var Ir=Object.defineProperty;var ug=Object.getOwnPropertyDescriptor;var _g=Object.getOwnPropertyNames;var fg=Object.getPrototypeOf,dg=Object.prototype.hasOwnProperty;var G=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),hg=(c,a)=>{for(var e in a)Ir(c,e,{get:a[e],enumerable:!0})},K_=(c,a,e,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let v of _g(a))!dg.call(c,v)&&v!==e&&Ir(c,v,{get:()=>a[v],enumerable:!(d=ug(a,v))||d.enumerable});return c};var Gi=(c,a,e)=>(e=c!=null?cg(fg(c)):{},K_(a||!c||!c.__esModule?Ir(e,"default",{value:c,enumerable:!0}):e,c)),pg=c=>K_(Ir({},"__esModule",{value:!0}),c);var G_=G((V_,as)=>{"use strict";var Y_=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,v;e.ready=new Promise((p,y)=>{d=p,v=y});var b=Object.assign({},e),S=[],A="./this.program",P=(p,y)=>{throw y},L=typeof window=="object",D=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",I="";function ve(p){return e.locateFile?e.locateFile(p,I):I+p}var Y,z,re;if(U){var ce=require("fs"),we=require("path");D?I=we.dirname(I)+"/":I=__dirname+"/",Y=(p,y)=>(p=Et(p)?new URL(p):we.normalize(p),ce.readFileSync(p,y?void 0:"utf8")),re=p=>{var y=Y(p,!0);return y.buffer||(y=new Uint8Array(y)),y},z=(p,y,C,R=!0)=>{p=Et(p)?new URL(p):we.normalize(p),ce.readFile(p,R?void 0:"utf8",(B,V)=>{B?C(B):y(R?V.buffer:V)})},!e.thisProgram&&process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),P=(p,y)=>{throw process.exitCode=p,y},e.inspect=()=>"[Emscripten Module object]"}else(L||D)&&(D?I=self.location.href:typeof document<"u"&&document.currentScript&&(I=document.currentScript.src),c&&(I=c),I.indexOf("blob:")!==0?I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1):I="",Y=p=>{var y=new XMLHttpRequest;return y.open("GET",p,!1),y.send(null),y.responseText},D&&(re=p=>{var y=new XMLHttpRequest;return y.open("GET",p,!1),y.responseType="arraybuffer",y.send(null),new Uint8Array(y.response)}),z=(p,y,C)=>{var R=new XMLHttpRequest;R.open("GET",p,!0),R.responseType="arraybuffer",R.onload=()=>{if(R.status==200||R.status==0&&R.response){y(R.response);return}C()},R.onerror=C,R.send(null)});var Ee=e.print||console.log.bind(console),Te=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(S=e.arguments),e.thisProgram&&(A=e.thisProgram),e.quit&&(P=e.quit);var ae;e.wasmBinary&&(ae=e.wasmBinary),typeof WebAssembly!="object"&&We("no native wasm support detected");var Ce,le=!1,ee;function X(p,y){p||We(y)}var ue,O,se,_e,F,T,x,Le;function je(){var p=Ce.buffer;e.HEAP8=ue=new Int8Array(p),e.HEAP16=se=new Int16Array(p),e.HEAPU8=O=new Uint8Array(p),e.HEAPU16=_e=new Uint16Array(p),e.HEAP32=F=new Int32Array(p),e.HEAPU32=T=new Uint32Array(p),e.HEAPF32=x=new Float32Array(p),e.HEAPF64=Le=new Float64Array(p)}var Ge=[],Qe=[],Ye=[],bi=[],it=!1;function Di(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)kt(e.preRun.shift());Ri(Ge)}function hi(){it=!0,Ri(Qe)}function ye(){Ri(Ye)}function Pi(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Pe(e.postRun.shift());Ri(bi)}function kt(p){Ge.unshift(p)}function Q(p){Qe.unshift(p)}function Pe(p){bi.unshift(p)}var W=0,fe=null,Se=null;function qe(p){var y;W++,(y=e.monitorRunDependencies)==null||y.call(e,W)}function Ue(p){var C;if(W--,(C=e.monitorRunDependencies)==null||C.call(e,W),W==0&&(fe!==null&&(clearInterval(fe),fe=null),Se)){var y=Se;Se=null,y()}}function We(p){var C;(C=e.onAbort)==null||C.call(e,p),p="Aborted("+p+")",Te(p),le=!0,ee=1,p+=". Build with -sASSERTIONS for more info.",it&&wr();var y=new WebAssembly.RuntimeError(p);throw v(y),y}var Ii="data:application/octet-stream;base64,",St=p=>p.startsWith(Ii),Et=p=>p.startsWith("file://"),si;si="./duckdb-eh.wasm",St(si)||(si=ve(si));function Rt(p){if(p==si&&ae)return new Uint8Array(ae);if(re)return re(p);throw"both async and sync fetching of the wasm failed"}function yn(p){return!ae&&(L||D)&&typeof fetch=="function"?fetch(p,{credentials:"same-origin"}).then(y=>{if(!y.ok)throw"failed to load wasm binary file at '"+p+"'";return y.arrayBuffer()}).catch(()=>Rt(p)):Promise.resolve().then(()=>Rt(p))}function At(p,y,C){return yn(p).then(R=>WebAssembly.instantiate(R,y)).then(R=>R).then(C,R=>{Te(`failed to asynchronously prepare wasm: ${R}`),We(R)})}function jn(p,y,C,R){return!p&&typeof WebAssembly.instantiateStreaming=="function"&&!St(y)&&!U&&typeof fetch=="function"?fetch(y,{credentials:"same-origin"}).then(B=>{var V=WebAssembly.instantiateStreaming(B,C);return V.then(R,function(q){return Te(`wasm streaming compile failed: ${q}`),Te("falling back to ArrayBuffer instantiation"),At(y,C,R)})}):At(y,C,R)}function bn(){var p={a:ut};function y(R,B){return ie=R.exports,ie=rs(ie),Ce=ie.fa,je(),Q(ie.ga),Ue("wasm-instantiate"),ie}qe("wasm-instantiate");function C(R){y(R.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(p,y)}catch(R){Te(`Module.instantiateWasm callback failed with error: ${R}`),v(R)}return jn(ae,si,p,C).catch(v),{}}var Oe,oi;function Tt(p){this.name="ExitStatus",this.message=`Program terminated with exit(${p})`,this.status=p}var Ri=p=>{for(;p.length>0;)p.shift()(e)},gn=e.noExitRuntime||!0,Hi=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Wi=(p,y,C)=>{y>>>=0;for(var R=y+C,B=y;p[B]&&!(B>=R);)++B;if(B-y>16&&p.buffer&&Hi)return Hi.decode(p.subarray(y,B));for(var V="";y>10,56320|be&1023)}}return V},pi=(p,y)=>(p>>>=0,p?Wi(O,p,y):""),gi={varargs:void 0,get(){var p=F[+gi.varargs>>>2>>>0];return gi.varargs+=4,p},getp(){return gi.get()},getStr(p){var y=pi(p);return y}},ti=(p,y)=>y+2097152>>>0<4194305-!!p?(p>>>0)+y*4294967296:NaN;function mn(p,y,C,R,B){y>>>=0,C>>>=0,R>>>=0,B>>>=0;for(var V=0,q=y?F[y>>>2>>>0]:0,K=y?F[y+4>>>2>>>0]:0,te=C?F[C>>>2>>>0]:0,be=C?F[C+4>>>2>>>0]:0,ke=R?F[R>>>2>>>0]:0,ze=R?F[R+4>>>2>>>0]:0,g=0,Xe=0,m=0,w=0,Je=0,vi=0,$=(y?F[y>>>2>>>0]:0)|(C?F[C>>>2>>>0]:0)|(R?F[R>>>2>>>0]:0),oe=(y?F[y+4>>>2>>>0]:0)|(C?F[C+4>>>2>>>0]:0)|(R?F[R+4>>>2>>>0]:0),Ae=function(Rr,Ar,Tr,Kt){return Rr<32?Ar&Kt:Tr&Kt},Re=0;Re>>2>>>0]:0,Er=y?F[B+4>>>2>>>0]:0;qt=(Sr+Er/1e6)*1e3}Vi=Mi.stream_ops.poll(Mi,qt)}Vi&1&&Ae(Re,q,K,Ke)&&(Re<32?g=g|Ke:Xe=Xe|Ke,V++),Vi&4&&Ae(Re,te,be,Ke)&&(Re<32?m=m|Ke:w=w|Ke,V++),Vi&2&&Ae(Re,ke,ze,Ke)&&(Re<32?Je=Je|Ke:vi=vi|Ke,V++)}}return y&&(F[y>>>2>>>0]=g,F[y+4>>>2>>>0]=Xe),C&&(F[C>>>2>>>0]=m,F[C+4>>>2>>>0]=w),R&&(F[R>>>2>>>0]=Je,F[R+4>>>2>>>0]=vi),V}function tt(){We("missing function: $SOCKFS")}tt.stub=!0;function Dt(){We("missing function: $FS")}Dt.stub=!0;var ui=p=>{var y=tt.getSocket(p);if(!y)throw new Dt.ErrnoError(8);return y},Pt=p=>(p&255)+"."+(p>>8&255)+"."+(p>>16&255)+"."+(p>>24&255),Jt=p=>{var y="",C=0,R=0,B=0,V=0,q=0,K=0,te=[p[0]&65535,p[0]>>16,p[1]&65535,p[1]>>16,p[2]&65535,p[2]>>16,p[3]&65535,p[3]>>16],be=!0,ke="";for(K=0;K<5;K++)if(te[K]!==0){be=!1;break}if(be){if(ke=Pt(te[6]|te[7]<<16),te[5]===-1)return y="::ffff:",y+=ke,y;if(te[5]===0)return y="::",ke==="0.0.0.0"&&(ke=""),ke==="0.0.0.1"&&(ke="1"),y+=ke,y}for(C=0;C<8;C++)te[C]===0&&(C-B>1&&(q=0),B=C,q++),q>R&&(R=q,V=C-R+1);for(C=0;C<8;C++){if(R>1&&te[C]===0&&C>=V&&C{var C=se[p>>>1>>>0],R=Ut(_e[p+2>>>1>>>0]),B;switch(C){case 2:if(y!==16)return{errno:28};B=F[p+4>>>2>>>0],B=Pt(B);break;case 10:if(y!==28)return{errno:28};B=[F[p+8>>>2>>>0],F[p+12>>>2>>>0],F[p+16>>>2>>>0],F[p+20>>>2>>>0]],B=Jt(B);break;default:return{errno:5}}return{family:C,addr:B,port:R}},rt=p=>{for(var y=p.split("."),C=0;C<4;C++){var R=Number(y[C]);if(isNaN(R))return null;y[C]=R}return(y[0]|y[1]<<8|y[2]<<16|y[3]<<24)>>>0},nt=p=>parseInt(p),It=p=>{var y,C,R,B,V=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,q=[];if(!V.test(p))return null;if(p==="::")return[0,0,0,0,0,0,0,0];for(p.startsWith("::")?p=p.replace("::","Z:"):p=p.replace("::",":Z:"),p.indexOf(".")>0?(p=p.replace(new RegExp("[.]","g"),":"),y=p.split(":"),y[y.length-4]=nt(y[y.length-4])+nt(y[y.length-3])*256,y[y.length-3]=nt(y[y.length-2])+nt(y[y.length-1])*256,y=y.slice(0,y.length-2)):y=p.split(":"),R=0,B=0,C=0;C{if(C&&p===0)return null;var R=Zt(p,y);if(R.errno)throw new Dt.ErrnoError(R.errno);return R.addr=ri.lookup_addr(R.addr)||R.addr,R};function wn(p,y,C,R,B,V){y>>>=0,C>>>=0;var q=ui(p),K=er(y,C);return q.sock_ops.bind(q,K.addr,K.port),0}function ir(p,y,C,R,B,V){y>>>=0,C>>>=0;var q=ui(p),K=er(y,C);return q.sock_ops.connect(q,K.addr,K.port),0}function tr(p,y,C,R){y>>>=0}function Fi(p,y,C){return C>>>=0,gi.varargs=C,0}function mi(p,y){y>>>=0}function Cn(p,y,C){var R=ti(y,C)}var Ft=(p,y,C,R)=>{if(C>>>=0,!(R>0))return 0;for(var B=C,V=C+R-1,q=0;q=55296&&K<=57343){var te=p.charCodeAt(++q);K=65536+((K&1023)<<10)|te&1023}if(K<=127){if(C>=V)break;y[C++>>>0]=K}else if(K<=2047){if(C+1>=V)break;y[C++>>>0]=192|K>>6,y[C++>>>0]=128|K&63}else if(K<=65535){if(C+2>=V)break;y[C++>>>0]=224|K>>12,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}else{if(C+3>=V)break;y[C++>>>0]=240|K>>18,y[C++>>>0]=128|K>>12&63,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}}return y[C>>>0]=0,C-B},$i=(p,y,C)=>Ft(p,O,y,C);function qi(p,y,C){y>>>=0,C>>>=0}var at=(p,y)=>(O.fill(0,p,p+y),p),st=(p,y,C,R,B)=>{switch(y){case 2:C=rt(C),at(p,16),B&&(F[B>>>2>>>0]=16),se[p>>>1>>>0]=y,F[p+4>>>2>>>0]=C,se[p+2>>>1>>>0]=dt(R);break;case 10:C=It(C),at(p,28),B&&(F[B>>>2>>>0]=28),F[p>>>2>>>0]=y,F[p+8>>>2>>>0]=C[0],F[p+12>>>2>>>0]=C[1],F[p+16>>>2>>>0]=C[2],F[p+20>>>2>>>0]=C[3],se[p+2>>>1>>>0]=dt(R);break;default:return 5}return 0};function rr(p,y,C,R,B,V){y>>>=0,C>>>=0;var q=ui(p);if(!q.daddr)return-53;var K=st(y,q.family,ri.lookup_name(q.daddr),q.dport,C);return 0}function ot(p,y,C,R,B,V){R>>>=0,B>>>=0;var q=ui(p);return y===1&&C===4?(F[R>>>2>>>0]=q.error,F[B>>>2>>>0]=4,q.error=null,0):-50}function lt(p,y,C){return C>>>=0,gi.varargs=C,0}function Mt(p,y){p>>>=0,y>>>=0}function ni(p,y,C){y>>>=0}function nr(p,y,C,R){y>>>=0,C>>>=0}function kn(p,y,C,R){y>>>=0,R>>>=0,gi.varargs=R}function Sn(p,y,C,R,B,V){y>>>=0,C>>>=0,B>>>=0,V>>>=0;var q=ui(p),K=q.sock_ops.recvmsg(q,C);if(!K)return 0;if(B)var te=st(B,q.family,ri.lookup_name(K.addr),K.port,V);return O.set(K.buffer,y>>>0),K.buffer.byteLength}function En(p,y,C,R){y>>>=0,R>>>=0}function Rn(p){p>>>=0}function An(p,y,C,R,B,V){y>>>=0,C>>>=0,B>>>=0,V>>>=0}var Tn=(p,y,C)=>{};function ar(p,y){p>>>=0,y>>>=0}function Ot(p,y,C){y>>>=0}var Dn=1,sr=()=>Dn,xt=()=>{We("")};function Pn(p,y){return globalThis.DUCKDB_RUNTIME.createDirectory(e,p,y)}function In(p,y){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,p,y)}function Fn(p,y){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,p,y)}function Mn(p,y){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,p,y)}function On(p){return globalThis.DUCKDB_RUNTIME.closeFile(e,p)}function xn(p,y){return globalThis.DUCKDB_RUNTIME.checkFile(e,p,y)}function Ln(p){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,p)}function Bn(p,y,C,R){return globalThis.DUCKDB_RUNTIME.moveFile(e,p,y,C,R)}function Nn(p,y){return globalThis.DUCKDB_RUNTIME.openFile(e,p,y)}function Un(p,y,C,R){return globalThis.DUCKDB_RUNTIME.readFile(e,p,y,C,R)}function Hn(p,y){return globalThis.DUCKDB_RUNTIME.truncateFile(e,p,y)}function Wn(p,y,C,R){return globalThis.DUCKDB_RUNTIME.writeFile(e,p,y,C,R)}function $n(p){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(p)}function qn(p,y){return globalThis.DUCKDB_RUNTIME.glob(e,p,y)}function Kn(p){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,p)}function Yn(p,y,C,R,B,V){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,p,y,C,R,B,V)}var Vn=()=>Date.now(),or=()=>4294901760;function Gn(){return or()}var lr;lr=()=>performance.now();function Qn(p,y,C){return p>>>=0,y>>>=0,C>>>=0,O.copyWithin(p>>>0,y>>>0,y+C>>>0)}var zn=p=>{var y=Ce.buffer,C=(p-y.byteLength+65535)/65536;try{return Ce.grow(C),je(),1}catch{}};function Xn(p){p>>>=0;var y=O.length,C=or();if(p>C)return!1;for(var R=(te,be)=>te+(be-te%be)%be,B=1;B<=4;B*=2){var V=y*(1+.2/B);V=Math.min(V,p+100663296);var q=Math.min(C,R(Math.max(p,V),65536)),K=zn(q);if(K)return!0}return!1}var Lt={},Jn=()=>A||"./this.program",Ki=()=>{if(!Ki.strings){var p=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:p,_:Jn()};for(var C in Lt)Lt[C]===void 0?delete y[C]:y[C]=Lt[C];var R=[];for(var C in y)R.push(`${C}=${y[C]}`);Ki.strings=R}return Ki.strings},Zn=(p,y)=>{for(var C=0;C>>0>>>0]=p.charCodeAt(C);ue[y>>>0>>>0]=0},ea=function(p,y){p>>>=0,y>>>=0;var C=0;return Ki().forEach((R,B)=>{var V=y+C;T[p+B*4>>>2>>>0]=V,Zn(R,V),C+=R.length+1}),0},ia=function(p,y){p>>>=0,y>>>=0;var C=Ki();T[p>>>2>>>0]=C.length;var R=0;return C.forEach(B=>R+=B.length+1),T[y>>>2>>>0]=R,0},ta=p=>52;function ra(p,y){y>>>=0;var C=0,R=0,B=0;{var V=2;p==0?C=2:(p==1||p==2)&&(C=64),B=1}return ue[y>>>0>>>0]=V,se[y+2>>>1>>>0]=B,oi=[C>>>0,(Oe=C,+Math.abs(Oe)>=1?Oe>0?+Math.floor(Oe/4294967296)>>>0:~~+Math.ceil((Oe-+(~~Oe>>>0))/4294967296)>>>0:0)],F[y+8>>>2>>>0]=oi[0],F[y+12>>>2>>>0]=oi[1],oi=[R>>>0,(Oe=R,+Math.abs(Oe)>=1?Oe>0?+Math.floor(Oe/4294967296)>>>0:~~+Math.ceil((Oe-+(~~Oe>>>0))/4294967296)>>>0:0)],F[y+16>>>2>>>0]=oi[0],F[y+20>>>2>>>0]=oi[1],0}function na(p,y,C,R,B,V){y>>>=0,C>>>=0;var q=ti(R,B);return V>>>=0,52}function aa(p,y,C,R,B,V){y>>>=0,C>>>=0;var q=ti(R,B);return V>>>=0,52}function sa(p,y,C,R){return y>>>=0,C>>>=0,R>>>=0,52}function cr(p,y,C,R,B){var V=ti(y,C);return B>>>=0,70}var oa=p=>52,ur=[null,[],[]],la=(p,y)=>{var C=ur[p];y===0||y===10?((p===1?Ee:Te)(Wi(C,0)),C.length=0):C.push(y)};function ca(p,y,C,R){y>>>=0,C>>>=0,R>>>=0;for(var B=0,V=0;V>>2>>>0],K=T[y+4>>>2>>>0];y+=8;for(var te=0;te>>0]);B+=K}return T[R>>>2>>>0]=B,0}function ua(p,y,C,R){p>>>=0,y>>>=0,C>>>=0,R>>>=0;var B=0,V=0,q=0,K=0,te=0,be=0,ke;function ze(g,Xe,m,w,Je,vi){var $,oe,Ae,Re;return oe=g===10?28:16,Je=g===10?Jt(Je):Pt(Je),$=Ht(oe),Re=st($,g,Je,vi),X(!Re),Ae=Ht(32),F[Ae+4>>>2>>>0]=g,F[Ae+8>>>2>>>0]=Xe,F[Ae+12>>>2>>>0]=m,T[Ae+24>>>2>>>0]=w,T[Ae+20>>>2>>>0]=$,g===10?F[Ae+16>>>2>>>0]=28:F[Ae+16>>>2>>>0]=16,F[Ae+28>>>2>>>0]=0,Ae}if(C&&(q=F[C>>>2>>>0],K=F[C+4>>>2>>>0],te=F[C+8>>>2>>>0],be=F[C+12>>>2>>>0]),te&&!be&&(be=te===2?17:6),!te&&be&&(te=be===17?2:1),be===0&&(be=6),te===0&&(te=1),!p&&!y)return-2;if(q&-1088||C!==0&&F[C>>>2>>>0]&2&&!p)return-1;if(q&32)return-2;if(te!==0&&te!==1&&te!==2)return-7;if(K!==0&&K!==2&&K!==10)return-6;if(y&&(y=pi(y),V=parseInt(y,10),isNaN(V)))return q&1024?-2:-8;if(!p)return K===0&&(K=2),q&1||(K===2?B=ft(2130706433):B=[0,0,0,1]),ke=ze(K,te,be,null,B,V),T[R>>>2>>>0]=ke,0;if(p=pi(p),B=rt(p),B!==null)if(K===0||K===2)K=2;else if(K===10&&q&8)B=[0,0,ft(65535),B],K=10;else return-2;else if(B=It(p),B!==null)if(K===0||K===10)K=10;else return-2;return B!=null?(ke=ze(K,te,be,p,B,V),T[R>>>2>>>0]=ke,0):q&4?-2:(p=ri.lookup_name(p),B=rt(p),K===0?K=2:K===10&&(B=[0,0,ft(65535),B]),ke=ze(K,te,be,null,B,V),T[R>>>2>>>0]=ke,0)}var Bt=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return R=>crypto.getRandomValues(R);if(U)try{var p=require("crypto"),y=p.randomFillSync;if(y)return R=>p.randomFillSync(R);var C=p.randomBytes;return R=>(R.set(C(R.byteLength)),R)}catch{}We("initRandomDevice")},_r=p=>(_r=Bt())(p);function Yi(p,y){return p>>>=0,y>>>=0,_r(O.subarray(p>>>0,p+y>>>0)),0}function _a(p,y,C,R,B,V,q){p>>>=0,C>>>=0,B>>>=0;var K=Zt(p,y);if(K.errno)return-6;var te=K.port,be=K.addr,ke=!1;if(C&&R){var ze;if(q&1||!(ze=ri.lookup_addr(be))){if(q&8)return-2}else be=ze;var g=$i(be,C,R);g+1>=R&&(ke=!0)}if(B&&V){te=""+te;var g=$i(te,B,V);g+1>=V&&(ke=!0)}return ke?-12:0}var ct=p=>p%4===0&&(p%100!==0||p%400===0),fa=(p,y)=>{for(var C=0,R=0;R<=y;C+=p[R++]);return C},fr=[31,29,31,30,31,30,31,31,30,31,30,31],dr=[31,28,31,30,31,30,31,31,30,31,30,31],da=(p,y)=>{for(var C=new Date(p.getTime());y>0;){var R=ct(C.getFullYear()),B=C.getMonth(),V=(R?fr:dr)[B];if(y>V-C.getDate())y-=V-C.getDate()+1,C.setDate(1),B<11?C.setMonth(B+1):(C.setMonth(0),C.setFullYear(C.getFullYear()+1));else return C.setDate(C.getDate()+y),C}return C},hr=p=>{for(var y=0,C=0;C=55296&&R<=57343?(y+=4,++C):y+=3}return y};function ha(p,y,C){var R=C>0?C:hr(p)+1,B=new Array(R),V=Ft(p,B,0,B.length);return y&&(B.length=V),B}var pr=(p,y)=>{ue.set(p,y>>>0)};function pa(p,y,C,R){p>>>=0,y>>>=0,C>>>=0,R>>>=0;var B=T[R+40>>>2>>>0],V={tm_sec:F[R>>>2>>>0],tm_min:F[R+4>>>2>>>0],tm_hour:F[R+8>>>2>>>0],tm_mday:F[R+12>>>2>>>0],tm_mon:F[R+16>>>2>>>0],tm_year:F[R+20>>>2>>>0],tm_wday:F[R+24>>>2>>>0],tm_yday:F[R+28>>>2>>>0],tm_isdst:F[R+32>>>2>>>0],tm_gmtoff:F[R+36>>>2>>>0],tm_zone:B?pi(B):""},q=pi(C),K={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var te in K)q=q.replace(new RegExp(te,"g"),K[te]);var be=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ke=["January","February","March","April","May","June","July","August","September","October","November","December"];function ze($,oe,Ae){for(var Re=typeof $=="number"?$.toString():$||"";Re.length0?1:0}var Re;return(Re=Ae($.getFullYear()-oe.getFullYear()))===0&&(Re=Ae($.getMonth()-oe.getMonth()))===0&&(Re=Ae($.getDate()-oe.getDate())),Re}function m($){switch($.getDay()){case 0:return new Date($.getFullYear()-1,11,29);case 1:return $;case 2:return new Date($.getFullYear(),0,3);case 3:return new Date($.getFullYear(),0,2);case 4:return new Date($.getFullYear(),0,1);case 5:return new Date($.getFullYear()-1,11,31);case 6:return new Date($.getFullYear()-1,11,30)}}function w($){var oe=da(new Date($.tm_year+1900,0,1),$.tm_yday),Ae=new Date(oe.getFullYear(),0,4),Re=new Date(oe.getFullYear()+1,0,4),Ke=m(Ae),Mi=m(Re);return Xe(Ke,oe)<=0?Xe(Mi,oe)<=0?oe.getFullYear()+1:oe.getFullYear():oe.getFullYear()-1}var Je={"%a":$=>be[$.tm_wday].substring(0,3),"%A":$=>be[$.tm_wday],"%b":$=>ke[$.tm_mon].substring(0,3),"%B":$=>ke[$.tm_mon],"%C":$=>{var oe=$.tm_year+1900;return g(oe/100|0,2)},"%d":$=>g($.tm_mday,2),"%e":$=>ze($.tm_mday,2," "),"%g":$=>w($).toString().substring(2),"%G":$=>w($),"%H":$=>g($.tm_hour,2),"%I":$=>{var oe=$.tm_hour;return oe==0?oe=12:oe>12&&(oe-=12),g(oe,2)},"%j":$=>g($.tm_mday+fa(ct($.tm_year+1900)?fr:dr,$.tm_mon-1),3),"%m":$=>g($.tm_mon+1,2),"%M":$=>g($.tm_min,2),"%n":()=>` -`,"%p":$=>$.tm_hour>=0&&$.tm_hour<12?"AM":"PM","%S":$=>g($.tm_sec,2),"%t":()=>" ","%u":$=>$.tm_wday||7,"%U":$=>{var oe=$.tm_yday+7-$.tm_wday;return g(Math.floor(oe/7),2)},"%V":$=>{var oe=Math.floor(($.tm_yday+7-($.tm_wday+6)%7)/7);if(($.tm_wday+371-$.tm_yday-2)%7<=2&&oe++,oe){if(oe==53){var Re=($.tm_wday+371-$.tm_yday)%7;Re!=4&&(Re!=3||!ct($.tm_year))&&(oe=1)}}else{oe=52;var Ae=($.tm_wday+7-$.tm_yday-1)%7;(Ae==4||Ae==5&&ct($.tm_year%400-1))&&oe++}return g(oe,2)},"%w":$=>$.tm_wday,"%W":$=>{var oe=$.tm_yday+7-($.tm_wday+6)%7;return g(Math.floor(oe/7),2)},"%y":$=>($.tm_year+1900).toString().substring(2),"%Y":$=>$.tm_year+1900,"%z":$=>{var oe=$.tm_gmtoff,Ae=oe>=0;return oe=Math.abs(oe)/60,oe=oe/60*100+oe%60,(Ae?"+":"-")+("0000"+oe).slice(-4)},"%Z":$=>$.tm_zone,"%%":()=>"%"};q=q.replace(/%%/g,"\0\0");for(var te in Je)q.includes(te)&&(q=q.replace(new RegExp(te,"g"),Je[te](V)));q=q.replace(/\0\0/g,"%");var vi=ha(q,!1);return vi.length>y?0:(pr(vi,p),vi.length-1)}function va(p,y,C,R,B){return p>>>=0,y>>>=0,C>>>=0,R>>>=0,B>>>=0,pa(p,y,C,R)}var ya=0,ja=()=>gn||ya>0,ba=p=>{var y;ee=p,ja()||((y=e.onExit)==null||y.call(e,p),le=!0),P(p,new Tt(p))},ga=(p,y)=>{ee=p,ba(p)},vr=p=>{if(p instanceof Tt||p=="unwind")return ee;P(1,p)},ma=p=>{var y=e["_"+p];return y},wa=p=>{var y=hr(p)+1,C=ht(y);return $i(p,C,y),C},Ca=(p,y,C,R,B)=>{var V={string:m=>{var w=0;return m!=null&&m!==0&&(w=wa(m)),w},array:m=>{var w=ht(m.length);return pr(m,w),w}};function q(m){return y==="string"?pi(m):y==="boolean"?!!m:m}var K=ma(p),te=[],be=0;if(R)for(var ke=0;ke(yr=ie.ga)(),Nt=e._main=(p,y)=>(Nt=e._main=ie.ha)(p,y),ka=e._duckdb_web_fs_glob_add_path=p=>(ka=e._duckdb_web_fs_glob_add_path=ie.ja)(p),jr=e._duckdb_web_clear_response=()=>(jr=e._duckdb_web_clear_response=ie.ka)(),Sa=e._duckdb_web_fail_with=p=>(Sa=e._duckdb_web_fail_with=ie.la)(p),br=e._duckdb_web_reset=p=>(br=e._duckdb_web_reset=ie.ma)(p),Ea=e._duckdb_web_connect=()=>(Ea=e._duckdb_web_connect=ie.na)(),Ra=e._duckdb_web_disconnect=p=>(Ra=e._duckdb_web_disconnect=ie.oa)(p),Aa=e._duckdb_web_flush_files=()=>(Aa=e._duckdb_web_flush_files=ie.pa)(),Ta=e._duckdb_web_flush_file=p=>(Ta=e._duckdb_web_flush_file=ie.qa)(p),Da=e._duckdb_web_open=(p,y)=>(Da=e._duckdb_web_open=ie.ra)(p,y),Pa=e._duckdb_web_get_global_file_info=(p,y)=>(Pa=e._duckdb_web_get_global_file_info=ie.sa)(p,y),Ia=e._duckdb_web_collect_file_stats=(p,y,C)=>(Ia=e._duckdb_web_collect_file_stats=ie.ta)(p,y,C),_t=e._duckdb_web_export_file_stats=(p,y)=>(_t=e._duckdb_web_export_file_stats=ie.ua)(p,y),gr=e._duckdb_web_fs_drop_file=(p,y)=>(gr=e._duckdb_web_fs_drop_file=ie.va)(p,y),Z=e._duckdb_web_fs_drop_files=p=>(Z=e._duckdb_web_fs_drop_files=ie.wa)(p),Fa=e._duckdb_web_fs_glob_file_infos=(p,y)=>(Fa=e._duckdb_web_fs_glob_file_infos=ie.xa)(p,y),Ma=e._duckdb_web_fs_get_file_info_by_id=(p,y,C)=>(Ma=e._duckdb_web_fs_get_file_info_by_id=ie.ya)(p,y,C),Oa=e._duckdb_web_fs_get_file_info_by_name=(p,y,C)=>(Oa=e._duckdb_web_fs_get_file_info_by_name=ie.za)(p,y,C),xa=e._duckdb_web_fs_register_file_url=(p,y,C,R,B)=>(xa=e._duckdb_web_fs_register_file_url=ie.Aa)(p,y,C,R,B),k=e._duckdb_web_fs_register_file_buffer=(p,y,C,R)=>(k=e._duckdb_web_fs_register_file_buffer=ie.Ba)(p,y,C,R),La=e._duckdb_web_copy_file_to_buffer=(p,y)=>(La=e._duckdb_web_copy_file_to_buffer=ie.Ca)(p,y),mr=e._duckdb_web_copy_file_to_path=(p,y,C)=>(mr=e._duckdb_web_copy_file_to_path=ie.Da)(p,y,C),Ba=e._duckdb_web_get_version=p=>(Ba=e._duckdb_web_get_version=ie.Ea)(p),Na=e._duckdb_web_get_feature_flags=()=>(Na=e._duckdb_web_get_feature_flags=ie.Fa)(),Ua=e._duckdb_web_tokenize=(p,y)=>(Ua=e._duckdb_web_tokenize=ie.Ga)(p,y),Ha=e._duckdb_web_udf_scalar_create=(p,y,C)=>(Ha=e._duckdb_web_udf_scalar_create=ie.Ha)(p,y,C),Wa=e._duckdb_web_prepared_create=(p,y,C)=>(Wa=e._duckdb_web_prepared_create=ie.Ia)(p,y,C),$a=e._duckdb_web_prepared_close=(p,y,C)=>($a=e._duckdb_web_prepared_close=ie.Ja)(p,y,C),qa=e._duckdb_web_prepared_run=(p,y,C,R)=>(qa=e._duckdb_web_prepared_run=ie.Ka)(p,y,C,R),Ka=e._duckdb_web_prepared_send=(p,y,C,R)=>(Ka=e._duckdb_web_prepared_send=ie.La)(p,y,C,R),Ya=e._duckdb_web_query_run=(p,y,C)=>(Ya=e._duckdb_web_query_run=ie.Ma)(p,y,C),Va=e._duckdb_web_pending_query_start=(p,y,C)=>(Va=e._duckdb_web_pending_query_start=ie.Na)(p,y,C),Ga=e._duckdb_web_pending_query_poll=(p,y,C)=>(Ga=e._duckdb_web_pending_query_poll=ie.Oa)(p,y,C),Qa=e._duckdb_web_pending_query_cancel=(p,y)=>(Qa=e._duckdb_web_pending_query_cancel=ie.Pa)(p,y),za=e._duckdb_web_query_fetch_results=(p,y)=>(za=e._duckdb_web_query_fetch_results=ie.Qa)(p,y),Xa=e._duckdb_web_get_tablenames=(p,y,C)=>(Xa=e._duckdb_web_get_tablenames=ie.Ra)(p,y,C),Ja=e._duckdb_web_insert_arrow_from_ipc_stream=(p,y,C,R,B)=>(Ja=e._duckdb_web_insert_arrow_from_ipc_stream=ie.Sa)(p,y,C,R,B),Za=e._duckdb_web_insert_csv_from_path=(p,y,C,R)=>(Za=e._duckdb_web_insert_csv_from_path=ie.Ta)(p,y,C,R),es=e._duckdb_web_insert_json_from_path=(p,y,C,R)=>(es=e._duckdb_web_insert_json_from_path=ie.Ua)(p,y,C,R),is=()=>(is=ie.__errno_location)(),ft=p=>(ft=ie.Va)(p),dt=p=>(dt=ie.Wa)(p),Ut=p=>(Ut=ie.Xa)(p),Ht=e._malloc=p=>(Ht=e._malloc=ie.Ya)(p),ts=e._free=p=>(ts=e._free=ie.Za)(p),wr=()=>(wr=ie._a)(),Wt=()=>(Wt=ie.$a)(),$t=p=>($t=ie.ab)(p),ht=p=>(ht=ie.bb)(p);function rs(p){p=Object.assign({},p);var y=R=>()=>R()>>>0,C=R=>B=>R(B)>>>0;return p.__errno_location=y(p.__errno_location),p.Ya=C(p.Ya),p.$a=y(p.$a),p.bb=C(p.bb),p}e.stackAlloc=ht,e.stackSave=Wt,e.stackRestore=$t,e.ccall=Ca;var pt;Se=function p(){pt||Cr(),pt||(Se=p)};function ns(){var p=Nt,y=0,C=0;try{var R=p(y,C);return ga(R,!0),R}catch(B){return vr(B)}}function Cr(){if(W>0||(Di(),W>0))return;function p(){pt||(pt=!0,e.calledRun=!0,!le&&(hi(),ye(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),kr&&ns(),Pi()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),p()},1)):p()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var kr=!0;return e.noInitialRun&&(kr=!1),Cr(),a.ready}})();typeof V_=="object"&&typeof as=="object"?as.exports=Y_:typeof define=="function"&&define.amd&&define([],()=>Y_)});var X_=G((z_,ss)=>{"use strict";var Q_=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,v;e.ready=new Promise((i,t)=>{d=i,v=t});var b=Object.assign({},e),S=[],A="./this.program",P=(i,t)=>{throw t},L=typeof window=="object",D=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",I="";function ve(i){return e.locateFile?e.locateFile(i,I):I+i}var Y,z,re;if(U){var ce=require("fs"),we=require("path");D?I=we.dirname(I)+"/":I=__dirname+"/",Y=(i,t)=>(i=Et(i)?new URL(i):we.normalize(i),ce.readFileSync(i,t?void 0:"utf8")),re=i=>{var t=Y(i,!0);return t.buffer||(t=new Uint8Array(t)),t},z=(i,t,r,n=!0)=>{i=Et(i)?new URL(i):we.normalize(i),ce.readFile(i,n?void 0:"utf8",(s,o)=>{s?r(s):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),P=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(L||D)&&(D?I=self.location.href:typeof document<"u"&&document.currentScript&&(I=document.currentScript.src),c&&(I=c),I.indexOf("blob:")!==0?I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1):I="",Y=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},D&&(re=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),z=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)});var Ee=e.print||console.log.bind(console),Te=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(S=e.arguments),e.thisProgram&&(A=e.thisProgram),e.quit&&(P=e.quit);var ae;e.wasmBinary&&(ae=e.wasmBinary),typeof WebAssembly!="object"&&We("no native wasm support detected");var Ce,le=!1,ee;function X(i,t){i||We(t)}var ue,O,se,_e,F,T,x,Le;function je(){var i=Ce.buffer;e.HEAP8=ue=new Int8Array(i),e.HEAP16=se=new Int16Array(i),e.HEAPU8=O=new Uint8Array(i),e.HEAPU16=_e=new Uint16Array(i),e.HEAP32=F=new Int32Array(i),e.HEAPU32=T=new Uint32Array(i),e.HEAPF32=x=new Float32Array(i),e.HEAPF64=Le=new Float64Array(i)}var Ge=[],Qe=[],Ye=[],bi=[],it=!1;function Di(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)kt(e.preRun.shift());Ri(Ge)}function hi(){it=!0,Ri(Qe)}function ye(){Ri(Ye)}function Pi(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Pe(e.postRun.shift());Ri(bi)}function kt(i){Ge.unshift(i)}function Q(i){Qe.unshift(i)}function Pe(i){bi.unshift(i)}var W=0,fe=null,Se=null;function qe(i){var t;W++,(t=e.monitorRunDependencies)==null||t.call(e,W)}function Ue(i){var r;if(W--,(r=e.monitorRunDependencies)==null||r.call(e,W),W==0&&(fe!==null&&(clearInterval(fe),fe=null),Se)){var t=Se;Se=null,t()}}function We(i){var r;(r=e.onAbort)==null||r.call(e,i),i="Aborted("+i+")",Te(i),le=!0,ee=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw v(t),t}var Ii="data:application/octet-stream;base64,",St=i=>i.startsWith(Ii),Et=i=>i.startsWith("file://"),si;si="./duckdb-mvp.wasm",St(si)||(si=ve(si));function Rt(i){if(i==si&&ae)return new Uint8Array(ae);if(re)return re(i);throw"both async and sync fetching of the wasm failed"}function yn(i){return!ae&&(L||D)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>Rt(i)):Promise.resolve().then(()=>Rt(i))}function At(i,t,r){return yn(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{Te(`failed to asynchronously prepare wasm: ${n}`),We(n)})}function jn(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!St(t)&&!U&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var o=WebAssembly.instantiateStreaming(s,r);return o.then(n,function(l){return Te(`wasm streaming compile failed: ${l}`),Te("falling back to ArrayBuffer instantiation"),At(t,r,n)})}):At(t,r,n)}function bn(){var i={a:xa};function t(n,s){return k=n.exports,k=tg(k),Ce=k.yf,je(),gr=k.Bf,Q(k.zf),Ue("wasm-instantiate"),k}qe("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){Te(`Module.instantiateWasm callback failed with error: ${n}`),v(n)}return jn(ae,si,i,r).catch(v),{}}var Oe,oi;function Tt(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Ri=i=>{for(;i.length>0;)i.shift()(e)},gn=e.noExitRuntime||!0,Hi=[],Wi=0,pi=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function gi(i){i>>>=0;var t=new tt(i);return t.get_caught()||(t.set_caught(!0),Wi--),t.set_rethrown(!1),Hi.push(t),$(t.excPtr),t.get_exception_ptr()}var ti=0,mn=()=>{g(0,0);var i=Hi.pop();oe(i.excPtr),ti=0};function tt(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){T[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return T[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){T[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return T[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,ue[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return ue[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,ue[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return ue[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){T[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return T[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=Re(this.get_type());if(t)return T[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Dt(i){throw i>>>=0,ti||(ti=i),ti}var ui=i=>{var t=ti;if(!t)return Xe(0),0;var r=new tt(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Xe(0),t;for(var s in i){var o=i[s];if(o===0||o===n)break;var l=r.ptr+16;if(Ae(o,n,l))return Xe(o),t}return Xe(n),t};function Pt(){return ui([])}function Jt(i){return i>>>=0,ui([i])}function Zt(i,t){return i>>>=0,t>>>=0,ui([i,t])}function rt(i,t,r){return i>>>=0,t>>>=0,r>>>=0,ui([i,t,r])}function nt(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,ui([i,t,r,n])}function It(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,ui([i,t,r,n,s])}var ri=()=>{var i=Hi.pop();i||We("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||(Hi.push(i),i.set_rethrown(!0),i.set_caught(!1),Wi++),ti=t,ti};function er(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new tt(i);throw n.init(t,r),ti=i,Wi++,ti}var wn=()=>Wi,ir=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,tr=(i,t,r)=>{t>>>=0;for(var n=t+r,s=t;i[s]&&!(s>=n);)++s;if(s-t>16&&i.buffer&&ir)return ir.decode(i.subarray(t,s));for(var o="";t>10,56320|f&1023)}}return o},Fi=(i,t)=>(i>>>=0,i?tr(O,i,t):""),mi={varargs:void 0,get(){var i=F[+mi.varargs>>>2>>>0];return mi.varargs+=4,i},getp(){return mi.get()},getStr(i){var t=Fi(i);return t}};function Cn(i,t,r,n,s){t>>>=0,r>>>=0,n>>>=0,s>>>=0;for(var o=0,l=t?F[t>>>2>>>0]:0,u=t?F[t+4>>>2>>>0]:0,_=r?F[r>>>2>>>0]:0,f=r?F[r+4>>>2>>>0]:0,h=n?F[n>>>2>>>0]:0,j=n?F[n+4>>>2>>>0]:0,E=0,M=0,H=0,ne=0,he=0,pe=0,N=(t?F[t>>>2>>>0]:0)|(r?F[r>>>2>>>0]:0)|(n?F[n>>>2>>>0]:0),J=(t?F[t+4>>>2>>>0]:0)|(r?F[r+4>>>2>>>0]:0)|(n?F[n+4>>>2>>>0]:0),Fe=function(sg,og,lg,q_){return sg<32?og&q_:lg&q_},Ie=0;Ie>>2>>>0]:0,ag=t?F[s+4>>>2>>>0]:0;$_=(ng+ag/1e6)*1e3}Pr=Yt.stream_ops.poll(Yt,$_)}Pr&1&&Fe(Ie,l,u,ii)&&(Ie<32?E=E|ii:M=M|ii,o++),Pr&4&&Fe(Ie,_,f,ii)&&(Ie<32?H=H|ii:ne=ne|ii,o++),Pr&2&&Fe(Ie,h,j,ii)&&(Ie<32?he=he|ii:pe=pe|ii,o++)}}return t&&(F[t>>>2>>>0]=E,F[t+4>>>2>>>0]=M),r&&(F[r>>>2>>>0]=H,F[r+4>>>2>>>0]=ne),n&&(F[n>>>2>>>0]=he,F[n+4>>>2>>>0]=pe),o}function Ft(){We("missing function: $SOCKFS")}Ft.stub=!0;function $i(){We("missing function: $FS")}$i.stub=!0;var qi=i=>{var t=Ft.getSocket(i);if(!t)throw new $i.ErrnoError(8);return t},at=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),st=i=>{var t="",r=0,n=0,s=0,o=0,l=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=at(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-s>1&&(l=0),s=r,l++),l>n&&(n=l,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=se[i>>>1>>>0],n=be(_e[i+2>>>1>>>0]),s;switch(r){case 2:if(t!==16)return{errno:28};s=F[i+4>>>2>>>0],s=at(s);break;case 10:if(t!==28)return{errno:28};s=[F[i+8>>>2>>>0],F[i+12>>>2>>>0],F[i+16>>>2>>>0],F[i+20>>>2>>>0]],s=st(s);break;default:return{errno:5}}return{family:r,addr:s,port:n}},ot=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},lt=i=>parseInt(i),Mt=i=>{var t,r,n,s,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=lt(t[t.length-4])+lt(t[t.length-3])*256,t[t.length-3]=lt(t[t.length-2])+lt(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,s=0,r=0;r{if(r&&i===0)return null;var n=rr(i,t);if(n.errno)throw new $i.ErrnoError(n.errno);return n.addr=ni.lookup_addr(n.addr)||n.addr,n};function kn(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=qi(i),u=nr(t,r);return l.sock_ops.bind(l,u.addr,u.port),0}function Sn(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=qi(i),u=nr(t,r);return l.sock_ops.connect(l,u.addr,u.port),0}function En(i,t,r,n){t>>>=0}function Rn(i,t,r){return r>>>=0,mi.varargs=r,0}function An(i,t){t>>>=0}function Tn(i,t,r){var n=pi(t,r)}var ar=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var s=r,o=r+n-1,l=0;l=55296&&u<=57343){var _=i.charCodeAt(++l);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-s},Ot=(i,t,r)=>ar(i,O,t,r);function Dn(i,t,r){t>>>=0,r>>>=0}var sr=(i,t)=>(O.fill(0,i,i+t),i),xt=(i,t,r,n,s)=>{switch(t){case 2:r=ot(r),sr(i,16),s&&(F[s>>>2>>>0]=16),se[i>>>1>>>0]=t,F[i+4>>>2>>>0]=r,se[i+2>>>1>>>0]=te(n);break;case 10:r=Mt(r),sr(i,28),s&&(F[s>>>2>>>0]=28),F[i>>>2>>>0]=t,F[i+8>>>2>>>0]=r[0],F[i+12>>>2>>>0]=r[1],F[i+16>>>2>>>0]=r[2],F[i+20>>>2>>>0]=r[3],se[i+2>>>1>>>0]=te(n);break;default:return 5}return 0};function Pn(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=qi(i);if(!l.daddr)return-53;var u=xt(t,l.family,ni.lookup_name(l.daddr),l.dport,r);return 0}function In(i,t,r,n,s,o){n>>>=0,s>>>=0;var l=qi(i);return t===1&&r===4?(F[n>>>2>>>0]=l.error,F[s>>>2>>>0]=4,l.error=null,0):-50}function Fn(i,t,r){return r>>>=0,mi.varargs=r,0}function Mn(i,t){i>>>=0,t>>>=0}function On(i,t,r){t>>>=0}function xn(i,t,r,n){t>>>=0,r>>>=0}function Ln(i,t,r,n){t>>>=0,n>>>=0,mi.varargs=n}function Bn(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0;var l=qi(i),u=l.sock_ops.recvmsg(l,r);if(!u)return 0;if(s)var _=xt(s,l.family,ni.lookup_name(u.addr),u.port,o);return O.set(u.buffer,t>>>0),u.buffer.byteLength}function Nn(i,t,r,n){t>>>=0,n>>>=0}function Un(i){i>>>=0}function Hn(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0}var Wn=(i,t,r)=>{};function $n(i,t){i>>>=0,t>>>=0}function qn(i,t,r){t>>>=0}var Kn=1,Yn=()=>Kn,Vn=()=>{We("")};function or(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function Gn(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function lr(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function Qn(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function zn(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function Xn(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function Lt(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function Jn(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function Ki(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function Zn(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function ea(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function ia(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function ta(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function ra(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function na(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function aa(i,t,r,n,s,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,s,o)}var sa=()=>Date.now(),cr=()=>4294901760;function oa(){return cr()}var ur;ur=()=>performance.now();function la(i,t,r){return i>>>=0,t>>>=0,r>>>=0,O.copyWithin(i>>>0,t>>>0,t+r>>>0)}var ca=i=>{var t=Ce.buffer,r=(i-t.byteLength+65535)/65536;try{return Ce.grow(r),je(),1}catch{}};function ua(i){i>>>=0;var t=O.length,r=cr();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,s=1;s<=4;s*=2){var o=t*(1+.2/s);o=Math.min(o,i+100663296);var l=Math.min(r,n(Math.max(i,o),65536)),u=ca(l);if(u)return!0}return!1}var Bt={},_r=()=>A||"./this.program",Yi=()=>{if(!Yi.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:_r()};for(var r in Bt)Bt[r]===void 0?delete t[r]:t[r]=Bt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);Yi.strings=n}return Yi.strings},_a=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);ue[t>>>0>>>0]=0},ct=function(i,t){i>>>=0,t>>>=0;var r=0;return Yi().forEach((n,s)=>{var o=t+r;T[i+s*4>>>2>>>0]=o,_a(n,o),r+=n.length+1}),0},fa=function(i,t){i>>>=0,t>>>=0;var r=Yi();T[i>>>2>>>0]=r.length;var n=0;return r.forEach(s=>n+=s.length+1),T[t>>>2>>>0]=n,0},fr=i=>52;function dr(i,t){t>>>=0;var r=0,n=0,s=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),s=1}return ue[t>>>0>>>0]=o,se[t+2>>>1>>>0]=s,oi=[r>>>0,(Oe=r,+Math.abs(Oe)>=1?Oe>0?+Math.floor(Oe/4294967296)>>>0:~~+Math.ceil((Oe-+(~~Oe>>>0))/4294967296)>>>0:0)],F[t+8>>>2>>>0]=oi[0],F[t+12>>>2>>>0]=oi[1],oi=[n>>>0,(Oe=n,+Math.abs(Oe)>=1?Oe>0?+Math.floor(Oe/4294967296)>>>0:~~+Math.ceil((Oe-+(~~Oe>>>0))/4294967296)>>>0:0)],F[t+16>>>2>>>0]=oi[0],F[t+20>>>2>>>0]=oi[1],0}function da(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=pi(n,s);return o>>>=0,52}function hr(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=pi(n,s);return o>>>=0,52}function ha(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function pr(i,t,r,n,s){var o=pi(t,r);return s>>>=0,70}var pa=i=>52,va=[null,[],[]],ya=(i,t)=>{var r=va[i];t===0||t===10?((i===1?Ee:Te)(tr(r,0)),r.length=0):r.push(t)};function ja(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var s=0,o=0;o>>2>>>0],u=T[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);s+=u}return T[n>>>2>>>0]=s,0}function ba(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=0,o=0,l=0,u=0,_=0,f=0,h;function j(E,M,H,ne,he,pe){var N,J,Fe,Ie;return J=E===10?28:16,he=E===10?st(he):at(he),N=ke(J),Ie=xt(N,E,he,pe),X(!Ie),Fe=ke(32),F[Fe+4>>>2>>>0]=E,F[Fe+8>>>2>>>0]=M,F[Fe+12>>>2>>>0]=H,T[Fe+24>>>2>>>0]=ne,T[Fe+20>>>2>>>0]=N,E===10?F[Fe+16>>>2>>>0]=28:F[Fe+16>>>2>>>0]=16,F[Fe+28>>>2>>>0]=0,Fe}if(r&&(l=F[r>>>2>>>0],u=F[r+4>>>2>>>0],_=F[r+8>>>2>>>0],f=F[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(l&-1088||r!==0&&F[r>>>2>>>0]&2&&!i)return-1;if(l&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=Fi(t),o=parseInt(t,10),isNaN(o)))return l&1024?-2:-8;if(!i)return u===0&&(u=2),l&1||(u===2?s=K(2130706433):s=[0,0,0,1]),h=j(u,_,f,null,s,o),T[n>>>2>>>0]=h,0;if(i=Fi(i),s=ot(i),s!==null)if(u===0||u===2)u=2;else if(u===10&&l&8)s=[0,0,K(65535),s],u=10;else return-2;else if(s=Mt(i),s!==null)if(u===0||u===10)u=10;else return-2;return s!=null?(h=j(u,_,f,i,s,o),T[n>>>2>>>0]=h,0):l&4?-2:(i=ni.lookup_name(i),s=ot(i),u===0?u=2:u===10&&(s=[0,0,K(65535),s]),h=j(u,_,f,null,s,o),T[n>>>2>>>0]=h,0)}var ga=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(U)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}We("initRandomDevice")},vr=i=>(vr=ga())(i);function ma(i,t){return i>>>=0,t>>>=0,vr(O.subarray(i>>>0,i+t>>>0)),0}function wa(i,t,r,n,s,o,l){i>>>=0,r>>>=0,s>>>=0;var u=rr(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var j;if(l&1||!(j=ni.lookup_addr(f))){if(l&8)return-2}else f=j;var E=Ot(f,r,n);E+1>=n&&(h=!0)}if(s&&o){_=""+_;var E=Ot(_,s,o);E+1>=o&&(h=!0)}return h?-12:0}function Ca(i){return i>>>=0,i}var ut=i=>i%4===0&&(i%100!==0||i%400===0),ie=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},yr=[31,29,31,30,31,30,31,31,30,31,30,31],Nt=[31,28,31,30,31,30,31,31,30,31,30,31],ka=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=ut(r.getFullYear()),s=r.getMonth(),o=(n?yr:Nt)[s];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),s<11?r.setMonth(s+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},jr=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function Sa(i,t,r){var n=r>0?r:jr(i)+1,s=new Array(n),o=ar(i,s,0,s.length);return t&&(s.length=o),s}var br=(i,t)=>{ue.set(i,t>>>0)};function Ea(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=T[n+40>>>2>>>0],o={tm_sec:F[n>>>2>>>0],tm_min:F[n+4>>>2>>>0],tm_hour:F[n+8>>>2>>>0],tm_mday:F[n+12>>>2>>>0],tm_mon:F[n+16>>>2>>>0],tm_year:F[n+20>>>2>>>0],tm_wday:F[n+24>>>2>>>0],tm_yday:F[n+28>>>2>>>0],tm_isdst:F[n+32>>>2>>>0],tm_gmtoff:F[n+36>>>2>>>0],tm_zone:s?Fi(s):""},l=Fi(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)l=l.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function j(N,J,Fe){for(var Ie=typeof N=="number"?N.toString():N||"";Ie.length0?1:0}var Ie;return(Ie=Fe(N.getFullYear()-J.getFullYear()))===0&&(Ie=Fe(N.getMonth()-J.getMonth()))===0&&(Ie=Fe(N.getDate()-J.getDate())),Ie}function H(N){switch(N.getDay()){case 0:return new Date(N.getFullYear()-1,11,29);case 1:return N;case 2:return new Date(N.getFullYear(),0,3);case 3:return new Date(N.getFullYear(),0,2);case 4:return new Date(N.getFullYear(),0,1);case 5:return new Date(N.getFullYear()-1,11,31);case 6:return new Date(N.getFullYear()-1,11,30)}}function ne(N){var J=ka(new Date(N.tm_year+1900,0,1),N.tm_yday),Fe=new Date(J.getFullYear(),0,4),Ie=new Date(J.getFullYear()+1,0,4),ii=H(Fe),Yt=H(Ie);return M(ii,J)<=0?M(Yt,J)<=0?J.getFullYear()+1:J.getFullYear():J.getFullYear()-1}var he={"%a":N=>f[N.tm_wday].substring(0,3),"%A":N=>f[N.tm_wday],"%b":N=>h[N.tm_mon].substring(0,3),"%B":N=>h[N.tm_mon],"%C":N=>{var J=N.tm_year+1900;return E(J/100|0,2)},"%d":N=>E(N.tm_mday,2),"%e":N=>j(N.tm_mday,2," "),"%g":N=>ne(N).toString().substring(2),"%G":N=>ne(N),"%H":N=>E(N.tm_hour,2),"%I":N=>{var J=N.tm_hour;return J==0?J=12:J>12&&(J-=12),E(J,2)},"%j":N=>E(N.tm_mday+ie(ut(N.tm_year+1900)?yr:Nt,N.tm_mon-1),3),"%m":N=>E(N.tm_mon+1,2),"%M":N=>E(N.tm_min,2),"%n":()=>` -`,"%p":N=>N.tm_hour>=0&&N.tm_hour<12?"AM":"PM","%S":N=>E(N.tm_sec,2),"%t":()=>" ","%u":N=>N.tm_wday||7,"%U":N=>{var J=N.tm_yday+7-N.tm_wday;return E(Math.floor(J/7),2)},"%V":N=>{var J=Math.floor((N.tm_yday+7-(N.tm_wday+6)%7)/7);if((N.tm_wday+371-N.tm_yday-2)%7<=2&&J++,J){if(J==53){var Ie=(N.tm_wday+371-N.tm_yday)%7;Ie!=4&&(Ie!=3||!ut(N.tm_year))&&(J=1)}}else{J=52;var Fe=(N.tm_wday+7-N.tm_yday-1)%7;(Fe==4||Fe==5&&ut(N.tm_year%400-1))&&J++}return E(J,2)},"%w":N=>N.tm_wday,"%W":N=>{var J=N.tm_yday+7-(N.tm_wday+6)%7;return E(Math.floor(J/7),2)},"%y":N=>(N.tm_year+1900).toString().substring(2),"%Y":N=>N.tm_year+1900,"%z":N=>{var J=N.tm_gmtoff,Fe=J>=0;return J=Math.abs(J)/60,J=J/60*100+J%60,(Fe?"+":"-")+("0000"+J).slice(-4)},"%Z":N=>N.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var _ in he)l.includes(_)&&(l=l.replace(new RegExp(_,"g"),he[_](o)));l=l.replace(/\0\0/g,"%");var pe=Sa(l,!1);return pe.length>t?0:(br(pe,i),pe.length-1)}function Ra(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,Ea(i,t,r,n)}var Aa=0,Ta=()=>gn||Aa>0,Da=i=>{var t;ee=i,Ta()||((t=e.onExit)==null||t.call(e,i),le=!0),P(i,new Tt(i))},Pa=(i,t)=>{ee=i,Da(i)},Ia=i=>{if(i instanceof Tt||i=="unwind")return ee;P(1,i)},_t=[],gr,Z=i=>{var t=_t[i];return t||(i>=_t.length&&(_t.length=i+1),_t[i]=t=gr.get(i)),t},Fa=i=>{var t=e["_"+i];return t},Ma=i=>{var t=jr(i)+1,r=Je(t);return Ot(i,r,t),r},Oa=(i,t,r,n,s)=>{var o={string:H=>{var ne=0;return H!=null&&H!==0&&(ne=Ma(H)),ne},array:H=>{var ne=Je(H.length);return br(H,ne),ne}};function l(H){return t==="string"?Fi(H):t==="boolean"?!!H:H}var u=Fa(i),_=[],f=0;if(n)for(var h=0;h(La=k.zf)(),mr=e._main=(i,t)=>(mr=e._main=k.Af)(i,t),Ba=e._duckdb_web_fs_glob_add_path=i=>(Ba=e._duckdb_web_fs_glob_add_path=k.Cf)(i),Na=e._duckdb_web_clear_response=()=>(Na=e._duckdb_web_clear_response=k.Df)(),Ua=e._duckdb_web_fail_with=i=>(Ua=e._duckdb_web_fail_with=k.Ef)(i),Ha=e._duckdb_web_reset=i=>(Ha=e._duckdb_web_reset=k.Ff)(i),Wa=e._duckdb_web_connect=()=>(Wa=e._duckdb_web_connect=k.Gf)(),$a=e._duckdb_web_disconnect=i=>($a=e._duckdb_web_disconnect=k.Hf)(i),qa=e._duckdb_web_flush_files=()=>(qa=e._duckdb_web_flush_files=k.If)(),Ka=e._duckdb_web_flush_file=i=>(Ka=e._duckdb_web_flush_file=k.Jf)(i),Ya=e._duckdb_web_open=(i,t)=>(Ya=e._duckdb_web_open=k.Kf)(i,t),Va=e._duckdb_web_get_global_file_info=(i,t)=>(Va=e._duckdb_web_get_global_file_info=k.Lf)(i,t),Ga=e._duckdb_web_collect_file_stats=(i,t,r)=>(Ga=e._duckdb_web_collect_file_stats=k.Mf)(i,t,r),Qa=e._duckdb_web_export_file_stats=(i,t)=>(Qa=e._duckdb_web_export_file_stats=k.Nf)(i,t),za=e._duckdb_web_fs_drop_file=(i,t)=>(za=e._duckdb_web_fs_drop_file=k.Of)(i,t),Xa=e._duckdb_web_fs_drop_files=i=>(Xa=e._duckdb_web_fs_drop_files=k.Pf)(i),Ja=e._duckdb_web_fs_glob_file_infos=(i,t)=>(Ja=e._duckdb_web_fs_glob_file_infos=k.Qf)(i,t),Za=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(Za=e._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,t,r),es=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(es=e._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,t,r),is=e._duckdb_web_fs_register_file_url=(i,t,r,n,s)=>(is=e._duckdb_web_fs_register_file_url=k.Tf)(i,t,r,n,s),ft=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(ft=e._duckdb_web_fs_register_file_buffer=k.Uf)(i,t,r,n),dt=e._duckdb_web_copy_file_to_buffer=(i,t)=>(dt=e._duckdb_web_copy_file_to_buffer=k.Vf)(i,t),Ut=e._duckdb_web_copy_file_to_path=(i,t,r)=>(Ut=e._duckdb_web_copy_file_to_path=k.Wf)(i,t,r),Ht=e._duckdb_web_get_version=i=>(Ht=e._duckdb_web_get_version=k.Xf)(i),ts=e._duckdb_web_get_feature_flags=()=>(ts=e._duckdb_web_get_feature_flags=k.Yf)(),wr=e._duckdb_web_tokenize=(i,t)=>(wr=e._duckdb_web_tokenize=k.Zf)(i,t),Wt=e._duckdb_web_udf_scalar_create=(i,t,r)=>(Wt=e._duckdb_web_udf_scalar_create=k._f)(i,t,r),$t=e._duckdb_web_prepared_create=(i,t,r)=>($t=e._duckdb_web_prepared_create=k.$f)(i,t,r),ht=e._duckdb_web_prepared_close=(i,t,r)=>(ht=e._duckdb_web_prepared_close=k.ag)(i,t,r),rs=e._duckdb_web_prepared_run=(i,t,r,n)=>(rs=e._duckdb_web_prepared_run=k.bg)(i,t,r,n),pt=e._duckdb_web_prepared_send=(i,t,r,n)=>(pt=e._duckdb_web_prepared_send=k.cg)(i,t,r,n),ns=e._duckdb_web_query_run=(i,t,r)=>(ns=e._duckdb_web_query_run=k.dg)(i,t,r),Cr=e._duckdb_web_pending_query_start=(i,t,r)=>(Cr=e._duckdb_web_pending_query_start=k.eg)(i,t,r),kr=e._duckdb_web_pending_query_poll=(i,t,r)=>(kr=e._duckdb_web_pending_query_poll=k.fg)(i,t,r),p=e._duckdb_web_pending_query_cancel=(i,t)=>(p=e._duckdb_web_pending_query_cancel=k.gg)(i,t),y=e._duckdb_web_query_fetch_results=(i,t)=>(y=e._duckdb_web_query_fetch_results=k.hg)(i,t),C=e._duckdb_web_get_tablenames=(i,t,r)=>(C=e._duckdb_web_get_tablenames=k.ig)(i,t,r),R=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,s)=>(R=e._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,t,r,n,s),B=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>(B=e._duckdb_web_insert_csv_from_path=k.kg)(i,t,r,n),V=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(V=e._duckdb_web_insert_json_from_path=k.lg)(i,t,r,n),q=()=>(q=k.__errno_location)(),K=i=>(K=k.mg)(i),te=i=>(te=k.ng)(i),be=i=>(be=k.og)(i),ke=e._malloc=i=>(ke=e._malloc=k.pg)(i),ze=e._free=i=>(ze=e._free=k.qg)(i),g=(i,t)=>(g=k.rg)(i,t),Xe=i=>(Xe=k.sg)(i),m=()=>(m=k.tg)(),w=i=>(w=k.ug)(i),Je=i=>(Je=k.vg)(i),vi=i=>(vi=k.__cxa_free_exception)(i),$=i=>($=k.wg)(i),oe=i=>(oe=k.xg)(i),Ae=(i,t,r)=>(Ae=k.yg)(i,t,r),Re=i=>(Re=k.zg)(i),Ke=e.dynCall_jiiii=(i,t,r,n,s)=>(Ke=e.dynCall_jiiii=k.Ag)(i,t,r,n,s),Mi=e.dynCall_iiiiij=(i,t,r,n,s,o,l)=>(Mi=e.dynCall_iiiiij=k.Bg)(i,t,r,n,s,o,l),Vi=e.dynCall_iiiiijj=(i,t,r,n,s,o,l,u,_)=>(Vi=e.dynCall_iiiiijj=k.Cg)(i,t,r,n,s,o,l,u,_),qt=e.dynCall_viijii=(i,t,r,n,s,o,l)=>(qt=e.dynCall_viijii=k.Dg)(i,t,r,n,s,o,l),Sr=e.dynCall_viiiij=(i,t,r,n,s,o,l)=>(Sr=e.dynCall_viiiij=k.Eg)(i,t,r,n,s,o,l),Er=e.dynCall_iij=(i,t,r,n)=>(Er=e.dynCall_iij=k.Fg)(i,t,r,n),Rr=e.dynCall_iiji=(i,t,r,n,s)=>(Rr=e.dynCall_iiji=k.Gg)(i,t,r,n,s),Ar=e.dynCall_ji=(i,t)=>(Ar=e.dynCall_ji=k.Hg)(i,t),Tr=e.dynCall_iiij=(i,t,r,n,s)=>(Tr=e.dynCall_iiij=k.Ig)(i,t,r,n,s),Kt=e.dynCall_iiijij=(i,t,r,n,s,o,l,u)=>(Kt=e.dynCall_iiijij=k.Jg)(i,t,r,n,s,o,l,u),Qo=e.dynCall_viiji=(i,t,r,n,s,o)=>(Qo=e.dynCall_viiji=k.Kg)(i,t,r,n,s,o),zo=e.dynCall_vij=(i,t,r,n)=>(zo=e.dynCall_vij=k.Lg)(i,t,r,n),Xo=e.dynCall_viij=(i,t,r,n,s)=>(Xo=e.dynCall_viij=k.Mg)(i,t,r,n,s),Jo=e.dynCall_viji=(i,t,r,n,s)=>(Jo=e.dynCall_viji=k.Ng)(i,t,r,n,s),Zo=e.dynCall_iiiji=(i,t,r,n,s,o)=>(Zo=e.dynCall_iiiji=k.Og)(i,t,r,n,s,o),el=e.dynCall_viiiji=(i,t,r,n,s,o,l)=>(el=e.dynCall_viiiji=k.Pg)(i,t,r,n,s,o,l),il=e.dynCall_viijji=(i,t,r,n,s,o,l,u)=>(il=e.dynCall_viijji=k.Qg)(i,t,r,n,s,o,l,u),tl=e.dynCall_viiij=(i,t,r,n,s,o)=>(tl=e.dynCall_viiij=k.Rg)(i,t,r,n,s,o),rl=e.dynCall_iiiij=(i,t,r,n,s,o)=>(rl=e.dynCall_iiiij=k.Sg)(i,t,r,n,s,o),nl=e.dynCall_iiijj=(i,t,r,n,s,o,l)=>(nl=e.dynCall_iiijj=k.Tg)(i,t,r,n,s,o,l),al=e.dynCall_viijiiiii=(i,t,r,n,s,o,l,u,_,f)=>(al=e.dynCall_viijiiiii=k.Ug)(i,t,r,n,s,o,l,u,_,f),sl=e.dynCall_jiiijii=(i,t,r,n,s,o,l,u)=>(sl=e.dynCall_jiiijii=k.Vg)(i,t,r,n,s,o,l,u),ol=e.dynCall_jiijiii=(i,t,r,n,s,o,l,u)=>(ol=e.dynCall_jiijiii=k.Wg)(i,t,r,n,s,o,l,u),ll=e.dynCall_jiijii=(i,t,r,n,s,o,l)=>(ll=e.dynCall_jiijii=k.Xg)(i,t,r,n,s,o,l),cl=e.dynCall_j=i=>(cl=e.dynCall_j=k.Yg)(i),ul=e.dynCall_viiiiji=(i,t,r,n,s,o,l,u)=>(ul=e.dynCall_viiiiji=k.Zg)(i,t,r,n,s,o,l,u),_l=e.dynCall_jiiiijii=(i,t,r,n,s,o,l,u,_)=>(_l=e.dynCall_jiiiijii=k._g)(i,t,r,n,s,o,l,u,_),fl=e.dynCall_jiiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(fl=e.dynCall_jiiiiijiiii=k.$g)(i,t,r,n,s,o,l,u,_,f,h,j),dl=e.dynCall_jiiijiii=(i,t,r,n,s,o,l,u,_)=>(dl=e.dynCall_jiiijiii=k.ah)(i,t,r,n,s,o,l,u,_),hl=e.dynCall_viiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(hl=e.dynCall_viiiiijiiii=k.bh)(i,t,r,n,s,o,l,u,_,f,h,j),pl=e.dynCall_vijijj=(i,t,r,n,s,o,l,u,_)=>(pl=e.dynCall_vijijj=k.ch)(i,t,r,n,s,o,l,u,_),vl=e.dynCall_viiijjj=(i,t,r,n,s,o,l,u,_,f)=>(vl=e.dynCall_viiijjj=k.dh)(i,t,r,n,s,o,l,u,_,f),yl=e.dynCall_iji=(i,t,r,n)=>(yl=e.dynCall_iji=k.eh)(i,t,r,n),jl=e.dynCall_viijjji=(i,t,r,n,s,o,l,u,_,f)=>(jl=e.dynCall_viijjji=k.fh)(i,t,r,n,s,o,l,u,_,f),bl=e.dynCall_viijj=(i,t,r,n,s,o,l)=>(bl=e.dynCall_viijj=k.gh)(i,t,r,n,s,o,l),gl=e.dynCall_viiijj=(i,t,r,n,s,o,l,u)=>(gl=e.dynCall_viiijj=k.hh)(i,t,r,n,s,o,l,u),ml=e.dynCall_viijjj=(i,t,r,n,s,o,l,u,_)=>(ml=e.dynCall_viijjj=k.ih)(i,t,r,n,s,o,l,u,_),wl=e.dynCall_vijj=(i,t,r,n,s,o)=>(wl=e.dynCall_vijj=k.jh)(i,t,r,n,s,o),Cl=e.dynCall_viiijjij=(i,t,r,n,s,o,l,u,_,f,h)=>(Cl=e.dynCall_viiijjij=k.kh)(i,t,r,n,s,o,l,u,_,f,h),kl=e.dynCall_viijiii=(i,t,r,n,s,o,l,u)=>(kl=e.dynCall_viijiii=k.lh)(i,t,r,n,s,o,l,u),Sl=e.dynCall_vijijjiij=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(Sl=e.dynCall_vijijjiij=k.mh)(i,t,r,n,s,o,l,u,_,f,h,j,E),El=e.dynCall_viiijjiij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(El=e.dynCall_viiijjiij=k.nh)(i,t,r,n,s,o,l,u,_,f,h,j),Rl=e.dynCall_viiiiiijiij=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(Rl=e.dynCall_viiiiiijiij=k.oh)(i,t,r,n,s,o,l,u,_,f,h,j,E),Al=e.dynCall_viiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Al=e.dynCall_viiiiiijj=k.ph)(i,t,r,n,s,o,l,u,_,f,h),Tl=e.dynCall_viijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Tl=e.dynCall_viijiiiij=k.qh)(i,t,r,n,s,o,l,u,_,f,h),Dl=e.dynCall_viiijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne)=>(Dl=e.dynCall_viiijiiiijjj=k.rh)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne),Pl=e.dynCall_viijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)=>(Pl=e.dynCall_viijijiiiijjj=k.sh)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe),Il=e.dynCall_viiiijjij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Il=e.dynCall_viiiijjij=k.th)(i,t,r,n,s,o,l,u,_,f,h,j),Fl=e.dynCall_viiijiiii=(i,t,r,n,s,o,l,u,_,f)=>(Fl=e.dynCall_viiijiiii=k.uh)(i,t,r,n,s,o,l,u,_,f),Ml=e.dynCall_jiiiiji=(i,t,r,n,s,o,l,u)=>(Ml=e.dynCall_jiiiiji=k.vh)(i,t,r,n,s,o,l,u),Ol=e.dynCall_viiiijijji=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(Ol=e.dynCall_viiiijijji=k.wh)(i,t,r,n,s,o,l,u,_,f,h,j,E),xl=e.dynCall_viiijiiijii=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(xl=e.dynCall_viiijiiijii=k.xh)(i,t,r,n,s,o,l,u,_,f,h,j,E),Ll=e.dynCall_viijijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Ll=e.dynCall_viijijiiii=k.yh)(i,t,r,n,s,o,l,u,_,f,h,j),Bl=e.dynCall_jj=(i,t,r)=>(Bl=e.dynCall_jj=k.zh)(i,t,r),Nl=e.dynCall_jd=(i,t)=>(Nl=e.dynCall_jd=k.Ah)(i,t),Ul=e.dynCall_jf=(i,t)=>(Ul=e.dynCall_jf=k.Bh)(i,t),Hl=e.dynCall_iijjj=(i,t,r,n,s,o,l,u)=>(Hl=e.dynCall_iijjj=k.Ch)(i,t,r,n,s,o,l,u),Wl=e.dynCall_iiiijj=(i,t,r,n,s,o,l,u)=>(Wl=e.dynCall_iiiijj=k.Dh)(i,t,r,n,s,o,l,u),$l=e.dynCall_iiijji=(i,t,r,n,s,o,l,u)=>($l=e.dynCall_iiijji=k.Eh)(i,t,r,n,s,o,l,u),ql=e.dynCall_vijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he)=>(ql=e.dynCall_vijijiiiijjj=k.Fh)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he),Kl=e.dynCall_viiiiiij=(i,t,r,n,s,o,l,u,_)=>(Kl=e.dynCall_viiiiiij=k.Gh)(i,t,r,n,s,o,l,u,_),Yl=e.dynCall_jii=(i,t,r)=>(Yl=e.dynCall_jii=k.Hh)(i,t,r),Vl=e.dynCall_iiiijjiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Vl=e.dynCall_iiiijjiii=k.Ih)(i,t,r,n,s,o,l,u,_,f,h),Gl=e.dynCall_iiiiiij=(i,t,r,n,s,o,l,u)=>(Gl=e.dynCall_iiiiiij=k.Jh)(i,t,r,n,s,o,l,u),Ql=e.dynCall_iiiiiiiij=(i,t,r,n,s,o,l,u,_,f)=>(Ql=e.dynCall_iiiiiiiij=k.Kh)(i,t,r,n,s,o,l,u,_,f),zl=e.dynCall_jiii=(i,t,r,n)=>(zl=e.dynCall_jiii=k.Lh)(i,t,r,n),Xl=e.dynCall_iiiiiiij=(i,t,r,n,s,o,l,u,_)=>(Xl=e.dynCall_iiiiiiij=k.Mh)(i,t,r,n,s,o,l,u,_),Jl=e.dynCall_iiiiiiji=(i,t,r,n,s,o,l,u,_)=>(Jl=e.dynCall_iiiiiiji=k.Nh)(i,t,r,n,s,o,l,u,_),Zl=e.dynCall_iiiijiii=(i,t,r,n,s,o,l,u,_)=>(Zl=e.dynCall_iiiijiii=k.Oh)(i,t,r,n,s,o,l,u,_),ec=e.dynCall_iiiijii=(i,t,r,n,s,o,l,u)=>(ec=e.dynCall_iiiijii=k.Ph)(i,t,r,n,s,o,l,u),ic=e.dynCall_jiiiii=(i,t,r,n,s,o)=>(ic=e.dynCall_jiiiii=k.Qh)(i,t,r,n,s,o),tc=e.dynCall_iiiiji=(i,t,r,n,s,o,l)=>(tc=e.dynCall_iiiiji=k.Rh)(i,t,r,n,s,o,l),rc=e.dynCall_iiiiiji=(i,t,r,n,s,o,l,u)=>(rc=e.dynCall_iiiiiji=k.Sh)(i,t,r,n,s,o,l,u),nc=e.dynCall_iiijii=(i,t,r,n,s,o,l)=>(nc=e.dynCall_iiijii=k.Th)(i,t,r,n,s,o,l),ac=e.dynCall_iijj=(i,t,r,n,s,o)=>(ac=e.dynCall_iijj=k.Uh)(i,t,r,n,s,o),sc=e.dynCall_iiijjj=(i,t,r,n,s,o,l,u,_)=>(sc=e.dynCall_iiijjj=k.Vh)(i,t,r,n,s,o,l,u,_),oc=e.dynCall_viiiiij=(i,t,r,n,s,o,l,u)=>(oc=e.dynCall_viiiiij=k.Wh)(i,t,r,n,s,o,l,u),lc=e.dynCall_iijiji=(i,t,r,n,s,o,l,u)=>(lc=e.dynCall_iijiji=k.Xh)(i,t,r,n,s,o,l,u),cc=e.dynCall_viiiijiiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H)=>(cc=e.dynCall_viiiijiiiiiiii=k.Yh)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H),uc=e.dynCall_jiij=(i,t,r,n,s)=>(uc=e.dynCall_jiij=k.Zh)(i,t,r,n,s),_c=e.dynCall_jiiij=(i,t,r,n,s,o)=>(_c=e.dynCall_jiiij=k._h)(i,t,r,n,s,o),fc=e.dynCall_viijiiji=(i,t,r,n,s,o,l,u,_,f)=>(fc=e.dynCall_viijiiji=k.$h)(i,t,r,n,s,o,l,u,_,f),dc=e.dynCall_iiiiiijjiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)=>(dc=e.dynCall_iiiiiijjiijjj=k.ai)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe),hc=e.dynCall_iiijjijjii=(i,t,r,n,s,o,l,u,_,f,h,j,E,M)=>(hc=e.dynCall_iiijjijjii=k.bi)(i,t,r,n,s,o,l,u,_,f,h,j,E,M),pc=e.dynCall_iiiijjii=(i,t,r,n,s,o,l,u,_,f)=>(pc=e.dynCall_iiiijjii=k.ci)(i,t,r,n,s,o,l,u,_,f),vc=e.dynCall_iiiijji=(i,t,r,n,s,o,l,u,_)=>(vc=e.dynCall_iiiijji=k.di)(i,t,r,n,s,o,l,u,_),yc=e.dynCall_iiijjii=(i,t,r,n,s,o,l,u,_)=>(yc=e.dynCall_iiijjii=k.ei)(i,t,r,n,s,o,l,u,_),jc=e.dynCall_vijii=(i,t,r,n,s,o)=>(jc=e.dynCall_vijii=k.fi)(i,t,r,n,s,o),bc=e.dynCall_vjjijij=(i,t,r,n,s,o,l,u,_,f,h)=>(bc=e.dynCall_vjjijij=k.gi)(i,t,r,n,s,o,l,u,_,f,h),gc=e.dynCall_vijjji=(i,t,r,n,s,o,l,u,_)=>(gc=e.dynCall_vijjji=k.hi)(i,t,r,n,s,o,l,u,_),mc=e.dynCall_vjjii=(i,t,r,n,s,o,l)=>(mc=e.dynCall_vjjii=k.ii)(i,t,r,n,s,o,l),wc=e.dynCall_viiiiiji=(i,t,r,n,s,o,l,u,_)=>(wc=e.dynCall_viiiiiji=k.ji)(i,t,r,n,s,o,l,u,_),Cc=e.dynCall_jiiiji=(i,t,r,n,s,o,l)=>(Cc=e.dynCall_jiiiji=k.ki)(i,t,r,n,s,o,l),kc=e.dynCall_viiijjii=(i,t,r,n,s,o,l,u,_,f)=>(kc=e.dynCall_viiijjii=k.li)(i,t,r,n,s,o,l,u,_,f),Sc=e.dynCall_vijjj=(i,t,r,n,s,o,l,u)=>(Sc=e.dynCall_vijjj=k.mi)(i,t,r,n,s,o,l,u),Ec=e.dynCall_jijij=(i,t,r,n,s,o,l)=>(Ec=e.dynCall_jijij=k.ni)(i,t,r,n,s,o,l),Rc=e.dynCall_viiiijj=(i,t,r,n,s,o,l,u,_)=>(Rc=e.dynCall_viiiijj=k.oi)(i,t,r,n,s,o,l,u,_),Ac=e.dynCall_jijjij=(i,t,r,n,s,o,l,u,_)=>(Ac=e.dynCall_jijjij=k.pi)(i,t,r,n,s,o,l,u,_),Tc=e.dynCall_jij=(i,t,r,n)=>(Tc=e.dynCall_jij=k.qi)(i,t,r,n),Dc=e.dynCall_jijiii=(i,t,r,n,s,o,l)=>(Dc=e.dynCall_jijiii=k.ri)(i,t,r,n,s,o,l),Pc=e.dynCall_viijiiij=(i,t,r,n,s,o,l,u,_,f)=>(Pc=e.dynCall_viijiiij=k.si)(i,t,r,n,s,o,l,u,_,f),Ic=e.dynCall_vijiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Ic=e.dynCall_vijiiiji=k.ti)(i,t,r,n,s,o,l,u,_,f),Fc=e.dynCall_jiiji=(i,t,r,n,s,o)=>(Fc=e.dynCall_jiiji=k.ui)(i,t,r,n,s,o),Mc=e.dynCall_viiijij=(i,t,r,n,s,o,l,u,_)=>(Mc=e.dynCall_viiijij=k.vi)(i,t,r,n,s,o,l,u,_),Oc=e.dynCall_viijiij=(i,t,r,n,s,o,l,u,_)=>(Oc=e.dynCall_viijiij=k.wi)(i,t,r,n,s,o,l,u,_),xc=e.dynCall_viiiiijj=(i,t,r,n,s,o,l,u,_,f)=>(xc=e.dynCall_viiiiijj=k.xi)(i,t,r,n,s,o,l,u,_,f),Lc=e.dynCall_viiijji=(i,t,r,n,s,o,l,u,_)=>(Lc=e.dynCall_viiijji=k.yi)(i,t,r,n,s,o,l,u,_),Bc=e.dynCall_vijij=(i,t,r,n,s,o,l)=>(Bc=e.dynCall_vijij=k.zi)(i,t,r,n,s,o,l),Nc=e.dynCall_vijiji=(i,t,r,n,s,o,l,u)=>(Nc=e.dynCall_vijiji=k.Ai)(i,t,r,n,s,o,l,u),Uc=e.dynCall_vijjij=(i,t,r,n,s,o,l,u,_)=>(Uc=e.dynCall_vijjij=k.Bi)(i,t,r,n,s,o,l,u,_),Hc=e.dynCall_jiiiij=(i,t,r,n,s,o,l)=>(Hc=e.dynCall_jiiiij=k.Ci)(i,t,r,n,s,o,l),Wc=e.dynCall_ij=(i,t,r)=>(Wc=e.dynCall_ij=k.Di)(i,t,r),$c=e.dynCall_jjj=(i,t,r,n,s)=>($c=e.dynCall_jjj=k.Ei)(i,t,r,n,s),qc=e.dynCall_jjiji=(i,t,r,n,s,o,l)=>(qc=e.dynCall_jjiji=k.Fi)(i,t,r,n,s,o,l),Kc=e.dynCall_ijjj=(i,t,r,n,s,o,l)=>(Kc=e.dynCall_ijjj=k.Gi)(i,t,r,n,s,o,l),Yc=e.dynCall_jjjd=(i,t,r,n,s,o)=>(Yc=e.dynCall_jjjd=k.Hi)(i,t,r,n,s,o),Vc=e.dynCall_iiijjjj=(i,t,r,n,s,o,l,u,_,f,h)=>(Vc=e.dynCall_iiijjjj=k.Ii)(i,t,r,n,s,o,l,u,_,f,h),Gc=e.dynCall_jijj=(i,t,r,n,s,o)=>(Gc=e.dynCall_jijj=k.Ji)(i,t,r,n,s,o),Qc=e.dynCall_ijii=(i,t,r,n,s)=>(Qc=e.dynCall_ijii=k.Ki)(i,t,r,n,s),zc=e.dynCall_vjii=(i,t,r,n,s)=>(zc=e.dynCall_vjii=k.Li)(i,t,r,n,s),Xc=e.dynCall_vjiiii=(i,t,r,n,s,o,l)=>(Xc=e.dynCall_vjiiii=k.Mi)(i,t,r,n,s,o,l),Jc=e.dynCall_viiiiijiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Jc=e.dynCall_viiiiijiii=k.Ni)(i,t,r,n,s,o,l,u,_,f,h),Zc=e.dynCall_viiijjjj=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Zc=e.dynCall_viiijjjj=k.Oi)(i,t,r,n,s,o,l,u,_,f,h,j),eu=e.dynCall_ijji=(i,t,r,n,s,o)=>(eu=e.dynCall_ijji=k.Pi)(i,t,r,n,s,o),iu=e.dynCall_iiiiijii=(i,t,r,n,s,o,l,u,_)=>(iu=e.dynCall_iiiiijii=k.Qi)(i,t,r,n,s,o,l,u,_),tu=e.dynCall_vijji=(i,t,r,n,s,o,l)=>(tu=e.dynCall_vijji=k.Ri)(i,t,r,n,s,o,l),ru=e.dynCall_viiijiii=(i,t,r,n,s,o,l,u,_)=>(ru=e.dynCall_viiijiii=k.Si)(i,t,r,n,s,o,l,u,_),nu=e.dynCall_viijij=(i,t,r,n,s,o,l,u)=>(nu=e.dynCall_viijij=k.Ti)(i,t,r,n,s,o,l,u),au=e.dynCall_viiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(au=e.dynCall_viiiiiiji=k.Ui)(i,t,r,n,s,o,l,u,_,f),su=e.dynCall_viiijii=(i,t,r,n,s,o,l,u)=>(su=e.dynCall_viiijii=k.Vi)(i,t,r,n,s,o,l,u),ou=e.dynCall_viiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(ou=e.dynCall_viiiijiii=k.Wi)(i,t,r,n,s,o,l,u,_,f),lu=e.dynCall_viiiijii=(i,t,r,n,s,o,l,u,_)=>(lu=e.dynCall_viiiijii=k.Xi)(i,t,r,n,s,o,l,u,_),cu=e.dynCall_iiijiij=(i,t,r,n,s,o,l,u,_)=>(cu=e.dynCall_iiijiij=k.Yi)(i,t,r,n,s,o,l,u,_),uu=e.dynCall_iiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(uu=e.dynCall_iiiijjj=k.Zi)(i,t,r,n,s,o,l,u,_,f),_u=e.dynCall_jijji=(i,t,r,n,s,o,l)=>(_u=e.dynCall_jijji=k._i)(i,t,r,n,s,o,l),fu=e.dynCall_viiijijij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(fu=e.dynCall_viiijijij=k.$i)(i,t,r,n,s,o,l,u,_,f,h,j),du=e.dynCall_jijjjjii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(du=e.dynCall_jijjjjii=k.aj)(i,t,r,n,s,o,l,u,_,f,h,j),hu=e.dynCall_iiiiijij=(i,t,r,n,s,o,l,u,_,f)=>(hu=e.dynCall_iiiiijij=k.bj)(i,t,r,n,s,o,l,u,_,f),pu=e.dynCall_iiiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(pu=e.dynCall_iiiiijiii=k.cj)(i,t,r,n,s,o,l,u,_,f),vu=e.dynCall_viijjii=(i,t,r,n,s,o,l,u,_)=>(vu=e.dynCall_viijjii=k.dj)(i,t,r,n,s,o,l,u,_),yu=e.dynCall_iiiiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(yu=e.dynCall_iiiiiiiiiiji=k.ej)(i,t,r,n,s,o,l,u,_,f,h,j,E),ju=e.dynCall_iiiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(ju=e.dynCall_iiiiiiijj=k.fj)(i,t,r,n,s,o,l,u,_,f,h),bu=e.dynCall_jiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(bu=e.dynCall_jiiijjj=k.gj)(i,t,r,n,s,o,l,u,_,f),gu=e.dynCall_viiijijj=(i,t,r,n,s,o,l,u,_,f,h)=>(gu=e.dynCall_viiijijj=k.hj)(i,t,r,n,s,o,l,u,_,f,h),mu=e.dynCall_jiiiiiii=(i,t,r,n,s,o,l,u)=>(mu=e.dynCall_jiiiiiii=k.ij)(i,t,r,n,s,o,l,u),wu=e.dynCall_jiijj=(i,t,r,n,s,o,l)=>(wu=e.dynCall_jiijj=k.jj)(i,t,r,n,s,o,l),Cu=e.dynCall_jiiijj=(i,t,r,n,s,o,l,u)=>(Cu=e.dynCall_jiiijj=k.kj)(i,t,r,n,s,o,l,u),ku=e.dynCall_iijii=(i,t,r,n,s,o)=>(ku=e.dynCall_iijii=k.lj)(i,t,r,n,s,o),Su=e.dynCall_iiidj=(i,t,r,n,s,o)=>(Su=e.dynCall_iiidj=k.mj)(i,t,r,n,s,o),Eu=e.dynCall_iiiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Eu=e.dynCall_iiiiiiiji=k.nj)(i,t,r,n,s,o,l,u,_,f),Ru=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)=>(Ru=e.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe),Au=e.dynCall_iiijjiiji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Au=e.dynCall_iiijjiiji=k.pj)(i,t,r,n,s,o,l,u,_,f,h,j),Tu=e.dynCall_iiijjiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Tu=e.dynCall_iiijjiij=k.qj)(i,t,r,n,s,o,l,u,_,f,h),Du=e.dynCall_iiiidjj=(i,t,r,n,s,o,l,u,_)=>(Du=e.dynCall_iiiidjj=k.rj)(i,t,r,n,s,o,l,u,_),Pu=e.dynCall_iiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h)=>(Pu=e.dynCall_iiiiiiiiji=k.sj)(i,t,r,n,s,o,l,u,_,f,h),Iu=e.dynCall_iiijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Iu=e.dynCall_iiijiiiij=k.tj)(i,t,r,n,s,o,l,u,_,f,h),Fu=e.dynCall_iiijiiij=(i,t,r,n,s,o,l,u,_,f)=>(Fu=e.dynCall_iiijiiij=k.uj)(i,t,r,n,s,o,l,u,_,f),Mu=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,s,o,l,u,_,f,h,j,E,M)=>(Mu=e.dynCall_iiiiiiiiiiiij=k.vj)(i,t,r,n,s,o,l,u,_,f,h,j,E,M),Ou=e.dynCall_viiiijji=(i,t,r,n,s,o,l,u,_,f)=>(Ou=e.dynCall_viiiijji=k.wj)(i,t,r,n,s,o,l,u,_,f),xu=e.dynCall_jiiiiii=(i,t,r,n,s,o,l)=>(xu=e.dynCall_jiiiiii=k.xj)(i,t,r,n,s,o,l),Lu=e.dynCall_jiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(Lu=e.dynCall_jiiiiiijii=k.yj)(i,t,r,n,s,o,l,u,_,f,h),Bu=e.dynCall_jiijjjii=(i,t,r,n,s,o,l,u,_,f,h)=>(Bu=e.dynCall_jiijjjii=k.zj)(i,t,r,n,s,o,l,u,_,f,h),Nu=e.dynCall_vjiiiji=(i,t,r,n,s,o,l,u,_)=>(Nu=e.dynCall_vjiiiji=k.Aj)(i,t,r,n,s,o,l,u,_),Uu=e.dynCall_fiijii=(i,t,r,n,s,o,l)=>(Uu=e.dynCall_fiijii=k.Bj)(i,t,r,n,s,o,l),Hu=e.dynCall_diijii=(i,t,r,n,s,o,l)=>(Hu=e.dynCall_diijii=k.Cj)(i,t,r,n,s,o,l),Wu=e.dynCall_iiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(Wu=e.dynCall_iiiiiiijii=k.Dj)(i,t,r,n,s,o,l,u,_,f,h),$u=e.dynCall_iijji=(i,t,r,n,s,o,l)=>($u=e.dynCall_iijji=k.Ej)(i,t,r,n,s,o,l),qu=e.dynCall_iijjiii=(i,t,r,n,s,o,l,u,_)=>(qu=e.dynCall_iijjiii=k.Fj)(i,t,r,n,s,o,l,u,_),Ku=e.dynCall_iijiiii=(i,t,r,n,s,o,l,u)=>(Ku=e.dynCall_iijiiii=k.Gj)(i,t,r,n,s,o,l,u),Yu=e.dynCall_iijjii=(i,t,r,n,s,o,l,u)=>(Yu=e.dynCall_iijjii=k.Hj)(i,t,r,n,s,o,l,u),Vu=e.dynCall_iiijiii=(i,t,r,n,s,o,l,u)=>(Vu=e.dynCall_iiijiii=k.Ij)(i,t,r,n,s,o,l,u),Gu=e.dynCall_viijiiii=(i,t,r,n,s,o,l,u,_)=>(Gu=e.dynCall_viijiiii=k.Jj)(i,t,r,n,s,o,l,u,_),Qu=e.dynCall_vijiii=(i,t,r,n,s,o,l)=>(Qu=e.dynCall_vijiii=k.Kj)(i,t,r,n,s,o,l),zu=e.dynCall_iiijjiii=(i,t,r,n,s,o,l,u,_,f)=>(zu=e.dynCall_iiijjiii=k.Lj)(i,t,r,n,s,o,l,u,_,f),Xu=e.dynCall_vijiiiiii=(i,t,r,n,s,o,l,u,_,f)=>(Xu=e.dynCall_vijiiiiii=k.Mj)(i,t,r,n,s,o,l,u,_,f),Ju=e.dynCall_vijiiii=(i,t,r,n,s,o,l,u)=>(Ju=e.dynCall_vijiiii=k.Nj)(i,t,r,n,s,o,l,u),Zu=e.dynCall_vijiiiii=(i,t,r,n,s,o,l,u,_)=>(Zu=e.dynCall_vijiiiii=k.Oj)(i,t,r,n,s,o,l,u,_),e_=e.dynCall_viiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(e_=e.dynCall_viiiiijii=k.Pj)(i,t,r,n,s,o,l,u,_,f),i_=e.dynCall_viijiiiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(i_=e.dynCall_viijiiiiii=k.Qj)(i,t,r,n,s,o,l,u,_,f,h),t_=e.dynCall_jjjji=(i,t,r,n,s,o,l,u)=>(t_=e.dynCall_jjjji=k.Rj)(i,t,r,n,s,o,l,u),r_=e.dynCall_jjjii=(i,t,r,n,s,o,l)=>(r_=e.dynCall_jjjii=k.Sj)(i,t,r,n,s,o,l),n_=e.dynCall_jji=(i,t,r,n)=>(n_=e.dynCall_jji=k.Tj)(i,t,r,n),a_=e.dynCall_viiiijiiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(a_=e.dynCall_viiiijiiiii=k.Uj)(i,t,r,n,s,o,l,u,_,f,h,j),s_=e.dynCall_viiiijiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(s_=e.dynCall_viiiijiiii=k.Vj)(i,t,r,n,s,o,l,u,_,f,h),o_=e.dynCall_iijjijj=(i,t,r,n,s,o,l,u,_,f,h)=>(o_=e.dynCall_iijjijj=k.Wj)(i,t,r,n,s,o,l,u,_,f,h),l_=e.dynCall_vj=(i,t,r)=>(l_=e.dynCall_vj=k.Xj)(i,t,r),c_=e.dynCall_viiiiijjii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(c_=e.dynCall_viiiiijjii=k.Yj)(i,t,r,n,s,o,l,u,_,f,h,j),u_=e.dynCall_viiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(u_=e.dynCall_viiiiiijii=k.Zj)(i,t,r,n,s,o,l,u,_,f,h),__=e.dynCall_viiiiiiijjjji=(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he)=>(__=e.dynCall_viiiiiiijjjji=k._j)(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he),f_=e.dynCall_vjiii=(i,t,r,n,s,o)=>(f_=e.dynCall_vjiii=k.$j)(i,t,r,n,s,o),d_=e.dynCall_ijjiii=(i,t,r,n,s,o,l,u)=>(d_=e.dynCall_ijjiii=k.ak)(i,t,r,n,s,o,l,u),h_=e.dynCall_iiijiiji=(i,t,r,n,s,o,l,u,_,f)=>(h_=e.dynCall_iiijiiji=k.bk)(i,t,r,n,s,o,l,u,_,f),p_=e.dynCall_iijiij=(i,t,r,n,s,o,l,u)=>(p_=e.dynCall_iijiij=k.ck)(i,t,r,n,s,o,l,u),v_=e.dynCall_iijiii=(i,t,r,n,s,o,l)=>(v_=e.dynCall_iijiii=k.dk)(i,t,r,n,s,o,l),y_=e.dynCall_vijijjji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(y_=e.dynCall_vijijjji=k.ek)(i,t,r,n,s,o,l,u,_,f,h,j),j_=e.dynCall_viijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(j_=e.dynCall_viijiijj=k.fk)(i,t,r,n,s,o,l,u,_,f,h),b_=e.dynCall_viijijj=(i,t,r,n,s,o,l,u,_,f)=>(b_=e.dynCall_viijijj=k.gk)(i,t,r,n,s,o,l,u,_,f),g_=e.dynCall_vijiij=(i,t,r,n,s,o,l,u)=>(g_=e.dynCall_vijiij=k.hk)(i,t,r,n,s,o,l,u),m_=e.dynCall_viiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(m_=e.dynCall_viiiiijjji=k.ik)(i,t,r,n,s,o,l,u,_,f,h,j,E),w_=e.dynCall_iiijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(w_=e.dynCall_iiijiijj=k.jk)(i,t,r,n,s,o,l,u,_,f,h),C_=e.dynCall_viiijijjj=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(C_=e.dynCall_viiijijjj=k.kk)(i,t,r,n,s,o,l,u,_,f,h,j,E),k_=e.dynCall_iijiijj=(i,t,r,n,s,o,l,u,_,f)=>(k_=e.dynCall_iijiijj=k.lk)(i,t,r,n,s,o,l,u,_,f),S_=e.dynCall_iijiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(S_=e.dynCall_iijiiijj=k.mk)(i,t,r,n,s,o,l,u,_,f,h),E_=e.dynCall_iiijiiijj=(i,t,r,n,s,o,l,u,_,f,h,j)=>(E_=e.dynCall_iiijiiijj=k.nk)(i,t,r,n,s,o,l,u,_,f,h,j),R_=e.dynCall_iiijiiiijj=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(R_=e.dynCall_iiijiiiijj=k.ok)(i,t,r,n,s,o,l,u,_,f,h,j,E),A_=e.dynCall_viiijjjji=(i,t,r,n,s,o,l,u,_,f,h,j,E)=>(A_=e.dynCall_viiijjjji=k.pk)(i,t,r,n,s,o,l,u,_,f,h,j,E),T_=e.dynCall_vijjiii=(i,t,r,n,s,o,l,u,_)=>(T_=e.dynCall_vijjiii=k.qk)(i,t,r,n,s,o,l,u,_),D_=e.dynCall_iiijjji=(i,t,r,n,s,o,l,u,_,f)=>(D_=e.dynCall_iiijjji=k.rk)(i,t,r,n,s,o,l,u,_,f),P_=e.dynCall_iiiiiiijji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(P_=e.dynCall_iiiiiiijji=k.sk)(i,t,r,n,s,o,l,u,_,f,h,j),I_=e.dynCall_iijjjii=(i,t,r,n,s,o,l,u,_,f)=>(I_=e.dynCall_iijjjii=k.tk)(i,t,r,n,s,o,l,u,_,f),F_=e.dynCall_iiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(F_=e.dynCall_iiiiijjji=k.uk)(i,t,r,n,s,o,l,u,_,f,h,j),M_=e.dynCall_iiiiijjj=(i,t,r,n,s,o,l,u,_,f,h)=>(M_=e.dynCall_iiiiijjj=k.vk)(i,t,r,n,s,o,l,u,_,f,h),O_=e.dynCall_viiijiji=(i,t,r,n,s,o,l,u,_,f)=>(O_=e.dynCall_viiijiji=k.wk)(i,t,r,n,s,o,l,u,_,f),x_=e.dynCall_jijiiii=(i,t,r,n,s,o,l,u)=>(x_=e.dynCall_jijiiii=k.xk)(i,t,r,n,s,o,l,u),L_=e.dynCall_viijiji=(i,t,r,n,s,o,l,u,_)=>(L_=e.dynCall_viijiji=k.yk)(i,t,r,n,s,o,l,u,_),B_=e.dynCall_iiiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(B_=e.dynCall_iiiiiijii=k.zk)(i,t,r,n,s,o,l,u,_,f),N_=e.dynCall_iijjij=(i,t,r,n,s,o,l,u,_)=>(N_=e.dynCall_iijjij=k.Ak)(i,t,r,n,s,o,l,u,_),U_=e.dynCall_vijjii=(i,t,r,n,s,o,l,u)=>(U_=e.dynCall_vijjii=k.Bk)(i,t,r,n,s,o,l,u);function Xh(i){var t=m();try{Z(i)()}catch(r){if(w(t),r!==r+0)throw r;g(1,0)}}function Jh(i,t,r){var n=m();try{Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Zh(i,t){var r=m();try{return Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function ep(i,t){var r=m();try{Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function ip(i,t,r){var n=m();try{return Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function tp(i,t,r,n){var s=m();try{return Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function rp(i,t,r,n,s,o){var l=m();try{return Z(i)(t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function np(i,t,r,n){var s=m();try{Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function ap(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function sp(i,t,r,n){var s=m();try{return Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function op(i,t,r,n){var s=m();try{return Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function lp(i,t,r,n,s){var o=m();try{Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function cp(i,t,r,n){var s=m();try{Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function up(i,t,r,n,s,o,l){var u=m();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function _p(i,t,r,n,s,o,l){var u=m();try{Z(i)(t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function fp(i,t,r,n,s,o){var l=m();try{Z(i)(t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function dp(i,t,r,n,s,o,l,u){var _=m();try{return Z(i)(t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function hp(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function pp(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function vp(i){var t=m();try{return Z(i)()}catch(r){if(w(t),r!==r+0)throw r;g(1,0)}}function yp(i,t,r,n,s,o,l,u){var _=m();try{Z(i)(t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function jp(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function bp(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function gp(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne){var he=m();try{Z(i)(t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne)}catch(pe){if(w(he),pe!==pe+0)throw pe;g(1,0)}}function mp(i,t,r,n,s,o){var l=m();try{return Z(i)(t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function wp(i,t,r,n,s,o,l,u,_){var f=m();try{return Z(i)(t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Cp(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function kp(i,t,r){var n=m();try{Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Sp(i,t,r,n,s,o,l,u,_,f){var h=m();try{Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Ep(i,t){var r=m();try{return Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function Rp(i,t){var r=m();try{return Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function Ap(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he){var pe=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he)}catch(N){if(w(pe),N!==N+0)throw N;g(1,0)}}function Tp(i,t,r,n,s,o,l,u,_){var f=m();try{Z(i)(t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Dp(i,t,r){var n=m();try{return Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Pp(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Ip(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe){var N=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)}catch(J){if(w(N),J!==J+0)throw J;g(1,0)}}function Fp(i,t,r,n){var s=m();try{Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Mp(i,t,r,n){var s=m();try{Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Op(i,t){var r=m();try{return Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function xp(i,t){var r=m();try{return Z(i)(t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function Lp(i,t,r,n){var s=m();try{return Z(i)(t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Bp(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne){var he=m();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne)}catch(pe){if(w(he),pe!==pe+0)throw pe;g(1,0)}}function Np(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function Up(i,t,r,n,s,o){var l=m();try{Z(i)(t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Hp(i,t,r){var n=m();try{Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Wp(i,t,r,n,s,o,l,u,_,f){var h=m();try{return Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function $p(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function qp(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function Kp(i,t,r,n,s,o,l){var u=m();try{Z(i)(t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Yp(i,t,r){var n=m();try{return Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Vp(i,t,r,n,s,o,l){var u=m();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Gp(i,t,r,n,s){var o=m();try{return Z(i)(t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function Qp(i,t,r,n,s,o,l){var u=m();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function zp(i,t,r){var n=m();try{return Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Xp(i,t,r){var n=m();try{return Z(i)(t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Jp(i,t,r,n,s,o,l,u,_,f){var h=m();try{Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Zp(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{Z(i)(t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function ev(i,t,r,n,s){var o=m();try{return Ke(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function iv(i,t,r,n,s,o,l){var u=m();try{bl(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function tv(i,t,r,n,s,o,l){var u=m();try{return nl(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function rv(i,t,r,n,s){var o=m();try{return Tr(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function nv(i,t,r,n,s,o,l,u){var _=m();try{gl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function av(i,t){var r=m();try{return Ar(i,t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function sv(i,t,r){var n=m();try{return Yl(i,t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function ov(i,t,r,n,s,o,l){var u=m();try{qt(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function lv(i,t,r,n,s,o,l){var u=m();try{return Mi(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function cv(i,t,r,n,s,o,l,u,_){var f=m();try{return Vi(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function uv(i,t,r,n){var s=m();try{zo(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function _v(i,t,r,n,s,o,l,u,_){var f=m();try{Rc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function fv(i,t,r,n,s,o,l,u,_){var f=m();try{Kl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function dv(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{c_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function hv(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{u_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function pv(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he){var pe=m();try{__(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he)}catch(N){if(w(pe),N!==N+0)throw N;g(1,0)}}function vv(i,t,r,n,s){var o=m();try{Xo(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function yv(i,t,r,n,s,o,l){var u=m();try{Sr(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function jv(i,t,r,n,s){var o=m();try{Jo(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function bv(i,t,r,n){var s=m();try{return Er(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function gv(i,t,r,n,s,o){var l=m();try{tl(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function mv(i,t,r,n,s){var o=m();try{return Rr(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function wv(i,t,r,n,s,o,l){var u=m();try{return $u(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Cv(i,t,r,n,s,o,l,u){var _=m();try{return Kt(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function kv(i,t,r,n,s,o){var l=m();try{Qo(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Sv(i,t,r,n,s,o,l,u){var _=m();try{il(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Ev(i,t,r,n,s,o){var l=m();try{return Zo(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Rv(i,t,r,n,s,o,l){var u=m();try{el(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Av(i,t,r,n,s,o){var l=m();try{return ku(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Tv(i,t,r,n,s,o,l,u){var _=m();try{su(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Dv(i,t,r,n,s,o,l,u,_){var f=m();try{return iu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Pv(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Wu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Iv(i,t,r,n,s,o,l){var u=m();try{return nc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Fv(i,t,r,n,s,o,l,u){var _=m();try{return d_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Mv(i){var t=m();try{return cl(i)}catch(r){if(w(t),r!==r+0)throw r;g(1,0)}}function Ov(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Vl(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function xv(i,t,r,n,s,o,l,u){var _=m();try{return Gl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Lv(i,t,r,n,s,o,l,u,_,f){var h=m();try{return Ql(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Bv(i,t,r,n,s,o){var l=m();try{f_(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Nv(i,t,r,n,s,o){var l=m();try{return rl(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Uv(i,t,r,n){var s=m();try{return zl(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Hv(i,t,r,n,s,o,l,u){var _=m();try{nu(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Wv(i,t,r,n,s,o,l,u,_,f){var h=m();try{al(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function $v(i,t,r,n,s,o,l,u){var _=m();try{ul(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function qv(i,t,r,n,s,o,l,u,_){var f=m();try{return _l(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Kv(i,t,r,n,s,o,l,u){var _=m();try{return sl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Yv(i,t,r,n,s,o,l){var u=m();try{return ll(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Vv(i,t,r,n,s,o,l,u){var _=m();try{return ol(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Gv(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return fl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Qv(i,t,r,n,s,o,l,u,_){var f=m();try{return dl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function zv(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{hl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Xv(i,t,r,n,s,o,l,u){var _=m();try{return Hl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Jv(i,t,r,n,s,o,l,u,_){var f=m();try{ml(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Zv(i,t,r,n,s,o,l,u){var _=m();try{return Ml(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function ey(i,t,r,n,s,o,l,u,_){var f=m();try{pl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function iy(i,t,r,n,s,o,l,u,_,f){var h=m();try{vl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function ty(i,t,r,n){var s=m();try{return yl(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function ry(i,t,r,n,s,o,l,u,_,f){var h=m();try{jl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function ny(i,t,r,n,s,o){var l=m();try{wl(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function ay(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Cl(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function sy(i,t,r,n,s,o,l,u){var _=m();try{kl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function oy(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{Sl(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function ly(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Tl(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function cy(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne){var he=m();try{Dl(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne)}catch(pe){if(w(he),pe!==pe+0)throw pe;g(1,0)}}function uy(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe){var N=m();try{Pl(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)}catch(J){if(w(N),J!==J+0)throw J;g(1,0)}}function _y(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{El(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function fy(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{Ll(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function dy(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{Rl(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function hy(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Al(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function py(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{Ol(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function vy(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{Il(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function yy(i,t,r,n,s,o,l,u,_,f){var h=m();try{Fl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function jy(i,t,r,n,s,o,l,u){var _=m();try{oc(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function by(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{xl(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function gy(i,t,r){var n=m();try{return Bl(i,t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function my(i,t,r,n,s,o,l,u){var _=m();try{return Wl(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function wy(i,t,r,n,s,o,l,u){var _=m();try{return $l(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Cy(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he){var pe=m();try{ql(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he)}catch(N){if(w(pe),N!==N+0)throw N;g(1,0)}}function ky(i,t){var r=m();try{return Nl(i,t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function Sy(i,t){var r=m();try{return Ul(i,t)}catch(n){if(w(r),n!==n+0)throw n;g(1,0)}}function Ey(i,t,r,n,s,o,l,u,_){var f=m();try{return Jl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Ry(i,t,r,n,s,o,l,u,_){var f=m();try{return Zl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Ay(i,t,r,n,s,o,l,u){var _=m();try{return ec(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Ty(i,t,r,n,s,o,l,u,_){var f=m();try{return Xl(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Dy(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return ju(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Py(i,t,r,n,s,o){var l=m();try{return ic(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Iy(i,t,r,n,s,o,l,u,_,f){var h=m();try{kc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Fy(i,t,r,n,s,o,l){var u=m();try{return tc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function My(i,t,r,n,s,o,l,u){var _=m();try{return rc(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Oy(i,t,r,n,s,o){var l=m();try{return ac(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function xy(i,t,r,n){var s=m();try{return Tc(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Ly(i,t,r,n,s,o,l,u){var _=m();try{return Vu(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function By(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{fu(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Ny(i,t,r,n,s,o,l,u,_){var f=m();try{Mc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Uy(i,t,r,n,s){var o=m();try{return uc(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function Hy(i,t,r,n,s,o,l,u,_){var f=m();try{return sc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Wy(i,t,r,n,s,o,l,u){var _=m();try{return lc(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function $y(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H){var ne=m();try{cc(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H)}catch(he){if(w(ne),he!==he+0)throw he;g(1,0)}}function qy(i,t,r){var n=m();try{return Wc(i,t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Ky(i,t,r,n,s,o,l){var u=m();try{Xc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Yy(i,t,r,n,s,o,l,u){var _=m();try{Nc(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Vy(i,t,r,n,s,o,l,u,_){var f=m();try{Uc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Gy(i,t,r,n,s,o,l,u,_){var f=m();try{Lc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Qy(i,t,r,n,s,o,l){var u=m();try{mc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function zy(i,t,r,n,s,o){var l=m();try{return _c(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Xy(i,t,r,n,s,o,l,u,_){var f=m();try{gc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Jy(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{bc(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Zy(i,t,r,n,s,o){var l=m();try{return Fc(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function ej(i,t,r,n,s,o,l,u,_,f){var h=m();try{fc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function ij(i,t,r,n,s,o,l){var u=m();try{return Cc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function tj(i,t,r,n,s,o,l,u,_){var f=m();try{wc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function rj(i,t,r,n,s,o,l,u,_,f,h,j,E,M){var H=m();try{return hc(i,t,r,n,s,o,l,u,_,f,h,j,E,M)}catch(ne){if(w(H),ne!==ne+0)throw ne;g(1,0)}}function nj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return pc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function aj(i,t,r,n,s,o,l,u,_){var f=m();try{return vc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function sj(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe){var N=m();try{return dc(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)}catch(J){if(w(N),J!==J+0)throw J;g(1,0)}}function oj(i,t,r,n,s,o,l,u,_){var f=m();try{return yc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function lj(i,t,r,n,s,o){var l=m();try{jc(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function cj(i,t,r,n,s,o,l,u){var _=m();try{Sc(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function uj(i,t,r,n,s,o,l,u,_,f){var h=m();try{Pc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function _j(i,t,r,n,s,o,l,u,_,f){var h=m();try{Ic(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function fj(i,t,r,n,s,o,l){var u=m();try{return Dc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function dj(i,t,r,n,s,o,l,u,_){var f=m();try{return Ac(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function hj(i,t,r,n,s,o,l,u,_){var f=m();try{Oc(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function pj(i,t,r,n,s,o,l){var u=m();try{return Ec(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function vj(i,t,r,n,s,o,l){var u=m();try{Bc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function yj(i,t,r,n,s,o,l){var u=m();try{return qc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function jj(i,t,r,n,s,o){var l=m();try{return Yc(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function bj(i,t,r,n,s){var o=m();try{return Qc(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function gj(i,t,r,n,s){var o=m();try{zc(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function mj(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{Jc(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function wj(i,t,r,n,s){var o=m();try{return $c(i,t,r,n,s)}catch(l){if(w(o),l!==l+0)throw l;g(1,0)}}function Cj(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Vc(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function kj(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{Zc(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Sj(i,t,r,n,s,o){var l=m();try{return eu(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Ej(i,t,r,n,s,o,l){var u=m();try{return _u(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Rj(i,t,r,n,s,o,l){var u=m();try{tu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Aj(i,t,r,n,s,o,l){var u=m();try{return Hc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Tj(i,t,r,n,s,o,l,u,_){var f=m();try{ru(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Dj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return uu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Pj(i,t,r,n,s,o,l,u,_){var f=m();try{return cu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Ij(i,t,r,n,s,o,l,u,_,f){var h=m();try{au(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Fj(i,t,r,n,s,o,l,u,_,f){var h=m();try{ou(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Mj(i,t,r,n,s,o,l,u,_){var f=m();try{lu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Oj(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return du(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function xj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return hu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Lj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return pu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Bj(i,t,r,n,s,o,l){var u=m();try{return xu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Nj(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Lu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Uj(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Bu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Hj(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{return yu(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function Wj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return bu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function $j(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{gu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function qj(i,t,r,n,s,o,l,u,_){var f=m();try{vu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Kj(i,t,r,n,s,o,l,u){var _=m();try{return mu(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Yj(i,t,r,n,s,o,l){var u=m();try{return wu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Vj(i,t,r,n,s,o,l,u){var _=m();try{return Cu(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Gj(i,t,r,n,s,o,l,u,_,f){var h=m();try{return Eu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Qj(i,t,r,n,s,o){var l=m();try{return Su(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function zj(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe){var N=m();try{return Ru(i,t,r,n,s,o,l,u,_,f,h,j,E,M,H,ne,he,pe)}catch(J){if(w(N),J!==J+0)throw J;g(1,0)}}function Xj(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return Au(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Jj(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Tu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Zj(i,t,r,n,s,o,l,u,_){var f=m();try{return Du(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function eb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Pu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function ib(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return Iu(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function tb(i,t,r,n,s,o,l,u,_,f){var h=m();try{return Fu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function rb(i,t,r,n,s,o,l,u,_,f,h,j,E,M){var H=m();try{return Mu(i,t,r,n,s,o,l,u,_,f,h,j,E,M)}catch(ne){if(w(H),ne!==ne+0)throw ne;g(1,0)}}function nb(i,t,r,n,s,o,l,u,_,f){var h=m();try{Ou(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function ab(i,t,r,n,s,o,l,u,_){var f=m();try{Nu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function sb(i,t,r,n,s,o,l){var u=m();try{return Uu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function ob(i,t,r,n,s,o,l){var u=m();try{return Hu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function lb(i,t,r,n,s,o,l,u,_){var f=m();try{return qu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function cb(i,t,r,n,s,o,l,u){var _=m();try{return Ku(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function ub(i,t,r,n,s,o,l,u){var _=m();try{return Yu(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function _b(i,t,r,n,s,o,l){var u=m();try{Qu(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function fb(i,t,r,n,s,o,l,u,_,f){var h=m();try{Xu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function db(i,t,r,n,s,o,l,u){var _=m();try{Ju(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function hb(i,t,r,n,s,o,l,u,_){var f=m();try{Gu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function pb(i,t,r,n,s,o,l,u,_,f){var h=m();try{return zu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function vb(i,t,r,n,s,o,l,u,_){var f=m();try{Zu(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function yb(i,t,r,n,s,o,l,u,_,f){var h=m();try{e_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function jb(i,t,r,n,s,o,l){var u=m();try{return Kc(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function bb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{i_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function gb(i,t,r,n,s,o,l,u){var _=m();try{return t_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function mb(i,t,r,n,s,o,l){var u=m();try{return r_(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function wb(i,t,r,n){var s=m();try{return n_(i,t,r,n)}catch(o){if(w(s),o!==o+0)throw o;g(1,0)}}function Cb(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{a_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function kb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{s_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Sb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return o_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Eb(i,t,r){var n=m();try{l_(i,t,r)}catch(s){if(w(n),s!==s+0)throw s;g(1,0)}}function Rb(i,t,r,n,s,o,l,u,_,f){var h=m();try{return h_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Ab(i,t,r,n,s,o,l,u){var _=m();try{return p_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Tb(i,t,r,n,s,o,l,u,_,f){var h=m();try{xc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Db(i,t,r,n,s,o,l){var u=m();try{return v_(i,t,r,n,s,o,l)}catch(_){if(w(u),_!==_+0)throw _;g(1,0)}}function Pb(i,t,r,n,s,o){var l=m();try{return Gc(i,t,r,n,s,o)}catch(u){if(w(l),u!==u+0)throw u;g(1,0)}}function Ib(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{y_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Fb(i,t,r,n,s,o,l,u,_,f){var h=m();try{b_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Mb(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{m_(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function Ob(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{j_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function xb(i,t,r,n,s,o,l,u){var _=m();try{g_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function Lb(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{return R_(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function Bb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return w_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Nb(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{C_(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function Ub(i,t,r,n,s,o,l,u,_,f){var h=m();try{return k_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Hb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return S_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Wb(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return E_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function $b(i,t,r,n,s,o,l,u,_,f){var h=m();try{return D_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function qb(i,t,r,n,s,o,l,u,_,f,h,j,E){var M=m();try{A_(i,t,r,n,s,o,l,u,_,f,h,j,E)}catch(H){if(w(M),H!==H+0)throw H;g(1,0)}}function Kb(i,t,r,n,s,o,l,u,_){var f=m();try{L_(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Yb(i,t,r,n,s,o,l,u,_){var f=m();try{T_(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function Vb(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return P_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Gb(i,t,r,n,s,o,l,u,_,f){var h=m();try{O_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Qb(i,t,r,n,s,o,l,u){var _=m();try{return x_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function zb(i,t,r,n,s,o,l,u,_,f,h){var j=m();try{return M_(i,t,r,n,s,o,l,u,_,f,h)}catch(E){if(w(j),E!==E+0)throw E;g(1,0)}}function Xb(i,t,r,n,s,o,l,u,_,f){var h=m();try{return I_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function Jb(i,t,r,n,s,o,l,u,_,f,h,j){var E=m();try{return F_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(M){if(w(E),M!==M+0)throw M;g(1,0)}}function Zb(i,t,r,n,s,o,l,u,_,f){var h=m();try{return B_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(w(h),j!==j+0)throw j;g(1,0)}}function eg(i,t,r,n,s,o,l,u,_){var f=m();try{return N_(i,t,r,n,s,o,l,u,_)}catch(h){if(w(f),h!==h+0)throw h;g(1,0)}}function ig(i,t,r,n,s,o,l,u){var _=m();try{U_(i,t,r,n,s,o,l,u)}catch(f){if(w(_),f!==f+0)throw f;g(1,0)}}function tg(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>s=>n(s)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Je,e.stackSave=m,e.stackRestore=w,e.ccall=Oa;var Dr;Se=function i(){Dr||H_(),Dr||(Se=i)};function rg(){var i=mr,t=0,r=0;try{var n=i(t,r);return Pa(n,!0),n}catch(s){return Ia(s)}}function H_(){if(W>0||(Di(),W>0))return;function i(){Dr||(Dr=!0,e.calledRun=!0,!le&&(hi(),ye(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),W_&&rg(),Pi()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var W_=!0;return e.noInitialRun&&(W_=!1),H_(),a.ready}})();typeof z_=="object"&&typeof ss=="object"?ss.exports=Q_:typeof define=="function"&&define.amd&&define([],()=>Q_)});var sf=G(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.splitWhen=yt.flatten=void 0;function bg(c){return c.reduce((a,e)=>[].concat(a,e),[])}yt.flatten=bg;function gg(c,a){let e=[[]],d=0;for(let v of c)a(v)?(d++,e[d]=[]):e[d].push(v);return e}yt.splitWhen=gg});var of=G(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.isEnoentCodeError=void 0;function mg(c){return c.code==="ENOENT"}Wr.isEnoentCodeError=mg});var lf=G($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.createDirentFromStats=void 0;var _s=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function wg(c,a){return new _s(c,a)}$r.createDirentFromStats=wg});var ff=G($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.convertPosixPathToPattern=$e.convertWindowsPathToPattern=$e.convertPathToPattern=$e.escapePosixPath=$e.escapeWindowsPath=$e.escape=$e.removeLeadingDotSegment=$e.makeAbsolute=$e.unixify=void 0;var Cg=require("os"),kg=require("path"),cf=Cg.platform()==="win32",Sg=2,Eg=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,Rg=/(\\?)([(){}]|^!|[!+@](?=\())/g,Ag=/^\\\\([.?])/,Tg=/\\(?![!()+@{}])/g;function Dg(c){return c.replace(/\\/g,"/")}$e.unixify=Dg;function Pg(c,a){return kg.resolve(c,a)}$e.makeAbsolute=Pg;function Ig(c){if(c.charAt(0)==="."){let a=c.charAt(1);if(a==="/"||a==="\\")return c.slice(Sg)}return c}$e.removeLeadingDotSegment=Ig;$e.escape=cf?fs:ds;function fs(c){return c.replace(Rg,"\\$2")}$e.escapeWindowsPath=fs;function ds(c){return c.replace(Eg,"\\$2")}$e.escapePosixPath=ds;$e.convertPathToPattern=cf?uf:_f;function uf(c){return fs(c).replace(Ag,"//$1").replace(Tg,"/")}$e.convertWindowsPathToPattern=uf;function _f(c){return ds(c)}$e.convertPosixPathToPattern=_f});var hf=G((YC,df)=>{df.exports=function(a){if(typeof a!="string"||a==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(a);){if(e[2])return!0;a=a.slice(e.index+e[0].length)}return!1}});var yf=G((VC,vf)=>{var Fg=hf(),pf={"{":"}","(":")","[":"]"},Mg=function(c){if(c[0]==="!")return!0;for(var a=0,e=-2,d=-2,v=-2,b=-2,S=-2;aa&&(S===-1||S>d||(S=c.indexOf("\\",a),S===-1||S>d)))||v!==-1&&c[a]==="{"&&c[a+1]!=="}"&&(v=c.indexOf("}",a),v>a&&(S=c.indexOf("\\",a),S===-1||S>v))||b!==-1&&c[a]==="("&&c[a+1]==="?"&&/[:!=]/.test(c[a+2])&&c[a+3]!==")"&&(b=c.indexOf(")",a),b>a&&(S=c.indexOf("\\",a),S===-1||S>b))||e!==-1&&c[a]==="("&&c[a+1]!=="|"&&(ee&&(S=c.indexOf("\\",e),S===-1||S>b))))return!0;if(c[a]==="\\"){var A=c[a+1];a+=2;var P=pf[A];if(P){var L=c.indexOf(P,a);L!==-1&&(a=L+1)}if(c[a]==="!")return!0}else a++}return!1},Og=function(c){if(c[0]==="!")return!0;for(var a=0;a{"use strict";var xg=yf(),Lg=require("path").posix.dirname,Bg=require("os").platform()==="win32",hs="/",Ng=/\\/g,Ug=/[\{\[].*[\}\]]$/,Hg=/(^|[^\\])([\{\[]|\([^\)]+$)/,Wg=/\\([\!\*\?\|\[\]\(\)\{\}])/g;jf.exports=function(a,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&Bg&&a.indexOf(hs)<0&&(a=a.replace(Ng,hs)),Ug.test(a)&&(a+=hs),a+="a";do a=Lg(a);while(xg(a)||Hg.test(a));return a.replace(Wg,"$1")}});var qr=G(_i=>{"use strict";_i.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;_i.find=(c,a)=>c.nodes.find(e=>e.type===a);_i.exceedsLimit=(c,a,e=1,d)=>d===!1||!_i.isInteger(c)||!_i.isInteger(a)?!1:(Number(a)-Number(c))/Number(e)>=d;_i.escapeNode=(c,a=0,e)=>{let d=c.nodes[a];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};_i.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);_i.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;_i.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;_i.reduce=c=>c.reduce((a,e)=>(e.type==="text"&&a.push(e.value),e.type==="range"&&(e.type="text"),a),[]);_i.flatten=(...c)=>{let a=[],e=d=>{for(let v=0;v{"use strict";var gf=qr();mf.exports=(c,a={})=>{let e=(d,v={})=>{let b=a.escapeInvalid&&gf.isInvalidBrace(v),S=d.invalid===!0&&a.escapeInvalid===!0,A="";if(d.value)return(b||S)&&gf.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let P of d.nodes)A+=e(P);return A};return e(c)}});var Cf=G((XC,wf)=>{"use strict";wf.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var If=G((JC,Pf)=>{"use strict";var kf=Cf(),Xi=(c,a,e)=>{if(kf(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(a===void 0||c===a)return String(c);if(kf(a)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let v=String(d.relaxZeros),b=String(d.shorthand),S=String(d.capture),A=String(d.wrap),P=c+":"+a+"="+v+b+S+A;if(Xi.cache.hasOwnProperty(P))return Xi.cache[P].result;let L=Math.min(c,a),D=Math.max(c,a);if(Math.abs(L-D)===1){let z=c+"|"+a;return d.capture?`(${z})`:d.wrap===!1?z:`(?:${z})`}let U=Df(c)||Df(a),I={min:c,max:a,a:L,b:D},ve=[],Y=[];if(U&&(I.isPadded=U,I.maxLen=String(I.max).length),L<0){let z=D<0?Math.abs(D):1;Y=Sf(z,Math.abs(L),I,d),L=I.a=0}return D>=0&&(ve=Sf(L,D,I,d)),I.negatives=Y,I.positives=ve,I.result=$g(Y,ve,d),d.capture===!0?I.result=`(${I.result})`:d.wrap!==!1&&ve.length+Y.length>1&&(I.result=`(?:${I.result})`),Xi.cache[P]=I,I.result};function $g(c,a,e){let d=ps(c,a,"-",!1,e)||[],v=ps(a,c,"",!1,e)||[],b=ps(c,a,"-?",!0,e)||[];return d.concat(b).concat(v).join("|")}function qg(c,a){let e=1,d=1,v=Rf(c,e),b=new Set([a]);for(;c<=v&&v<=a;)b.add(v),e+=1,v=Rf(c,e);for(v=Af(a+1,d)-1;c1&&A.count.pop(),A.count.push(D.count[0]),A.string=A.pattern+Tf(A.count),S=L+1;continue}e.isPadded&&(U=Qg(L,e,d)),D.string=U+D.pattern+Tf(D.count),b.push(D),S=L+1,A=D}return b}function ps(c,a,e,d,v){let b=[];for(let S of c){let{string:A}=S;!d&&!Ef(a,"string",A)&&b.push(e+A),d&&Ef(a,"string",A)&&b.push(e+A)}return b}function Yg(c,a){let e=[];for(let d=0;da?1:a>c?-1:0}function Ef(c,a,e){return c.some(d=>d[a]===e)}function Rf(c,a){return Number(String(c).slice(0,-a)+"9".repeat(a))}function Af(c,a){return c-c%Math.pow(10,a)}function Tf(c){let[a=0,e=""]=c;return e||a>1?`{${a+(e?","+e:"")}}`:""}function Gg(c,a,e){return`[${c}${a-c===1?"":"-"}${a}]`}function Df(c){return/^-?(0+)\d/.test(c)}function Qg(c,a,e){if(!a.isPadded)return c;let d=Math.abs(a.maxLen-String(c).length),v=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return v?"0?":"0";case 2:return v?"0{0,2}":"00";default:return v?`0{0,${d}}`:`0{${d}}`}}Xi.cache={};Xi.clearCache=()=>Xi.cache={};Pf.exports=Xi});var js=G((ZC,Uf)=>{"use strict";var zg=require("util"),Of=If(),Ff=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),Xg=c=>a=>c===!0?Number(a):String(a),vs=c=>typeof c=="number"||typeof c=="string"&&c!=="",Vt=c=>Number.isInteger(+c),ys=c=>{let a=`${c}`,e=-1;if(a[0]==="-"&&(a=a.slice(1)),a==="0")return!1;for(;a[++e]==="0";);return e>0},Jg=(c,a,e)=>typeof c=="string"||typeof a=="string"?!0:e.stringify===!0,Zg=(c,a,e)=>{if(a>0){let d=c[0]==="-"?"-":"";d&&(c=c.slice(1)),c=d+c.padStart(d?a-1:a,"0")}return e===!1?String(c):c},Mf=(c,a)=>{let e=c[0]==="-"?"-":"";for(e&&(c=c.slice(1),a--);c.length{c.negatives.sort((S,A)=>SA?1:0),c.positives.sort((S,A)=>SA?1:0);let e=a.capture?"":"?:",d="",v="",b;return c.positives.length&&(d=c.positives.join("|")),c.negatives.length&&(v=`-(${e}${c.negatives.join("|")})`),d&&v?b=`${d}|${v}`:b=d||v,a.wrap?`(${e}${b})`:b},xf=(c,a,e,d)=>{if(e)return Of(c,a,{wrap:!1,...d});let v=String.fromCharCode(c);if(c===a)return v;let b=String.fromCharCode(a);return`[${v}-${b}]`},Lf=(c,a,e)=>{if(Array.isArray(c)){let d=e.wrap===!0,v=e.capture?"":"?:";return d?`(${v}${c.join("|")})`:c.join("|")}return Of(c,a,e)},Bf=(...c)=>new RangeError("Invalid range arguments: "+zg.inspect(...c)),Nf=(c,a,e)=>{if(e.strictRanges===!0)throw Bf([c,a]);return[]},i0=(c,a)=>{if(a.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},t0=(c,a,e=1,d={})=>{let v=Number(c),b=Number(a);if(!Number.isInteger(v)||!Number.isInteger(b)){if(d.strictRanges===!0)throw Bf([c,a]);return[]}v===0&&(v=0),b===0&&(b=0);let S=v>b,A=String(c),P=String(a),L=String(e);e=Math.max(Math.abs(e),1);let D=ys(A)||ys(P)||ys(L),U=D?Math.max(A.length,P.length,L.length):0,I=D===!1&&Jg(c,a,d)===!1,ve=d.transform||Xg(I);if(d.toRegex&&e===1)return xf(Mf(c,U),Mf(a,U),!0,d);let Y={negatives:[],positives:[]},z=we=>Y[we<0?"negatives":"positives"].push(Math.abs(we)),re=[],ce=0;for(;S?v>=b:v<=b;)d.toRegex===!0&&e>1?z(v):re.push(Zg(ve(v,ce),U,I)),v=S?v-e:v+e,ce++;return d.toRegex===!0?e>1?e0(Y,d):Lf(re,null,{wrap:!1,...d}):re},r0=(c,a,e=1,d={})=>{if(!Vt(c)&&c.length>1||!Vt(a)&&a.length>1)return Nf(c,a,d);let v=d.transform||(I=>String.fromCharCode(I)),b=`${c}`.charCodeAt(0),S=`${a}`.charCodeAt(0),A=b>S,P=Math.min(b,S),L=Math.max(b,S);if(d.toRegex&&e===1)return xf(P,L,!1,d);let D=[],U=0;for(;A?b>=S:b<=S;)D.push(v(b,U)),b=A?b-e:b+e,U++;return d.toRegex===!0?Lf(D,null,{wrap:!1,options:d}):D},Yr=(c,a,e,d={})=>{if(a==null&&vs(c))return[c];if(!vs(c)||!vs(a))return Nf(c,a,d);if(typeof e=="function")return Yr(c,a,1,{transform:e});if(Ff(e))return Yr(c,a,0,e);let v={...d};return v.capture===!0&&(v.wrap=!0),e=e||v.step||1,Vt(e)?Vt(c)&&Vt(a)?t0(c,a,e,v):r0(c,a,Math.max(Math.abs(e),1),v):e!=null&&!Ff(e)?i0(e,v):Yr(c,a,1,e)};Uf.exports=Yr});var $f=G((ek,Wf)=>{"use strict";var n0=js(),Hf=qr(),a0=(c,a={})=>{let e=(d,v={})=>{let b=Hf.isInvalidBrace(v),S=d.invalid===!0&&a.escapeInvalid===!0,A=b===!0||S===!0,P=a.escapeInvalid===!0?"\\":"",L="";if(d.isOpen===!0||d.isClose===!0)return P+d.value;if(d.type==="open")return A?P+d.value:"(";if(d.type==="close")return A?P+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":A?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let D=Hf.reduce(d.nodes),U=n0(...D,{...a,wrap:!1,toRegex:!0});if(U.length!==0)return D.length>1&&U.length>1?`(${U})`:U}if(d.nodes)for(let D of d.nodes)L+=e(D,d);return L};return e(c)};Wf.exports=a0});var Yf=G((ik,Kf)=>{"use strict";var s0=js(),qf=Kr(),jt=qr(),Ji=(c="",a="",e=!1)=>{let d=[];if(c=[].concat(c),a=[].concat(a),!a.length)return c;if(!c.length)return e?jt.flatten(a).map(v=>`{${v}}`):a;for(let v of c)if(Array.isArray(v))for(let b of v)d.push(Ji(b,a,e));else for(let b of a)e===!0&&typeof b=="string"&&(b=`{${b}}`),d.push(Array.isArray(b)?Ji(v,b,e):v+b);return jt.flatten(d)},o0=(c,a={})=>{let e=a.rangeLimit===void 0?1e3:a.rangeLimit,d=(v,b={})=>{v.queue=[];let S=b,A=b.queue;for(;S.type!=="brace"&&S.type!=="root"&&S.parent;)S=S.parent,A=S.queue;if(v.invalid||v.dollar){A.push(Ji(A.pop(),qf(v,a)));return}if(v.type==="brace"&&v.invalid!==!0&&v.nodes.length===2){A.push(Ji(A.pop(),["{}"]));return}if(v.nodes&&v.ranges>0){let U=jt.reduce(v.nodes);if(jt.exceedsLimit(...U,a.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let I=s0(...U,a);I.length===0&&(I=qf(v,a)),A.push(Ji(A.pop(),I)),v.nodes=[];return}let P=jt.encloseBrace(v),L=v.queue,D=v;for(;D.type!=="brace"&&D.type!=="root"&&D.parent;)D=D.parent,L=D.queue;for(let U=0;U{"use strict";Vf.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 Zf=G((rk,Jf)=>{"use strict";var l0=Kr(),{MAX_LENGTH:Qf,CHAR_BACKSLASH:bs,CHAR_BACKTICK:c0,CHAR_COMMA:u0,CHAR_DOT:_0,CHAR_LEFT_PARENTHESES:f0,CHAR_RIGHT_PARENTHESES:d0,CHAR_LEFT_CURLY_BRACE:h0,CHAR_RIGHT_CURLY_BRACE:p0,CHAR_LEFT_SQUARE_BRACKET:zf,CHAR_RIGHT_SQUARE_BRACKET:Xf,CHAR_DOUBLE_QUOTE:v0,CHAR_SINGLE_QUOTE:y0,CHAR_NO_BREAK_SPACE:j0,CHAR_ZERO_WIDTH_NOBREAK_SPACE:b0}=Gf(),g0=(c,a={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let e=a||{},d=typeof e.maxLength=="number"?Math.min(Qf,e.maxLength):Qf;if(c.length>d)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${d})`);let v={type:"root",input:c,nodes:[]},b=[v],S=v,A=v,P=0,L=c.length,D=0,U=0,I,ve={},Y=()=>c[D++],z=re=>{if(re.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&re.type==="text"){A.value+=re.value;return}return S.nodes.push(re),re.parent=S,re.prev=A,A=re,re};for(z({type:"bos"});D0){if(S.ranges>0){S.ranges=0;let re=S.nodes.shift();S.nodes=[re,{type:"text",value:l0(S)}]}z({type:"comma",value:I}),S.commas++;continue}if(I===_0&&U>0&&S.commas===0){let re=S.nodes;if(U===0||re.length===0){z({type:"text",value:I});continue}if(A.type==="dot"){if(S.range=[],A.value+=I,A.type="range",S.nodes.length!==3&&S.nodes.length!==5){S.invalid=!0,S.ranges=0,A.type="text";continue}S.ranges++,S.args=[];continue}if(A.type==="range"){re.pop();let ce=re[re.length-1];ce.value+=A.value+I,A=ce,S.ranges--;continue}z({type:"dot",value:I});continue}z({type:"text",value:I})}do if(S=b.pop(),S.type!=="root"){S.nodes.forEach(we=>{we.nodes||(we.type==="open"&&(we.isOpen=!0),we.type==="close"&&(we.isClose=!0),we.nodes||(we.type="text"),we.invalid=!0)});let re=b[b.length-1],ce=re.nodes.indexOf(S);re.nodes.splice(ce,1,...S.nodes)}while(b.length>0);return z({type:"eos"}),v};Jf.exports=g0});var td=G((nk,id)=>{"use strict";var ed=Kr(),m0=$f(),w0=Yf(),C0=Zf(),li=(c,a={})=>{let e=[];if(Array.isArray(c))for(let d of c){let v=li.create(d,a);Array.isArray(v)?e.push(...v):e.push(v)}else e=[].concat(li.create(c,a));return a&&a.expand===!0&&a.nodupes===!0&&(e=[...new Set(e)]),e};li.parse=(c,a={})=>C0(c,a);li.stringify=(c,a={})=>ed(typeof c=="string"?li.parse(c,a):c,a);li.compile=(c,a={})=>(typeof c=="string"&&(c=li.parse(c,a)),m0(c,a));li.expand=(c,a={})=>{typeof c=="string"&&(c=li.parse(c,a));let e=w0(c,a);return a.noempty===!0&&(e=e.filter(Boolean)),a.nodupes===!0&&(e=[...new Set(e)]),e};li.create=(c,a={})=>c===""||c.length<3?[c]:a.expand!==!0?li.compile(c,a):li.expand(c,a);id.exports=li});var Gt=G((ak,od)=>{"use strict";var k0=require("path"),Ci="\\\\/",rd=`[^${Ci}]`,Ai="\\.",S0="\\+",E0="\\?",Vr="\\/",R0="(?=.)",nd="[^/]",gs=`(?:${Vr}|$)`,ad=`(?:^|${Vr})`,ms=`${Ai}{1,2}${gs}`,A0=`(?!${Ai})`,T0=`(?!${ad}${ms})`,D0=`(?!${Ai}{0,1}${gs})`,P0=`(?!${ms})`,I0=`[^.${Vr}]`,F0=`${nd}*?`,sd={DOT_LITERAL:Ai,PLUS_LITERAL:S0,QMARK_LITERAL:E0,SLASH_LITERAL:Vr,ONE_CHAR:R0,QMARK:nd,END_ANCHOR:gs,DOTS_SLASH:ms,NO_DOT:A0,NO_DOTS:T0,NO_DOT_SLASH:D0,NO_DOTS_SLASH:P0,QMARK_NO_DOT:I0,STAR:F0,START_ANCHOR:ad},M0={...sd,SLASH_LITERAL:`[${Ci}]`,QMARK:rd,STAR:`${rd}*?`,DOTS_SLASH:`${Ai}{1,2}(?:[${Ci}]|$)`,NO_DOT:`(?!${Ai})`,NO_DOTS:`(?!(?:^|[${Ci}])${Ai}{1,2}(?:[${Ci}]|$))`,NO_DOT_SLASH:`(?!${Ai}{0,1}(?:[${Ci}]|$))`,NO_DOTS_SLASH:`(?!${Ai}{1,2}(?:[${Ci}]|$))`,QMARK_NO_DOT:`[^.${Ci}]`,START_ANCHOR:`(?:^|[${Ci}])`,END_ANCHOR:`(?:[${Ci}]|$)`},O0={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"};od.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:O0,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:k0.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?M0:sd}}});var Qt=G(ai=>{"use strict";var x0=require("path"),L0=process.platform==="win32",{REGEX_BACKSLASH:B0,REGEX_REMOVE_BACKSLASH:N0,REGEX_SPECIAL_CHARS:U0,REGEX_SPECIAL_CHARS_GLOBAL:H0}=Gt();ai.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);ai.hasRegexChars=c=>U0.test(c);ai.isRegexChar=c=>c.length===1&&ai.hasRegexChars(c);ai.escapeRegex=c=>c.replace(H0,"\\$1");ai.toPosixSlashes=c=>c.replace(B0,"/");ai.removeBackslashes=c=>c.replace(N0,a=>a==="\\"?"":a);ai.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};ai.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:L0===!0||x0.sep==="\\";ai.escapeLast=(c,a,e)=>{let d=c.lastIndexOf(a,e);return d===-1?c:c[d-1]==="\\"?ai.escapeLast(c,a,d-1):`${c.slice(0,d)}\\${c.slice(d)}`};ai.removePrefix=(c,a={})=>{let e=c;return e.startsWith("./")&&(e=e.slice(2),a.prefix="./"),e};ai.wrapOutput=(c,a={},e={})=>{let d=e.contains?"":"^",v=e.contains?"":"$",b=`${d}(?:${c})${v}`;return a.negated===!0&&(b=`(?:^(?!${b}).*$)`),b}});var pd=G((ok,hd)=>{"use strict";var ld=Qt(),{CHAR_ASTERISK:ws,CHAR_AT:W0,CHAR_BACKWARD_SLASH:zt,CHAR_COMMA:$0,CHAR_DOT:Cs,CHAR_EXCLAMATION_MARK:ks,CHAR_FORWARD_SLASH:dd,CHAR_LEFT_CURLY_BRACE:Ss,CHAR_LEFT_PARENTHESES:Es,CHAR_LEFT_SQUARE_BRACKET:q0,CHAR_PLUS:K0,CHAR_QUESTION_MARK:cd,CHAR_RIGHT_CURLY_BRACE:Y0,CHAR_RIGHT_PARENTHESES:ud,CHAR_RIGHT_SQUARE_BRACKET:V0}=Gt(),_d=c=>c===dd||c===zt,fd=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},G0=(c,a)=>{let e=a||{},d=c.length-1,v=e.parts===!0||e.scanToEnd===!0,b=[],S=[],A=[],P=c,L=-1,D=0,U=0,I=!1,ve=!1,Y=!1,z=!1,re=!1,ce=!1,we=!1,Ee=!1,Te=!1,ae=!1,Ce=0,le,ee,X={value:"",depth:0,isGlob:!1},ue=()=>L>=d,O=()=>P.charCodeAt(L+1),se=()=>(le=ee,P.charCodeAt(++L));for(;L0&&(F=P.slice(0,D),P=P.slice(D),U-=D),_e&&Y===!0&&U>0?(_e=P.slice(0,U),T=P.slice(U)):Y===!0?(_e="",T=P):_e=P,_e&&_e!==""&&_e!=="/"&&_e!==P&&_d(_e.charCodeAt(_e.length-1))&&(_e=_e.slice(0,-1)),e.unescape===!0&&(T&&(T=ld.removeBackslashes(T)),_e&&we===!0&&(_e=ld.removeBackslashes(_e)));let x={prefix:F,input:c,start:D,base:_e,glob:T,isBrace:I,isBracket:ve,isGlob:Y,isExtglob:z,isGlobstar:re,negated:Ee,negatedExtglob:Te};if(e.tokens===!0&&(x.maxDepth=0,_d(ee)||S.push(X),x.tokens=S),e.parts===!0||e.tokens===!0){let Le;for(let je=0;je{"use strict";var Gr=Gt(),ci=Qt(),{MAX_LENGTH:Qr,POSIX_REGEX_SOURCE:Q0,REGEX_NON_SPECIAL_CHARS:z0,REGEX_SPECIAL_CHARS_BACKREF:X0,REPLACEMENTS:vd}=Gr,J0=(c,a)=>{if(typeof a.expandRange=="function")return a.expandRange(...c,a);c.sort();let e=`[${c.join("-")}]`;try{new RegExp(e)}catch{return c.map(v=>ci.escapeRegex(v)).join("..")}return e},bt=(c,a)=>`Missing ${c}: "${a}" - use "\\\\${a}" to match literal characters`,yd=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=vd[c]||c;let e={...a},d=typeof e.maxLength=="number"?Math.min(Qr,e.maxLength):Qr,v=c.length;if(v>d)throw new SyntaxError(`Input length: ${v}, exceeds maximum allowed length: ${d}`);let b={type:"bos",value:"",output:e.prepend||""},S=[b],A=e.capture?"":"?:",P=ci.isWindows(a),L=Gr.globChars(P),D=Gr.extglobChars(L),{DOT_LITERAL:U,PLUS_LITERAL:I,SLASH_LITERAL:ve,ONE_CHAR:Y,DOTS_SLASH:z,NO_DOT:re,NO_DOT_SLASH:ce,NO_DOTS_SLASH:we,QMARK:Ee,QMARK_NO_DOT:Te,STAR:ae,START_ANCHOR:Ce}=L,le=Q=>`(${A}(?:(?!${Ce}${Q.dot?z:U}).)*?)`,ee=e.dot?"":re,X=e.dot?Ee:Te,ue=e.bash===!0?le(e):ae;e.capture&&(ue=`(${ue})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let O={input:c,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:S};c=ci.removePrefix(c,O),v=c.length;let se=[],_e=[],F=[],T=b,x,Le=()=>O.index===v-1,je=O.peek=(Q=1)=>c[O.index+Q],Ge=O.advance=()=>c[++O.index]||"",Qe=()=>c.slice(O.index+1),Ye=(Q="",Pe=0)=>{O.consumed+=Q,O.index+=Pe},bi=Q=>{O.output+=Q.output!=null?Q.output:Q.value,Ye(Q.value)},it=()=>{let Q=1;for(;je()==="!"&&(je(2)!=="("||je(3)==="?");)Ge(),O.start++,Q++;return Q%2===0?!1:(O.negated=!0,O.start++,!0)},Di=Q=>{O[Q]++,F.push(Q)},hi=Q=>{O[Q]--,F.pop()},ye=Q=>{if(T.type==="globstar"){let Pe=O.braces>0&&(Q.type==="comma"||Q.type==="brace"),W=Q.extglob===!0||se.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!Pe&&!W&&(O.output=O.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=ue,O.output+=T.output)}if(se.length&&Q.type!=="paren"&&(se[se.length-1].inner+=Q.value),(Q.value||Q.output)&&bi(Q),T&&T.type==="text"&&Q.type==="text"){T.value+=Q.value,T.output=(T.output||"")+Q.value;return}Q.prev=T,S.push(Q),T=Q},Pi=(Q,Pe)=>{let W={...D[Pe],conditions:1,inner:""};W.prev=T,W.parens=O.parens,W.output=O.output;let fe=(e.capture?"(":"")+W.open;Di("parens"),ye({type:Q,value:Pe,output:O.output?"":Y}),ye({type:"paren",extglob:!0,value:Ge(),output:fe}),se.push(W)},kt=Q=>{let Pe=Q.close+(e.capture?")":""),W;if(Q.type==="negate"){let fe=ue;Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(fe=le(e)),(fe!==ue||Le()||/^\)+$/.test(Qe()))&&(Pe=Q.close=`)$))${fe}`),Q.inner.includes("*")&&(W=Qe())&&/^\.[^\\/.]+$/.test(W)&&(Pe=Q.close=`)${W})${fe})`),Q.prev.type==="bos"&&(O.negatedExtglob=!0)}ye({type:"paren",extglob:!0,value:x,output:Pe}),hi("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let Q=!1,Pe=c.replace(X0,(W,fe,Se,qe,Ue,We)=>qe==="\\"?(Q=!0,W):qe==="?"?fe?fe+qe+(Ue?Ee.repeat(Ue.length):""):We===0?X+(Ue?Ee.repeat(Ue.length):""):Ee.repeat(Se.length):qe==="."?U.repeat(Se.length):qe==="*"?fe?fe+qe+(Ue?ue:""):ue:fe?W:`\\${W}`);return Q===!0&&(e.unescape===!0?Pe=Pe.replace(/\\/g,""):Pe=Pe.replace(/\\+/g,W=>W.length%2===0?"\\\\":W?"\\":"")),Pe===c&&e.contains===!0?(O.output=c,O):(O.output=ci.wrapOutput(Pe,O,a),O)}for(;!Le();){if(x=Ge(),x==="\0")continue;if(x==="\\"){let W=je();if(W==="/"&&e.bash!==!0||W==="."||W===";")continue;if(!W){x+="\\",ye({type:"text",value:x});continue}let fe=/^\\+/.exec(Qe()),Se=0;if(fe&&fe[0].length>2&&(Se=fe[0].length,O.index+=Se,Se%2!==0&&(x+="\\")),e.unescape===!0?x=Ge():x+=Ge(),O.brackets===0){ye({type:"text",value:x});continue}}if(O.brackets>0&&(x!=="]"||T.value==="["||T.value==="[^")){if(e.posix!==!1&&x===":"){let W=T.value.slice(1);if(W.includes("[")&&(T.posix=!0,W.includes(":"))){let fe=T.value.lastIndexOf("["),Se=T.value.slice(0,fe),qe=T.value.slice(fe+2),Ue=Q0[qe];if(Ue){T.value=Se+Ue,O.backtrack=!0,Ge(),!b.output&&S.indexOf(T)===1&&(b.output=Y);continue}}}(x==="["&&je()!==":"||x==="-"&&je()==="]")&&(x=`\\${x}`),x==="]"&&(T.value==="["||T.value==="[^")&&(x=`\\${x}`),e.posix===!0&&x==="!"&&T.value==="["&&(x="^"),T.value+=x,bi({value:x});continue}if(O.quotes===1&&x!=='"'){x=ci.escapeRegex(x),T.value+=x,bi({value:x});continue}if(x==='"'){O.quotes=O.quotes===1?0:1,e.keepQuotes===!0&&ye({type:"text",value:x});continue}if(x==="("){Di("parens"),ye({type:"paren",value:x});continue}if(x===")"){if(O.parens===0&&e.strictBrackets===!0)throw new SyntaxError(bt("opening","("));let W=se[se.length-1];if(W&&O.parens===W.parens+1){kt(se.pop());continue}ye({type:"paren",value:x,output:O.parens?")":"\\)"}),hi("parens");continue}if(x==="["){if(e.nobracket===!0||!Qe().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(bt("closing","]"));x=`\\${x}`}else Di("brackets");ye({type:"bracket",value:x});continue}if(x==="]"){if(e.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){ye({type:"text",value:x,output:`\\${x}`});continue}if(O.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(bt("opening","["));ye({type:"text",value:x,output:`\\${x}`});continue}hi("brackets");let W=T.value.slice(1);if(T.posix!==!0&&W[0]==="^"&&!W.includes("/")&&(x=`/${x}`),T.value+=x,bi({value:x}),e.literalBrackets===!1||ci.hasRegexChars(W))continue;let fe=ci.escapeRegex(T.value);if(O.output=O.output.slice(0,-T.value.length),e.literalBrackets===!0){O.output+=fe,T.value=fe;continue}T.value=`(${A}${fe}|${T.value})`,O.output+=T.value;continue}if(x==="{"&&e.nobrace!==!0){Di("braces");let W={type:"brace",value:x,output:"(",outputIndex:O.output.length,tokensIndex:O.tokens.length};_e.push(W),ye(W);continue}if(x==="}"){let W=_e[_e.length-1];if(e.nobrace===!0||!W){ye({type:"text",value:x,output:x});continue}let fe=")";if(W.dots===!0){let Se=S.slice(),qe=[];for(let Ue=Se.length-1;Ue>=0&&(S.pop(),Se[Ue].type!=="brace");Ue--)Se[Ue].type!=="dots"&&qe.unshift(Se[Ue].value);fe=J0(qe,e),O.backtrack=!0}if(W.comma!==!0&&W.dots!==!0){let Se=O.output.slice(0,W.outputIndex),qe=O.tokens.slice(W.tokensIndex);W.value=W.output="\\{",x=fe="\\}",O.output=Se;for(let Ue of qe)O.output+=Ue.output||Ue.value}ye({type:"brace",value:x,output:fe}),hi("braces"),_e.pop();continue}if(x==="|"){se.length>0&&se[se.length-1].conditions++,ye({type:"text",value:x});continue}if(x===","){let W=x,fe=_e[_e.length-1];fe&&F[F.length-1]==="braces"&&(fe.comma=!0,W="|"),ye({type:"comma",value:x,output:W});continue}if(x==="/"){if(T.type==="dot"&&O.index===O.start+1){O.start=O.index+1,O.consumed="",O.output="",S.pop(),T=b;continue}ye({type:"slash",value:x,output:ve});continue}if(x==="."){if(O.braces>0&&T.type==="dot"){T.value==="."&&(T.output=U);let W=_e[_e.length-1];T.type="dots",T.output+=x,T.value+=x,W.dots=!0;continue}if(O.braces+O.parens===0&&T.type!=="bos"&&T.type!=="slash"){ye({type:"text",value:x,output:U});continue}ye({type:"dot",value:x,output:U});continue}if(x==="?"){if(!(T&&T.value==="(")&&e.noextglob!==!0&&je()==="("&&je(2)!=="?"){Pi("qmark",x);continue}if(T&&T.type==="paren"){let fe=je(),Se=x;if(fe==="<"&&!ci.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(T.value==="("&&!/[!=<:]/.test(fe)||fe==="<"&&!/<([!=]|\w+>)/.test(Qe()))&&(Se=`\\${x}`),ye({type:"text",value:x,output:Se});continue}if(e.dot!==!0&&(T.type==="slash"||T.type==="bos")){ye({type:"qmark",value:x,output:Te});continue}ye({type:"qmark",value:x,output:Ee});continue}if(x==="!"){if(e.noextglob!==!0&&je()==="("&&(je(2)!=="?"||!/[!=<:]/.test(je(3)))){Pi("negate",x);continue}if(e.nonegate!==!0&&O.index===0){it();continue}}if(x==="+"){if(e.noextglob!==!0&&je()==="("&&je(2)!=="?"){Pi("plus",x);continue}if(T&&T.value==="("||e.regex===!1){ye({type:"plus",value:x,output:I});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||O.parens>0){ye({type:"plus",value:x});continue}ye({type:"plus",value:I});continue}if(x==="@"){if(e.noextglob!==!0&&je()==="("&&je(2)!=="?"){ye({type:"at",extglob:!0,value:x,output:""});continue}ye({type:"text",value:x});continue}if(x!=="*"){(x==="$"||x==="^")&&(x=`\\${x}`);let W=z0.exec(Qe());W&&(x+=W[0],O.index+=W[0].length),ye({type:"text",value:x});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=x,T.output=ue,O.backtrack=!0,O.globstar=!0,Ye(x);continue}let Q=Qe();if(e.noextglob!==!0&&/^\([^?]/.test(Q)){Pi("star",x);continue}if(T.type==="star"){if(e.noglobstar===!0){Ye(x);continue}let W=T.prev,fe=W.prev,Se=W.type==="slash"||W.type==="bos",qe=fe&&(fe.type==="star"||fe.type==="globstar");if(e.bash===!0&&(!Se||Q[0]&&Q[0]!=="/")){ye({type:"star",value:x,output:""});continue}let Ue=O.braces>0&&(W.type==="comma"||W.type==="brace"),We=se.length&&(W.type==="pipe"||W.type==="paren");if(!Se&&W.type!=="paren"&&!Ue&&!We){ye({type:"star",value:x,output:""});continue}for(;Q.slice(0,3)==="/**";){let Ii=c[O.index+4];if(Ii&&Ii!=="/")break;Q=Q.slice(3),Ye("/**",3)}if(W.type==="bos"&&Le()){T.type="globstar",T.value+=x,T.output=le(e),O.output=T.output,O.globstar=!0,Ye(x);continue}if(W.type==="slash"&&W.prev.type!=="bos"&&!qe&&Le()){O.output=O.output.slice(0,-(W.output+T.output).length),W.output=`(?:${W.output}`,T.type="globstar",T.output=le(e)+(e.strictSlashes?")":"|$)"),T.value+=x,O.globstar=!0,O.output+=W.output+T.output,Ye(x);continue}if(W.type==="slash"&&W.prev.type!=="bos"&&Q[0]==="/"){let Ii=Q[1]!==void 0?"|$":"";O.output=O.output.slice(0,-(W.output+T.output).length),W.output=`(?:${W.output}`,T.type="globstar",T.output=`${le(e)}${ve}|${ve}${Ii})`,T.value+=x,O.output+=W.output+T.output,O.globstar=!0,Ye(x+Ge()),ye({type:"slash",value:"/",output:""});continue}if(W.type==="bos"&&Q[0]==="/"){T.type="globstar",T.value+=x,T.output=`(?:^|${ve}|${le(e)}${ve})`,O.output=T.output,O.globstar=!0,Ye(x+Ge()),ye({type:"slash",value:"/",output:""});continue}O.output=O.output.slice(0,-T.output.length),T.type="globstar",T.output=le(e),T.value+=x,O.output+=T.output,O.globstar=!0,Ye(x);continue}let Pe={type:"star",value:x,output:ue};if(e.bash===!0){Pe.output=".*?",(T.type==="bos"||T.type==="slash")&&(Pe.output=ee+Pe.output),ye(Pe);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&e.regex===!0){Pe.output=x,ye(Pe);continue}(O.index===O.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(O.output+=ce,T.output+=ce):e.dot===!0?(O.output+=we,T.output+=we):(O.output+=ee,T.output+=ee),je()!=="*"&&(O.output+=Y,T.output+=Y)),ye(Pe)}for(;O.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(bt("closing","]"));O.output=ci.escapeLast(O.output,"["),hi("brackets")}for(;O.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(bt("closing",")"));O.output=ci.escapeLast(O.output,"("),hi("parens")}for(;O.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(bt("closing","}"));O.output=ci.escapeLast(O.output,"{"),hi("braces")}if(e.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&ye({type:"maybe_slash",value:"",output:`${ve}?`}),O.backtrack===!0){O.output="";for(let Q of O.tokens)O.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(O.output+=Q.suffix)}return O};yd.fastpaths=(c,a)=>{let e={...a},d=typeof e.maxLength=="number"?Math.min(Qr,e.maxLength):Qr,v=c.length;if(v>d)throw new SyntaxError(`Input length: ${v}, exceeds maximum allowed length: ${d}`);c=vd[c]||c;let b=ci.isWindows(a),{DOT_LITERAL:S,SLASH_LITERAL:A,ONE_CHAR:P,DOTS_SLASH:L,NO_DOT:D,NO_DOTS:U,NO_DOTS_SLASH:I,STAR:ve,START_ANCHOR:Y}=Gr.globChars(b),z=e.dot?U:D,re=e.dot?I:D,ce=e.capture?"":"?:",we={negated:!1,prefix:""},Ee=e.bash===!0?".*?":ve;e.capture&&(Ee=`(${Ee})`);let Te=ee=>ee.noglobstar===!0?Ee:`(${ce}(?:(?!${Y}${ee.dot?L:S}).)*?)`,ae=ee=>{switch(ee){case"*":return`${z}${P}${Ee}`;case".*":return`${S}${P}${Ee}`;case"*.*":return`${z}${Ee}${S}${P}${Ee}`;case"*/*":return`${z}${Ee}${A}${P}${re}${Ee}`;case"**":return z+Te(e);case"**/*":return`(?:${z}${Te(e)}${A})?${re}${P}${Ee}`;case"**/*.*":return`(?:${z}${Te(e)}${A})?${re}${Ee}${S}${P}${Ee}`;case"**/.*":return`(?:${z}${Te(e)}${A})?${S}${P}${Ee}`;default:{let X=/^(.*?)\.(\w+)$/.exec(ee);if(!X)return;let ue=ae(X[1]);return ue?ue+S+X[2]:void 0}}},Ce=ci.removePrefix(c,we),le=ae(Ce);return le&&e.strictSlashes!==!0&&(le+=`${A}?`),le};jd.exports=yd});var md=G((ck,gd)=>{"use strict";var Z0=require("path"),em=pd(),Rs=bd(),As=Qt(),im=Gt(),tm=c=>c&&typeof c=="object"&&!Array.isArray(c),He=(c,a,e=!1)=>{if(Array.isArray(c)){let D=c.map(I=>He(I,a,e));return I=>{for(let ve of D){let Y=ve(I);if(Y)return Y}return!1}}let d=tm(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let v=a||{},b=As.isWindows(a),S=d?He.compileRe(c,a):He.makeRe(c,a,!1,!0),A=S.state;delete S.state;let P=()=>!1;if(v.ignore){let D={...a,ignore:null,onMatch:null,onResult:null};P=He(v.ignore,D,e)}let L=(D,U=!1)=>{let{isMatch:I,match:ve,output:Y}=He.test(D,S,a,{glob:c,posix:b}),z={glob:c,state:A,regex:S,posix:b,input:D,output:Y,match:ve,isMatch:I};return typeof v.onResult=="function"&&v.onResult(z),I===!1?(z.isMatch=!1,U?z:!1):P(D)?(typeof v.onIgnore=="function"&&v.onIgnore(z),z.isMatch=!1,U?z:!1):(typeof v.onMatch=="function"&&v.onMatch(z),U?z:!0)};return e&&(L.state=A),L};He.test=(c,a,e,{glob:d,posix:v}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let b=e||{},S=b.format||(v?As.toPosixSlashes:null),A=c===d,P=A&&S?S(c):c;return A===!1&&(P=S?S(c):c,A=P===d),(A===!1||b.capture===!0)&&(b.matchBase===!0||b.basename===!0?A=He.matchBase(c,a,e,v):A=a.exec(P)),{isMatch:!!A,match:A,output:P}};He.matchBase=(c,a,e,d=As.isWindows(e))=>(a instanceof RegExp?a:He.makeRe(a,e)).test(Z0.basename(c));He.isMatch=(c,a,e)=>He(a,e)(c);He.parse=(c,a)=>Array.isArray(c)?c.map(e=>He.parse(e,a)):Rs(c,{...a,fastpaths:!1});He.scan=(c,a)=>em(c,a);He.compileRe=(c,a,e=!1,d=!1)=>{if(e===!0)return c.output;let v=a||{},b=v.contains?"":"^",S=v.contains?"":"$",A=`${b}(?:${c.output})${S}`;c&&c.negated===!0&&(A=`^(?!${A}).*$`);let P=He.toRegex(A,a);return d===!0&&(P.state=c),P};He.makeRe=(c,a={},e=!1,d=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let v={negated:!1,fastpaths:!0};return a.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(v.output=Rs.fastpaths(c,a)),v.output||(v=Rs(c,a)),He.compileRe(v,a,e,d)};He.toRegex=(c,a)=>{try{let e=a||{};return new RegExp(c,e.flags||(e.nocase?"i":""))}catch(e){if(a&&a.debug===!0)throw e;return/$^/}};He.constants=im;gd.exports=He});var Cd=G((uk,wd)=>{"use strict";wd.exports=md()});var Ad=G((_k,Rd)=>{"use strict";var Sd=require("util"),Ed=td(),ki=Cd(),Ts=Qt(),kd=c=>c===""||c==="./",Ne=(c,a,e)=>{a=[].concat(a),c=[].concat(c);let d=new Set,v=new Set,b=new Set,S=0,A=D=>{b.add(D.output),e&&e.onResult&&e.onResult(D)};for(let D=0;D!d.has(D));if(e&&L.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${a.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?a.map(D=>D.replace(/\\/g,"")):a}return L};Ne.match=Ne;Ne.matcher=(c,a)=>ki(c,a);Ne.isMatch=(c,a,e)=>ki(a,e)(c);Ne.any=Ne.isMatch;Ne.not=(c,a,e={})=>{a=[].concat(a).map(String);let d=new Set,v=[],S=Ne(c,a,{...e,onResult:A=>{e.onResult&&e.onResult(A),v.push(A.output)}});for(let A of v)S.includes(A)||d.add(A);return[...d]};Ne.contains=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Sd.inspect(c)}"`);if(Array.isArray(a))return a.some(d=>Ne.contains(c,d,e));if(typeof a=="string"){if(kd(c)||kd(a))return!1;if(c.includes(a)||c.startsWith("./")&&c.slice(2).includes(a))return!0}return Ne.isMatch(c,a,{...e,contains:!0})};Ne.matchKeys=(c,a,e)=>{if(!Ts.isObject(c))throw new TypeError("Expected the first argument to be an object");let d=Ne(Object.keys(c),a,e),v={};for(let b of d)v[b]=c[b];return v};Ne.some=(c,a,e)=>{let d=[].concat(c);for(let v of[].concat(a)){let b=ki(String(v),e);if(d.some(S=>b(S)))return!0}return!1};Ne.every=(c,a,e)=>{let d=[].concat(c);for(let v of[].concat(a)){let b=ki(String(v),e);if(!d.every(S=>b(S)))return!1}return!0};Ne.all=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Sd.inspect(c)}"`);return[].concat(a).every(d=>ki(d,e)(c))};Ne.capture=(c,a,e)=>{let d=Ts.isWindows(e),b=ki.makeRe(String(c),{...e,capture:!0}).exec(d?Ts.toPosixSlashes(a):a);if(b)return b.slice(1).map(S=>S===void 0?"":S)};Ne.makeRe=(...c)=>ki.makeRe(...c);Ne.scan=(...c)=>ki.scan(...c);Ne.parse=(c,a)=>{let e=[];for(let d of[].concat(c||[]))for(let v of Ed(String(d),a))e.push(ki.parse(v,a));return e};Ne.braces=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return a&&a.nobrace===!0||!/\{.*\}/.test(c)?[c]:Ed(c,a)};Ne.braceExpand=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return Ne.braces(c,{...a,expand:!0})};Rd.exports=Ne});var xd=G(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.removeDuplicateSlashes=de.matchAny=de.convertPatternsToRe=de.makeRe=de.getPatternParts=de.expandBraceExpansion=de.expandPatternsWithBraceExpansion=de.isAffectDepthOfReadingPattern=de.endsWithSlashGlobStar=de.hasGlobStar=de.getBaseDirectory=de.isPatternRelatedToParentDirectory=de.getPatternsOutsideCurrentDirectory=de.getPatternsInsideCurrentDirectory=de.getPositivePatterns=de.getNegativePatterns=de.isPositivePattern=de.isNegativePattern=de.convertToNegativePattern=de.convertToPositivePattern=de.isDynamicPattern=de.isStaticPattern=void 0;var rm=require("path"),nm=bf(),Ds=Ad(),Td="**",am="\\",sm=/[*?]|^!/,om=/\[[^[]*]/,lm=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,cm=/[!*+?@]\([^(]*\)/,um=/,|\.\./,_m=/(?!^)\/{2,}/g;function Dd(c,a={}){return!Pd(c,a)}de.isStaticPattern=Dd;function Pd(c,a={}){return c===""?!1:!!(a.caseSensitiveMatch===!1||c.includes(am)||sm.test(c)||om.test(c)||lm.test(c)||a.extglob!==!1&&cm.test(c)||a.braceExpansion!==!1&&fm(c))}de.isDynamicPattern=Pd;function fm(c){let a=c.indexOf("{");if(a===-1)return!1;let e=c.indexOf("}",a+1);if(e===-1)return!1;let d=c.slice(a,e);return um.test(d)}function dm(c){return zr(c)?c.slice(1):c}de.convertToPositivePattern=dm;function hm(c){return"!"+c}de.convertToNegativePattern=hm;function zr(c){return c.startsWith("!")&&c[1]!=="("}de.isNegativePattern=zr;function Id(c){return!zr(c)}de.isPositivePattern=Id;function pm(c){return c.filter(zr)}de.getNegativePatterns=pm;function vm(c){return c.filter(Id)}de.getPositivePatterns=vm;function ym(c){return c.filter(a=>!Ps(a))}de.getPatternsInsideCurrentDirectory=ym;function jm(c){return c.filter(Ps)}de.getPatternsOutsideCurrentDirectory=jm;function Ps(c){return c.startsWith("..")||c.startsWith("./..")}de.isPatternRelatedToParentDirectory=Ps;function bm(c){return nm(c,{flipBackslashes:!1})}de.getBaseDirectory=bm;function gm(c){return c.includes(Td)}de.hasGlobStar=gm;function Fd(c){return c.endsWith("/"+Td)}de.endsWithSlashGlobStar=Fd;function mm(c){let a=rm.basename(c);return Fd(c)||Dd(a)}de.isAffectDepthOfReadingPattern=mm;function wm(c){return c.reduce((a,e)=>a.concat(Md(e)),[])}de.expandPatternsWithBraceExpansion=wm;function Md(c){let a=Ds.braces(c,{expand:!0,nodupes:!0});return a.sort((e,d)=>e.length-d.length),a.filter(e=>e!=="")}de.expandBraceExpansion=Md;function Cm(c,a){let{parts:e}=Ds.scan(c,Object.assign(Object.assign({},a),{parts:!0}));return e.length===0&&(e=[c]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}de.getPatternParts=Cm;function Od(c,a){return Ds.makeRe(c,a)}de.makeRe=Od;function km(c,a){return c.map(e=>Od(e,a))}de.convertPatternsToRe=km;function Sm(c,a){return a.some(e=>e.test(c))}de.matchAny=Sm;function Em(c){return c.replace(_m,"/")}de.removeDuplicateSlashes=Em});var Ud=G((dk,Nd)=>{"use strict";var Rm=require("stream"),Ld=Rm.PassThrough,Am=Array.prototype.slice;Nd.exports=Tm;function Tm(){let c=[],a=Am.call(arguments),e=!1,d=a[a.length-1];d&&!Array.isArray(d)&&d.pipe==null?a.pop():d={};let v=d.end!==!1,b=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let S=Ld(d);function A(){for(let D=0,U=arguments.length;D0||(e=!1,P())}function ve(Y){function z(){Y.removeListener("merge2UnpipeEnd",z),Y.removeListener("end",z),b&&Y.removeListener("error",re),I()}function re(ce){S.emit("error",ce)}if(Y._readableState.endEmitted)return I();Y.on("merge2UnpipeEnd",z),Y.on("end",z),b&&Y.on("error",re),Y.pipe(S,{end:!1}),Y.resume()}for(let Y=0;Y{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.merge=void 0;var Dm=Ud();function Pm(c){let a=Dm(c);return c.forEach(e=>{e.once("error",d=>a.emit("error",d))}),a.once("close",()=>Hd(c)),a.once("end",()=>Hd(c)),a}Xr.merge=Pm;function Hd(c){c.forEach(a=>a.emit("close"))}});var $d=G(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.isEmpty=gt.isString=void 0;function Im(c){return typeof c=="string"}gt.isString=Im;function Fm(c){return c===""}gt.isEmpty=Fm});var Ti=G(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.string=Ze.stream=Ze.pattern=Ze.path=Ze.fs=Ze.errno=Ze.array=void 0;var Mm=sf();Ze.array=Mm;var Om=of();Ze.errno=Om;var xm=lf();Ze.fs=xm;var Lm=ff();Ze.path=Lm;var Bm=xd();Ze.pattern=Bm;var Nm=Wd();Ze.stream=Nm;var Um=$d();Ze.string=Um});var Vd=G(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.convertPatternGroupToTask=ei.convertPatternGroupsToTasks=ei.groupPatternsByBaseDirectory=ei.getNegativePatternsAsPositive=ei.getPositivePatterns=ei.convertPatternsToTasks=ei.generate=void 0;var yi=Ti();function Hm(c,a){let e=qd(c,a),d=qd(a.ignore,a),v=Kd(e),b=Yd(e,d),S=v.filter(D=>yi.pattern.isStaticPattern(D,a)),A=v.filter(D=>yi.pattern.isDynamicPattern(D,a)),P=Is(S,b,!1),L=Is(A,b,!0);return P.concat(L)}ei.generate=Hm;function qd(c,a){let e=c;return a.braceExpansion&&(e=yi.pattern.expandPatternsWithBraceExpansion(e)),a.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>yi.pattern.removeDuplicateSlashes(d))}function Is(c,a,e){let d=[],v=yi.pattern.getPatternsOutsideCurrentDirectory(c),b=yi.pattern.getPatternsInsideCurrentDirectory(c),S=Fs(v),A=Fs(b);return d.push(...Ms(S,a,e)),"."in A?d.push(Os(".",b,a,e)):d.push(...Ms(A,a,e)),d}ei.convertPatternsToTasks=Is;function Kd(c){return yi.pattern.getPositivePatterns(c)}ei.getPositivePatterns=Kd;function Yd(c,a){return yi.pattern.getNegativePatterns(c).concat(a).map(yi.pattern.convertToPositivePattern)}ei.getNegativePatternsAsPositive=Yd;function Fs(c){let a={};return c.reduce((e,d)=>{let v=yi.pattern.getBaseDirectory(d);return v in e?e[v].push(d):e[v]=[d],e},a)}ei.groupPatternsByBaseDirectory=Fs;function Ms(c,a,e){return Object.keys(c).map(d=>Os(d,c[d],a,e))}ei.convertPatternGroupsToTasks=Ms;function Os(c,a,e,d){return{dynamic:d,positive:a,negative:e,base:c,patterns:[].concat(a,e.map(yi.pattern.convertToNegativePattern))}}ei.convertPatternGroupToTask=Os});var Qd=G(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.read=void 0;function Wm(c,a,e){a.fs.lstat(c,(d,v)=>{if(d!==null){Gd(e,d);return}if(!v.isSymbolicLink()||!a.followSymbolicLink){xs(e,v);return}a.fs.stat(c,(b,S)=>{if(b!==null){if(a.throwErrorOnBrokenSymbolicLink){Gd(e,b);return}xs(e,v);return}a.markSymbolicLink&&(S.isSymbolicLink=()=>!0),xs(e,S)})})}Jr.read=Wm;function Gd(c,a){c(a)}function xs(c,a){c(null,a)}});var zd=G(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.read=void 0;function $m(c,a){let e=a.fs.lstatSync(c);if(!e.isSymbolicLink()||!a.followSymbolicLink)return e;try{let d=a.fs.statSync(c);return a.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!a.throwErrorOnBrokenSymbolicLink)return e;throw d}}Zr.read=$m});var Xd=G(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});Oi.createFileSystemAdapter=Oi.FILE_SYSTEM_ADAPTER=void 0;var en=require("fs");Oi.FILE_SYSTEM_ADAPTER={lstat:en.lstat,stat:en.stat,lstatSync:en.lstatSync,statSync:en.statSync};function qm(c){return c===void 0?Oi.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Oi.FILE_SYSTEM_ADAPTER),c)}Oi.createFileSystemAdapter=qm});var Jd=G(Bs=>{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});var Km=Xd(),Ls=class{constructor(a={}){this._options=a,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Km.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(a,e){return a??e}};Bs.default=Ls});var Zi=G(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.statSync=xi.stat=xi.Settings=void 0;var Zd=Qd(),Ym=zd(),Ns=Jd();xi.Settings=Ns.default;function Vm(c,a,e){if(typeof a=="function"){Zd.read(c,Us(),a);return}Zd.read(c,Us(a),e)}xi.stat=Vm;function Gm(c,a){let e=Us(a);return Ym.read(c,e)}xi.statSync=Gm;function Us(c={}){return c instanceof Ns.default?c:new Ns.default(c)}});var th=G((Ck,ih)=>{var eh;ih.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):c=>(eh||(eh=Promise.resolve())).then(c).catch(a=>setTimeout(()=>{throw a},0))});var nh=G((kk,rh)=>{rh.exports=zm;var Qm=th();function zm(c,a){let e,d,v,b=!0;Array.isArray(c)?(e=[],d=c.length):(v=Object.keys(c),e={},d=v.length);function S(P){function L(){a&&a(P,e),a=null}b?Qm(L):L()}function A(P,L,D){e[P]=D,(--d===0||L)&&S(L)}d?v?v.forEach(function(P){c[P](function(L,D){A(P,L,D)})}):c.forEach(function(P,L){P(function(D,U){A(L,D,U)})}):S(null),b=!1}});var Hs=G(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var tn=process.versions.node.split(".");if(tn[0]===void 0||tn[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var ah=Number.parseInt(tn[0],10),Xm=Number.parseInt(tn[1],10),sh=10,Jm=10,Zm=ah>sh,ew=ah===sh&&Xm>=Jm;rn.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Zm||ew});var oh=G(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.createDirentFromStats=void 0;var Ws=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function iw(c,a){return new Ws(c,a)}nn.createDirentFromStats=iw});var $s=G(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.fs=void 0;var tw=oh();an.fs=tw});var qs=G(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.joinPathSegments=void 0;function rw(c,a,e){return c.endsWith(e)?c+a:c+e+a}sn.joinPathSegments=rw});var dh=G(Li=>{"use strict";Object.defineProperty(Li,"__esModule",{value:!0});Li.readdir=Li.readdirWithFileTypes=Li.read=void 0;var nw=Zi(),lh=nh(),aw=Hs(),ch=$s(),uh=qs();function sw(c,a,e){if(!a.stats&&aw.IS_SUPPORT_READDIR_WITH_FILE_TYPES){_h(c,a,e);return}fh(c,a,e)}Li.read=sw;function _h(c,a,e){a.fs.readdir(c,{withFileTypes:!0},(d,v)=>{if(d!==null){on(e,d);return}let b=v.map(A=>({dirent:A,name:A.name,path:uh.joinPathSegments(c,A.name,a.pathSegmentSeparator)}));if(!a.followSymbolicLinks){Ks(e,b);return}let S=b.map(A=>ow(A,a));lh(S,(A,P)=>{if(A!==null){on(e,A);return}Ks(e,P)})})}Li.readdirWithFileTypes=_h;function ow(c,a){return e=>{if(!c.dirent.isSymbolicLink()){e(null,c);return}a.fs.stat(c.path,(d,v)=>{if(d!==null){if(a.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,c);return}c.dirent=ch.fs.createDirentFromStats(c.name,v),e(null,c)})}}function fh(c,a,e){a.fs.readdir(c,(d,v)=>{if(d!==null){on(e,d);return}let b=v.map(S=>{let A=uh.joinPathSegments(c,S,a.pathSegmentSeparator);return P=>{nw.stat(A,a.fsStatSettings,(L,D)=>{if(L!==null){P(L);return}let U={name:S,path:A,dirent:ch.fs.createDirentFromStats(S,D)};a.stats&&(U.stats=D),P(null,U)})}});lh(b,(S,A)=>{if(S!==null){on(e,S);return}Ks(e,A)})})}Li.readdir=fh;function on(c,a){c(a)}function Ks(c,a){c(null,a)}});var jh=G(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.readdir=Bi.readdirWithFileTypes=Bi.read=void 0;var lw=Zi(),cw=Hs(),hh=$s(),ph=qs();function uw(c,a){return!a.stats&&cw.IS_SUPPORT_READDIR_WITH_FILE_TYPES?vh(c,a):yh(c,a)}Bi.read=uw;function vh(c,a){return a.fs.readdirSync(c,{withFileTypes:!0}).map(d=>{let v={dirent:d,name:d.name,path:ph.joinPathSegments(c,d.name,a.pathSegmentSeparator)};if(v.dirent.isSymbolicLink()&&a.followSymbolicLinks)try{let b=a.fs.statSync(v.path);v.dirent=hh.fs.createDirentFromStats(v.name,b)}catch(b){if(a.throwErrorOnBrokenSymbolicLink)throw b}return v})}Bi.readdirWithFileTypes=vh;function yh(c,a){return a.fs.readdirSync(c).map(d=>{let v=ph.joinPathSegments(c,d,a.pathSegmentSeparator),b=lw.statSync(v,a.fsStatSettings),S={name:d,path:v,dirent:hh.fs.createDirentFromStats(d,b)};return a.stats&&(S.stats=b),S})}Bi.readdir=yh});var bh=G(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});Ni.createFileSystemAdapter=Ni.FILE_SYSTEM_ADAPTER=void 0;var mt=require("fs");Ni.FILE_SYSTEM_ADAPTER={lstat:mt.lstat,stat:mt.stat,lstatSync:mt.lstatSync,statSync:mt.statSync,readdir:mt.readdir,readdirSync:mt.readdirSync};function _w(c){return c===void 0?Ni.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Ni.FILE_SYSTEM_ADAPTER),c)}Ni.createFileSystemAdapter=_w});var gh=G(Vs=>{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});var fw=require("path"),dw=Zi(),hw=bh(),Ys=class{constructor(a={}){this._options=a,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=hw.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,fw.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new dw.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};Vs.default=Ys});var ln=G(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.Settings=Ui.scandirSync=Ui.scandir=void 0;var mh=dh(),pw=jh(),Gs=gh();Ui.Settings=Gs.default;function vw(c,a,e){if(typeof a=="function"){mh.read(c,Qs(),a);return}mh.read(c,Qs(a),e)}Ui.scandir=vw;function yw(c,a){let e=Qs(a);return pw.read(c,e)}Ui.scandirSync=yw;function Qs(c={}){return c instanceof Gs.default?c:new Gs.default(c)}});var Ch=G((Mk,wh)=>{"use strict";function jw(c){var a=new c,e=a;function d(){var b=a;return b.next?a=b.next:(a=new c,e=a),b.next=null,b}function v(b){e.next=b,e=b}return{get:d,release:v}}wh.exports=jw});var Sh=G((Ok,zs)=>{"use strict";var bw=Ch();function kh(c,a,e){if(typeof c=="function"&&(e=a,a=c,c=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=bw(gw),v=null,b=null,S=0,A=null,P={push:z,drain:fi,saturated:fi,pause:D,paused:!1,concurrency:e,running:L,resume:ve,idle:Y,length:U,getQueue:I,unshift:re,empty:fi,kill:we,killAndDrain:Ee,error:Te};return P;function L(){return S}function D(){P.paused=!0}function U(){for(var ae=v,Ce=0;ae;)ae=ae.next,Ce++;return Ce}function I(){for(var ae=v,Ce=[];ae;)Ce.push(ae.value),ae=ae.next;return Ce}function ve(){if(P.paused){P.paused=!1;for(var ae=0;ae{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.joinPathSegments=Si.replacePathSegmentSeparator=Si.isAppliedFilter=Si.isFatalError=void 0;function ww(c,a){return c.errorFilter===null?!0:!c.errorFilter(a)}Si.isFatalError=ww;function Cw(c,a){return c===null||c(a)}Si.isAppliedFilter=Cw;function kw(c,a){return c.split(/[/\\]/).join(a)}Si.replacePathSegmentSeparator=kw;function Sw(c,a,e){return c===""?a:c.endsWith(e)?c+a:c+e+a}Si.joinPathSegments=Sw});var Zs=G(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});var Ew=cn(),Xs=class{constructor(a,e){this._root=a,this._settings=e,this._root=Ew.replacePathSegmentSeparator(a,e.pathSegmentSeparator)}};Js.default=Xs});var to=G(io=>{"use strict";Object.defineProperty(io,"__esModule",{value:!0});var Rw=require("events"),Aw=ln(),Tw=Sh(),un=cn(),Dw=Zs(),eo=class extends Dw.default{constructor(a,e){super(a,e),this._settings=e,this._scandir=Aw.scandir,this._emitter=new Rw.EventEmitter,this._queue=Tw(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(a){this._emitter.on("entry",a)}onError(a){this._emitter.once("error",a)}onEnd(a){this._emitter.once("end",a)}_pushToQueue(a,e){let d={directory:a,base:e};this._queue.push(d,v=>{v!==null&&this._handleError(v)})}_worker(a,e){this._scandir(a.directory,this._settings.fsScandirSettings,(d,v)=>{if(d!==null){e(d,void 0);return}for(let b of v)this._handleEntry(b,a.base);e(null,void 0)})}_handleError(a){this._isDestroyed||!un.isFatalError(this._settings,a)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",a))}_handleEntry(a,e){if(this._isDestroyed||this._isFatalError)return;let d=a.path;e!==void 0&&(a.path=un.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),un.isAppliedFilter(this._settings.entryFilter,a)&&this._emitEntry(a),a.dirent.isDirectory()&&un.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_emitEntry(a){this._emitter.emit("entry",a)}};io.default=eo});var Eh=G(no=>{"use strict";Object.defineProperty(no,"__esModule",{value:!0});var Pw=to(),ro=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new Pw.default(this._root,this._settings),this._storage=[]}read(a){this._reader.onError(e=>{Iw(a,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{Fw(a,this._storage)}),this._reader.read()}};no.default=ro;function Iw(c,a){c(a)}function Fw(c,a){c(null,a)}});var Rh=G(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});var Mw=require("stream"),Ow=to(),ao=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new Ow.default(this._root,this._settings),this._stream=new Mw.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(a=>{this._stream.emit("error",a)}),this._reader.onEntry(a=>{this._stream.push(a)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};so.default=ao});var Ah=G(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});var xw=ln(),_n=cn(),Lw=Zs(),oo=class extends Lw.default{constructor(){super(...arguments),this._scandir=xw.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(a,e){this._queue.add({directory:a,base:e})}_handleQueue(){for(let a of this._queue.values())this._handleDirectory(a.directory,a.base)}_handleDirectory(a,e){try{let d=this._scandir(a,this._settings.fsScandirSettings);for(let v of d)this._handleEntry(v,e)}catch(d){this._handleError(d)}}_handleError(a){if(_n.isFatalError(this._settings,a))throw a}_handleEntry(a,e){let d=a.path;e!==void 0&&(a.path=_n.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),_n.isAppliedFilter(this._settings.entryFilter,a)&&this._pushToStorage(a),a.dirent.isDirectory()&&_n.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_pushToStorage(a){this._storage.push(a)}};lo.default=oo});var Th=G(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});var Bw=Ah(),co=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new Bw.default(this._root,this._settings)}read(){return this._reader.read()}};uo.default=co});var Dh=G(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});var Nw=require("path"),Uw=ln(),_o=class{constructor(a={}){this._options=a,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,Nw.sep),this.fsScandirSettings=new Uw.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};fo.default=_o});var dn=G(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.Settings=Ei.walkStream=Ei.walkSync=Ei.walk=void 0;var Ph=Eh(),Hw=Rh(),Ww=Th(),ho=Dh();Ei.Settings=ho.default;function $w(c,a,e){if(typeof a=="function"){new Ph.default(c,fn()).read(a);return}new Ph.default(c,fn(a)).read(e)}Ei.walk=$w;function qw(c,a){let e=fn(a);return new Ww.default(c,e).read()}Ei.walkSync=qw;function Kw(c,a){let e=fn(a);return new Hw.default(c,e).read()}Ei.walkStream=Kw;function fn(c={}){return c instanceof ho.default?c:new ho.default(c)}});var hn=G(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});var Yw=require("path"),Vw=Zi(),Ih=Ti(),po=class{constructor(a){this._settings=a,this._fsStatSettings=new Vw.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(a){return Yw.resolve(this._settings.cwd,a)}_makeEntry(a,e){let d={name:e,path:e,dirent:Ih.fs.createDirentFromStats(e,a)};return this._settings.stats&&(d.stats=a),d}_isFatalError(a){return!Ih.errno.isEnoentCodeError(a)&&!this._settings.suppressErrors}};vo.default=po});var bo=G(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});var Gw=require("stream"),Qw=Zi(),zw=dn(),Xw=hn(),yo=class extends Xw.default{constructor(){super(...arguments),this._walkStream=zw.walkStream,this._stat=Qw.stat}dynamic(a,e){return this._walkStream(a,e)}static(a,e){let d=a.map(this._getFullEntryPath,this),v=new Gw.PassThrough({objectMode:!0});v._write=(b,S,A)=>this._getEntry(d[b],a[b],e).then(P=>{P!==null&&e.entryFilter(P)&&v.push(P),b===d.length-1&&v.end(),A()}).catch(A);for(let b=0;bthis._makeEntry(v,e)).catch(v=>{if(d.errorFilter(v))return null;throw v})}_getStat(a){return new Promise((e,d)=>{this._stat(a,this._fsStatSettings,(v,b)=>v===null?e(b):d(v))})}};jo.default=yo});var Fh=G(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});var Jw=dn(),Zw=hn(),eC=bo(),go=class extends Zw.default{constructor(){super(...arguments),this._walkAsync=Jw.walk,this._readerStream=new eC.default(this._settings)}dynamic(a,e){return new Promise((d,v)=>{this._walkAsync(a,e,(b,S)=>{b===null?d(S):v(b)})})}async static(a,e){let d=[],v=this._readerStream.static(a,e);return new Promise((b,S)=>{v.once("error",S),v.on("data",A=>d.push(A)),v.once("end",()=>b(d))})}};mo.default=go});var Mh=G(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});var Xt=Ti(),wo=class{constructor(a,e,d){this._patterns=a,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let a of this._patterns){let e=this._getPatternSegments(a),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:a,segments:e,sections:d})}}_getPatternSegments(a){return Xt.pattern.getPatternParts(a,this._micromatchOptions).map(d=>Xt.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:Xt.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(a){return Xt.array.splitWhen(a,e=>e.dynamic&&Xt.pattern.hasGlobStar(e.pattern))}};Co.default=wo});var Oh=G(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var iC=Mh(),ko=class extends iC.default{match(a){let e=a.split("/"),d=e.length,v=this._storage.filter(b=>!b.complete||b.segments.length>d);for(let b of v){let S=b.sections[0];if(!b.complete&&d>S.length||e.every((P,L)=>{let D=b.segments[L];return!!(D.dynamic&&D.patternRe.test(P)||!D.dynamic&&D.pattern===P)}))return!0}return!1}};So.default=ko});var xh=G(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var pn=Ti(),tC=Oh(),Eo=class{constructor(a,e){this._settings=a,this._micromatchOptions=e}getFilter(a,e,d){let v=this._getMatcher(e),b=this._getNegativePatternsRe(d);return S=>this._filter(a,S,v,b)}_getMatcher(a){return new tC.default(a,this._settings,this._micromatchOptions)}_getNegativePatternsRe(a){let e=a.filter(pn.pattern.isAffectDepthOfReadingPattern);return pn.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(a,e,d,v){if(this._isSkippedByDeep(a,e.path)||this._isSkippedSymbolicLink(e))return!1;let b=pn.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(b,d)?!1:this._isSkippedByNegativePatterns(b,v)}_isSkippedByDeep(a,e){return this._settings.deep===1/0?!1:this._getEntryLevel(a,e)>=this._settings.deep}_getEntryLevel(a,e){let d=e.split("/").length;if(a==="")return d;let v=a.split("/").length;return d-v}_isSkippedSymbolicLink(a){return!this._settings.followSymbolicLinks&&a.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(a,e){return!this._settings.baseNameMatch&&!e.match(a)}_isSkippedByNegativePatterns(a,e){return!pn.pattern.matchAny(a,e)}};Ro.default=Eo});var Lh=G(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});var et=Ti(),Ao=class{constructor(a,e){this._settings=a,this._micromatchOptions=e,this.index=new Map}getFilter(a,e){let d=et.pattern.convertPatternsToRe(a,this._micromatchOptions),v=et.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return b=>this._filter(b,d,v)}_filter(a,e,d){let v=et.path.removeLeadingDotSegment(a.path);if(this._settings.unique&&this._isDuplicateEntry(v)||this._onlyFileFilter(a)||this._onlyDirectoryFilter(a)||this._isSkippedByAbsoluteNegativePatterns(v,d))return!1;let b=a.dirent.isDirectory(),S=this._isMatchToPatterns(v,e,b)&&!this._isMatchToPatterns(v,d,b);return this._settings.unique&&S&&this._createIndexRecord(v),S}_isDuplicateEntry(a){return this.index.has(a)}_createIndexRecord(a){this.index.set(a,void 0)}_onlyFileFilter(a){return this._settings.onlyFiles&&!a.dirent.isFile()}_onlyDirectoryFilter(a){return this._settings.onlyDirectories&&!a.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(a,e){if(!this._settings.absolute)return!1;let d=et.path.makeAbsolute(this._settings.cwd,a);return et.pattern.matchAny(d,e)}_isMatchToPatterns(a,e,d){let v=et.pattern.matchAny(a,e);return!v&&d?et.pattern.matchAny(a+"/",e):v}};To.default=Ao});var Bh=G(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});var rC=Ti(),Do=class{constructor(a){this._settings=a}getFilter(){return a=>this._isNonFatalError(a)}_isNonFatalError(a){return rC.errno.isEnoentCodeError(a)||this._settings.suppressErrors}};Po.default=Do});var Uh=G(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});var Nh=Ti(),Io=class{constructor(a){this._settings=a}getTransformer(){return a=>this._transform(a)}_transform(a){let e=a.path;return this._settings.absolute&&(e=Nh.path.makeAbsolute(this._settings.cwd,e),e=Nh.path.unixify(e)),this._settings.markDirectories&&a.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},a),{path:e}):e}};Fo.default=Io});var vn=G(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var nC=require("path"),aC=xh(),sC=Lh(),oC=Bh(),lC=Uh(),Mo=class{constructor(a){this._settings=a,this.errorFilter=new oC.default(this._settings),this.entryFilter=new sC.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new aC.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new lC.default(this._settings)}_getRootDirectory(a){return nC.resolve(this._settings.cwd,a.base)}_getReaderOptions(a){let e=a.base==="."?"":a.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,a.positive,a.negative),entryFilter:this.entryFilter.getFilter(a.positive,a.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}}};Oo.default=Mo});var Hh=G(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});var cC=Fh(),uC=vn(),xo=class extends uC.default{constructor(){super(...arguments),this._reader=new cC.default(this._settings)}async read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return(await this.api(e,a,d)).map(b=>d.transform(b))}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Lo.default=xo});var Wh=G(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});var _C=require("stream"),fC=bo(),dC=vn(),Bo=class extends dC.default{constructor(){super(...arguments),this._reader=new fC.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a),v=this.api(e,a,d),b=new _C.Readable({objectMode:!0,read:()=>{}});return v.once("error",S=>b.emit("error",S)).on("data",S=>b.emit("data",d.transform(S))).once("end",()=>b.emit("end")),b.once("close",()=>v.destroy()),b}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};No.default=Bo});var $h=G(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});var hC=Zi(),pC=dn(),vC=hn(),Uo=class extends vC.default{constructor(){super(...arguments),this._walkSync=pC.walkSync,this._statSync=hC.statSync}dynamic(a,e){return this._walkSync(a,e)}static(a,e){let d=[];for(let v of a){let b=this._getFullEntryPath(v),S=this._getEntry(b,v,e);S===null||!e.entryFilter(S)||d.push(S)}return d}_getEntry(a,e,d){try{let v=this._getStat(a);return this._makeEntry(v,e)}catch(v){if(d.errorFilter(v))return null;throw v}}_getStat(a){return this._statSync(a,this._fsStatSettings)}};Ho.default=Uo});var qh=G($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});var yC=$h(),jC=vn(),Wo=class extends jC.default{constructor(){super(...arguments),this._reader=new yC.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return this.api(e,a,d).map(d.transform)}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};$o.default=Wo});var Kh=G(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var wt=require("fs"),bC=require("os"),gC=Math.max(bC.cpus().length,1);Ct.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:wt.lstat,lstatSync:wt.lstatSync,stat:wt.stat,statSync:wt.statSync,readdir:wt.readdir,readdirSync:wt.readdirSync};var qo=class{constructor(a={}){this._options=a,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,gC),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),this.ignore=[].concat(this.ignore)}_getValue(a,e){return a===void 0?e:a}_getFileSystemMethods(a={}){return Object.assign(Object.assign({},Ct.DEFAULT_FILE_SYSTEM_ADAPTER),a)}};Ct.default=qo});var Gh=G((sS,Vh)=>{"use strict";var Yh=Vd(),mC=Hh(),wC=Wh(),CC=qh(),Ko=Kh(),di=Ti();async function Yo(c,a){ji(c);let e=Vo(c,mC.default,a),d=await Promise.all(e);return di.array.flatten(d)}(function(c){c.glob=c,c.globSync=a,c.globStream=e,c.async=c;function a(L,D){ji(L);let U=Vo(L,CC.default,D);return di.array.flatten(U)}c.sync=a;function e(L,D){ji(L);let U=Vo(L,wC.default,D);return di.stream.merge(U)}c.stream=e;function d(L,D){ji(L);let U=[].concat(L),I=new Ko.default(D);return Yh.generate(U,I)}c.generateTasks=d;function v(L,D){ji(L);let U=new Ko.default(D);return di.pattern.isDynamicPattern(L,U)}c.isDynamicPattern=v;function b(L){return ji(L),di.path.escape(L)}c.escapePath=b;function S(L){return ji(L),di.path.convertPathToPattern(L)}c.convertPathToPattern=S;let A;(function(L){function D(I){return ji(I),di.path.escapePosixPath(I)}L.escapePath=D;function U(I){return ji(I),di.path.convertPosixPathToPattern(I)}L.convertPathToPattern=U})(A=c.posix||(c.posix={}));let P;(function(L){function D(I){return ji(I),di.path.escapeWindowsPath(I)}L.escapePath=D;function U(I){return ji(I),di.path.convertWindowsPathToPattern(I)}L.convertPathToPattern=U})(P=c.win32||(c.win32={}))})(Yo||(Yo={}));function Vo(c,a,e){let d=[].concat(c),v=new Ko.default(e),b=Yh.generate(d,v),S=new a(v);return b.map(S.read,S)}function ji(c){if(![].concat(c).every(d=>di.string.isString(d)&&!di.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Vh.exports=Yo});var kC={};hg(kC,{registerWorker:()=>zh});module.exports=pg(kC);var me=Gi(require("apache-arrow"));function vt(c){switch(c.typeId){case me.Type.Binary:return{sqlType:"binary"};case me.Type.Bool:return{sqlType:"bool"};case me.Type.Date:return{sqlType:"date"};case me.Type.DateDay:return{sqlType:"date32[d]"};case me.Type.DateMillisecond:return{sqlType:"date64[ms]"};case me.Type.Decimal:{let a=c;return{sqlType:"decimal",precision:a.precision,scale:a.scale}}case me.Type.Float:return{sqlType:"float"};case me.Type.Float16:return{sqlType:"float16"};case me.Type.Float32:return{sqlType:"float32"};case me.Type.Float64:return{sqlType:"float64"};case me.Type.Int:return{sqlType:"int32"};case me.Type.Int16:return{sqlType:"int16"};case me.Type.Int32:return{sqlType:"int32"};case me.Type.Int64:return{sqlType:"int64"};case me.Type.Uint16:return{sqlType:"uint16"};case me.Type.Uint32:return{sqlType:"uint32"};case me.Type.Uint64:return{sqlType:"uint64"};case me.Type.Uint8:return{sqlType:"uint8"};case me.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case me.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case me.Type.List:return{sqlType:"list",valueType:vt(c.valueType)};case me.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:c.byteWidth};case me.Type.Null:return{sqlType:"null"};case me.Type.Utf8:return{sqlType:"utf8"};case me.Type.Struct:return{sqlType:"struct",fields:c.children.map(e=>Fr(e.name,e.type))};case me.Type.Map:{let a=c;return{sqlType:"map",keyType:vt(a.keyType),valueType:vt(a.valueType)}}case me.Type.Time:return{sqlType:"time[s]"};case me.Type.TimeMicrosecond:return{sqlType:"time[us]"};case me.Type.TimeMillisecond:return{sqlType:"time[ms]"};case me.Type.TimeNanosecond:return{sqlType:"time[ns]"};case me.Type.TimeSecond:return{sqlType:"time[s]"};case me.Type.Timestamp:return{sqlType:"timestamp",timezone:c.timezone||void 0};case me.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:c.timezone||void 0};case me.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:c.timezone||void 0};case me.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:c.timezone||void 0};case me.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:c.timezone||void 0}}throw new Error(`unsupported arrow type: ${c.toString()}`)}function Fr(c,a){let e=vt(a);return e.name=c,e}var Mr=class{constructor(){this._bindings=null;this._nextMessageId=0}log(a){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:a},[])}sendOK(a){this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"OK",data:null},[])}failWith(a,e){let d={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"ERROR",data:d},[])}async onMessage(a){switch(a.type){case"PING":this.sendOK(a);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(a,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(a.data[0],a.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(a)}catch(e){console.log(e),this._bindings=null,this.failWith(a,e)}return;default:break}if(!this._bindings)return this.failWith(a,new Error("duckdb is not initialized"));try{switch(a.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(a);break;case"OPEN":this._bindings.open(a.data),this.sendOK(a);break;case"DROP_FILE":this._bindings.dropFile(a.data),this.sendOK(a);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(a);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(a);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((d,v)=>v)},[]);break}case"DISCONNECT":this._bindings.disconnect(a.data),this.sendOK(a);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(a.data[0],a.data[1]),this.sendOK(a);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(a.data[0],a.data[1]),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(a.data),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(a.data[0],a.data[1]),this.sendOK(a);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(a.data[0],a.data[1]),this.sendOK(a);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(a.data[0],a.data[1]),this.sendOK(a);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(a.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"TOKENIZE":{let e=this._bindings.tokenize(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(a,e)}}};var af=Gi(G_());var rf=Gi(X_());var wi=Gi(require("apache-arrow")),Or=class{constructor(a,e){this._bindings=a,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(a){return a(this._bindings,this._conn)}query(a){let e=this._bindings.runQuery(this._conn,a),d=wi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new wi.Table(d)}async send(a){let e=this._bindings.startPendingQuery(this._conn,a);for(;e==null;)e=await new Promise((b,S)=>{try{b(this._bindings.pollPendingQuery(this._conn))}catch(A){console.log(A),S(A)}});let d=new xr(this._bindings,this._conn,e),v=wi.RecordBatchReader.from(d);return console.assert(v.isSync()),console.assert(v.isStream()),v}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(a){return this._bindings.getTableNames(this._conn,a)}prepare(a){let e=this._bindings.createPrepared(this._conn,a);return new os(this._bindings,this._conn,e)}createScalarFunction(a,e,d){this._bindings.createScalarFunction(this._conn,a,e,d)}insertArrowTable(a,e){let d=wi.tableToIPC(a,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(a,e){this._bindings.insertArrowFromIPCStream(this._conn,a,e)}insertCSVFromPath(a,e){this._bindings.insertCSVFromPath(this._conn,a,e)}insertJSONFromPath(a,e){this._bindings.insertJSONFromPath(this._conn,a,e)}},xr=class{constructor(a,e,d){this.bindings=a;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let a=this.bindings.fetchQueryResults(this.conn);return this._depleted=a.length==0,{done:this._depleted,value:a}}[Symbol.iterator](){return this}},os=class{constructor(a,e,d){this.bindings=a,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...a){let e=this.bindings.runPrepared(this.connectionId,this.statementId,a),d=wi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new wi.Table(d)}send(...a){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,a),d=new xr(this.bindings,this.connectionId,e),v=wi.RecordBatchReader.from(d);return console.assert(v.isSync()),console.assert(v.isStream()),v}};var ef=new TextEncoder,J_=new TextDecoder("utf-8");function ls(c,a,e){let d=ef.encode(e),v=c._malloc(d.byteLength),b=c.HEAPU8.subarray(v,v+d.byteLength);b.set(d),c.HEAPF64[(a>>3)+0]=1,c.HEAPF64[(a>>3)+1]=v,c.HEAPF64[(a>>3)+2]=b.byteLength}function us(c){switch(c){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function cs(c,a,e,d){let v=c.HEAPU8.subarray(a,a+d*us(e));switch(e){case"UINT8":return new Uint8Array(v.buffer,v.byteOffset,d);case"INT8":return new Int8Array(v.buffer,v.byteOffset,d);case"INT32":return new Int32Array(v.buffer,v.byteOffset,d);case"FLOAT":return new Float32Array(v.buffer,v.byteOffset,d);case"DOUBLE":return new Float64Array(v.buffer,v.byteOffset,d);case"VARCHAR":return new Float64Array(v.buffer,v.byteOffset,d);default:return new Array(0)}}function Z_(c,a,e){let d=c.HEAPU8.subarray(a,a+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function Lr(c,a,e){let d=c.HEAPU8.subarray(a,a+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function tf(c,a,e,d,v,b,S,A){try{let P=c._udfFunctions.get(d);if(!P){ls(a,e,"Unknown UDF with id: "+d);return}let L=J_.decode(a.HEAPU8.subarray(v,v+b)),D=JSON.parse(L),U=Lr(a,S,A/8),I=X=>{var O;let ue=null;switch(X.validityBuffer!==void 0&&(ue=Z_(a,U[X.validityBuffer],D.rows)),X.physicalType){case"VARCHAR":{if(X.dataBuffer===null||X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(X.lengthBuffer===null||X.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let se=cs(a,U[X.dataBuffer],X.physicalType,D.rows),_e=[],F=Lr(a,U[X.lengthBuffer],D.rows);for(let T=0;T_e[T]}case"STRUCT":{let se={},_e=[];for(let F=0;F<(((O=X.children)==null?void 0:O.length)||0);++F){let T=X.children[F],x=I(T);_e.push(Le=>{se[T.name]=x(Le)})}return ue!=null?F=>{if(!ue[F])return null;for(let T of _e)T(F);return se}:F=>{for(let T of _e)T(F);return se}}default:{if(X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+X.physicalType);let se=cs(a,U[X.dataBuffer],X.physicalType,D.rows);return ue!=null?_e=>ue[_e]?se[_e]:null:_e=>se[_e]}}},ve=[];for(let X=0;X>3)+0]=0,a.HEAPF64[(e>>3)+1]=le,a.HEAPF64[(e>>3)+2]=0}catch(P){ls(a,e,P.toString())}}function yg(){let c=new TextDecoder;return a=>(typeof SharedArrayBuffer<"u"&&a.buffer instanceof SharedArrayBuffer&&(a=new Uint8Array(a)),c.decode(a))}var Qi=yg();function Be(c,a){console.error(`FAIL WITH: ${a}`),c.ccall("duckdb_web_fail_with",null,["string"],[a])}function zi(c,a,e){let d=c.HEAPU8.subarray(a,a+e),v=new Uint8Array(new ArrayBuffer(d.byteLength));return v.set(d),v}function ge(c,a,e){return Qi(c.HEAPU8.subarray(a,a+e))}function De(c,a,e,d){let v=c.stackSave(),b=c.stackAlloc(3*8);e.unshift("number"),d.unshift(b),c.ccall(a,null,e,d);let S=c.HEAPF64[(b>>3)+0],A=c.HEAPF64[(b>>3)+1],P=c.HEAPF64[(b>>3)+2];return c.stackRestore(v),[S,A,P]}function Me(c){c.ccall("duckdb_web_clear_response",null,[],[])}var Br=class{constructor(a){let e=new Float64Array(a.buffer,a.byteOffset,a.byteLength/8),d=new Uint8Array(new ArrayBuffer(a.byteLength));d.set(a.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(a,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[a*3+0]&15,e.file_reads_cold=this.blockStats[a*3+0]>>4,e.file_reads_ahead=this.blockStats[a*3+1]&15,e.file_reads_cached=this.blockStats[a*3+1]>>4,e.page_accesses=this.blockStats[a*3+1]&15,e.page_loads=this.blockStats[a*3+1]>>4,e}};var jg=new TextEncoder;var Nr=class{constructor(a,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=a,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(a=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(a),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[a],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=a),this)}open(a){let[e,d,v]=De(this.mod,"duckdb_web_open",["string"],[JSON.stringify(a)]);if(e!==0)throw new Error(ge(this.mod,d,v));Me(this.mod)}reset(){let[a,e,d]=De(this.mod,"duckdb_web_reset",[],[]);if(a!==0)throw new Error(ge(this.mod,e,d));Me(this.mod)}getVersion(){let[a,e,d]=De(this.mod,"duckdb_web_get_version",[],[]);if(a!==0)throw new Error(ge(this.mod,e,d));let v=ge(this.mod,e,d);return Me(this.mod),v}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(a){let[e,d,v]=De(this.mod,"duckdb_web_tokenize",["string"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));let b=ge(this.mod,d,v);return Me(this.mod),JSON.parse(b)}connect(){let a=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Or(this,a)}disconnect(a){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[a]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:a})}runQuery(a,e){let[d,v,b]=De(this.mod,"duckdb_web_query_run",["number","string"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));let S=zi(this.mod,v,b);return Me(this.mod),S}startPendingQuery(a,e){let[d,v,b]=De(this.mod,"duckdb_web_pending_query_start",["number","string"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));if(v==0)return null;let S=zi(this.mod,v,b);return Me(this.mod),S}pollPendingQuery(a){let[e,d,v]=De(this.mod,"duckdb_web_pending_query_poll",["number"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));if(d==0)return null;let b=zi(this.mod,d,v);return Me(this.mod),b}cancelPendingQuery(a){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[a])}fetchQueryResults(a){let[e,d,v]=De(this.mod,"duckdb_web_query_fetch_results",["number"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));let b=zi(this.mod,d,v);return Me(this.mod),b}getTableNames(a,e){let[d,v,b]=De(this.mod,"duckdb_web_get_tablenames",["number","string"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));let S=ge(this.mod,v,b);return Me(this.mod),JSON.parse(S)}createScalarFunction(a,e,d,v){let b={functionId:this._nextUDFId,name:e,returnType:vt(d)},S={functionId:b.functionId,connectionId:a,name:e,returnType:d,func:v};this._nextUDFId+=1;let[A,P,L]=De(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[a,JSON.stringify(b)]);if(A!==0)throw new Error(ge(this.mod,P,L));if(Me(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let D of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])D.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(a,e){let[d,v,b]=De(this.mod,"duckdb_web_prepared_create",["number","string"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));return Me(this.mod),v}closePrepared(a,e){let[d,v,b]=De(this.mod,"duckdb_web_prepared_close",["number","number"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));Me(this.mod)}runPrepared(a,e,d){let[v,b,S]=De(this.mod,"duckdb_web_prepared_run",["number","number","string"],[a,e,JSON.stringify(d)]);if(v!==0)throw new Error(ge(this.mod,b,S));let A=zi(this.mod,b,S);return Me(this.mod),A}sendPrepared(a,e,d){let[v,b,S]=De(this.mod,"duckdb_web_prepared_send",["number","number","string"],[a,e,JSON.stringify(d)]);if(v!==0)throw new Error(ge(this.mod,b,S));let A=zi(this.mod,b,S);return Me(this.mod),A}insertArrowFromIPCStream(a,e,d){if(e.length==0)return;let v=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(v,v+e.length).set(e);let S=d?JSON.stringify(d):"",[A,P,L]=De(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[a,v,e.length,S]);if(A!==0)throw new Error(ge(this.mod,P,L))}insertCSVFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let L in d.columns)d.columnsFlat.push(Fr(L,d.columns[L]))}let v={...d};v.columns=v.columnsFlat,delete v.columnsFlat;let b=JSON.stringify(v),[S,A,P]=De(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[a,e,b]);if(S!==0)throw new Error(ge(this.mod,A,P))}insertJSONFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let L in d.columns)d.columnsFlat.push(Fr(L,d.columns[L]))}let v={...d};v.columns=v.columnsFlat,delete v.columnsFlat;let b=JSON.stringify(v),[S,A,P]=De(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[a,e,b]);if(S!==0)throw new Error(ge(this.mod,A,P))}globFiles(a){let[e,d,v]=De(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));let b=ge(this.mod,d,v);Me(this.mod);let S=JSON.parse(b);return S??[]}registerFileURL(a,e,d,v=!1){e===void 0&&(e=a);let[b,S,A]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[a,e,d,v]);if(b!==0)throw new Error(ge(this.mod,S,A));Me(this.mod)}registerFileText(a,e){let d=jg.encode(e);this.registerFileBuffer(a,d)}registerFileBuffer(a,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[b,S,A]=De(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[a,d,e.length]);if(b!==0)throw new Error(ge(this.mod,S,A));Me(this.mod)}registerFileHandle(a,e,d,v){let[b,S,A]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[a,a,d,v]);if(b!==0)throw new Error(ge(this.mod,S,A));if(Me(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(a,e),this.pthread){for(let P of this.pthread.runningWorkers)P.postMessage({cmd:"registerFileHandle",fileName:a,fileHandle:e});for(let P of this.pthread.unusedWorkers)P.postMessage({cmd:"dropFileHandle",fileName:a})}}dropFile(a){let[e,d,v]=De(this.mod,"duckdb_web_fs_drop_file",["string"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));Me(this.mod)}dropFiles(){let[a,e,d]=De(this.mod,"duckdb_web_fs_drop_files",[],[]);if(a!==0)throw new Error(ge(this.mod,e,d));Me(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(a,e){let[d,v,b]=De(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b));Me(this.mod)}copyFileToBuffer(a){let[e,d,v]=De(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));let b=this.mod.HEAPU8.subarray(d,d+v),S=new Uint8Array(b.length);return S.set(b),Me(this.mod),S}collectFileStatistics(a,e){let[d,v,b]=De(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[a,e]);if(d!==0)throw new Error(ge(this.mod,v,b))}exportFileStatistics(a){let[e,d,v]=De(this.mod,"duckdb_web_export_file_stats",["string"],[a]);if(e!==0)throw new Error(ge(this.mod,d,v));return new Br(this.mod.HEAPU8.subarray(d,d+v))}};var nf=Gi(require("fs")),Ur=class extends Nr{constructor(e,d,v,b){super(e,d);this.mainModulePath=v,this.pthreadWorkerPath=b}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let b of Object.getOwnPropertyNames(this._runtime))b!="constructor"&&(globalThis.DUCKDB_RUNTIME[b]=Object.getOwnPropertyDescriptor(this._runtime,b).value);let v=nf.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(v,e).then(b=>{d(b.instance,b.module)}),[]}instantiateImpl(e){return(0,rf.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var Hr=class extends Ur{constructor(a,e,d,v=null){super(a,e,d,v)}instantiateImpl(a){return(0,af.default)({...a,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ve=Gi(require("fs"));var Qh=Gi(Gh());var xe={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(c,a){try{let e=xe._fileInfoCache.get(a),[d,v,b]=De(c,"duckdb_web_fs_get_file_info_by_id",["number","number"],[a,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return Be(c,ge(c,v,b)),null;if(b===0)return Me(c),e;let S=ge(c,v,b);Me(c);let A=JSON.parse(S);return A==null?null:(xe._fileInfoCache.set(a,A),A)}catch(e){return console.log(e),Be(c,e.toString()),null}},testPlatformFeature:(c,a)=>{switch(a){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${a}`),!1}},getDefaultDataProtocol(c){return 1},openFile(c,a,e){var d,v;try{xe._fileInfoCache.delete(a);let b=xe.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=(d=xe._files)==null?void 0:d.get(b.dataUrl);S==null&&(S=Ve.default.openSync(b.dataUrl,Ve.default.constants.O_CREAT|Ve.default.constants.O_RDWR,Ve.default.constants.S_IRUSR|Ve.default.constants.S_IWUSR),(v=xe._filesById)==null||v.set(b.fileId,S));let A=Ve.default.fstatSync(S).size,P=c._malloc(2*8);return c.HEAPF64[(P>>3)+0]=+A,c.HEAPF64[(P>>3)+1]=0,P}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},syncFile:(c,a)=>{},closeFile:(c,a)=>{try{let e=xe._fileInfoCache.get(a);switch(xe._fileInfoCache.delete(a),e==null?void 0:e.dataProtocol){case 1:{let d=xe._filesById.get(a);xe._filesById.delete(a),d!=null&&Ve.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),Be(c,e.toString())}return 0},truncateFile:(c,a,e)=>{try{let d=xe.resolveFileInfo(c,a);switch(d==null?void 0:d.dataProtocol){case 1:{Ve.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(d){console.log(d),Be(c,d.toString())}return 0},readFile:(c,a,e,d,v)=>{try{let b=xe.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=xe._filesById.get(a);return S==null?(Be(c,`File ${a} is missing a file descriptor`),0):Ve.default.readSync(S,c.HEAPU8,e,d,v)}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},writeFile:(c,a,e,d,v)=>{try{let b=xe.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=xe._filesById.get(a);if(S==null)return Be(c,`File ${a} is missing a file descriptor`),0;let A=c.HEAPU8.subarray(e,e+d);return Ve.default.writeSync(S,A,0,A.length,v)}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},getLastFileModificationTime:(c,a)=>{try{let e=xe.resolveFileInfo(c,a);switch(e==null?void 0:e.dataProtocol){case 1:{let d=xe._filesById.get(a);return d==null?(Be(c,`File ${a} is missing a file descriptor`),0):Ve.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(e){console.log(e),Be(c,e.toString())}return 0},checkDirectory:(c,a,e)=>{try{let d=Qi(c.HEAPU8.subarray(a,a+e));return Ve.default.existsSync(d)}catch(d){return console.log(d),Be(c,d.toString()),!1}},createDirectory:(c,a,e)=>{try{let d=Qi(c.HEAPU8.subarray(a,a+e));return Ve.default.mkdirSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},removeDirectory:(c,a,e)=>{try{let d=Qi(c.HEAPU8.subarray(a,a+e));return Ve.default.rmdirSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},listDirectoryEntries:(c,a,e)=>(Be(c,"Not Implemented"),!1),glob:(c,a,e)=>{try{let d=ge(c,a,e),v=Qh.sync([d],{dot:!0});for(let b of v)c.ccall("duckdb_web_fs_glob_add_path",null,["string"],[b])}catch(d){return console.log(d),Be(c,d.toString()),0}},moveFile:(c,a,e,d,v)=>{var P,L;let b=ge(c,a,e),S=ge(c,d,v),A=(P=xe._files)==null?void 0:P.get(b);A!==void 0&&(xe._files.delete(A),xe._files.set(S,A));for(let[D,U]of((L=xe._fileInfoCache)==null?void 0:L.entries())||[])if(U.dataUrl==b){xe._fileInfoCache.delete(D);break}return!0},checkFile:(c,a,e)=>{try{let d=Qi(c.HEAPU8.subarray(a,a+e));return Ve.default.existsSync(d)}catch(d){return console.log(d),Be(c,d.toString()),!1}},removeFile:(c,a,e)=>{try{let d=Qi(c.HEAPU8.subarray(a,a+e));return Ve.default.rmSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},callScalarUDF:(c,a,e,d,v,b,S)=>{tf(xe,c,a,e,d,v,b,S)}};var Go=class extends Mr{postMessage(a,e){globalThis.postMessage(a,e)}async instantiate(a,e,d){return await new Hr(this,xe,a,e).instantiate(d)}};function zh(){let c=new Go;globalThis.onmessage=async a=>{await c.onMessage(a.data)}}zh();0&&(module.exports={registerWorker}); +"use strict";var ug=Object.create;var Fr=Object.defineProperty;var _g=Object.getOwnPropertyDescriptor;var fg=Object.getOwnPropertyNames;var dg=Object.getPrototypeOf,hg=Object.prototype.hasOwnProperty;var V=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),pg=(c,a)=>{for(var e in a)Fr(c,e,{get:a[e],enumerable:!0})},Y_=(c,a,e,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let v of fg(a))!hg.call(c,v)&&v!==e&&Fr(c,v,{get:()=>a[v],enumerable:!(d=_g(a,v))||d.enumerable});return c};var Xi=(c,a,e)=>(e=c!=null?ug(dg(c)):{},Y_(a||!c||!c.__esModule?Fr(e,"default",{value:c,enumerable:!0}):e,c)),vg=c=>Y_(Fr({},"__esModule",{value:!0}),c);var Q_=V((G_,os)=>{"use strict";var V_=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,v;e.ready=new Promise((p,y)=>{d=p,v=y});var b=Object.assign({},e),S=[],T="./this.program",P=(p,y)=>{throw y},O=typeof window=="object",D=typeof importScripts=="function",N=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",I="";function ye(p){return e.locateFile?e.locateFile(p,I):I+p}var Y,Q,ie,ce;if(N){var Ee=require("fs"),Ce=require("path");D?I=Ce.dirname(I)+"/":I=__dirname+"/",Y=(p,y)=>(p=At(p)?new URL(p):Ce.normalize(p),Ee.readFileSync(p,y?void 0:"utf8")),ie=p=>{var y=Y(p,!0);return y.buffer||(y=new Uint8Array(y)),y},Q=(p,y,C,A=!0)=>{p=At(p)?new URL(p):Ce.normalize(p),Ee.readFile(p,A?void 0:"utf8",(L,q)=>{L?C(L):y(A?q.buffer:q)})},!e.thisProgram&&process.argv.length>1&&(T=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),P=(p,y)=>{throw process.exitCode=p,y},e.inspect=()=>"[Emscripten Module object]"}else(O||D)&&(D?I=self.location.href:typeof document<"u"&&document.currentScript&&(I=document.currentScript.src),c&&(I=c),I.indexOf("blob:")!==0?I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1):I="",Y=p=>{var y=new XMLHttpRequest;return y.open("GET",p,!1),y.send(null),y.responseText},D&&(ie=p=>{var y=new XMLHttpRequest;return y.open("GET",p,!1),y.responseType="arraybuffer",y.send(null),new Uint8Array(y.response)}),Q=(p,y,C)=>{var A=new XMLHttpRequest;A.open("GET",p,!0),A.responseType="arraybuffer",A.onload=()=>{if(A.status==200||A.status==0&&A.response){y(A.response);return}C()},A.onerror=C,A.send(null)},ce=p=>document.title=p);var We=e.print||console.log.bind(console),ae=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(S=e.arguments),e.thisProgram&&(T=e.thisProgram),e.quit&&(P=e.quit);var je;e.wasmBinary&&(je=e.wasmBinary);var _e=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Xe("no native wasm support detected");var ee,z=!1,he;function x(p,y){p||Xe(y)}var oe,J,be,M,E,se,ke,ii;function ze(){var p=ee.buffer;e.HEAP8=oe=new Int8Array(p),e.HEAP16=be=new Int16Array(p),e.HEAPU8=J=new Uint8Array(p),e.HEAPU16=M=new Uint16Array(p),e.HEAP32=E=new Int32Array(p),e.HEAPU32=se=new Uint32Array(p),e.HEAPF32=ke=new Float32Array(p),e.HEAPF64=ii=new Float64Array(p)}var Ve,wi=[],$i=[],Mi=[],si=[],pe=!1,Fi=0;function Et(){return _e||Fi>0}function G(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Oe(e.preRun.shift());Di(wi)}function Pe(){pe=!0,Di($i)}function $(){Di(Mi)}function de(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Ue(e.postRun.shift());Di(si)}function Oe(p){wi.unshift(p)}function qe(p){$i.unshift(p)}function Ue(p){si.unshift(p)}var Ke=0,fi=null,ji=null;function bn(p){Ke++,e.monitorRunDependencies&&e.monitorRunDependencies(Ke)}function gn(p){if(Ke--,e.monitorRunDependencies&&e.monitorRunDependencies(Ke),Ke==0&&(fi!==null&&(clearInterval(fi),fi=null),ji)){var y=ji;ji=null,y()}}function Xe(p){e.onAbort&&e.onAbort(p),p="Aborted("+p+")",ae(p),z=!0,he=1,p+=". Build with -sASSERTIONS for more info.",pe&&kr();var y=new WebAssembly.RuntimeError(p);throw v(y),y}var mn="data:application/octet-stream;base64,";function Rt(p){return p.startsWith(mn)}function At(p){return p.startsWith("file://")}var oi;oi="./duckdb-eh.wasm",Rt(oi)||(oi=ye(oi));function Tt(p){if(p==oi&&je)return new Uint8Array(je);if(ie)return ie(p);throw"both async and sync fetching of the wasm failed"}function wn(p){return!je&&(O||D)&&typeof fetch=="function"?fetch(p,{credentials:"same-origin"}).then(y=>{if(!y.ok)throw"failed to load wasm binary file at '"+p+"'";return y.arrayBuffer()}).catch(()=>Tt(p)):Promise.resolve().then(()=>Tt(p))}function Dt(p,y,C){return wn(p).then(A=>WebAssembly.instantiate(A,y)).then(A=>A).then(C,A=>{ae(`failed to asynchronously prepare wasm: ${A}`),Xe(A)})}function Cn(p,y,C,A){return!p&&typeof WebAssembly.instantiateStreaming=="function"&&!Rt(y)&&!N&&typeof fetch=="function"?fetch(y,{credentials:"same-origin"}).then(L=>{var q=WebAssembly.instantiateStreaming(L,C);return q.then(A,function(W){return ae(`wasm streaming compile failed: ${W}`),ae("falling back to ArrayBuffer instantiation"),Dt(y,C,A)})}):Dt(y,C,A)}function kn(){var p={a:Ea};function y(A,L){var q=A.exports;return q=as(q),te=q,ee=te.fa,ze(),Ve=te.ia,qe(te.ga),gn("wasm-instantiate"),q}bn("wasm-instantiate");function C(A){y(A.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(p,y)}catch(A){ae(`Module.instantiateWasm callback failed with error: ${A}`),v(A)}return Cn(je,oi,p,C).catch(v),{}}var xe,li;function Pt(p){this.name="ExitStatus",this.message=`Program terminated with exit(${p})`,this.status=p}var Di=p=>{for(;p.length>0;)p.shift()(e)},qi=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ki=(p,y,C)=>{y>>>=0;for(var A=y+C,L=y;p[L]&&!(L>=A);)++L;if(L-y>16&&p.buffer&&qi)return qi.decode(p.subarray(y,L));for(var q="";y>10,56320|ge&1023)}}return q},bi=(p,y)=>(p>>>=0,p?Ki(J,p,y):""),Ci={varargs:void 0,get(){var p=E[Ci.varargs>>>2>>>0];return Ci.varargs+=4,p},getp(){return Ci.get()},getStr(p){var y=bi(p);return y}},ti=(p,y)=>y+2097152>>>0<4194305-!!p?(p>>>0)+y*4294967296:NaN;function Sn(p,y,C,A,L){y>>>=0,C>>>=0,A>>>=0,L>>>=0;for(var q=0,W=y?E[y>>>2>>>0]:0,K=y?E[y+4>>>2>>>0]:0,re=C?E[C>>>2>>>0]:0,ge=C?E[C+4>>>2>>>0]:0,Re=A?E[A>>>2>>>0]:0,m=A?E[A+4>>>2>>>0]:0,Se=0,w=0,g=0,Ye=0,ci=0,hi=0,H=(y?E[y>>>2>>>0]:0)|(C?E[C>>>2>>>0]:0)|(A?E[A>>>2>>>0]:0),le=(y?E[y+4>>>2>>>0]:0)|(C?E[C+4>>>2>>>0]:0)|(A?E[A+4>>>2>>>0]:0),Te=function(Tr,Dr,Pr,Yt){return Tr<32?Dr&Yt:Pr&Yt},Ae=0;Ae>>2>>>0]:0,Ar=y?E[L+8>>>2>>>0]:0;Kt=(Rr+Ar/1e6)*1e3}zi=xi.stream_ops.poll(xi,Kt)}zi&1&&Te(Ae,W,K,Ge)&&(Ae<32?Se=Se|Ge:w=w|Ge,q++),zi&4&&Te(Ae,re,ge,Ge)&&(Ae<32?g=g|Ge:Ye=Ye|Ge,q++),zi&2&&Te(Ae,Re,m,Ge)&&(Ae<32?ci=ci|Ge:hi=hi|Ge,q++)}}return y&&(E[y>>>2>>>0]=Se,E[y+4>>>2>>>0]=w),C&&(E[C>>>2>>>0]=g,E[C+4>>>2>>>0]=Ye),A&&(E[A>>>2>>>0]=ci,E[A+4>>>2>>>0]=hi),q}function nt(){Xe("missing function: $SOCKFS")}nt.stub=!0;function It(){Xe("missing function: $FS")}It.stub=!0;var di=p=>{var y=nt.getSocket(p);if(!y)throw new It.ErrnoError(8);return y},Mt=p=>(p&255)+"."+(p>>8&255)+"."+(p>>16&255)+"."+(p>>24&255),Zt=p=>{var y="",C=0,A=0,L=0,q=0,W=0,K=0,re=[p[0]&65535,p[0]>>16,p[1]&65535,p[1]>>16,p[2]&65535,p[2]>>16,p[3]&65535,p[3]>>16],ge=!0,Re="";for(K=0;K<5;K++)if(re[K]!==0){ge=!1;break}if(ge){if(Re=Mt(re[6]|re[7]<<16),re[5]===-1)return y="::ffff:",y+=Re,y;if(re[5]===0)return y="::",Re==="0.0.0.0"&&(Re=""),Re==="0.0.0.1"&&(Re="1"),y+=Re,y}for(C=0;C<8;C++)re[C]===0&&(C-L>1&&(W=0),L=C,W++),W>A&&(A=W,q=C-A+1);for(C=0;C<8;C++){if(A>1&&re[C]===0&&C>=q&&C{var C=be[p>>>1>>>0],A=Ht(M[p+2>>>1>>>0]),L;switch(C){case 2:if(y!==16)return{errno:28};L=E[p+4>>>2>>>0],L=Mt(L);break;case 10:if(y!==28)return{errno:28};L=[E[p+8>>>2>>>0],E[p+12>>>2>>>0],E[p+16>>>2>>>0],E[p+20>>>2>>>0]],L=Zt(L);break;default:return{errno:5}}return{family:C,addr:L,port:A}},at=p=>{for(var y=p.split("."),C=0;C<4;C++){var A=Number(y[C]);if(isNaN(A))return null;y[C]=A}return(y[0]|y[1]<<8|y[2]<<16|y[3]<<24)>>>0},st=p=>parseInt(p),Ft=p=>{var y,C,A,L,q=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,W=[];if(!q.test(p))return null;if(p==="::")return[0,0,0,0,0,0,0,0];for(p.startsWith("::")?p=p.replace("::","Z:"):p=p.replace("::",":Z:"),p.indexOf(".")>0?(p=p.replace(new RegExp("[.]","g"),":"),y=p.split(":"),y[y.length-4]=st(y[y.length-4])+st(y[y.length-3])*256,y[y.length-3]=st(y[y.length-2])+st(y[y.length-1])*256,y=y.slice(0,y.length-2)):y=p.split(":"),A=0,L=0,C=0;C{if(C&&p===0)return null;var A=er(p,y);if(A.errno)throw new It.ErrnoError(A.errno);return A.addr=ri.lookup_addr(A.addr)||A.addr,A};function En(p,y,C,A,L,q){y>>>=0,C>>>=0;var W=di(p),K=ir(y,C);return W.sock_ops.bind(W,K.addr,K.port),0}function tr(p,y,C,A,L,q){y>>>=0,C>>>=0;var W=di(p),K=ir(y,C);return W.sock_ops.connect(W,K.addr,K.port),0}function rr(p,y,C,A){y>>>=0}function Oi(p,y,C){return C>>>=0,Ci.varargs=C,0}function ki(p,y){y>>>=0}function Rn(p,y,C){var A=ti(y,C)}var Ot=(p,y,C,A)=>{if(C>>>=0,!(A>0))return 0;for(var L=C,q=C+A-1,W=0;W=55296&&K<=57343){var re=p.charCodeAt(++W);K=65536+((K&1023)<<10)|re&1023}if(K<=127){if(C>=q)break;y[C++>>>0]=K}else if(K<=2047){if(C+1>=q)break;y[C++>>>0]=192|K>>6,y[C++>>>0]=128|K&63}else if(K<=65535){if(C+2>=q)break;y[C++>>>0]=224|K>>12,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}else{if(C+3>=q)break;y[C++>>>0]=240|K>>18,y[C++>>>0]=128|K>>12&63,y[C++>>>0]=128|K>>6&63,y[C++>>>0]=128|K&63}}return y[C>>>0]=0,C-L},Yi=(p,y,C)=>Ot(p,J,y,C);function Vi(p,y,C){y>>>=0,C>>>=0}var ot=(p,y)=>(J.fill(0,p,p+y),p),lt=(p,y,C,A,L)=>{switch(y){case 2:C=at(C),ot(p,16),L&&(E[L>>>2>>>0]=16),be[p>>>1>>>0]=y,E[p+4>>>2>>>0]=C,be[p+2>>>1>>>0]=pt(A);break;case 10:C=Ft(C),ot(p,28),L&&(E[L>>>2>>>0]=28),E[p>>>2>>>0]=y,E[p+8>>>2>>>0]=C[0],E[p+12>>>2>>>0]=C[1],E[p+16>>>2>>>0]=C[2],E[p+20>>>2>>>0]=C[3],be[p+2>>>1>>>0]=pt(A);break;default:return 5}return 0};function nr(p,y,C,A,L,q){y>>>=0,C>>>=0;var W=di(p);if(!W.daddr)return-53;var K=lt(y,W.family,ri.lookup_name(W.daddr),W.dport,C);return 0}function ct(p,y,C,A,L,q){A>>>=0,L>>>=0;var W=di(p);return y===1&&C===4?(E[A>>>2>>>0]=W.error,E[L>>>2>>>0]=4,W.error=null,0):-50}function ut(p,y,C){return C>>>=0,Ci.varargs=C,0}function xt(p,y){p>>>=0,y>>>=0}function ni(p,y,C){y>>>=0}function ar(p,y,C,A){y>>>=0,C>>>=0}function An(p,y,C,A){y>>>=0,A>>>=0,Ci.varargs=A}function Tn(p,y,C,A,L,q){y>>>=0,C>>>=0,L>>>=0,q>>>=0;var W=di(p),K=W.sock_ops.recvmsg(W,C);if(!K)return 0;if(L)var re=lt(L,W.family,ri.lookup_name(K.addr),K.port,q);return J.set(K.buffer,y>>>0),K.buffer.byteLength}function Dn(p,y,C,A){y>>>=0,A>>>=0}function Pn(p){p>>>=0}function In(p,y,C,A,L,q){y>>>=0,C>>>=0,L>>>=0,q>>>=0}var Mn=(p,y,C)=>{};function sr(p,y){p>>>=0,y>>>=0}function Lt(p,y,C){y>>>=0}var Fn=!0,or=()=>Fn,Bt=()=>{Xe("")};function On(p,y){return globalThis.DUCKDB_RUNTIME.createDirectory(e,p,y)}function xn(p,y){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,p,y)}function Ln(p,y){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,p,y)}function Bn(p,y){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,p,y)}function Nn(p){return globalThis.DUCKDB_RUNTIME.closeFile(e,p)}function Un(p,y){return globalThis.DUCKDB_RUNTIME.checkFile(e,p,y)}function Hn(p){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,p)}function Wn(p,y,C,A){return globalThis.DUCKDB_RUNTIME.moveFile(e,p,y,C,A)}function $n(p,y){return globalThis.DUCKDB_RUNTIME.openFile(e,p,y)}function qn(p,y,C,A){return globalThis.DUCKDB_RUNTIME.readFile(e,p,y,C,A)}function Kn(p,y){return globalThis.DUCKDB_RUNTIME.truncateFile(e,p,y)}function Yn(p,y,C,A){return globalThis.DUCKDB_RUNTIME.writeFile(e,p,y,C,A)}function Vn(p){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(p)}function Gn(p,y){return globalThis.DUCKDB_RUNTIME.glob(e,p,y)}function Qn(p){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,p)}function zn(p,y,C,A,L,q){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,p,y,C,A,L,q)}var Xn=()=>Date.now(),lr=()=>4294901760;function Jn(){return lr()}var cr;cr=()=>performance.now();function Zn(p,y,C){return p>>>=0,y>>>=0,C>>>=0,J.copyWithin(p>>>0,y>>>0,y+C>>>0)}var ea=p=>{var y=ee.buffer,C=(p-y.byteLength+65535)/65536;try{return ee.grow(C),ze(),1}catch{}};function ia(p){p>>>=0;var y=J.length,C=lr();if(p>C)return!1;for(var A=(re,ge)=>re+(ge-re%ge)%ge,L=1;L<=4;L*=2){var q=y*(1+.2/L);q=Math.min(q,p+100663296);var W=Math.min(C,A(Math.max(p,q),65536)),K=ea(W);if(K)return!0}return!1}var Nt={},ta=()=>T||"./this.program",Gi=()=>{if(!Gi.strings){var p=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:p,_:ta()};for(var C in Nt)Nt[C]===void 0?delete y[C]:y[C]=Nt[C];var A=[];for(var C in y)A.push(`${C}=${y[C]}`);Gi.strings=A}return Gi.strings},ra=(p,y)=>{for(var C=0;C>>0>>>0]=p.charCodeAt(C);oe[y>>>0>>>0]=0},na=function(p,y){p>>>=0,y>>>=0;var C=0;return Gi().forEach((A,L)=>{var q=y+C;se[p+L*4>>>2>>>0]=q,ra(A,q),C+=A.length+1}),0},aa=function(p,y){p>>>=0,y>>>=0;var C=Gi();se[p>>>2>>>0]=C.length;var A=0;return C.forEach(L=>A+=L.length+1),se[y>>>2>>>0]=A,0},sa=p=>52;function oa(p,y){y>>>=0;var C=0,A=0,L=0;{var q=2;p==0?C=2:(p==1||p==2)&&(C=64),L=1}return oe[y>>>0>>>0]=q,be[y+2>>>1>>>0]=L,li=[C>>>0,(xe=C,+Math.abs(xe)>=1?xe>0?+Math.floor(xe/4294967296)>>>0:~~+Math.ceil((xe-+(~~xe>>>0))/4294967296)>>>0:0)],E[y+8>>>2>>>0]=li[0],E[y+12>>>2>>>0]=li[1],li=[A>>>0,(xe=A,+Math.abs(xe)>=1?xe>0?+Math.floor(xe/4294967296)>>>0:~~+Math.ceil((xe-+(~~xe>>>0))/4294967296)>>>0:0)],E[y+16>>>2>>>0]=li[0],E[y+20>>>2>>>0]=li[1],0}function la(p,y,C,A,L,q){y>>>=0,C>>>=0;var W=ti(A,L);return q>>>=0,52}function ca(p,y,C,A,L,q){y>>>=0,C>>>=0;var W=ti(A,L);return q>>>=0,52}function ua(p,y,C,A){return y>>>=0,C>>>=0,A>>>=0,52}function ur(p,y,C,A,L){var q=ti(y,C);return L>>>=0,70}var _a=p=>52,_r=[null,[],[]],fa=(p,y)=>{var C=_r[p];y===0||y===10?((p===1?We:ae)(Ki(C,0)),C.length=0):C.push(y)};function da(p,y,C,A){y>>>=0,C>>>=0,A>>>=0;for(var L=0,q=0;q>>2>>>0],K=se[y+4>>>2>>>0];y+=8;for(var re=0;re>>0]);L+=K}return se[A>>>2>>>0]=L,0}function ha(p,y,C,A){p>>>=0,y>>>=0,C>>>=0,A>>>=0;var L=0,q=0,W=0,K=0,re=0,ge=0,Re;function m(Se,w,g,Ye,ci,hi){var H,le,Te,Ae;return le=Se===10?28:16,ci=Se===10?Zt(ci):Mt(ci),H=Wt(le),Ae=lt(H,Se,ci,hi),x(!Ae),Te=Wt(32),E[Te+4>>>2>>>0]=Se,E[Te+8>>>2>>>0]=w,E[Te+12>>>2>>>0]=g,se[Te+24>>>2>>>0]=Ye,se[Te+20>>>2>>>0]=H,Se===10?E[Te+16>>>2>>>0]=28:E[Te+16>>>2>>>0]=16,E[Te+28>>>2>>>0]=0,Te}if(C&&(W=E[C>>>2>>>0],K=E[C+4>>>2>>>0],re=E[C+8>>>2>>>0],ge=E[C+12>>>2>>>0]),re&&!ge&&(ge=re===2?17:6),!re&&ge&&(re=ge===17?2:1),ge===0&&(ge=6),re===0&&(re=1),!p&&!y)return-2;if(W&-1088||C!==0&&E[C>>>2>>>0]&2&&!p)return-1;if(W&32)return-2;if(re!==0&&re!==1&&re!==2)return-7;if(K!==0&&K!==2&&K!==10)return-6;if(y&&(y=bi(y),q=parseInt(y,10),isNaN(q)))return W&1024?-2:-8;if(!p)return K===0&&(K=2),W&1||(K===2?L=ht(2130706433):L=[0,0,0,1]),Re=m(K,re,ge,null,L,q),se[A>>>2>>>0]=Re,0;if(p=bi(p),L=at(p),L!==null)if(K===0||K===2)K=2;else if(K===10&&W&8)L=[0,0,ht(65535),L],K=10;else return-2;else if(L=Ft(p),L!==null)if(K===0||K===10)K=10;else return-2;return L!=null?(Re=m(K,re,ge,p,L,q),se[A>>>2>>>0]=Re,0):W&4?-2:(p=ri.lookup_name(p),L=at(p),K===0?K=2:K===10&&(L=[0,0,ht(65535),L]),Re=m(K,re,ge,null,L,q),se[A>>>2>>>0]=Re,0)}var Ut=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return A=>crypto.getRandomValues(A);if(N)try{var p=require("crypto"),y=p.randomFillSync;if(y)return A=>p.randomFillSync(A);var C=p.randomBytes;return A=>(A.set(C(A.byteLength)),A)}catch{}Xe("initRandomDevice")},fr=p=>(fr=Ut())(p);function Qi(p,y){return p>>>=0,y>>>=0,fr(J.subarray(p>>>0,p+y>>>0)),0}function pa(p,y,C,A,L,q,W){p>>>=0,C>>>=0,L>>>=0;var K=er(p,y);if(K.errno)return-6;var re=K.port,ge=K.addr,Re=!1;if(C&&A){var m;if(W&1||!(m=ri.lookup_addr(ge))){if(W&8)return-2}else ge=m;var Se=Yi(ge,C,A);Se+1>=A&&(Re=!0)}if(L&&q){re=""+re;var Se=Yi(re,L,q);Se+1>=q&&(Re=!0)}return Re?-12:0}var _t=p=>p%4===0&&(p%100!==0||p%400===0),va=(p,y)=>{for(var C=0,A=0;A<=y;C+=p[A++]);return C},dr=[31,29,31,30,31,30,31,31,30,31,30,31],hr=[31,28,31,30,31,30,31,31,30,31,30,31],ya=(p,y)=>{for(var C=new Date(p.getTime());y>0;){var A=_t(C.getFullYear()),L=C.getMonth(),q=(A?dr:hr)[L];if(y>q-C.getDate())y-=q-C.getDate()+1,C.setDate(1),L<11?C.setMonth(L+1):(C.setMonth(0),C.setFullYear(C.getFullYear()+1));else return C.setDate(C.getDate()+y),C}return C},pr=p=>{for(var y=0,C=0;C=55296&&A<=57343?(y+=4,++C):y+=3}return y};function ja(p,y,C){var A=C>0?C:pr(p)+1,L=new Array(A),q=Ot(p,L,0,L.length);return y&&(L.length=q),L}var vr=(p,y)=>{oe.set(p,y>>>0)};function ba(p,y,C,A){p>>>=0,y>>>=0,C>>>=0,A>>>=0;var L=se[A+40>>>2>>>0],q={tm_sec:E[A>>>2>>>0],tm_min:E[A+4>>>2>>>0],tm_hour:E[A+8>>>2>>>0],tm_mday:E[A+12>>>2>>>0],tm_mon:E[A+16>>>2>>>0],tm_year:E[A+20>>>2>>>0],tm_wday:E[A+24>>>2>>>0],tm_yday:E[A+28>>>2>>>0],tm_isdst:E[A+32>>>2>>>0],tm_gmtoff:E[A+36>>>2>>>0],tm_zone:L?bi(L):""},W=bi(C),K={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var re in K)W=W.replace(new RegExp(re,"g"),K[re]);var ge=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Re=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(H,le,Te){for(var Ae=typeof H=="number"?H.toString():H||"";Ae.length0?1:0}var Ae;return(Ae=Te(H.getFullYear()-le.getFullYear()))===0&&(Ae=Te(H.getMonth()-le.getMonth()))===0&&(Ae=Te(H.getDate()-le.getDate())),Ae}function g(H){switch(H.getDay()){case 0:return new Date(H.getFullYear()-1,11,29);case 1:return H;case 2:return new Date(H.getFullYear(),0,3);case 3:return new Date(H.getFullYear(),0,2);case 4:return new Date(H.getFullYear(),0,1);case 5:return new Date(H.getFullYear()-1,11,31);case 6:return new Date(H.getFullYear()-1,11,30)}}function Ye(H){var le=ya(new Date(H.tm_year+1900,0,1),H.tm_yday),Te=new Date(le.getFullYear(),0,4),Ae=new Date(le.getFullYear()+1,0,4),Ge=g(Te),xi=g(Ae);return w(Ge,le)<=0?w(xi,le)<=0?le.getFullYear()+1:le.getFullYear():le.getFullYear()-1}var ci={"%a":H=>ge[H.tm_wday].substring(0,3),"%A":H=>ge[H.tm_wday],"%b":H=>Re[H.tm_mon].substring(0,3),"%B":H=>Re[H.tm_mon],"%C":H=>{var le=H.tm_year+1900;return Se(le/100|0,2)},"%d":H=>Se(H.tm_mday,2),"%e":H=>m(H.tm_mday,2," "),"%g":H=>Ye(H).toString().substring(2),"%G":H=>Ye(H),"%H":H=>Se(H.tm_hour,2),"%I":H=>{var le=H.tm_hour;return le==0?le=12:le>12&&(le-=12),Se(le,2)},"%j":H=>Se(H.tm_mday+va(_t(H.tm_year+1900)?dr:hr,H.tm_mon-1),3),"%m":H=>Se(H.tm_mon+1,2),"%M":H=>Se(H.tm_min,2),"%n":()=>` +`,"%p":H=>H.tm_hour>=0&&H.tm_hour<12?"AM":"PM","%S":H=>Se(H.tm_sec,2),"%t":()=>" ","%u":H=>H.tm_wday||7,"%U":H=>{var le=H.tm_yday+7-H.tm_wday;return Se(Math.floor(le/7),2)},"%V":H=>{var le=Math.floor((H.tm_yday+7-(H.tm_wday+6)%7)/7);if((H.tm_wday+371-H.tm_yday-2)%7<=2&&le++,le){if(le==53){var Ae=(H.tm_wday+371-H.tm_yday)%7;Ae!=4&&(Ae!=3||!_t(H.tm_year))&&(le=1)}}else{le=52;var Te=(H.tm_wday+7-H.tm_yday-1)%7;(Te==4||Te==5&&_t(H.tm_year%400-1))&&le++}return Se(le,2)},"%w":H=>H.tm_wday,"%W":H=>{var le=H.tm_yday+7-(H.tm_wday+6)%7;return Se(Math.floor(le/7),2)},"%y":H=>(H.tm_year+1900).toString().substring(2),"%Y":H=>H.tm_year+1900,"%z":H=>{var le=H.tm_gmtoff,Te=le>=0;return le=Math.abs(le)/60,le=le/60*100+le%60,(Te?"+":"-")+("0000"+le).slice(-4)},"%Z":H=>H.tm_zone,"%%":()=>"%"};W=W.replace(/%%/g,"\0\0");for(var re in ci)W.includes(re)&&(W=W.replace(new RegExp(re,"g"),ci[re](q)));W=W.replace(/\0\0/g,"%");var hi=ja(W,!1);return hi.length>y?0:(vr(hi,p),hi.length-1)}function ga(p,y,C,A,L){return p>>>=0,y>>>=0,C>>>=0,A>>>=0,L>>>=0,ba(p,y,C,A)}var ma=p=>{he=p,Et()||(e.onExit&&e.onExit(p),z=!0),P(p,new Pt(p))},wa=(p,y)=>{he=p,ma(p)},Ca=p=>{if(p instanceof Pt||p=="unwind")return he;P(1,p)},ka=p=>{var y=e["_"+p];return y},yr=p=>{var y=pr(p)+1,C=vt(y);return Yi(p,C,y),C},Sa=(p,y,C,A,L)=>{var q={string:g=>{var Ye=0;return g!=null&&g!==0&&(Ye=yr(g)),Ye},array:g=>{var Ye=vt(g.length);return vr(g,Ye),Ye}};function W(g){return y==="string"?bi(g):y==="boolean"?!!g:g}var K=ka(p),re=[],ge=0;if(A)for(var Re=0;Re(ft=te.ga)(),jr=e._main=(p,y)=>(jr=e._main=te.ha)(p,y),br=e._duckdb_web_fs_glob_add_path=p=>(br=e._duckdb_web_fs_glob_add_path=te.ja)(p),gr=e._duckdb_web_clear_response=()=>(gr=e._duckdb_web_clear_response=te.ka)(),Ra=e._duckdb_web_fail_with=p=>(Ra=e._duckdb_web_fail_with=te.la)(p),mr=e._duckdb_web_reset=p=>(mr=e._duckdb_web_reset=te.ma)(p),Aa=e._duckdb_web_connect=()=>(Aa=e._duckdb_web_connect=te.na)(),wr=e._duckdb_web_disconnect=p=>(wr=e._duckdb_web_disconnect=te.oa)(p),Ta=e._duckdb_web_flush_files=()=>(Ta=e._duckdb_web_flush_files=te.pa)(),Da=e._duckdb_web_flush_file=p=>(Da=e._duckdb_web_flush_file=te.qa)(p),Pa=e._duckdb_web_open=(p,y)=>(Pa=e._duckdb_web_open=te.ra)(p,y),Ia=e._duckdb_web_get_global_file_info=(p,y)=>(Ia=e._duckdb_web_get_global_file_info=te.sa)(p,y),Ma=e._duckdb_web_collect_file_stats=(p,y,C)=>(Ma=e._duckdb_web_collect_file_stats=te.ta)(p,y,C),dt=e._duckdb_web_export_file_stats=(p,y)=>(dt=e._duckdb_web_export_file_stats=te.ua)(p,y),Z=e._duckdb_web_fs_drop_file=(p,y)=>(Z=e._duckdb_web_fs_drop_file=te.va)(p,y),Fa=e._duckdb_web_fs_drop_files=p=>(Fa=e._duckdb_web_fs_drop_files=te.wa)(p),Oa=e._duckdb_web_fs_glob_file_infos=(p,y)=>(Oa=e._duckdb_web_fs_glob_file_infos=te.xa)(p,y),xa=e._duckdb_web_fs_get_file_info_by_id=(p,y,C)=>(xa=e._duckdb_web_fs_get_file_info_by_id=te.ya)(p,y,C),La=e._duckdb_web_fs_get_file_info_by_name=(p,y,C)=>(La=e._duckdb_web_fs_get_file_info_by_name=te.za)(p,y,C),k=e._duckdb_web_fs_register_file_url=(p,y,C,A,L)=>(k=e._duckdb_web_fs_register_file_url=te.Aa)(p,y,C,A,L),Ba=e._duckdb_web_fs_register_file_buffer=(p,y,C,A)=>(Ba=e._duckdb_web_fs_register_file_buffer=te.Ba)(p,y,C,A),Cr=e._duckdb_web_copy_file_to_buffer=(p,y)=>(Cr=e._duckdb_web_copy_file_to_buffer=te.Ca)(p,y),Na=e._duckdb_web_copy_file_to_path=(p,y,C)=>(Na=e._duckdb_web_copy_file_to_path=te.Da)(p,y,C),Ua=e._duckdb_web_get_version=p=>(Ua=e._duckdb_web_get_version=te.Ea)(p),Ha=e._duckdb_web_get_feature_flags=()=>(Ha=e._duckdb_web_get_feature_flags=te.Fa)(),Wa=e._duckdb_web_tokenize=(p,y)=>(Wa=e._duckdb_web_tokenize=te.Ga)(p,y),$a=e._duckdb_web_udf_scalar_create=(p,y,C)=>($a=e._duckdb_web_udf_scalar_create=te.Ha)(p,y,C),qa=e._duckdb_web_prepared_create=(p,y,C)=>(qa=e._duckdb_web_prepared_create=te.Ia)(p,y,C),Ka=e._duckdb_web_prepared_close=(p,y,C)=>(Ka=e._duckdb_web_prepared_close=te.Ja)(p,y,C),Ya=e._duckdb_web_prepared_run=(p,y,C,A)=>(Ya=e._duckdb_web_prepared_run=te.Ka)(p,y,C,A),Va=e._duckdb_web_prepared_send=(p,y,C,A)=>(Va=e._duckdb_web_prepared_send=te.La)(p,y,C,A),Ga=e._duckdb_web_query_run=(p,y,C)=>(Ga=e._duckdb_web_query_run=te.Ma)(p,y,C),Qa=e._duckdb_web_pending_query_start=(p,y,C)=>(Qa=e._duckdb_web_pending_query_start=te.Na)(p,y,C),za=e._duckdb_web_pending_query_poll=(p,y,C)=>(za=e._duckdb_web_pending_query_poll=te.Oa)(p,y,C),Xa=e._duckdb_web_pending_query_cancel=(p,y)=>(Xa=e._duckdb_web_pending_query_cancel=te.Pa)(p,y),Ja=e._duckdb_web_query_fetch_results=(p,y)=>(Ja=e._duckdb_web_query_fetch_results=te.Qa)(p,y),Za=e._duckdb_web_get_tablenames=(p,y,C)=>(Za=e._duckdb_web_get_tablenames=te.Ra)(p,y,C),es=e._duckdb_web_insert_arrow_from_ipc_stream=(p,y,C,A,L)=>(es=e._duckdb_web_insert_arrow_from_ipc_stream=te.Sa)(p,y,C,A,L),is=e._duckdb_web_insert_csv_from_path=(p,y,C,A)=>(is=e._duckdb_web_insert_csv_from_path=te.Ta)(p,y,C,A),ts=e._duckdb_web_insert_json_from_path=(p,y,C,A)=>(ts=e._duckdb_web_insert_json_from_path=te.Ua)(p,y,C,A),rs=()=>(rs=te.__errno_location)(),ht=p=>(ht=te.Va)(p),pt=p=>(pt=te.Wa)(p),Ht=p=>(Ht=te.Xa)(p),Wt=e._malloc=p=>(Wt=e._malloc=te.Ya)(p),ns=e._free=p=>(ns=e._free=te.Za)(p),kr=()=>(kr=te._a)(),$t=()=>($t=te.$a)(),qt=p=>(qt=te.ab)(p),vt=p=>(vt=te.bb)(p);function as(p){p=Object.assign({},p);var y=A=>()=>A()>>>0,C=A=>L=>A(L)>>>0;return p.__errno_location=y(p.__errno_location),p.Ya=C(p.Ya),p.$a=y(p.$a),p.bb=C(p.bb),p}e.stackAlloc=vt,e.stackSave=$t,e.stackRestore=qt,e.ccall=Sa;var yt;ji=function p(){yt||Sr(),yt||(ji=p)};function ss(){var p=jr,y=0,C=0;try{var A=p(y,C);return wa(A,!0),A}catch(L){return Ca(L)}}function Sr(){if(Ke>0||(G(),Ke>0))return;function p(){yt||(yt=!0,e.calledRun=!0,!z&&(Pe(),$(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Er&&ss(),de()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),p()},1)):p()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var Er=!0;return e.noInitialRun&&(Er=!1),Sr(),a.ready}})();typeof G_=="object"&&typeof os=="object"?os.exports=V_:typeof define=="function"&&define.amd&&define([],()=>V_)});var J_=V((X_,ls)=>{"use strict";var z_=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,v;e.ready=new Promise((i,t)=>{d=i,v=t});var b=Object.assign({},e),S=[],T="./this.program",P=(i,t)=>{throw t},O=typeof window=="object",D=typeof importScripts=="function",N=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",I="";function ye(i){return e.locateFile?e.locateFile(i,I):I+i}var Y,Q,ie,ce;if(N){var Ee=require("fs"),Ce=require("path");D?I=Ce.dirname(I)+"/":I=__dirname+"/",Y=(i,t)=>(i=At(i)?new URL(i):Ce.normalize(i),Ee.readFileSync(i,t?void 0:"utf8")),ie=i=>{var t=Y(i,!0);return t.buffer||(t=new Uint8Array(t)),t},Q=(i,t,r,n=!0)=>{i=At(i)?new URL(i):Ce.normalize(i),Ee.readFile(i,n?void 0:"utf8",(s,o)=>{s?r(s):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(T=process.argv[1].replace(/\\/g,"/")),S=process.argv.slice(2),P=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(O||D)&&(D?I=self.location.href:typeof document<"u"&&document.currentScript&&(I=document.currentScript.src),c&&(I=c),I.indexOf("blob:")!==0?I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1):I="",Y=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},D&&(ie=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Q=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)},ce=i=>document.title=i);var We=e.print||console.log.bind(console),ae=e.printErr||console.error.bind(console);Object.assign(e,b),b=null,e.arguments&&(S=e.arguments),e.thisProgram&&(T=e.thisProgram),e.quit&&(P=e.quit);var je;e.wasmBinary&&(je=e.wasmBinary);var _e=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Xe("no native wasm support detected");var ee,z=!1,he;function x(i,t){i||Xe(t)}var oe,J,be,M,E,se,ke,ii;function ze(){var i=ee.buffer;e.HEAP8=oe=new Int8Array(i),e.HEAP16=be=new Int16Array(i),e.HEAPU8=J=new Uint8Array(i),e.HEAPU16=M=new Uint16Array(i),e.HEAP32=E=new Int32Array(i),e.HEAPU32=se=new Uint32Array(i),e.HEAPF32=ke=new Float32Array(i),e.HEAPF64=ii=new Float64Array(i)}var Ve,wi=[],$i=[],Mi=[],si=[],pe=!1,Fi=0;function Et(){return _e||Fi>0}function G(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Oe(e.preRun.shift());Di(wi)}function Pe(){pe=!0,Di($i)}function $(){Di(Mi)}function de(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Ue(e.postRun.shift());Di(si)}function Oe(i){wi.unshift(i)}function qe(i){$i.unshift(i)}function Ue(i){si.unshift(i)}var Ke=0,fi=null,ji=null;function bn(i){Ke++,e.monitorRunDependencies&&e.monitorRunDependencies(Ke)}function gn(i){if(Ke--,e.monitorRunDependencies&&e.monitorRunDependencies(Ke),Ke==0&&(fi!==null&&(clearInterval(fi),fi=null),ji)){var t=ji;ji=null,t()}}function Xe(i){e.onAbort&&e.onAbort(i),i="Aborted("+i+")",ae(i),z=!0,he=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw v(t),t}var mn="data:application/octet-stream;base64,";function Rt(i){return i.startsWith(mn)}function At(i){return i.startsWith("file://")}var oi;oi="./duckdb-mvp.wasm",Rt(oi)||(oi=ye(oi));function Tt(i){if(i==oi&&je)return new Uint8Array(je);if(ie)return ie(i);throw"both async and sync fetching of the wasm failed"}function wn(i){return!je&&(O||D)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>Tt(i)):Promise.resolve().then(()=>Tt(i))}function Dt(i,t,r){return wn(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{ae(`failed to asynchronously prepare wasm: ${n}`),Xe(n)})}function Cn(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Rt(t)&&!N&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var o=WebAssembly.instantiateStreaming(s,r);return o.then(n,function(l){return ae(`wasm streaming compile failed: ${l}`),ae("falling back to ArrayBuffer instantiation"),Dt(t,r,n)})}):Dt(t,r,n)}function kn(){var i={a:La};function t(n,s){var o=n.exports;return o=rg(o),k=o,ee=k.yf,ze(),Ve=k.Bf,qe(k.zf),gn("wasm-instantiate"),o}bn("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){ae(`Module.instantiateWasm callback failed with error: ${n}`),v(n)}return Cn(je,oi,i,r).catch(v),{}}var xe,li;function Pt(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Di=i=>{for(;i.length>0;)i.shift()(e)},qi=[],Ki=0,bi=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function Ci(i){i>>>=0;var t=new nt(i);return t.get_caught()||(t.set_caught(!0),Ki--),t.set_rethrown(!1),qi.push(t),hi(t.excPtr),t.get_exception_ptr()}var ti=0,Sn=()=>{m(0,0);var i=qi.pop();H(i.excPtr),ti=0};function nt(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){se[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return se[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){se[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return se[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,oe[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return oe[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,oe[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return oe[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){se[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return se[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=Te(this.get_type());if(t)return se[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function It(i){throw i>>>=0,ti||(ti=i),ti}var di=i=>{var t=ti;if(!t)return Se(0),0;var r=new nt(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Se(0),t;for(var s in i){var o=i[s];if(o===0||o===n)break;var l=r.ptr+16;if(le(o,n,l))return Se(o),t}return Se(n),t};function Mt(){return di([])}function Zt(i){return i>>>=0,di([i])}function er(i,t){return i>>>=0,t>>>=0,di([i,t])}function at(i,t,r){return i>>>=0,t>>>=0,r>>>=0,di([i,t,r])}function st(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,di([i,t,r,n])}function Ft(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,di([i,t,r,n,s])}var ri=()=>{var i=qi.pop();i||Xe("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||(qi.push(i),i.set_rethrown(!0),i.set_caught(!1),Ki++),ti=t,ti};function ir(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new nt(i);throw n.init(t,r),ti=i,Ki++,ti}var En=()=>Ki,tr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,rr=(i,t,r)=>{t>>>=0;for(var n=t+r,s=t;i[s]&&!(s>=n);)++s;if(s-t>16&&i.buffer&&tr)return tr.decode(i.subarray(t,s));for(var o="";t>10,56320|f&1023)}}return o},Oi=(i,t)=>(i>>>=0,i?rr(J,i,t):""),ki={varargs:void 0,get(){var i=E[ki.varargs>>>2>>>0];return ki.varargs+=4,i},getp(){return ki.get()},getStr(i){var t=Oi(i);return t}};function Rn(i,t,r,n,s){t>>>=0,r>>>=0,n>>>=0,s>>>=0;for(var o=0,l=t?E[t>>>2>>>0]:0,u=t?E[t+4>>>2>>>0]:0,_=r?E[r>>>2>>>0]:0,f=r?E[r+4>>>2>>>0]:0,h=n?E[n>>>2>>>0]:0,j=n?E[n+4>>>2>>>0]:0,R=0,F=0,U=0,ne=0,fe=0,ve=0,B=(t?E[t>>>2>>>0]:0)|(r?E[r>>>2>>>0]:0)|(n?E[n>>>2>>>0]:0),X=(t?E[t+4>>>2>>>0]:0)|(r?E[r+4>>>2>>>0]:0)|(n?E[n+4>>>2>>>0]:0),Me=function(og,lg,cg,K_){return og<32?lg&K_:cg&K_},Ie=0;Ie>>2>>>0]:0,sg=t?E[s+8>>>2>>>0]:0;q_=(ag+sg/1e6)*1e3}Mr=Vt.stream_ops.poll(Vt,q_)}Mr&1&&Me(Ie,l,u,ei)&&(Ie<32?R=R|ei:F=F|ei,o++),Mr&4&&Me(Ie,_,f,ei)&&(Ie<32?U=U|ei:ne=ne|ei,o++),Mr&2&&Me(Ie,h,j,ei)&&(Ie<32?fe=fe|ei:ve=ve|ei,o++)}}return t&&(E[t>>>2>>>0]=R,E[t+4>>>2>>>0]=F),r&&(E[r>>>2>>>0]=U,E[r+4>>>2>>>0]=ne),n&&(E[n>>>2>>>0]=fe,E[n+4>>>2>>>0]=ve),o}function Ot(){Xe("missing function: $SOCKFS")}Ot.stub=!0;function Yi(){Xe("missing function: $FS")}Yi.stub=!0;var Vi=i=>{var t=Ot.getSocket(i);if(!t)throw new Yi.ErrnoError(8);return t},ot=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),lt=i=>{var t="",r=0,n=0,s=0,o=0,l=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=ot(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-s>1&&(l=0),s=r,l++),l>n&&(n=l,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=be[i>>>1>>>0],n=re(M[i+2>>>1>>>0]),s;switch(r){case 2:if(t!==16)return{errno:28};s=E[i+4>>>2>>>0],s=ot(s);break;case 10:if(t!==28)return{errno:28};s=[E[i+8>>>2>>>0],E[i+12>>>2>>>0],E[i+16>>>2>>>0],E[i+20>>>2>>>0]],s=lt(s);break;default:return{errno:5}}return{family:r,addr:s,port:n}},ct=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},ut=i=>parseInt(i),xt=i=>{var t,r,n,s,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=ut(t[t.length-4])+ut(t[t.length-3])*256,t[t.length-3]=ut(t[t.length-2])+ut(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,s=0,r=0;r{if(r&&i===0)return null;var n=nr(i,t);if(n.errno)throw new Yi.ErrnoError(n.errno);return n.addr=ni.lookup_addr(n.addr)||n.addr,n};function An(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Vi(i),u=ar(t,r);return l.sock_ops.bind(l,u.addr,u.port),0}function Tn(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Vi(i),u=ar(t,r);return l.sock_ops.connect(l,u.addr,u.port),0}function Dn(i,t,r,n){t>>>=0}function Pn(i,t,r){return r>>>=0,ki.varargs=r,0}function In(i,t){t>>>=0}function Mn(i,t,r){var n=bi(t,r)}var sr=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var s=r,o=r+n-1,l=0;l=55296&&u<=57343){var _=i.charCodeAt(++l);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-s},Lt=(i,t,r)=>sr(i,J,t,r);function Fn(i,t,r){t>>>=0,r>>>=0}var or=(i,t)=>(J.fill(0,i,i+t),i),Bt=(i,t,r,n,s)=>{switch(t){case 2:r=ct(r),or(i,16),s&&(E[s>>>2>>>0]=16),be[i>>>1>>>0]=t,E[i+4>>>2>>>0]=r,be[i+2>>>1>>>0]=K(n);break;case 10:r=xt(r),or(i,28),s&&(E[s>>>2>>>0]=28),E[i>>>2>>>0]=t,E[i+8>>>2>>>0]=r[0],E[i+12>>>2>>>0]=r[1],E[i+16>>>2>>>0]=r[2],E[i+20>>>2>>>0]=r[3],be[i+2>>>1>>>0]=K(n);break;default:return 5}return 0};function On(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Vi(i);if(!l.daddr)return-53;var u=Bt(t,l.family,ni.lookup_name(l.daddr),l.dport,r);return 0}function xn(i,t,r,n,s,o){n>>>=0,s>>>=0;var l=Vi(i);return t===1&&r===4?(E[n>>>2>>>0]=l.error,E[s>>>2>>>0]=4,l.error=null,0):-50}function Ln(i,t,r){return r>>>=0,ki.varargs=r,0}function Bn(i,t){i>>>=0,t>>>=0}function Nn(i,t,r){t>>>=0}function Un(i,t,r,n){t>>>=0,r>>>=0}function Hn(i,t,r,n){t>>>=0,n>>>=0,ki.varargs=n}function Wn(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0;var l=Vi(i),u=l.sock_ops.recvmsg(l,r);if(!u)return 0;if(s)var _=Bt(s,l.family,ni.lookup_name(u.addr),u.port,o);return J.set(u.buffer,t>>>0),u.buffer.byteLength}function $n(i,t,r,n){t>>>=0,n>>>=0}function qn(i){i>>>=0}function Kn(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0}var Yn=(i,t,r)=>{};function Vn(i,t){i>>>=0,t>>>=0}function Gn(i,t,r){t>>>=0}var Qn=!0,zn=()=>Qn,Xn=()=>{Xe("")};function lr(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function Jn(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function cr(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function Zn(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function ea(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function ia(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function Nt(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function ta(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function Gi(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function ra(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function na(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function aa(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function sa(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function oa(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function la(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function ca(i,t,r,n,s,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,s,o)}var ua=()=>Date.now(),ur=()=>4294901760;function _a(){return ur()}var _r;_r=()=>performance.now();function fa(i,t,r){return i>>>=0,t>>>=0,r>>>=0,J.copyWithin(i>>>0,t>>>0,t+r>>>0)}var da=i=>{var t=ee.buffer,r=(i-t.byteLength+65535)/65536;try{return ee.grow(r),ze(),1}catch{}};function ha(i){i>>>=0;var t=J.length,r=ur();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,s=1;s<=4;s*=2){var o=t*(1+.2/s);o=Math.min(o,i+100663296);var l=Math.min(r,n(Math.max(i,o),65536)),u=da(l);if(u)return!0}return!1}var Ut={},fr=()=>T||"./this.program",Qi=()=>{if(!Qi.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:fr()};for(var r in Ut)Ut[r]===void 0?delete t[r]:t[r]=Ut[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);Qi.strings=n}return Qi.strings},pa=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);oe[t>>>0>>>0]=0},_t=function(i,t){i>>>=0,t>>>=0;var r=0;return Qi().forEach((n,s)=>{var o=t+r;se[i+s*4>>>2>>>0]=o,pa(n,o),r+=n.length+1}),0},va=function(i,t){i>>>=0,t>>>=0;var r=Qi();se[i>>>2>>>0]=r.length;var n=0;return r.forEach(s=>n+=s.length+1),se[t>>>2>>>0]=n,0},dr=i=>52;function hr(i,t){t>>>=0;var r=0,n=0,s=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),s=1}return oe[t>>>0>>>0]=o,be[t+2>>>1>>>0]=s,li=[r>>>0,(xe=r,+Math.abs(xe)>=1?xe>0?+Math.floor(xe/4294967296)>>>0:~~+Math.ceil((xe-+(~~xe>>>0))/4294967296)>>>0:0)],E[t+8>>>2>>>0]=li[0],E[t+12>>>2>>>0]=li[1],li=[n>>>0,(xe=n,+Math.abs(xe)>=1?xe>0?+Math.floor(xe/4294967296)>>>0:~~+Math.ceil((xe-+(~~xe>>>0))/4294967296)>>>0:0)],E[t+16>>>2>>>0]=li[0],E[t+20>>>2>>>0]=li[1],0}function ya(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=bi(n,s);return o>>>=0,52}function pr(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=bi(n,s);return o>>>=0,52}function ja(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function vr(i,t,r,n,s){var o=bi(t,r);return s>>>=0,70}var ba=i=>52,ga=[null,[],[]],ma=(i,t)=>{var r=ga[i];t===0||t===10?((i===1?We:ae)(rr(r,0)),r.length=0):r.push(t)};function wa(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var s=0,o=0;o>>2>>>0],u=se[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);s+=u}return se[n>>>2>>>0]=s,0}function Ca(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=0,o=0,l=0,u=0,_=0,f=0,h;function j(R,F,U,ne,fe,ve){var B,X,Me,Ie;return X=R===10?28:16,fe=R===10?lt(fe):ot(fe),B=ge(X),Ie=Bt(B,R,fe,ve),x(!Ie),Me=ge(32),E[Me+4>>>2>>>0]=R,E[Me+8>>>2>>>0]=F,E[Me+12>>>2>>>0]=U,se[Me+24>>>2>>>0]=ne,se[Me+20>>>2>>>0]=B,R===10?E[Me+16>>>2>>>0]=28:E[Me+16>>>2>>>0]=16,E[Me+28>>>2>>>0]=0,Me}if(r&&(l=E[r>>>2>>>0],u=E[r+4>>>2>>>0],_=E[r+8>>>2>>>0],f=E[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(l&-1088||r!==0&&E[r>>>2>>>0]&2&&!i)return-1;if(l&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=Oi(t),o=parseInt(t,10),isNaN(o)))return l&1024?-2:-8;if(!i)return u===0&&(u=2),l&1||(u===2?s=W(2130706433):s=[0,0,0,1]),h=j(u,_,f,null,s,o),se[n>>>2>>>0]=h,0;if(i=Oi(i),s=ct(i),s!==null)if(u===0||u===2)u=2;else if(u===10&&l&8)s=[0,0,W(65535),s],u=10;else return-2;else if(s=xt(i),s!==null)if(u===0||u===10)u=10;else return-2;return s!=null?(h=j(u,_,f,i,s,o),se[n>>>2>>>0]=h,0):l&4?-2:(i=ni.lookup_name(i),s=ct(i),u===0?u=2:u===10&&(s=[0,0,W(65535),s]),h=j(u,_,f,null,s,o),se[n>>>2>>>0]=h,0)}var ka=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(N)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}Xe("initRandomDevice")},yr=i=>(yr=ka())(i);function Sa(i,t){return i>>>=0,t>>>=0,yr(J.subarray(i>>>0,i+t>>>0)),0}function Ea(i,t,r,n,s,o,l){i>>>=0,r>>>=0,s>>>=0;var u=nr(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var j;if(l&1||!(j=ni.lookup_addr(f))){if(l&8)return-2}else f=j;var R=Lt(f,r,n);R+1>=n&&(h=!0)}if(s&&o){_=""+_;var R=Lt(_,s,o);R+1>=o&&(h=!0)}return h?-12:0}function te(i){return i>>>=0,i}var ft=i=>i%4===0&&(i%100!==0||i%400===0),jr=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},br=[31,29,31,30,31,30,31,31,30,31,30,31],gr=[31,28,31,30,31,30,31,31,30,31,30,31],Ra=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=ft(r.getFullYear()),s=r.getMonth(),o=(n?br:gr)[s];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),s<11?r.setMonth(s+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},mr=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function Aa(i,t,r){var n=r>0?r:mr(i)+1,s=new Array(n),o=sr(i,s,0,s.length);return t&&(s.length=o),s}var wr=(i,t)=>{oe.set(i,t>>>0)};function Ta(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=se[n+40>>>2>>>0],o={tm_sec:E[n>>>2>>>0],tm_min:E[n+4>>>2>>>0],tm_hour:E[n+8>>>2>>>0],tm_mday:E[n+12>>>2>>>0],tm_mon:E[n+16>>>2>>>0],tm_year:E[n+20>>>2>>>0],tm_wday:E[n+24>>>2>>>0],tm_yday:E[n+28>>>2>>>0],tm_isdst:E[n+32>>>2>>>0],tm_gmtoff:E[n+36>>>2>>>0],tm_zone:s?Oi(s):""},l=Oi(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)l=l.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function j(B,X,Me){for(var Ie=typeof B=="number"?B.toString():B||"";Ie.length0?1:0}var Ie;return(Ie=Me(B.getFullYear()-X.getFullYear()))===0&&(Ie=Me(B.getMonth()-X.getMonth()))===0&&(Ie=Me(B.getDate()-X.getDate())),Ie}function U(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function ne(B){var X=Ra(new Date(B.tm_year+1900,0,1),B.tm_yday),Me=new Date(X.getFullYear(),0,4),Ie=new Date(X.getFullYear()+1,0,4),ei=U(Me),Vt=U(Ie);return F(ei,X)<=0?F(Vt,X)<=0?X.getFullYear()+1:X.getFullYear():X.getFullYear()-1}var fe={"%a":B=>f[B.tm_wday].substring(0,3),"%A":B=>f[B.tm_wday],"%b":B=>h[B.tm_mon].substring(0,3),"%B":B=>h[B.tm_mon],"%C":B=>{var X=B.tm_year+1900;return R(X/100|0,2)},"%d":B=>R(B.tm_mday,2),"%e":B=>j(B.tm_mday,2," "),"%g":B=>ne(B).toString().substring(2),"%G":B=>ne(B),"%H":B=>R(B.tm_hour,2),"%I":B=>{var X=B.tm_hour;return X==0?X=12:X>12&&(X-=12),R(X,2)},"%j":B=>R(B.tm_mday+jr(ft(B.tm_year+1900)?br:gr,B.tm_mon-1),3),"%m":B=>R(B.tm_mon+1,2),"%M":B=>R(B.tm_min,2),"%n":()=>` +`,"%p":B=>B.tm_hour>=0&&B.tm_hour<12?"AM":"PM","%S":B=>R(B.tm_sec,2),"%t":()=>" ","%u":B=>B.tm_wday||7,"%U":B=>{var X=B.tm_yday+7-B.tm_wday;return R(Math.floor(X/7),2)},"%V":B=>{var X=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&X++,X){if(X==53){var Ie=(B.tm_wday+371-B.tm_yday)%7;Ie!=4&&(Ie!=3||!ft(B.tm_year))&&(X=1)}}else{X=52;var Me=(B.tm_wday+7-B.tm_yday-1)%7;(Me==4||Me==5&&ft(B.tm_year%400-1))&&X++}return R(X,2)},"%w":B=>B.tm_wday,"%W":B=>{var X=B.tm_yday+7-(B.tm_wday+6)%7;return R(Math.floor(X/7),2)},"%y":B=>(B.tm_year+1900).toString().substring(2),"%Y":B=>B.tm_year+1900,"%z":B=>{var X=B.tm_gmtoff,Me=X>=0;return X=Math.abs(X)/60,X=X/60*100+X%60,(Me?"+":"-")+("0000"+X).slice(-4)},"%Z":B=>B.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var _ in fe)l.includes(_)&&(l=l.replace(new RegExp(_,"g"),fe[_](o)));l=l.replace(/\0\0/g,"%");var ve=Aa(l,!1);return ve.length>t?0:(wr(ve,i),ve.length-1)}function Da(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,Ta(i,t,r,n)}var Pa=i=>{he=i,Et()||(e.onExit&&e.onExit(i),z=!0),P(i,new Pt(i))},Ia=(i,t)=>{he=i,Pa(i)},Ma=i=>{if(i instanceof Pt||i=="unwind")return he;P(1,i)},dt=[],Z=i=>{var t=dt[i];return t||(i>=dt.length&&(dt.length=i+1),dt[i]=t=Ve.get(i)),t},Fa=i=>{var t=e["_"+i];return t},Oa=i=>{var t=mr(i)+1,r=Ye(t);return Lt(i,r,t),r},xa=(i,t,r,n,s)=>{var o={string:U=>{var ne=0;return U!=null&&U!==0&&(ne=Oa(U)),ne},array:U=>{var ne=Ye(U.length);return wr(U,ne),ne}};function l(U){return t==="string"?Oi(U):t==="boolean"?!!U:U}var u=Fa(i),_=[],f=0;if(n)for(var h=0;h(Ba=k.zf)(),Cr=e._main=(i,t)=>(Cr=e._main=k.Af)(i,t),Na=e._duckdb_web_fs_glob_add_path=i=>(Na=e._duckdb_web_fs_glob_add_path=k.Cf)(i),Ua=e._duckdb_web_clear_response=()=>(Ua=e._duckdb_web_clear_response=k.Df)(),Ha=e._duckdb_web_fail_with=i=>(Ha=e._duckdb_web_fail_with=k.Ef)(i),Wa=e._duckdb_web_reset=i=>(Wa=e._duckdb_web_reset=k.Ff)(i),$a=e._duckdb_web_connect=()=>($a=e._duckdb_web_connect=k.Gf)(),qa=e._duckdb_web_disconnect=i=>(qa=e._duckdb_web_disconnect=k.Hf)(i),Ka=e._duckdb_web_flush_files=()=>(Ka=e._duckdb_web_flush_files=k.If)(),Ya=e._duckdb_web_flush_file=i=>(Ya=e._duckdb_web_flush_file=k.Jf)(i),Va=e._duckdb_web_open=(i,t)=>(Va=e._duckdb_web_open=k.Kf)(i,t),Ga=e._duckdb_web_get_global_file_info=(i,t)=>(Ga=e._duckdb_web_get_global_file_info=k.Lf)(i,t),Qa=e._duckdb_web_collect_file_stats=(i,t,r)=>(Qa=e._duckdb_web_collect_file_stats=k.Mf)(i,t,r),za=e._duckdb_web_export_file_stats=(i,t)=>(za=e._duckdb_web_export_file_stats=k.Nf)(i,t),Xa=e._duckdb_web_fs_drop_file=(i,t)=>(Xa=e._duckdb_web_fs_drop_file=k.Of)(i,t),Ja=e._duckdb_web_fs_drop_files=i=>(Ja=e._duckdb_web_fs_drop_files=k.Pf)(i),Za=e._duckdb_web_fs_glob_file_infos=(i,t)=>(Za=e._duckdb_web_fs_glob_file_infos=k.Qf)(i,t),es=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(es=e._duckdb_web_fs_get_file_info_by_id=k.Rf)(i,t,r),is=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(is=e._duckdb_web_fs_get_file_info_by_name=k.Sf)(i,t,r),ts=e._duckdb_web_fs_register_file_url=(i,t,r,n,s)=>(ts=e._duckdb_web_fs_register_file_url=k.Tf)(i,t,r,n,s),rs=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(rs=e._duckdb_web_fs_register_file_buffer=k.Uf)(i,t,r,n),ht=e._duckdb_web_copy_file_to_buffer=(i,t)=>(ht=e._duckdb_web_copy_file_to_buffer=k.Vf)(i,t),pt=e._duckdb_web_copy_file_to_path=(i,t,r)=>(pt=e._duckdb_web_copy_file_to_path=k.Wf)(i,t,r),Ht=e._duckdb_web_get_version=i=>(Ht=e._duckdb_web_get_version=k.Xf)(i),Wt=e._duckdb_web_get_feature_flags=()=>(Wt=e._duckdb_web_get_feature_flags=k.Yf)(),ns=e._duckdb_web_tokenize=(i,t)=>(ns=e._duckdb_web_tokenize=k.Zf)(i,t),kr=e._duckdb_web_udf_scalar_create=(i,t,r)=>(kr=e._duckdb_web_udf_scalar_create=k._f)(i,t,r),$t=e._duckdb_web_prepared_create=(i,t,r)=>($t=e._duckdb_web_prepared_create=k.$f)(i,t,r),qt=e._duckdb_web_prepared_close=(i,t,r)=>(qt=e._duckdb_web_prepared_close=k.ag)(i,t,r),vt=e._duckdb_web_prepared_run=(i,t,r,n)=>(vt=e._duckdb_web_prepared_run=k.bg)(i,t,r,n),as=e._duckdb_web_prepared_send=(i,t,r,n)=>(as=e._duckdb_web_prepared_send=k.cg)(i,t,r,n),yt=e._duckdb_web_query_run=(i,t,r)=>(yt=e._duckdb_web_query_run=k.dg)(i,t,r),ss=e._duckdb_web_pending_query_start=(i,t,r)=>(ss=e._duckdb_web_pending_query_start=k.eg)(i,t,r),Sr=e._duckdb_web_pending_query_poll=(i,t,r)=>(Sr=e._duckdb_web_pending_query_poll=k.fg)(i,t,r),Er=e._duckdb_web_pending_query_cancel=(i,t)=>(Er=e._duckdb_web_pending_query_cancel=k.gg)(i,t),p=e._duckdb_web_query_fetch_results=(i,t)=>(p=e._duckdb_web_query_fetch_results=k.hg)(i,t),y=e._duckdb_web_get_tablenames=(i,t,r)=>(y=e._duckdb_web_get_tablenames=k.ig)(i,t,r),C=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,s)=>(C=e._duckdb_web_insert_arrow_from_ipc_stream=k.jg)(i,t,r,n,s),A=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>(A=e._duckdb_web_insert_csv_from_path=k.kg)(i,t,r,n),L=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(L=e._duckdb_web_insert_json_from_path=k.lg)(i,t,r,n),q=()=>(q=k.__errno_location)(),W=i=>(W=k.mg)(i),K=i=>(K=k.ng)(i),re=i=>(re=k.og)(i),ge=e._malloc=i=>(ge=e._malloc=k.pg)(i),Re=e._free=i=>(Re=e._free=k.qg)(i),m=(i,t)=>(m=k.rg)(i,t),Se=i=>(Se=k.sg)(i),w=()=>(w=k.tg)(),g=i=>(g=k.ug)(i),Ye=i=>(Ye=k.vg)(i),ci=i=>(ci=k.__cxa_free_exception)(i),hi=i=>(hi=k.wg)(i),H=i=>(H=k.xg)(i),le=(i,t,r)=>(le=k.yg)(i,t,r),Te=i=>(Te=k.zg)(i),Ae=e.dynCall_jiiii=(i,t,r,n,s)=>(Ae=e.dynCall_jiiii=k.Ag)(i,t,r,n,s),Ge=e.dynCall_iiiiij=(i,t,r,n,s,o,l)=>(Ge=e.dynCall_iiiiij=k.Bg)(i,t,r,n,s,o,l),xi=e.dynCall_iiiiijj=(i,t,r,n,s,o,l,u,_)=>(xi=e.dynCall_iiiiijj=k.Cg)(i,t,r,n,s,o,l,u,_),zi=e.dynCall_viijii=(i,t,r,n,s,o,l)=>(zi=e.dynCall_viijii=k.Dg)(i,t,r,n,s,o,l),Kt=e.dynCall_viiiij=(i,t,r,n,s,o,l)=>(Kt=e.dynCall_viiiij=k.Eg)(i,t,r,n,s,o,l),Rr=e.dynCall_iij=(i,t,r,n)=>(Rr=e.dynCall_iij=k.Fg)(i,t,r,n),Ar=e.dynCall_iiji=(i,t,r,n,s)=>(Ar=e.dynCall_iiji=k.Gg)(i,t,r,n,s),Tr=e.dynCall_ji=(i,t)=>(Tr=e.dynCall_ji=k.Hg)(i,t),Dr=e.dynCall_iiij=(i,t,r,n,s)=>(Dr=e.dynCall_iiij=k.Ig)(i,t,r,n,s),Pr=e.dynCall_iiijij=(i,t,r,n,s,o,l,u)=>(Pr=e.dynCall_iiijij=k.Jg)(i,t,r,n,s,o,l,u),Yt=e.dynCall_viiji=(i,t,r,n,s,o)=>(Yt=e.dynCall_viiji=k.Kg)(i,t,r,n,s,o),Xo=e.dynCall_vij=(i,t,r,n)=>(Xo=e.dynCall_vij=k.Lg)(i,t,r,n),Jo=e.dynCall_viij=(i,t,r,n,s)=>(Jo=e.dynCall_viij=k.Mg)(i,t,r,n,s),Zo=e.dynCall_viji=(i,t,r,n,s)=>(Zo=e.dynCall_viji=k.Ng)(i,t,r,n,s),el=e.dynCall_iiiji=(i,t,r,n,s,o)=>(el=e.dynCall_iiiji=k.Og)(i,t,r,n,s,o),il=e.dynCall_viiiji=(i,t,r,n,s,o,l)=>(il=e.dynCall_viiiji=k.Pg)(i,t,r,n,s,o,l),tl=e.dynCall_viijji=(i,t,r,n,s,o,l,u)=>(tl=e.dynCall_viijji=k.Qg)(i,t,r,n,s,o,l,u),rl=e.dynCall_viiij=(i,t,r,n,s,o)=>(rl=e.dynCall_viiij=k.Rg)(i,t,r,n,s,o),nl=e.dynCall_iiiij=(i,t,r,n,s,o)=>(nl=e.dynCall_iiiij=k.Sg)(i,t,r,n,s,o),al=e.dynCall_iiijj=(i,t,r,n,s,o,l)=>(al=e.dynCall_iiijj=k.Tg)(i,t,r,n,s,o,l),sl=e.dynCall_viijiiiii=(i,t,r,n,s,o,l,u,_,f)=>(sl=e.dynCall_viijiiiii=k.Ug)(i,t,r,n,s,o,l,u,_,f),ol=e.dynCall_jiiijii=(i,t,r,n,s,o,l,u)=>(ol=e.dynCall_jiiijii=k.Vg)(i,t,r,n,s,o,l,u),ll=e.dynCall_jiijiii=(i,t,r,n,s,o,l,u)=>(ll=e.dynCall_jiijiii=k.Wg)(i,t,r,n,s,o,l,u),cl=e.dynCall_jiijii=(i,t,r,n,s,o,l)=>(cl=e.dynCall_jiijii=k.Xg)(i,t,r,n,s,o,l),ul=e.dynCall_j=i=>(ul=e.dynCall_j=k.Yg)(i),_l=e.dynCall_viiiiji=(i,t,r,n,s,o,l,u)=>(_l=e.dynCall_viiiiji=k.Zg)(i,t,r,n,s,o,l,u),fl=e.dynCall_jiiiijii=(i,t,r,n,s,o,l,u,_)=>(fl=e.dynCall_jiiiijii=k._g)(i,t,r,n,s,o,l,u,_),dl=e.dynCall_jiiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(dl=e.dynCall_jiiiiijiiii=k.$g)(i,t,r,n,s,o,l,u,_,f,h,j),hl=e.dynCall_jiiijiii=(i,t,r,n,s,o,l,u,_)=>(hl=e.dynCall_jiiijiii=k.ah)(i,t,r,n,s,o,l,u,_),pl=e.dynCall_viiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(pl=e.dynCall_viiiiijiiii=k.bh)(i,t,r,n,s,o,l,u,_,f,h,j),vl=e.dynCall_vijijj=(i,t,r,n,s,o,l,u,_)=>(vl=e.dynCall_vijijj=k.ch)(i,t,r,n,s,o,l,u,_),yl=e.dynCall_viiijjj=(i,t,r,n,s,o,l,u,_,f)=>(yl=e.dynCall_viiijjj=k.dh)(i,t,r,n,s,o,l,u,_,f),jl=e.dynCall_iji=(i,t,r,n)=>(jl=e.dynCall_iji=k.eh)(i,t,r,n),bl=e.dynCall_viijjji=(i,t,r,n,s,o,l,u,_,f)=>(bl=e.dynCall_viijjji=k.fh)(i,t,r,n,s,o,l,u,_,f),gl=e.dynCall_viijj=(i,t,r,n,s,o,l)=>(gl=e.dynCall_viijj=k.gh)(i,t,r,n,s,o,l),ml=e.dynCall_viiijj=(i,t,r,n,s,o,l,u)=>(ml=e.dynCall_viiijj=k.hh)(i,t,r,n,s,o,l,u),wl=e.dynCall_viijjj=(i,t,r,n,s,o,l,u,_)=>(wl=e.dynCall_viijjj=k.ih)(i,t,r,n,s,o,l,u,_),Cl=e.dynCall_vijj=(i,t,r,n,s,o)=>(Cl=e.dynCall_vijj=k.jh)(i,t,r,n,s,o),kl=e.dynCall_viiijjij=(i,t,r,n,s,o,l,u,_,f,h)=>(kl=e.dynCall_viiijjij=k.kh)(i,t,r,n,s,o,l,u,_,f,h),Sl=e.dynCall_viijiii=(i,t,r,n,s,o,l,u)=>(Sl=e.dynCall_viijiii=k.lh)(i,t,r,n,s,o,l,u),El=e.dynCall_vijijjiij=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(El=e.dynCall_vijijjiij=k.mh)(i,t,r,n,s,o,l,u,_,f,h,j,R),Rl=e.dynCall_viiijjiij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Rl=e.dynCall_viiijjiij=k.nh)(i,t,r,n,s,o,l,u,_,f,h,j),Al=e.dynCall_viiiiiijiij=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(Al=e.dynCall_viiiiiijiij=k.oh)(i,t,r,n,s,o,l,u,_,f,h,j,R),Tl=e.dynCall_viiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Tl=e.dynCall_viiiiiijj=k.ph)(i,t,r,n,s,o,l,u,_,f,h),Dl=e.dynCall_viijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Dl=e.dynCall_viijiiiij=k.qh)(i,t,r,n,s,o,l,u,_,f,h),Pl=e.dynCall_viiijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne)=>(Pl=e.dynCall_viiijiiiijjj=k.rh)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne),Il=e.dynCall_viijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)=>(Il=e.dynCall_viijijiiiijjj=k.sh)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve),Ml=e.dynCall_viiiijjij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Ml=e.dynCall_viiiijjij=k.th)(i,t,r,n,s,o,l,u,_,f,h,j),Fl=e.dynCall_viiijiiii=(i,t,r,n,s,o,l,u,_,f)=>(Fl=e.dynCall_viiijiiii=k.uh)(i,t,r,n,s,o,l,u,_,f),Ol=e.dynCall_jiiiiji=(i,t,r,n,s,o,l,u)=>(Ol=e.dynCall_jiiiiji=k.vh)(i,t,r,n,s,o,l,u),xl=e.dynCall_viiiijijji=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(xl=e.dynCall_viiiijijji=k.wh)(i,t,r,n,s,o,l,u,_,f,h,j,R),Ll=e.dynCall_viiijiiijii=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(Ll=e.dynCall_viiijiiijii=k.xh)(i,t,r,n,s,o,l,u,_,f,h,j,R),Bl=e.dynCall_viijijiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Bl=e.dynCall_viijijiiii=k.yh)(i,t,r,n,s,o,l,u,_,f,h,j),Nl=e.dynCall_jj=(i,t,r)=>(Nl=e.dynCall_jj=k.zh)(i,t,r),Ul=e.dynCall_jd=(i,t)=>(Ul=e.dynCall_jd=k.Ah)(i,t),Hl=e.dynCall_jf=(i,t)=>(Hl=e.dynCall_jf=k.Bh)(i,t),Wl=e.dynCall_iijjj=(i,t,r,n,s,o,l,u)=>(Wl=e.dynCall_iijjj=k.Ch)(i,t,r,n,s,o,l,u),$l=e.dynCall_iiiijj=(i,t,r,n,s,o,l,u)=>($l=e.dynCall_iiiijj=k.Dh)(i,t,r,n,s,o,l,u),ql=e.dynCall_iiijji=(i,t,r,n,s,o,l,u)=>(ql=e.dynCall_iiijji=k.Eh)(i,t,r,n,s,o,l,u),Kl=e.dynCall_vijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe)=>(Kl=e.dynCall_vijijiiiijjj=k.Fh)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe),Yl=e.dynCall_viiiiiij=(i,t,r,n,s,o,l,u,_)=>(Yl=e.dynCall_viiiiiij=k.Gh)(i,t,r,n,s,o,l,u,_),Vl=e.dynCall_jii=(i,t,r)=>(Vl=e.dynCall_jii=k.Hh)(i,t,r),Gl=e.dynCall_iiiijjiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Gl=e.dynCall_iiiijjiii=k.Ih)(i,t,r,n,s,o,l,u,_,f,h),Ql=e.dynCall_iiiiiij=(i,t,r,n,s,o,l,u)=>(Ql=e.dynCall_iiiiiij=k.Jh)(i,t,r,n,s,o,l,u),zl=e.dynCall_iiiiiiiij=(i,t,r,n,s,o,l,u,_,f)=>(zl=e.dynCall_iiiiiiiij=k.Kh)(i,t,r,n,s,o,l,u,_,f),Xl=e.dynCall_jiii=(i,t,r,n)=>(Xl=e.dynCall_jiii=k.Lh)(i,t,r,n),Jl=e.dynCall_iiiiiiij=(i,t,r,n,s,o,l,u,_)=>(Jl=e.dynCall_iiiiiiij=k.Mh)(i,t,r,n,s,o,l,u,_),Zl=e.dynCall_iiiiiiji=(i,t,r,n,s,o,l,u,_)=>(Zl=e.dynCall_iiiiiiji=k.Nh)(i,t,r,n,s,o,l,u,_),ec=e.dynCall_iiiijiii=(i,t,r,n,s,o,l,u,_)=>(ec=e.dynCall_iiiijiii=k.Oh)(i,t,r,n,s,o,l,u,_),ic=e.dynCall_iiiijii=(i,t,r,n,s,o,l,u)=>(ic=e.dynCall_iiiijii=k.Ph)(i,t,r,n,s,o,l,u),tc=e.dynCall_jiiiii=(i,t,r,n,s,o)=>(tc=e.dynCall_jiiiii=k.Qh)(i,t,r,n,s,o),rc=e.dynCall_iiiiji=(i,t,r,n,s,o,l)=>(rc=e.dynCall_iiiiji=k.Rh)(i,t,r,n,s,o,l),nc=e.dynCall_iiiiiji=(i,t,r,n,s,o,l,u)=>(nc=e.dynCall_iiiiiji=k.Sh)(i,t,r,n,s,o,l,u),ac=e.dynCall_iiijii=(i,t,r,n,s,o,l)=>(ac=e.dynCall_iiijii=k.Th)(i,t,r,n,s,o,l),sc=e.dynCall_iijj=(i,t,r,n,s,o)=>(sc=e.dynCall_iijj=k.Uh)(i,t,r,n,s,o),oc=e.dynCall_iiijjj=(i,t,r,n,s,o,l,u,_)=>(oc=e.dynCall_iiijjj=k.Vh)(i,t,r,n,s,o,l,u,_),lc=e.dynCall_viiiiij=(i,t,r,n,s,o,l,u)=>(lc=e.dynCall_viiiiij=k.Wh)(i,t,r,n,s,o,l,u),cc=e.dynCall_iijiji=(i,t,r,n,s,o,l,u)=>(cc=e.dynCall_iijiji=k.Xh)(i,t,r,n,s,o,l,u),uc=e.dynCall_viiiijiiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U)=>(uc=e.dynCall_viiiijiiiiiiii=k.Yh)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U),_c=e.dynCall_jiij=(i,t,r,n,s)=>(_c=e.dynCall_jiij=k.Zh)(i,t,r,n,s),fc=e.dynCall_jiiij=(i,t,r,n,s,o)=>(fc=e.dynCall_jiiij=k._h)(i,t,r,n,s,o),dc=e.dynCall_viijiiji=(i,t,r,n,s,o,l,u,_,f)=>(dc=e.dynCall_viijiiji=k.$h)(i,t,r,n,s,o,l,u,_,f),hc=e.dynCall_iiiiiijjiijjj=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)=>(hc=e.dynCall_iiiiiijjiijjj=k.ai)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve),pc=e.dynCall_iiijjijjii=(i,t,r,n,s,o,l,u,_,f,h,j,R,F)=>(pc=e.dynCall_iiijjijjii=k.bi)(i,t,r,n,s,o,l,u,_,f,h,j,R,F),vc=e.dynCall_iiiijjii=(i,t,r,n,s,o,l,u,_,f)=>(vc=e.dynCall_iiiijjii=k.ci)(i,t,r,n,s,o,l,u,_,f),yc=e.dynCall_iiiijji=(i,t,r,n,s,o,l,u,_)=>(yc=e.dynCall_iiiijji=k.di)(i,t,r,n,s,o,l,u,_),jc=e.dynCall_iiijjii=(i,t,r,n,s,o,l,u,_)=>(jc=e.dynCall_iiijjii=k.ei)(i,t,r,n,s,o,l,u,_),bc=e.dynCall_vijii=(i,t,r,n,s,o)=>(bc=e.dynCall_vijii=k.fi)(i,t,r,n,s,o),gc=e.dynCall_vjjijij=(i,t,r,n,s,o,l,u,_,f,h)=>(gc=e.dynCall_vjjijij=k.gi)(i,t,r,n,s,o,l,u,_,f,h),mc=e.dynCall_vijjji=(i,t,r,n,s,o,l,u,_)=>(mc=e.dynCall_vijjji=k.hi)(i,t,r,n,s,o,l,u,_),wc=e.dynCall_vjjii=(i,t,r,n,s,o,l)=>(wc=e.dynCall_vjjii=k.ii)(i,t,r,n,s,o,l),Cc=e.dynCall_viiiiiji=(i,t,r,n,s,o,l,u,_)=>(Cc=e.dynCall_viiiiiji=k.ji)(i,t,r,n,s,o,l,u,_),kc=e.dynCall_jiiiji=(i,t,r,n,s,o,l)=>(kc=e.dynCall_jiiiji=k.ki)(i,t,r,n,s,o,l),Sc=e.dynCall_viiijjii=(i,t,r,n,s,o,l,u,_,f)=>(Sc=e.dynCall_viiijjii=k.li)(i,t,r,n,s,o,l,u,_,f),Ec=e.dynCall_vijjj=(i,t,r,n,s,o,l,u)=>(Ec=e.dynCall_vijjj=k.mi)(i,t,r,n,s,o,l,u),Rc=e.dynCall_jijij=(i,t,r,n,s,o,l)=>(Rc=e.dynCall_jijij=k.ni)(i,t,r,n,s,o,l),Ac=e.dynCall_viiiijj=(i,t,r,n,s,o,l,u,_)=>(Ac=e.dynCall_viiiijj=k.oi)(i,t,r,n,s,o,l,u,_),Tc=e.dynCall_jijjij=(i,t,r,n,s,o,l,u,_)=>(Tc=e.dynCall_jijjij=k.pi)(i,t,r,n,s,o,l,u,_),Dc=e.dynCall_jij=(i,t,r,n)=>(Dc=e.dynCall_jij=k.qi)(i,t,r,n),Pc=e.dynCall_jijiii=(i,t,r,n,s,o,l)=>(Pc=e.dynCall_jijiii=k.ri)(i,t,r,n,s,o,l),Ic=e.dynCall_viijiiij=(i,t,r,n,s,o,l,u,_,f)=>(Ic=e.dynCall_viijiiij=k.si)(i,t,r,n,s,o,l,u,_,f),Mc=e.dynCall_vijiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Mc=e.dynCall_vijiiiji=k.ti)(i,t,r,n,s,o,l,u,_,f),Fc=e.dynCall_jiiji=(i,t,r,n,s,o)=>(Fc=e.dynCall_jiiji=k.ui)(i,t,r,n,s,o),Oc=e.dynCall_viiijij=(i,t,r,n,s,o,l,u,_)=>(Oc=e.dynCall_viiijij=k.vi)(i,t,r,n,s,o,l,u,_),xc=e.dynCall_viijiij=(i,t,r,n,s,o,l,u,_)=>(xc=e.dynCall_viijiij=k.wi)(i,t,r,n,s,o,l,u,_),Lc=e.dynCall_viiiiijj=(i,t,r,n,s,o,l,u,_,f)=>(Lc=e.dynCall_viiiiijj=k.xi)(i,t,r,n,s,o,l,u,_,f),Bc=e.dynCall_viiijji=(i,t,r,n,s,o,l,u,_)=>(Bc=e.dynCall_viiijji=k.yi)(i,t,r,n,s,o,l,u,_),Nc=e.dynCall_vijij=(i,t,r,n,s,o,l)=>(Nc=e.dynCall_vijij=k.zi)(i,t,r,n,s,o,l),Uc=e.dynCall_vijiji=(i,t,r,n,s,o,l,u)=>(Uc=e.dynCall_vijiji=k.Ai)(i,t,r,n,s,o,l,u),Hc=e.dynCall_vijjij=(i,t,r,n,s,o,l,u,_)=>(Hc=e.dynCall_vijjij=k.Bi)(i,t,r,n,s,o,l,u,_),Wc=e.dynCall_jiiiij=(i,t,r,n,s,o,l)=>(Wc=e.dynCall_jiiiij=k.Ci)(i,t,r,n,s,o,l),$c=e.dynCall_ij=(i,t,r)=>($c=e.dynCall_ij=k.Di)(i,t,r),qc=e.dynCall_jjj=(i,t,r,n,s)=>(qc=e.dynCall_jjj=k.Ei)(i,t,r,n,s),Kc=e.dynCall_jjiji=(i,t,r,n,s,o,l)=>(Kc=e.dynCall_jjiji=k.Fi)(i,t,r,n,s,o,l),Yc=e.dynCall_ijjj=(i,t,r,n,s,o,l)=>(Yc=e.dynCall_ijjj=k.Gi)(i,t,r,n,s,o,l),Vc=e.dynCall_jjjd=(i,t,r,n,s,o)=>(Vc=e.dynCall_jjjd=k.Hi)(i,t,r,n,s,o),Gc=e.dynCall_iiijjjj=(i,t,r,n,s,o,l,u,_,f,h)=>(Gc=e.dynCall_iiijjjj=k.Ii)(i,t,r,n,s,o,l,u,_,f,h),Qc=e.dynCall_jijj=(i,t,r,n,s,o)=>(Qc=e.dynCall_jijj=k.Ji)(i,t,r,n,s,o),zc=e.dynCall_ijii=(i,t,r,n,s)=>(zc=e.dynCall_ijii=k.Ki)(i,t,r,n,s),Xc=e.dynCall_vjii=(i,t,r,n,s)=>(Xc=e.dynCall_vjii=k.Li)(i,t,r,n,s),Jc=e.dynCall_vjiiii=(i,t,r,n,s,o,l)=>(Jc=e.dynCall_vjiiii=k.Mi)(i,t,r,n,s,o,l),Zc=e.dynCall_viiiiijiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Zc=e.dynCall_viiiiijiii=k.Ni)(i,t,r,n,s,o,l,u,_,f,h),eu=e.dynCall_viiijjjj=(i,t,r,n,s,o,l,u,_,f,h,j)=>(eu=e.dynCall_viiijjjj=k.Oi)(i,t,r,n,s,o,l,u,_,f,h,j),iu=e.dynCall_ijji=(i,t,r,n,s,o)=>(iu=e.dynCall_ijji=k.Pi)(i,t,r,n,s,o),tu=e.dynCall_iiiiijii=(i,t,r,n,s,o,l,u,_)=>(tu=e.dynCall_iiiiijii=k.Qi)(i,t,r,n,s,o,l,u,_),ru=e.dynCall_vijji=(i,t,r,n,s,o,l)=>(ru=e.dynCall_vijji=k.Ri)(i,t,r,n,s,o,l),nu=e.dynCall_viiijiii=(i,t,r,n,s,o,l,u,_)=>(nu=e.dynCall_viiijiii=k.Si)(i,t,r,n,s,o,l,u,_),au=e.dynCall_viijij=(i,t,r,n,s,o,l,u)=>(au=e.dynCall_viijij=k.Ti)(i,t,r,n,s,o,l,u),su=e.dynCall_viiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(su=e.dynCall_viiiiiiji=k.Ui)(i,t,r,n,s,o,l,u,_,f),ou=e.dynCall_viiijii=(i,t,r,n,s,o,l,u)=>(ou=e.dynCall_viiijii=k.Vi)(i,t,r,n,s,o,l,u),lu=e.dynCall_viiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(lu=e.dynCall_viiiijiii=k.Wi)(i,t,r,n,s,o,l,u,_,f),cu=e.dynCall_viiiijii=(i,t,r,n,s,o,l,u,_)=>(cu=e.dynCall_viiiijii=k.Xi)(i,t,r,n,s,o,l,u,_),uu=e.dynCall_iiijiij=(i,t,r,n,s,o,l,u,_)=>(uu=e.dynCall_iiijiij=k.Yi)(i,t,r,n,s,o,l,u,_),_u=e.dynCall_iiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(_u=e.dynCall_iiiijjj=k.Zi)(i,t,r,n,s,o,l,u,_,f),fu=e.dynCall_jijji=(i,t,r,n,s,o,l)=>(fu=e.dynCall_jijji=k._i)(i,t,r,n,s,o,l),du=e.dynCall_viiijijij=(i,t,r,n,s,o,l,u,_,f,h,j)=>(du=e.dynCall_viiijijij=k.$i)(i,t,r,n,s,o,l,u,_,f,h,j),hu=e.dynCall_jijjjjii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(hu=e.dynCall_jijjjjii=k.aj)(i,t,r,n,s,o,l,u,_,f,h,j),pu=e.dynCall_iiiiijij=(i,t,r,n,s,o,l,u,_,f)=>(pu=e.dynCall_iiiiijij=k.bj)(i,t,r,n,s,o,l,u,_,f),vu=e.dynCall_iiiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(vu=e.dynCall_iiiiijiii=k.cj)(i,t,r,n,s,o,l,u,_,f),yu=e.dynCall_viijjii=(i,t,r,n,s,o,l,u,_)=>(yu=e.dynCall_viijjii=k.dj)(i,t,r,n,s,o,l,u,_),ju=e.dynCall_iiiiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(ju=e.dynCall_iiiiiiiiiiji=k.ej)(i,t,r,n,s,o,l,u,_,f,h,j,R),bu=e.dynCall_iiiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(bu=e.dynCall_iiiiiiijj=k.fj)(i,t,r,n,s,o,l,u,_,f,h),gu=e.dynCall_jiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(gu=e.dynCall_jiiijjj=k.gj)(i,t,r,n,s,o,l,u,_,f),mu=e.dynCall_viiijijj=(i,t,r,n,s,o,l,u,_,f,h)=>(mu=e.dynCall_viiijijj=k.hj)(i,t,r,n,s,o,l,u,_,f,h),wu=e.dynCall_jiiiiiii=(i,t,r,n,s,o,l,u)=>(wu=e.dynCall_jiiiiiii=k.ij)(i,t,r,n,s,o,l,u),Cu=e.dynCall_jiijj=(i,t,r,n,s,o,l)=>(Cu=e.dynCall_jiijj=k.jj)(i,t,r,n,s,o,l),ku=e.dynCall_jiiijj=(i,t,r,n,s,o,l,u)=>(ku=e.dynCall_jiiijj=k.kj)(i,t,r,n,s,o,l,u),Su=e.dynCall_iijii=(i,t,r,n,s,o)=>(Su=e.dynCall_iijii=k.lj)(i,t,r,n,s,o),Eu=e.dynCall_iiidj=(i,t,r,n,s,o)=>(Eu=e.dynCall_iiidj=k.mj)(i,t,r,n,s,o),Ru=e.dynCall_iiiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Ru=e.dynCall_iiiiiiiji=k.nj)(i,t,r,n,s,o,l,u,_,f),Au=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)=>(Au=e.dynCall_iiiiiiiiijiiiiiii=k.oj)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve),Tu=e.dynCall_iiijjiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Tu=e.dynCall_iiijjiij=k.pj)(i,t,r,n,s,o,l,u,_,f,h),Du=e.dynCall_iiijjiiji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(Du=e.dynCall_iiijjiiji=k.qj)(i,t,r,n,s,o,l,u,_,f,h,j),Pu=e.dynCall_iiiidjj=(i,t,r,n,s,o,l,u,_)=>(Pu=e.dynCall_iiiidjj=k.rj)(i,t,r,n,s,o,l,u,_),Iu=e.dynCall_iiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h)=>(Iu=e.dynCall_iiiiiiiiji=k.sj)(i,t,r,n,s,o,l,u,_,f,h),Mu=e.dynCall_iiijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Mu=e.dynCall_iiijiiiij=k.tj)(i,t,r,n,s,o,l,u,_,f,h),Fu=e.dynCall_iiijiiij=(i,t,r,n,s,o,l,u,_,f)=>(Fu=e.dynCall_iiijiiij=k.uj)(i,t,r,n,s,o,l,u,_,f),Ou=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,s,o,l,u,_,f,h,j,R,F)=>(Ou=e.dynCall_iiiiiiiiiiiij=k.vj)(i,t,r,n,s,o,l,u,_,f,h,j,R,F),xu=e.dynCall_viiiijji=(i,t,r,n,s,o,l,u,_,f)=>(xu=e.dynCall_viiiijji=k.wj)(i,t,r,n,s,o,l,u,_,f),Lu=e.dynCall_jiiiiii=(i,t,r,n,s,o,l)=>(Lu=e.dynCall_jiiiiii=k.xj)(i,t,r,n,s,o,l),Bu=e.dynCall_jiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(Bu=e.dynCall_jiiiiiijii=k.yj)(i,t,r,n,s,o,l,u,_,f,h),Nu=e.dynCall_jiijjjii=(i,t,r,n,s,o,l,u,_,f,h)=>(Nu=e.dynCall_jiijjjii=k.zj)(i,t,r,n,s,o,l,u,_,f,h),Uu=e.dynCall_vjiiiji=(i,t,r,n,s,o,l,u,_)=>(Uu=e.dynCall_vjiiiji=k.Aj)(i,t,r,n,s,o,l,u,_),Hu=e.dynCall_fiijii=(i,t,r,n,s,o,l)=>(Hu=e.dynCall_fiijii=k.Bj)(i,t,r,n,s,o,l),Wu=e.dynCall_diijii=(i,t,r,n,s,o,l)=>(Wu=e.dynCall_diijii=k.Cj)(i,t,r,n,s,o,l),$u=e.dynCall_iiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>($u=e.dynCall_iiiiiiijii=k.Dj)(i,t,r,n,s,o,l,u,_,f,h),qu=e.dynCall_iijji=(i,t,r,n,s,o,l)=>(qu=e.dynCall_iijji=k.Ej)(i,t,r,n,s,o,l),Ku=e.dynCall_iijjiii=(i,t,r,n,s,o,l,u,_)=>(Ku=e.dynCall_iijjiii=k.Fj)(i,t,r,n,s,o,l,u,_),Yu=e.dynCall_iijiiii=(i,t,r,n,s,o,l,u)=>(Yu=e.dynCall_iijiiii=k.Gj)(i,t,r,n,s,o,l,u),Vu=e.dynCall_iijjii=(i,t,r,n,s,o,l,u)=>(Vu=e.dynCall_iijjii=k.Hj)(i,t,r,n,s,o,l,u),Gu=e.dynCall_iiijiii=(i,t,r,n,s,o,l,u)=>(Gu=e.dynCall_iiijiii=k.Ij)(i,t,r,n,s,o,l,u),Qu=e.dynCall_viijiiii=(i,t,r,n,s,o,l,u,_)=>(Qu=e.dynCall_viijiiii=k.Jj)(i,t,r,n,s,o,l,u,_),zu=e.dynCall_vijiii=(i,t,r,n,s,o,l)=>(zu=e.dynCall_vijiii=k.Kj)(i,t,r,n,s,o,l),Xu=e.dynCall_iiijjiii=(i,t,r,n,s,o,l,u,_,f)=>(Xu=e.dynCall_iiijjiii=k.Lj)(i,t,r,n,s,o,l,u,_,f),Ju=e.dynCall_vijiiiiii=(i,t,r,n,s,o,l,u,_,f)=>(Ju=e.dynCall_vijiiiiii=k.Mj)(i,t,r,n,s,o,l,u,_,f),Zu=e.dynCall_vijiiii=(i,t,r,n,s,o,l,u)=>(Zu=e.dynCall_vijiiii=k.Nj)(i,t,r,n,s,o,l,u),e_=e.dynCall_vijiiiii=(i,t,r,n,s,o,l,u,_)=>(e_=e.dynCall_vijiiiii=k.Oj)(i,t,r,n,s,o,l,u,_),i_=e.dynCall_viiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(i_=e.dynCall_viiiiijii=k.Pj)(i,t,r,n,s,o,l,u,_,f),t_=e.dynCall_viijiiiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(t_=e.dynCall_viijiiiiii=k.Qj)(i,t,r,n,s,o,l,u,_,f,h),r_=e.dynCall_jjjji=(i,t,r,n,s,o,l,u)=>(r_=e.dynCall_jjjji=k.Rj)(i,t,r,n,s,o,l,u),n_=e.dynCall_jjjii=(i,t,r,n,s,o,l)=>(n_=e.dynCall_jjjii=k.Sj)(i,t,r,n,s,o,l),a_=e.dynCall_jji=(i,t,r,n)=>(a_=e.dynCall_jji=k.Tj)(i,t,r,n),s_=e.dynCall_viiiijiiiii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(s_=e.dynCall_viiiijiiiii=k.Uj)(i,t,r,n,s,o,l,u,_,f,h,j),o_=e.dynCall_viiiijiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(o_=e.dynCall_viiiijiiii=k.Vj)(i,t,r,n,s,o,l,u,_,f,h),l_=e.dynCall_iijjijj=(i,t,r,n,s,o,l,u,_,f,h)=>(l_=e.dynCall_iijjijj=k.Wj)(i,t,r,n,s,o,l,u,_,f,h),c_=e.dynCall_vj=(i,t,r)=>(c_=e.dynCall_vj=k.Xj)(i,t,r),u_=e.dynCall_viiiiijjii=(i,t,r,n,s,o,l,u,_,f,h,j)=>(u_=e.dynCall_viiiiijjii=k.Yj)(i,t,r,n,s,o,l,u,_,f,h,j),__=e.dynCall_viiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(__=e.dynCall_viiiiiijii=k.Zj)(i,t,r,n,s,o,l,u,_,f,h),f_=e.dynCall_viiiiiiijjjji=(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe)=>(f_=e.dynCall_viiiiiiijjjji=k._j)(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe),d_=e.dynCall_vjiii=(i,t,r,n,s,o)=>(d_=e.dynCall_vjiii=k.$j)(i,t,r,n,s,o),h_=e.dynCall_ijjiii=(i,t,r,n,s,o,l,u)=>(h_=e.dynCall_ijjiii=k.ak)(i,t,r,n,s,o,l,u),p_=e.dynCall_iiijiiji=(i,t,r,n,s,o,l,u,_,f)=>(p_=e.dynCall_iiijiiji=k.bk)(i,t,r,n,s,o,l,u,_,f),v_=e.dynCall_iijiij=(i,t,r,n,s,o,l,u)=>(v_=e.dynCall_iijiij=k.ck)(i,t,r,n,s,o,l,u),y_=e.dynCall_iijiii=(i,t,r,n,s,o,l)=>(y_=e.dynCall_iijiii=k.dk)(i,t,r,n,s,o,l),j_=e.dynCall_vijijjji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(j_=e.dynCall_vijijjji=k.ek)(i,t,r,n,s,o,l,u,_,f,h,j),b_=e.dynCall_viijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(b_=e.dynCall_viijiijj=k.fk)(i,t,r,n,s,o,l,u,_,f,h),g_=e.dynCall_viijijj=(i,t,r,n,s,o,l,u,_,f)=>(g_=e.dynCall_viijijj=k.gk)(i,t,r,n,s,o,l,u,_,f),m_=e.dynCall_vijiij=(i,t,r,n,s,o,l,u)=>(m_=e.dynCall_vijiij=k.hk)(i,t,r,n,s,o,l,u),w_=e.dynCall_viiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(w_=e.dynCall_viiiiijjji=k.ik)(i,t,r,n,s,o,l,u,_,f,h,j,R),C_=e.dynCall_iiijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(C_=e.dynCall_iiijiijj=k.jk)(i,t,r,n,s,o,l,u,_,f,h),k_=e.dynCall_viiijijjj=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(k_=e.dynCall_viiijijjj=k.kk)(i,t,r,n,s,o,l,u,_,f,h,j,R),S_=e.dynCall_iijiijj=(i,t,r,n,s,o,l,u,_,f)=>(S_=e.dynCall_iijiijj=k.lk)(i,t,r,n,s,o,l,u,_,f),E_=e.dynCall_iijiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(E_=e.dynCall_iijiiijj=k.mk)(i,t,r,n,s,o,l,u,_,f,h),R_=e.dynCall_iiijiiijj=(i,t,r,n,s,o,l,u,_,f,h,j)=>(R_=e.dynCall_iiijiiijj=k.nk)(i,t,r,n,s,o,l,u,_,f,h,j),A_=e.dynCall_iiijiiiijj=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(A_=e.dynCall_iiijiiiijj=k.ok)(i,t,r,n,s,o,l,u,_,f,h,j,R),T_=e.dynCall_viiijjjji=(i,t,r,n,s,o,l,u,_,f,h,j,R)=>(T_=e.dynCall_viiijjjji=k.pk)(i,t,r,n,s,o,l,u,_,f,h,j,R),D_=e.dynCall_vijjiii=(i,t,r,n,s,o,l,u,_)=>(D_=e.dynCall_vijjiii=k.qk)(i,t,r,n,s,o,l,u,_),P_=e.dynCall_iiijjji=(i,t,r,n,s,o,l,u,_,f)=>(P_=e.dynCall_iiijjji=k.rk)(i,t,r,n,s,o,l,u,_,f),I_=e.dynCall_iiiiiiijji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(I_=e.dynCall_iiiiiiijji=k.sk)(i,t,r,n,s,o,l,u,_,f,h,j),M_=e.dynCall_iijjjii=(i,t,r,n,s,o,l,u,_,f)=>(M_=e.dynCall_iijjjii=k.tk)(i,t,r,n,s,o,l,u,_,f),F_=e.dynCall_iiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,j)=>(F_=e.dynCall_iiiiijjji=k.uk)(i,t,r,n,s,o,l,u,_,f,h,j),O_=e.dynCall_iiiiijjj=(i,t,r,n,s,o,l,u,_,f,h)=>(O_=e.dynCall_iiiiijjj=k.vk)(i,t,r,n,s,o,l,u,_,f,h),x_=e.dynCall_viiijiji=(i,t,r,n,s,o,l,u,_,f)=>(x_=e.dynCall_viiijiji=k.wk)(i,t,r,n,s,o,l,u,_,f),L_=e.dynCall_jijiiii=(i,t,r,n,s,o,l,u)=>(L_=e.dynCall_jijiiii=k.xk)(i,t,r,n,s,o,l,u),B_=e.dynCall_viijiji=(i,t,r,n,s,o,l,u,_)=>(B_=e.dynCall_viijiji=k.yk)(i,t,r,n,s,o,l,u,_),N_=e.dynCall_iiiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(N_=e.dynCall_iiiiiijii=k.zk)(i,t,r,n,s,o,l,u,_,f),U_=e.dynCall_iijjij=(i,t,r,n,s,o,l,u,_)=>(U_=e.dynCall_iijjij=k.Ak)(i,t,r,n,s,o,l,u,_),H_=e.dynCall_vijjii=(i,t,r,n,s,o,l,u)=>(H_=e.dynCall_vijjii=k.Bk)(i,t,r,n,s,o,l,u);function Jh(i,t){var r=w();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Zh(i){var t=w();try{Z(i)()}catch(r){if(g(t),r!==r+0)throw r;m(1,0)}}function ep(i,t,r){var n=w();try{Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function ip(i,t){var r=w();try{Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function tp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function rp(i,t,r,n){var s=w();try{return Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function np(i,t,r,n,s,o){var l=w();try{return Z(i)(t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function ap(i,t,r,n){var s=w();try{Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function sp(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function op(i,t,r,n){var s=w();try{return Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function lp(i,t,r,n){var s=w();try{return Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function cp(i,t,r,n,s){var o=w();try{Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function up(i,t,r,n){var s=w();try{Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function _p(i,t,r,n,s,o,l){var u=w();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function fp(i,t,r,n,s,o,l){var u=w();try{Z(i)(t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function dp(i,t,r,n,s,o){var l=w();try{Z(i)(t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function hp(i,t,r,n,s,o,l,u){var _=w();try{return Z(i)(t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function pp(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function vp(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function yp(i){var t=w();try{return Z(i)()}catch(r){if(g(t),r!==r+0)throw r;m(1,0)}}function jp(i,t,r,n,s,o,l,u){var _=w();try{Z(i)(t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function bp(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function gp(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function mp(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne){var fe=w();try{Z(i)(t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;m(1,0)}}function wp(i,t,r,n,s,o){var l=w();try{return Z(i)(t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Cp(i,t,r,n,s,o,l,u,_){var f=w();try{return Z(i)(t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function kp(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Sp(i,t,r){var n=w();try{Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Ep(i,t,r,n,s,o,l,u,_,f){var h=w();try{Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Rp(i,t){var r=w();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Ap(i,t){var r=w();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Tp(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe){var ve=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;m(1,0)}}function Dp(i,t,r,n,s,o,l,u,_){var f=w();try{Z(i)(t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Pp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Ip(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{Z(i)(t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Mp(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve){var B=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;m(1,0)}}function Fp(i,t,r,n){var s=w();try{Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function Op(i,t,r,n){var s=w();try{Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function xp(i,t){var r=w();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Lp(i,t){var r=w();try{return Z(i)(t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Bp(i,t,r,n){var s=w();try{return Z(i)(t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function Np(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne){var fe=w();try{return Z(i)(t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;m(1,0)}}function Up(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Hp(i,t,r,n,s,o){var l=w();try{Z(i)(t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Wp(i,t,r){var n=w();try{Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function $p(i,t,r,n,s,o,l,u,_,f){var h=w();try{return Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function qp(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Kp(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Yp(i,t,r,n,s,o,l){var u=w();try{Z(i)(t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Vp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Gp(i,t,r,n,s,o,l){var u=w();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Qp(i,t,r,n,s){var o=w();try{return Z(i)(t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function zp(i,t,r,n,s,o,l){var u=w();try{return Z(i)(t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Xp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Jp(i,t,r){var n=w();try{return Z(i)(t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Zp(i,t,r,n,s,o,l,u,_,f){var h=w();try{Z(i)(t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function ev(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{Z(i)(t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function iv(i,t,r,n,s){var o=w();try{return Ae(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function tv(i,t,r,n,s,o,l){var u=w();try{gl(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function rv(i,t,r,n,s){var o=w();try{Jo(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function nv(i,t,r,n,s,o,l){var u=w();try{return al(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function av(i,t,r,n,s){var o=w();try{return Dr(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function sv(i,t,r,n,s,o,l,u){var _=w();try{ml(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function ov(i,t){var r=w();try{return Tr(i,t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function lv(i,t,r){var n=w();try{return Vl(i,t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function cv(i,t,r,n,s,o,l){var u=w();try{zi(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function uv(i,t,r,n,s,o,l){var u=w();try{return Ge(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function _v(i,t,r,n,s,o,l,u,_){var f=w();try{return xi(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function fv(i,t,r,n){var s=w();try{Xo(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function dv(i,t,r,n,s,o,l,u,_){var f=w();try{Ac(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function hv(i,t,r,n,s,o,l,u,_){var f=w();try{Yl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function pv(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{u_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function vv(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{__(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function yv(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe){var ve=w();try{f_(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;m(1,0)}}function jv(i,t,r,n,s,o,l){var u=w();try{Kt(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function bv(i,t,r,n,s){var o=w();try{Zo(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function gv(i,t,r,n){var s=w();try{return Rr(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function mv(i,t,r,n,s,o){var l=w();try{rl(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function wv(i,t,r,n,s){var o=w();try{return Ar(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Cv(i,t,r,n,s,o,l){var u=w();try{return qu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function kv(i,t,r,n,s,o,l,u){var _=w();try{return Pr(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Sv(i,t,r,n,s,o){var l=w();try{Yt(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Ev(i,t,r,n,s,o,l,u){var _=w();try{tl(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Rv(i,t,r,n,s,o){var l=w();try{return el(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Av(i,t,r,n,s,o,l){var u=w();try{il(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Tv(i,t,r,n,s,o){var l=w();try{return Su(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Dv(i,t,r,n,s,o,l,u){var _=w();try{ou(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Pv(i,t,r,n,s,o,l,u,_){var f=w();try{return tu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Iv(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return $u(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Mv(i,t,r,n,s,o,l){var u=w();try{return ac(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Fv(i,t,r,n,s,o,l,u){var _=w();try{return h_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Ov(i){var t=w();try{return ul(i)}catch(r){if(g(t),r!==r+0)throw r;m(1,0)}}function xv(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Gl(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Lv(i,t,r,n,s,o,l,u){var _=w();try{return Ql(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Bv(i,t,r,n,s,o,l,u,_,f){var h=w();try{return zl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Nv(i,t,r,n,s,o){var l=w();try{d_(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Uv(i,t,r,n,s,o){var l=w();try{return nl(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Hv(i,t,r,n){var s=w();try{return Xl(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function Wv(i,t,r,n,s,o,l,u){var _=w();try{au(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function $v(i,t,r,n,s,o,l,u,_,f){var h=w();try{sl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function qv(i,t,r,n,s,o,l,u){var _=w();try{_l(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Kv(i,t,r,n,s,o,l,u,_){var f=w();try{return fl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Yv(i,t,r,n,s,o,l,u){var _=w();try{return ol(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Vv(i,t,r,n,s,o,l){var u=w();try{return cl(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Gv(i,t,r,n,s,o,l,u){var _=w();try{return ll(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Qv(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return dl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function zv(i,t,r,n,s,o,l,u,_){var f=w();try{return hl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Xv(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{pl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Jv(i,t,r,n,s,o,l,u){var _=w();try{return Wl(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Zv(i,t,r,n,s,o,l,u,_){var f=w();try{wl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function ey(i,t,r,n,s,o,l,u){var _=w();try{return Ol(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function iy(i,t,r,n,s,o,l,u,_){var f=w();try{vl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function ty(i,t,r,n,s,o,l,u,_,f){var h=w();try{yl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function ry(i,t,r,n){var s=w();try{return jl(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function ny(i,t,r,n,s,o,l,u,_,f){var h=w();try{bl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function ay(i,t,r,n,s,o){var l=w();try{Cl(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function sy(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{kl(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function oy(i,t,r,n,s,o,l,u){var _=w();try{Sl(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function ly(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{El(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function cy(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{Dl(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function uy(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne){var fe=w();try{Pl(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne)}catch(ve){if(g(fe),ve!==ve+0)throw ve;m(1,0)}}function _y(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve){var B=w();try{Il(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;m(1,0)}}function fy(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{Rl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function dy(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{Bl(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function hy(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{Al(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function py(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{Tl(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function vy(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{xl(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function yy(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{Ml(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function jy(i,t,r,n,s,o,l,u,_,f){var h=w();try{Fl(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function by(i,t,r,n,s,o,l,u){var _=w();try{lc(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function gy(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{Ll(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function my(i,t,r){var n=w();try{return Nl(i,t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function wy(i,t,r,n,s,o,l,u){var _=w();try{return $l(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Cy(i,t,r,n,s,o,l,u){var _=w();try{return ql(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function ky(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe){var ve=w();try{Kl(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe)}catch(B){if(g(ve),B!==B+0)throw B;m(1,0)}}function Sy(i,t){var r=w();try{return Ul(i,t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Ey(i,t){var r=w();try{return Hl(i,t)}catch(n){if(g(r),n!==n+0)throw n;m(1,0)}}function Ry(i,t,r,n,s,o,l,u,_){var f=w();try{return Zl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Ay(i,t,r,n,s,o,l,u,_){var f=w();try{return ec(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Ty(i,t,r,n,s,o,l,u){var _=w();try{return ic(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Dy(i,t,r,n,s,o,l,u,_){var f=w();try{return Jl(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Py(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return bu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Iy(i,t,r,n,s,o){var l=w();try{return tc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function My(i,t,r,n,s,o,l,u,_,f){var h=w();try{Sc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Fy(i,t,r,n,s,o,l){var u=w();try{return rc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Oy(i,t,r,n,s,o,l,u){var _=w();try{return nc(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function xy(i,t,r,n,s,o){var l=w();try{return sc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Ly(i,t,r,n){var s=w();try{return Dc(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function By(i,t,r,n,s,o,l,u){var _=w();try{return Gu(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Ny(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{du(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Uy(i,t,r,n,s,o,l,u,_){var f=w();try{Oc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Hy(i,t,r,n,s){var o=w();try{return _c(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function Wy(i,t,r,n,s,o,l,u,_){var f=w();try{return oc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function $y(i,t,r,n,s,o,l,u){var _=w();try{return cc(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function qy(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U){var ne=w();try{uc(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U)}catch(fe){if(g(ne),fe!==fe+0)throw fe;m(1,0)}}function Ky(i,t,r){var n=w();try{return $c(i,t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Yy(i,t,r,n,s,o,l){var u=w();try{Jc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Vy(i,t,r,n,s,o,l,u){var _=w();try{Uc(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Gy(i,t,r,n,s,o,l,u,_){var f=w();try{Hc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Qy(i,t,r,n,s,o,l,u,_){var f=w();try{Bc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function zy(i,t,r,n,s,o,l){var u=w();try{wc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Xy(i,t,r,n,s,o){var l=w();try{return fc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Jy(i,t,r,n,s,o,l,u,_){var f=w();try{mc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Zy(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{gc(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function ej(i,t,r,n,s,o){var l=w();try{return Fc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function ij(i,t,r,n,s,o,l,u,_,f){var h=w();try{dc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function tj(i,t,r,n,s,o,l){var u=w();try{return kc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function rj(i,t,r,n,s,o,l,u,_){var f=w();try{Cc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function nj(i,t,r,n,s,o,l,u,_,f,h,j,R,F){var U=w();try{return pc(i,t,r,n,s,o,l,u,_,f,h,j,R,F)}catch(ne){if(g(U),ne!==ne+0)throw ne;m(1,0)}}function aj(i,t,r,n,s,o,l,u,_,f){var h=w();try{return vc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function sj(i,t,r,n,s,o,l,u,_){var f=w();try{return yc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function oj(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve){var B=w();try{return hc(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;m(1,0)}}function lj(i,t,r,n,s,o,l,u,_){var f=w();try{return jc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function cj(i,t,r,n,s,o){var l=w();try{bc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function uj(i,t,r,n,s,o,l,u){var _=w();try{Ec(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function _j(i,t,r,n,s,o,l,u,_,f){var h=w();try{Ic(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function fj(i,t,r,n,s,o,l,u,_,f){var h=w();try{Mc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function dj(i,t,r,n,s,o,l){var u=w();try{return Pc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function hj(i,t,r,n,s,o,l,u,_){var f=w();try{return Tc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function pj(i,t,r,n,s,o,l,u,_){var f=w();try{xc(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function vj(i,t,r,n,s,o,l){var u=w();try{return Rc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function yj(i,t,r,n,s,o,l){var u=w();try{Nc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function jj(i,t,r,n,s,o,l){var u=w();try{return Kc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function bj(i,t,r,n,s,o){var l=w();try{return Vc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function gj(i,t,r,n,s){var o=w();try{return zc(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function mj(i,t,r,n,s){var o=w();try{Xc(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function wj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{Zc(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Cj(i,t,r,n,s){var o=w();try{return qc(i,t,r,n,s)}catch(l){if(g(o),l!==l+0)throw l;m(1,0)}}function kj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Gc(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Sj(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{eu(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Ej(i,t,r,n,s,o){var l=w();try{return iu(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Rj(i,t,r,n,s,o,l){var u=w();try{return fu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Aj(i,t,r,n,s,o,l){var u=w();try{ru(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Tj(i,t,r,n,s,o,l){var u=w();try{return Wc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Dj(i,t,r,n,s,o,l,u,_){var f=w();try{nu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Pj(i,t,r,n,s,o,l,u,_,f){var h=w();try{return _u(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Ij(i,t,r,n,s,o,l,u,_){var f=w();try{return uu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Mj(i,t,r,n,s,o,l,u,_,f){var h=w();try{su(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Fj(i,t,r,n,s,o,l,u,_,f){var h=w();try{lu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Oj(i,t,r,n,s,o,l,u,_){var f=w();try{cu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function xj(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return hu(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Lj(i,t,r,n,s,o,l,u,_,f){var h=w();try{return pu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Bj(i,t,r,n,s,o,l,u,_,f){var h=w();try{return vu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Nj(i,t,r,n,s,o,l){var u=w();try{return Lu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Uj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Bu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Hj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Nu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Wj(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{return ju(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function $j(i,t,r,n,s,o,l,u,_,f){var h=w();try{return gu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function qj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{mu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Kj(i,t,r,n,s,o,l,u,_){var f=w();try{yu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Yj(i,t,r,n,s,o,l,u){var _=w();try{return wu(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Vj(i,t,r,n,s,o,l){var u=w();try{return Cu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Gj(i,t,r,n,s,o,l,u){var _=w();try{return ku(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Qj(i,t,r,n,s,o,l,u,_,f){var h=w();try{return Ru(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function zj(i,t,r,n,s,o){var l=w();try{return Eu(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Xj(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve){var B=w();try{return Au(i,t,r,n,s,o,l,u,_,f,h,j,R,F,U,ne,fe,ve)}catch(X){if(g(B),X!==X+0)throw X;m(1,0)}}function Jj(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Tu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Zj(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return Du(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function eb(i,t,r,n,s,o,l,u,_){var f=w();try{return Pu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function ib(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Iu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function tb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return Mu(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function rb(i,t,r,n,s,o,l,u,_,f){var h=w();try{return Fu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function nb(i,t,r,n,s,o,l,u,_,f,h,j,R,F){var U=w();try{return Ou(i,t,r,n,s,o,l,u,_,f,h,j,R,F)}catch(ne){if(g(U),ne!==ne+0)throw ne;m(1,0)}}function ab(i,t,r,n,s,o,l,u,_,f){var h=w();try{xu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function sb(i,t,r,n,s,o,l,u,_){var f=w();try{Uu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function ob(i,t,r,n,s,o,l){var u=w();try{return Hu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function lb(i,t,r,n,s,o,l){var u=w();try{return Wu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function cb(i,t,r,n,s,o,l,u,_){var f=w();try{return Ku(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function ub(i,t,r,n,s,o,l,u){var _=w();try{return Yu(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function _b(i,t,r,n,s,o,l,u){var _=w();try{return Vu(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function fb(i,t,r,n,s,o,l){var u=w();try{zu(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function db(i,t,r,n,s,o,l,u,_,f){var h=w();try{Ju(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function hb(i,t,r,n,s,o,l,u){var _=w();try{Zu(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function pb(i,t,r,n,s,o,l,u,_){var f=w();try{Qu(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function vb(i,t,r,n,s,o,l,u,_,f){var h=w();try{return Xu(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function yb(i,t,r,n,s,o,l,u,_){var f=w();try{e_(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function jb(i,t,r,n,s,o,l,u,_,f){var h=w();try{i_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function bb(i,t,r,n,s,o,l){var u=w();try{return Yc(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function gb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{t_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function mb(i,t,r,n,s,o,l,u){var _=w();try{return r_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function wb(i,t,r,n,s,o,l){var u=w();try{return n_(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Cb(i,t,r,n){var s=w();try{return a_(i,t,r,n)}catch(o){if(g(s),o!==o+0)throw o;m(1,0)}}function kb(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{s_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Sb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{o_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Eb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return l_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Rb(i,t,r){var n=w();try{c_(i,t,r)}catch(s){if(g(n),s!==s+0)throw s;m(1,0)}}function Ab(i,t,r,n,s,o,l,u,_,f){var h=w();try{return p_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Tb(i,t,r,n,s,o,l,u){var _=w();try{return v_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Db(i,t,r,n,s,o,l,u,_,f){var h=w();try{Lc(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Pb(i,t,r,n,s,o,l){var u=w();try{return y_(i,t,r,n,s,o,l)}catch(_){if(g(u),_!==_+0)throw _;m(1,0)}}function Ib(i,t,r,n,s,o){var l=w();try{return Qc(i,t,r,n,s,o)}catch(u){if(g(l),u!==u+0)throw u;m(1,0)}}function Mb(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{j_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Fb(i,t,r,n,s,o,l,u,_,f){var h=w();try{g_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Ob(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{w_(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function xb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{b_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Lb(i,t,r,n,s,o,l,u){var _=w();try{m_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Bb(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{return A_(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function Nb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return C_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Ub(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{k_(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function Hb(i,t,r,n,s,o,l,u,_,f){var h=w();try{return S_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Wb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return E_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function $b(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return R_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function qb(i,t,r,n,s,o,l,u,_,f){var h=w();try{return P_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Kb(i,t,r,n,s,o,l,u,_,f,h,j,R){var F=w();try{T_(i,t,r,n,s,o,l,u,_,f,h,j,R)}catch(U){if(g(F),U!==U+0)throw U;m(1,0)}}function Yb(i,t,r,n,s,o,l,u,_){var f=w();try{B_(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Vb(i,t,r,n,s,o,l,u,_){var f=w();try{D_(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function Gb(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return I_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function Qb(i,t,r,n,s,o,l,u,_,f){var h=w();try{x_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function zb(i,t,r,n,s,o,l,u){var _=w();try{return L_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function Xb(i,t,r,n,s,o,l,u,_,f,h){var j=w();try{return O_(i,t,r,n,s,o,l,u,_,f,h)}catch(R){if(g(j),R!==R+0)throw R;m(1,0)}}function Jb(i,t,r,n,s,o,l,u,_,f){var h=w();try{return M_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function Zb(i,t,r,n,s,o,l,u,_,f,h,j){var R=w();try{return F_(i,t,r,n,s,o,l,u,_,f,h,j)}catch(F){if(g(R),F!==F+0)throw F;m(1,0)}}function eg(i,t,r,n,s,o,l,u,_,f){var h=w();try{return N_(i,t,r,n,s,o,l,u,_,f)}catch(j){if(g(h),j!==j+0)throw j;m(1,0)}}function ig(i,t,r,n,s,o,l,u,_){var f=w();try{return U_(i,t,r,n,s,o,l,u,_)}catch(h){if(g(f),h!==h+0)throw h;m(1,0)}}function tg(i,t,r,n,s,o,l,u){var _=w();try{H_(i,t,r,n,s,o,l,u)}catch(f){if(g(_),f!==f+0)throw f;m(1,0)}}function rg(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>s=>n(s)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Ye,e.stackSave=w,e.stackRestore=g,e.ccall=xa;var Ir;ji=function i(){Ir||W_(),Ir||(ji=i)};function ng(){var i=Cr,t=0,r=0;try{var n=i(t,r);return Ia(n,!0),n}catch(s){return Ma(s)}}function W_(){if(Ke>0||(G(),Ke>0))return;function i(){Ir||(Ir=!0,e.calledRun=!0,!z&&(Pe(),$(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),$_&&ng(),de()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var $_=!0;return e.noInitialRun&&($_=!1),W_(),a.ready}})();typeof X_=="object"&&typeof ls=="object"?ls.exports=z_:typeof define=="function"&&define.amd&&define([],()=>z_)});var of=V(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.splitWhen=bt.flatten=void 0;function gg(c){return c.reduce((a,e)=>[].concat(a,e),[])}bt.flatten=gg;function mg(c,a){let e=[[]],d=0;for(let v of c)a(v)?(d++,e[d]=[]):e[d].push(v);return e}bt.splitWhen=mg});var lf=V(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.isEnoentCodeError=void 0;function wg(c){return c.code==="ENOENT"}qr.isEnoentCodeError=wg});var cf=V(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.createDirentFromStats=void 0;var ds=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function Cg(c,a){return new ds(c,a)}Kr.createDirentFromStats=Cg});var df=V($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.convertPosixPathToPattern=$e.convertWindowsPathToPattern=$e.convertPathToPattern=$e.escapePosixPath=$e.escapeWindowsPath=$e.escape=$e.removeLeadingDotSegment=$e.makeAbsolute=$e.unixify=void 0;var kg=require("os"),Sg=require("path"),uf=kg.platform()==="win32",Eg=2,Rg=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,Ag=/(\\?)([(){}]|^!|[!+@](?=\())/g,Tg=/^\\\\([.?])/,Dg=/\\(?![!()+@{}])/g;function Pg(c){return c.replace(/\\/g,"/")}$e.unixify=Pg;function Ig(c,a){return Sg.resolve(c,a)}$e.makeAbsolute=Ig;function Mg(c){if(c.charAt(0)==="."){let a=c.charAt(1);if(a==="/"||a==="\\")return c.slice(Eg)}return c}$e.removeLeadingDotSegment=Mg;$e.escape=uf?hs:ps;function hs(c){return c.replace(Ag,"\\$2")}$e.escapeWindowsPath=hs;function ps(c){return c.replace(Rg,"\\$2")}$e.escapePosixPath=ps;$e.convertPathToPattern=uf?_f:ff;function _f(c){return hs(c).replace(Tg,"//$1").replace(Dg,"/")}$e.convertWindowsPathToPattern=_f;function ff(c){return ps(c)}$e.convertPosixPathToPattern=ff});var pf=V((VC,hf)=>{hf.exports=function(a){if(typeof a!="string"||a==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(a);){if(e[2])return!0;a=a.slice(e.index+e[0].length)}return!1}});var jf=V((GC,yf)=>{var Fg=pf(),vf={"{":"}","(":")","[":"]"},Og=function(c){if(c[0]==="!")return!0;for(var a=0,e=-2,d=-2,v=-2,b=-2,S=-2;aa&&(S===-1||S>d||(S=c.indexOf("\\",a),S===-1||S>d)))||v!==-1&&c[a]==="{"&&c[a+1]!=="}"&&(v=c.indexOf("}",a),v>a&&(S=c.indexOf("\\",a),S===-1||S>v))||b!==-1&&c[a]==="("&&c[a+1]==="?"&&/[:!=]/.test(c[a+2])&&c[a+3]!==")"&&(b=c.indexOf(")",a),b>a&&(S=c.indexOf("\\",a),S===-1||S>b))||e!==-1&&c[a]==="("&&c[a+1]!=="|"&&(ee&&(S=c.indexOf("\\",e),S===-1||S>b))))return!0;if(c[a]==="\\"){var T=c[a+1];a+=2;var P=vf[T];if(P){var O=c.indexOf(P,a);O!==-1&&(a=O+1)}if(c[a]==="!")return!0}else a++}return!1},xg=function(c){if(c[0]==="!")return!0;for(var a=0;a{"use strict";var Lg=jf(),Bg=require("path").posix.dirname,Ng=require("os").platform()==="win32",vs="/",Ug=/\\/g,Hg=/[\{\[].*[\}\]]$/,Wg=/(^|[^\\])([\{\[]|\([^\)]+$)/,$g=/\\([\!\*\?\|\[\]\(\)\{\}])/g;bf.exports=function(a,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&Ng&&a.indexOf(vs)<0&&(a=a.replace(Ug,vs)),Hg.test(a)&&(a+=vs),a+="a";do a=Bg(a);while(Lg(a)||Wg.test(a));return a.replace($g,"$1")}});var Yr=V(pi=>{"use strict";pi.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;pi.find=(c,a)=>c.nodes.find(e=>e.type===a);pi.exceedsLimit=(c,a,e=1,d)=>d===!1||!pi.isInteger(c)||!pi.isInteger(a)?!1:(Number(a)-Number(c))/Number(e)>=d;pi.escapeNode=(c,a=0,e)=>{let d=c.nodes[a];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};pi.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);pi.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;pi.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;pi.reduce=c=>c.reduce((a,e)=>(e.type==="text"&&a.push(e.value),e.type==="range"&&(e.type="text"),a),[]);pi.flatten=(...c)=>{let a=[],e=d=>{for(let v=0;v{"use strict";var mf=Yr();wf.exports=(c,a={})=>{let e=(d,v={})=>{let b=a.escapeInvalid&&mf.isInvalidBrace(v),S=d.invalid===!0&&a.escapeInvalid===!0,T="";if(d.value)return(b||S)&&mf.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let P of d.nodes)T+=e(P);return T};return e(c)}});var kf=V((JC,Cf)=>{"use strict";Cf.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var Mf=V((ZC,If)=>{"use strict";var Sf=kf(),et=(c,a,e)=>{if(Sf(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(a===void 0||c===a)return String(c);if(Sf(a)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let v=String(d.relaxZeros),b=String(d.shorthand),S=String(d.capture),T=String(d.wrap),P=c+":"+a+"="+v+b+S+T;if(et.cache.hasOwnProperty(P))return et.cache[P].result;let O=Math.min(c,a),D=Math.max(c,a);if(Math.abs(O-D)===1){let Q=c+"|"+a;return d.capture?`(${Q})`:d.wrap===!1?Q:`(?:${Q})`}let N=Pf(c)||Pf(a),I={min:c,max:a,a:O,b:D},ye=[],Y=[];if(N&&(I.isPadded=N,I.maxLen=String(I.max).length),O<0){let Q=D<0?Math.abs(D):1;Y=Ef(Q,Math.abs(O),I,d),O=I.a=0}return D>=0&&(ye=Ef(O,D,I,d)),I.negatives=Y,I.positives=ye,I.result=qg(Y,ye,d),d.capture===!0?I.result=`(${I.result})`:d.wrap!==!1&&ye.length+Y.length>1&&(I.result=`(?:${I.result})`),et.cache[P]=I,I.result};function qg(c,a,e){let d=ys(c,a,"-",!1,e)||[],v=ys(a,c,"",!1,e)||[],b=ys(c,a,"-?",!0,e)||[];return d.concat(b).concat(v).join("|")}function Kg(c,a){let e=1,d=1,v=Af(c,e),b=new Set([a]);for(;c<=v&&v<=a;)b.add(v),e+=1,v=Af(c,e);for(v=Tf(a+1,d)-1;c1&&T.count.pop(),T.count.push(D.count[0]),T.string=T.pattern+Df(T.count),S=O+1;continue}e.isPadded&&(N=zg(O,e,d)),D.string=N+D.pattern+Df(D.count),b.push(D),S=O+1,T=D}return b}function ys(c,a,e,d,v){let b=[];for(let S of c){let{string:T}=S;!d&&!Rf(a,"string",T)&&b.push(e+T),d&&Rf(a,"string",T)&&b.push(e+T)}return b}function Vg(c,a){let e=[];for(let d=0;da?1:a>c?-1:0}function Rf(c,a,e){return c.some(d=>d[a]===e)}function Af(c,a){return Number(String(c).slice(0,-a)+"9".repeat(a))}function Tf(c,a){return c-c%Math.pow(10,a)}function Df(c){let[a=0,e=""]=c;return e||a>1?`{${a+(e?","+e:"")}}`:""}function Qg(c,a,e){return`[${c}${a-c===1?"":"-"}${a}]`}function Pf(c){return/^-?(0+)\d/.test(c)}function zg(c,a,e){if(!a.isPadded)return c;let d=Math.abs(a.maxLen-String(c).length),v=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return v?"0?":"0";case 2:return v?"0{0,2}":"00";default:return v?`0{0,${d}}`:`0{${d}}`}}et.cache={};et.clearCache=()=>et.cache={};If.exports=et});var gs=V((ek,Hf)=>{"use strict";var Xg=require("util"),xf=Mf(),Ff=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),Jg=c=>a=>c===!0?Number(a):String(a),js=c=>typeof c=="number"||typeof c=="string"&&c!=="",Gt=c=>Number.isInteger(+c),bs=c=>{let a=`${c}`,e=-1;if(a[0]==="-"&&(a=a.slice(1)),a==="0")return!1;for(;a[++e]==="0";);return e>0},Zg=(c,a,e)=>typeof c=="string"||typeof a=="string"?!0:e.stringify===!0,e0=(c,a,e)=>{if(a>0){let d=c[0]==="-"?"-":"";d&&(c=c.slice(1)),c=d+c.padStart(d?a-1:a,"0")}return e===!1?String(c):c},Of=(c,a)=>{let e=c[0]==="-"?"-":"";for(e&&(c=c.slice(1),a--);c.length{c.negatives.sort((S,T)=>ST?1:0),c.positives.sort((S,T)=>ST?1:0);let e=a.capture?"":"?:",d="",v="",b;return c.positives.length&&(d=c.positives.join("|")),c.negatives.length&&(v=`-(${e}${c.negatives.join("|")})`),d&&v?b=`${d}|${v}`:b=d||v,a.wrap?`(${e}${b})`:b},Lf=(c,a,e,d)=>{if(e)return xf(c,a,{wrap:!1,...d});let v=String.fromCharCode(c);if(c===a)return v;let b=String.fromCharCode(a);return`[${v}-${b}]`},Bf=(c,a,e)=>{if(Array.isArray(c)){let d=e.wrap===!0,v=e.capture?"":"?:";return d?`(${v}${c.join("|")})`:c.join("|")}return xf(c,a,e)},Nf=(...c)=>new RangeError("Invalid range arguments: "+Xg.inspect(...c)),Uf=(c,a,e)=>{if(e.strictRanges===!0)throw Nf([c,a]);return[]},t0=(c,a)=>{if(a.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},r0=(c,a,e=1,d={})=>{let v=Number(c),b=Number(a);if(!Number.isInteger(v)||!Number.isInteger(b)){if(d.strictRanges===!0)throw Nf([c,a]);return[]}v===0&&(v=0),b===0&&(b=0);let S=v>b,T=String(c),P=String(a),O=String(e);e=Math.max(Math.abs(e),1);let D=bs(T)||bs(P)||bs(O),N=D?Math.max(T.length,P.length,O.length):0,I=D===!1&&Zg(c,a,d)===!1,ye=d.transform||Jg(I);if(d.toRegex&&e===1)return Lf(Of(c,N),Of(a,N),!0,d);let Y={negatives:[],positives:[]},Q=Ee=>Y[Ee<0?"negatives":"positives"].push(Math.abs(Ee)),ie=[],ce=0;for(;S?v>=b:v<=b;)d.toRegex===!0&&e>1?Q(v):ie.push(e0(ye(v,ce),N,I)),v=S?v-e:v+e,ce++;return d.toRegex===!0?e>1?i0(Y,d):Bf(ie,null,{wrap:!1,...d}):ie},n0=(c,a,e=1,d={})=>{if(!Gt(c)&&c.length>1||!Gt(a)&&a.length>1)return Uf(c,a,d);let v=d.transform||(I=>String.fromCharCode(I)),b=`${c}`.charCodeAt(0),S=`${a}`.charCodeAt(0),T=b>S,P=Math.min(b,S),O=Math.max(b,S);if(d.toRegex&&e===1)return Lf(P,O,!1,d);let D=[],N=0;for(;T?b>=S:b<=S;)D.push(v(b,N)),b=T?b-e:b+e,N++;return d.toRegex===!0?Bf(D,null,{wrap:!1,options:d}):D},Gr=(c,a,e,d={})=>{if(a==null&&js(c))return[c];if(!js(c)||!js(a))return Uf(c,a,d);if(typeof e=="function")return Gr(c,a,1,{transform:e});if(Ff(e))return Gr(c,a,0,e);let v={...d};return v.capture===!0&&(v.wrap=!0),e=e||v.step||1,Gt(e)?Gt(c)&&Gt(a)?r0(c,a,e,v):n0(c,a,Math.max(Math.abs(e),1),v):e!=null&&!Ff(e)?t0(e,v):Gr(c,a,1,e)};Hf.exports=Gr});var qf=V((ik,$f)=>{"use strict";var a0=gs(),Wf=Yr(),s0=(c,a={})=>{let e=(d,v={})=>{let b=Wf.isInvalidBrace(v),S=d.invalid===!0&&a.escapeInvalid===!0,T=b===!0||S===!0,P=a.escapeInvalid===!0?"\\":"",O="";if(d.isOpen===!0||d.isClose===!0)return P+d.value;if(d.type==="open")return T?P+d.value:"(";if(d.type==="close")return T?P+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":T?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let D=Wf.reduce(d.nodes),N=a0(...D,{...a,wrap:!1,toRegex:!0});if(N.length!==0)return D.length>1&&N.length>1?`(${N})`:N}if(d.nodes)for(let D of d.nodes)O+=e(D,d);return O};return e(c)};$f.exports=s0});var Vf=V((tk,Yf)=>{"use strict";var o0=gs(),Kf=Vr(),gt=Yr(),it=(c="",a="",e=!1)=>{let d=[];if(c=[].concat(c),a=[].concat(a),!a.length)return c;if(!c.length)return e?gt.flatten(a).map(v=>`{${v}}`):a;for(let v of c)if(Array.isArray(v))for(let b of v)d.push(it(b,a,e));else for(let b of a)e===!0&&typeof b=="string"&&(b=`{${b}}`),d.push(Array.isArray(b)?it(v,b,e):v+b);return gt.flatten(d)},l0=(c,a={})=>{let e=a.rangeLimit===void 0?1e3:a.rangeLimit,d=(v,b={})=>{v.queue=[];let S=b,T=b.queue;for(;S.type!=="brace"&&S.type!=="root"&&S.parent;)S=S.parent,T=S.queue;if(v.invalid||v.dollar){T.push(it(T.pop(),Kf(v,a)));return}if(v.type==="brace"&&v.invalid!==!0&&v.nodes.length===2){T.push(it(T.pop(),["{}"]));return}if(v.nodes&&v.ranges>0){let N=gt.reduce(v.nodes);if(gt.exceedsLimit(...N,a.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let I=o0(...N,a);I.length===0&&(I=Kf(v,a)),T.push(it(T.pop(),I)),v.nodes=[];return}let P=gt.encloseBrace(v),O=v.queue,D=v;for(;D.type!=="brace"&&D.type!=="root"&&D.parent;)D=D.parent,O=D.queue;for(let N=0;N{"use strict";Gf.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 ed=V((nk,Zf)=>{"use strict";var c0=Vr(),{MAX_LENGTH:zf,CHAR_BACKSLASH:ms,CHAR_BACKTICK:u0,CHAR_COMMA:_0,CHAR_DOT:f0,CHAR_LEFT_PARENTHESES:d0,CHAR_RIGHT_PARENTHESES:h0,CHAR_LEFT_CURLY_BRACE:p0,CHAR_RIGHT_CURLY_BRACE:v0,CHAR_LEFT_SQUARE_BRACKET:Xf,CHAR_RIGHT_SQUARE_BRACKET:Jf,CHAR_DOUBLE_QUOTE:y0,CHAR_SINGLE_QUOTE:j0,CHAR_NO_BREAK_SPACE:b0,CHAR_ZERO_WIDTH_NOBREAK_SPACE:g0}=Qf(),m0=(c,a={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let e=a||{},d=typeof e.maxLength=="number"?Math.min(zf,e.maxLength):zf;if(c.length>d)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${d})`);let v={type:"root",input:c,nodes:[]},b=[v],S=v,T=v,P=0,O=c.length,D=0,N=0,I,ye={},Y=()=>c[D++],Q=ie=>{if(ie.type==="text"&&T.type==="dot"&&(T.type="text"),T&&T.type==="text"&&ie.type==="text"){T.value+=ie.value;return}return S.nodes.push(ie),ie.parent=S,ie.prev=T,T=ie,ie};for(Q({type:"bos"});D0){if(S.ranges>0){S.ranges=0;let ie=S.nodes.shift();S.nodes=[ie,{type:"text",value:c0(S)}]}Q({type:"comma",value:I}),S.commas++;continue}if(I===f0&&N>0&&S.commas===0){let ie=S.nodes;if(N===0||ie.length===0){Q({type:"text",value:I});continue}if(T.type==="dot"){if(S.range=[],T.value+=I,T.type="range",S.nodes.length!==3&&S.nodes.length!==5){S.invalid=!0,S.ranges=0,T.type="text";continue}S.ranges++,S.args=[];continue}if(T.type==="range"){ie.pop();let ce=ie[ie.length-1];ce.value+=T.value+I,T=ce,S.ranges--;continue}Q({type:"dot",value:I});continue}Q({type:"text",value:I})}do if(S=b.pop(),S.type!=="root"){S.nodes.forEach(Ee=>{Ee.nodes||(Ee.type==="open"&&(Ee.isOpen=!0),Ee.type==="close"&&(Ee.isClose=!0),Ee.nodes||(Ee.type="text"),Ee.invalid=!0)});let ie=b[b.length-1],ce=ie.nodes.indexOf(S);ie.nodes.splice(ce,1,...S.nodes)}while(b.length>0);return Q({type:"eos"}),v};Zf.exports=m0});var rd=V((ak,td)=>{"use strict";var id=Vr(),w0=qf(),C0=Vf(),k0=ed(),ui=(c,a={})=>{let e=[];if(Array.isArray(c))for(let d of c){let v=ui.create(d,a);Array.isArray(v)?e.push(...v):e.push(v)}else e=[].concat(ui.create(c,a));return a&&a.expand===!0&&a.nodupes===!0&&(e=[...new Set(e)]),e};ui.parse=(c,a={})=>k0(c,a);ui.stringify=(c,a={})=>id(typeof c=="string"?ui.parse(c,a):c,a);ui.compile=(c,a={})=>(typeof c=="string"&&(c=ui.parse(c,a)),w0(c,a));ui.expand=(c,a={})=>{typeof c=="string"&&(c=ui.parse(c,a));let e=C0(c,a);return a.noempty===!0&&(e=e.filter(Boolean)),a.nodupes===!0&&(e=[...new Set(e)]),e};ui.create=(c,a={})=>c===""||c.length<3?[c]:a.expand!==!0?ui.compile(c,a):ui.expand(c,a);td.exports=ui});var Qt=V((sk,ld)=>{"use strict";var S0=require("path"),Ei="\\\\/",nd=`[^${Ei}]`,Pi="\\.",E0="\\+",R0="\\?",Qr="\\/",A0="(?=.)",ad="[^/]",ws=`(?:${Qr}|$)`,sd=`(?:^|${Qr})`,Cs=`${Pi}{1,2}${ws}`,T0=`(?!${Pi})`,D0=`(?!${sd}${Cs})`,P0=`(?!${Pi}{0,1}${ws})`,I0=`(?!${Cs})`,M0=`[^.${Qr}]`,F0=`${ad}*?`,od={DOT_LITERAL:Pi,PLUS_LITERAL:E0,QMARK_LITERAL:R0,SLASH_LITERAL:Qr,ONE_CHAR:A0,QMARK:ad,END_ANCHOR:ws,DOTS_SLASH:Cs,NO_DOT:T0,NO_DOTS:D0,NO_DOT_SLASH:P0,NO_DOTS_SLASH:I0,QMARK_NO_DOT:M0,STAR:F0,START_ANCHOR:sd},O0={...od,SLASH_LITERAL:`[${Ei}]`,QMARK:nd,STAR:`${nd}*?`,DOTS_SLASH:`${Pi}{1,2}(?:[${Ei}]|$)`,NO_DOT:`(?!${Pi})`,NO_DOTS:`(?!(?:^|[${Ei}])${Pi}{1,2}(?:[${Ei}]|$))`,NO_DOT_SLASH:`(?!${Pi}{0,1}(?:[${Ei}]|$))`,NO_DOTS_SLASH:`(?!${Pi}{1,2}(?:[${Ei}]|$))`,QMARK_NO_DOT:`[^.${Ei}]`,START_ANCHOR:`(?:^|[${Ei}])`,END_ANCHOR:`(?:[${Ei}]|$)`},x0={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"};ld.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:x0,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:S0.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?O0:od}}});var zt=V(ai=>{"use strict";var L0=require("path"),B0=process.platform==="win32",{REGEX_BACKSLASH:N0,REGEX_REMOVE_BACKSLASH:U0,REGEX_SPECIAL_CHARS:H0,REGEX_SPECIAL_CHARS_GLOBAL:W0}=Qt();ai.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);ai.hasRegexChars=c=>H0.test(c);ai.isRegexChar=c=>c.length===1&&ai.hasRegexChars(c);ai.escapeRegex=c=>c.replace(W0,"\\$1");ai.toPosixSlashes=c=>c.replace(N0,"/");ai.removeBackslashes=c=>c.replace(U0,a=>a==="\\"?"":a);ai.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};ai.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:B0===!0||L0.sep==="\\";ai.escapeLast=(c,a,e)=>{let d=c.lastIndexOf(a,e);return d===-1?c:c[d-1]==="\\"?ai.escapeLast(c,a,d-1):`${c.slice(0,d)}\\${c.slice(d)}`};ai.removePrefix=(c,a={})=>{let e=c;return e.startsWith("./")&&(e=e.slice(2),a.prefix="./"),e};ai.wrapOutput=(c,a={},e={})=>{let d=e.contains?"":"^",v=e.contains?"":"$",b=`${d}(?:${c})${v}`;return a.negated===!0&&(b=`(?:^(?!${b}).*$)`),b}});var vd=V((lk,pd)=>{"use strict";var cd=zt(),{CHAR_ASTERISK:ks,CHAR_AT:$0,CHAR_BACKWARD_SLASH:Xt,CHAR_COMMA:q0,CHAR_DOT:Ss,CHAR_EXCLAMATION_MARK:Es,CHAR_FORWARD_SLASH:hd,CHAR_LEFT_CURLY_BRACE:Rs,CHAR_LEFT_PARENTHESES:As,CHAR_LEFT_SQUARE_BRACKET:K0,CHAR_PLUS:Y0,CHAR_QUESTION_MARK:ud,CHAR_RIGHT_CURLY_BRACE:V0,CHAR_RIGHT_PARENTHESES:_d,CHAR_RIGHT_SQUARE_BRACKET:G0}=Qt(),fd=c=>c===hd||c===Xt,dd=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},Q0=(c,a)=>{let e=a||{},d=c.length-1,v=e.parts===!0||e.scanToEnd===!0,b=[],S=[],T=[],P=c,O=-1,D=0,N=0,I=!1,ye=!1,Y=!1,Q=!1,ie=!1,ce=!1,Ee=!1,Ce=!1,We=!1,ae=!1,je=0,_e,ee,z={value:"",depth:0,isGlob:!1},he=()=>O>=d,x=()=>P.charCodeAt(O+1),oe=()=>(_e=ee,P.charCodeAt(++O));for(;O0&&(be=P.slice(0,D),P=P.slice(D),N-=D),J&&Y===!0&&N>0?(J=P.slice(0,N),M=P.slice(N)):Y===!0?(J="",M=P):J=P,J&&J!==""&&J!=="/"&&J!==P&&fd(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),e.unescape===!0&&(M&&(M=cd.removeBackslashes(M)),J&&Ee===!0&&(J=cd.removeBackslashes(J)));let E={prefix:be,input:c,start:D,base:J,glob:M,isBrace:I,isBracket:ye,isGlob:Y,isExtglob:Q,isGlobstar:ie,negated:Ce,negatedExtglob:We};if(e.tokens===!0&&(E.maxDepth=0,fd(ee)||S.push(z),E.tokens=S),e.parts===!0||e.tokens===!0){let se;for(let ke=0;ke{"use strict";var zr=Qt(),_i=zt(),{MAX_LENGTH:Xr,POSIX_REGEX_SOURCE:z0,REGEX_NON_SPECIAL_CHARS:X0,REGEX_SPECIAL_CHARS_BACKREF:J0,REPLACEMENTS:yd}=zr,Z0=(c,a)=>{if(typeof a.expandRange=="function")return a.expandRange(...c,a);c.sort();let e=`[${c.join("-")}]`;try{new RegExp(e)}catch{return c.map(v=>_i.escapeRegex(v)).join("..")}return e},mt=(c,a)=>`Missing ${c}: "${a}" - use "\\\\${a}" to match literal characters`,jd=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=yd[c]||c;let e={...a},d=typeof e.maxLength=="number"?Math.min(Xr,e.maxLength):Xr,v=c.length;if(v>d)throw new SyntaxError(`Input length: ${v}, exceeds maximum allowed length: ${d}`);let b={type:"bos",value:"",output:e.prepend||""},S=[b],T=e.capture?"":"?:",P=_i.isWindows(a),O=zr.globChars(P),D=zr.extglobChars(O),{DOT_LITERAL:N,PLUS_LITERAL:I,SLASH_LITERAL:ye,ONE_CHAR:Y,DOTS_SLASH:Q,NO_DOT:ie,NO_DOT_SLASH:ce,NO_DOTS_SLASH:Ee,QMARK:Ce,QMARK_NO_DOT:We,STAR:ae,START_ANCHOR:je}=O,_e=G=>`(${T}(?:(?!${je}${G.dot?Q:N}).)*?)`,ee=e.dot?"":ie,z=e.dot?Ce:We,he=e.bash===!0?_e(e):ae;e.capture&&(he=`(${he})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let x={input:c,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:S};c=_i.removePrefix(c,x),v=c.length;let oe=[],J=[],be=[],M=b,E,se=()=>x.index===v-1,ke=x.peek=(G=1)=>c[x.index+G],ii=x.advance=()=>c[++x.index]||"",ze=()=>c.slice(x.index+1),Ve=(G="",Pe=0)=>{x.consumed+=G,x.index+=Pe},wi=G=>{x.output+=G.output!=null?G.output:G.value,Ve(G.value)},$i=()=>{let G=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)ii(),x.start++,G++;return G%2===0?!1:(x.negated=!0,x.start++,!0)},Mi=G=>{x[G]++,be.push(G)},si=G=>{x[G]--,be.pop()},pe=G=>{if(M.type==="globstar"){let Pe=x.braces>0&&(G.type==="comma"||G.type==="brace"),$=G.extglob===!0||oe.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!Pe&&!$&&(x.output=x.output.slice(0,-M.output.length),M.type="star",M.value="*",M.output=he,x.output+=M.output)}if(oe.length&&G.type!=="paren"&&(oe[oe.length-1].inner+=G.value),(G.value||G.output)&&wi(G),M&&M.type==="text"&&G.type==="text"){M.value+=G.value,M.output=(M.output||"")+G.value;return}G.prev=M,S.push(G),M=G},Fi=(G,Pe)=>{let $={...D[Pe],conditions:1,inner:""};$.prev=M,$.parens=x.parens,$.output=x.output;let de=(e.capture?"(":"")+$.open;Mi("parens"),pe({type:G,value:Pe,output:x.output?"":Y}),pe({type:"paren",extglob:!0,value:ii(),output:de}),oe.push($)},Et=G=>{let Pe=G.close+(e.capture?")":""),$;if(G.type==="negate"){let de=he;G.inner&&G.inner.length>1&&G.inner.includes("/")&&(de=_e(e)),(de!==he||se()||/^\)+$/.test(ze()))&&(Pe=G.close=`)$))${de}`),G.inner.includes("*")&&($=ze())&&/^\.[^\\/.]+$/.test($)&&(Pe=G.close=`)${$})${de})`),G.prev.type==="bos"&&(x.negatedExtglob=!0)}pe({type:"paren",extglob:!0,value:E,output:Pe}),si("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let G=!1,Pe=c.replace(J0,($,de,Oe,qe,Ue,Ke)=>qe==="\\"?(G=!0,$):qe==="?"?de?de+qe+(Ue?Ce.repeat(Ue.length):""):Ke===0?z+(Ue?Ce.repeat(Ue.length):""):Ce.repeat(Oe.length):qe==="."?N.repeat(Oe.length):qe==="*"?de?de+qe+(Ue?he:""):he:de?$:`\\${$}`);return G===!0&&(e.unescape===!0?Pe=Pe.replace(/\\/g,""):Pe=Pe.replace(/\\+/g,$=>$.length%2===0?"\\\\":$?"\\":"")),Pe===c&&e.contains===!0?(x.output=c,x):(x.output=_i.wrapOutput(Pe,x,a),x)}for(;!se();){if(E=ii(),E==="\0")continue;if(E==="\\"){let $=ke();if($==="/"&&e.bash!==!0||$==="."||$===";")continue;if(!$){E+="\\",pe({type:"text",value:E});continue}let de=/^\\+/.exec(ze()),Oe=0;if(de&&de[0].length>2&&(Oe=de[0].length,x.index+=Oe,Oe%2!==0&&(E+="\\")),e.unescape===!0?E=ii():E+=ii(),x.brackets===0){pe({type:"text",value:E});continue}}if(x.brackets>0&&(E!=="]"||M.value==="["||M.value==="[^")){if(e.posix!==!1&&E===":"){let $=M.value.slice(1);if($.includes("[")&&(M.posix=!0,$.includes(":"))){let de=M.value.lastIndexOf("["),Oe=M.value.slice(0,de),qe=M.value.slice(de+2),Ue=z0[qe];if(Ue){M.value=Oe+Ue,x.backtrack=!0,ii(),!b.output&&S.indexOf(M)===1&&(b.output=Y);continue}}}(E==="["&&ke()!==":"||E==="-"&&ke()==="]")&&(E=`\\${E}`),E==="]"&&(M.value==="["||M.value==="[^")&&(E=`\\${E}`),e.posix===!0&&E==="!"&&M.value==="["&&(E="^"),M.value+=E,wi({value:E});continue}if(x.quotes===1&&E!=='"'){E=_i.escapeRegex(E),M.value+=E,wi({value:E});continue}if(E==='"'){x.quotes=x.quotes===1?0:1,e.keepQuotes===!0&&pe({type:"text",value:E});continue}if(E==="("){Mi("parens"),pe({type:"paren",value:E});continue}if(E===")"){if(x.parens===0&&e.strictBrackets===!0)throw new SyntaxError(mt("opening","("));let $=oe[oe.length-1];if($&&x.parens===$.parens+1){Et(oe.pop());continue}pe({type:"paren",value:E,output:x.parens?")":"\\)"}),si("parens");continue}if(E==="["){if(e.nobracket===!0||!ze().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(mt("closing","]"));E=`\\${E}`}else Mi("brackets");pe({type:"bracket",value:E});continue}if(E==="]"){if(e.nobracket===!0||M&&M.type==="bracket"&&M.value.length===1){pe({type:"text",value:E,output:`\\${E}`});continue}if(x.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(mt("opening","["));pe({type:"text",value:E,output:`\\${E}`});continue}si("brackets");let $=M.value.slice(1);if(M.posix!==!0&&$[0]==="^"&&!$.includes("/")&&(E=`/${E}`),M.value+=E,wi({value:E}),e.literalBrackets===!1||_i.hasRegexChars($))continue;let de=_i.escapeRegex(M.value);if(x.output=x.output.slice(0,-M.value.length),e.literalBrackets===!0){x.output+=de,M.value=de;continue}M.value=`(${T}${de}|${M.value})`,x.output+=M.value;continue}if(E==="{"&&e.nobrace!==!0){Mi("braces");let $={type:"brace",value:E,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};J.push($),pe($);continue}if(E==="}"){let $=J[J.length-1];if(e.nobrace===!0||!$){pe({type:"text",value:E,output:E});continue}let de=")";if($.dots===!0){let Oe=S.slice(),qe=[];for(let Ue=Oe.length-1;Ue>=0&&(S.pop(),Oe[Ue].type!=="brace");Ue--)Oe[Ue].type!=="dots"&&qe.unshift(Oe[Ue].value);de=Z0(qe,e),x.backtrack=!0}if($.comma!==!0&&$.dots!==!0){let Oe=x.output.slice(0,$.outputIndex),qe=x.tokens.slice($.tokensIndex);$.value=$.output="\\{",E=de="\\}",x.output=Oe;for(let Ue of qe)x.output+=Ue.output||Ue.value}pe({type:"brace",value:E,output:de}),si("braces"),J.pop();continue}if(E==="|"){oe.length>0&&oe[oe.length-1].conditions++,pe({type:"text",value:E});continue}if(E===","){let $=E,de=J[J.length-1];de&&be[be.length-1]==="braces"&&(de.comma=!0,$="|"),pe({type:"comma",value:E,output:$});continue}if(E==="/"){if(M.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",S.pop(),M=b;continue}pe({type:"slash",value:E,output:ye});continue}if(E==="."){if(x.braces>0&&M.type==="dot"){M.value==="."&&(M.output=N);let $=J[J.length-1];M.type="dots",M.output+=E,M.value+=E,$.dots=!0;continue}if(x.braces+x.parens===0&&M.type!=="bos"&&M.type!=="slash"){pe({type:"text",value:E,output:N});continue}pe({type:"dot",value:E,output:N});continue}if(E==="?"){if(!(M&&M.value==="(")&&e.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Fi("qmark",E);continue}if(M&&M.type==="paren"){let de=ke(),Oe=E;if(de==="<"&&!_i.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(M.value==="("&&!/[!=<:]/.test(de)||de==="<"&&!/<([!=]|\w+>)/.test(ze()))&&(Oe=`\\${E}`),pe({type:"text",value:E,output:Oe});continue}if(e.dot!==!0&&(M.type==="slash"||M.type==="bos")){pe({type:"qmark",value:E,output:We});continue}pe({type:"qmark",value:E,output:Ce});continue}if(E==="!"){if(e.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Fi("negate",E);continue}if(e.nonegate!==!0&&x.index===0){$i();continue}}if(E==="+"){if(e.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Fi("plus",E);continue}if(M&&M.value==="("||e.regex===!1){pe({type:"plus",value:E,output:I});continue}if(M&&(M.type==="bracket"||M.type==="paren"||M.type==="brace")||x.parens>0){pe({type:"plus",value:E});continue}pe({type:"plus",value:I});continue}if(E==="@"){if(e.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){pe({type:"at",extglob:!0,value:E,output:""});continue}pe({type:"text",value:E});continue}if(E!=="*"){(E==="$"||E==="^")&&(E=`\\${E}`);let $=X0.exec(ze());$&&(E+=$[0],x.index+=$[0].length),pe({type:"text",value:E});continue}if(M&&(M.type==="globstar"||M.star===!0)){M.type="star",M.star=!0,M.value+=E,M.output=he,x.backtrack=!0,x.globstar=!0,Ve(E);continue}let G=ze();if(e.noextglob!==!0&&/^\([^?]/.test(G)){Fi("star",E);continue}if(M.type==="star"){if(e.noglobstar===!0){Ve(E);continue}let $=M.prev,de=$.prev,Oe=$.type==="slash"||$.type==="bos",qe=de&&(de.type==="star"||de.type==="globstar");if(e.bash===!0&&(!Oe||G[0]&&G[0]!=="/")){pe({type:"star",value:E,output:""});continue}let Ue=x.braces>0&&($.type==="comma"||$.type==="brace"),Ke=oe.length&&($.type==="pipe"||$.type==="paren");if(!Oe&&$.type!=="paren"&&!Ue&&!Ke){pe({type:"star",value:E,output:""});continue}for(;G.slice(0,3)==="/**";){let fi=c[x.index+4];if(fi&&fi!=="/")break;G=G.slice(3),Ve("/**",3)}if($.type==="bos"&&se()){M.type="globstar",M.value+=E,M.output=_e(e),x.output=M.output,x.globstar=!0,Ve(E);continue}if($.type==="slash"&&$.prev.type!=="bos"&&!qe&&se()){x.output=x.output.slice(0,-($.output+M.output).length),$.output=`(?:${$.output}`,M.type="globstar",M.output=_e(e)+(e.strictSlashes?")":"|$)"),M.value+=E,x.globstar=!0,x.output+=$.output+M.output,Ve(E);continue}if($.type==="slash"&&$.prev.type!=="bos"&&G[0]==="/"){let fi=G[1]!==void 0?"|$":"";x.output=x.output.slice(0,-($.output+M.output).length),$.output=`(?:${$.output}`,M.type="globstar",M.output=`${_e(e)}${ye}|${ye}${fi})`,M.value+=E,x.output+=$.output+M.output,x.globstar=!0,Ve(E+ii()),pe({type:"slash",value:"/",output:""});continue}if($.type==="bos"&&G[0]==="/"){M.type="globstar",M.value+=E,M.output=`(?:^|${ye}|${_e(e)}${ye})`,x.output=M.output,x.globstar=!0,Ve(E+ii()),pe({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-M.output.length),M.type="globstar",M.output=_e(e),M.value+=E,x.output+=M.output,x.globstar=!0,Ve(E);continue}let Pe={type:"star",value:E,output:he};if(e.bash===!0){Pe.output=".*?",(M.type==="bos"||M.type==="slash")&&(Pe.output=ee+Pe.output),pe(Pe);continue}if(M&&(M.type==="bracket"||M.type==="paren")&&e.regex===!0){Pe.output=E,pe(Pe);continue}(x.index===x.start||M.type==="slash"||M.type==="dot")&&(M.type==="dot"?(x.output+=ce,M.output+=ce):e.dot===!0?(x.output+=Ee,M.output+=Ee):(x.output+=ee,M.output+=ee),ke()!=="*"&&(x.output+=Y,M.output+=Y)),pe(Pe)}for(;x.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(mt("closing","]"));x.output=_i.escapeLast(x.output,"["),si("brackets")}for(;x.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(mt("closing",")"));x.output=_i.escapeLast(x.output,"("),si("parens")}for(;x.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(mt("closing","}"));x.output=_i.escapeLast(x.output,"{"),si("braces")}if(e.strictSlashes!==!0&&(M.type==="star"||M.type==="bracket")&&pe({type:"maybe_slash",value:"",output:`${ye}?`}),x.backtrack===!0){x.output="";for(let G of x.tokens)x.output+=G.output!=null?G.output:G.value,G.suffix&&(x.output+=G.suffix)}return x};jd.fastpaths=(c,a)=>{let e={...a},d=typeof e.maxLength=="number"?Math.min(Xr,e.maxLength):Xr,v=c.length;if(v>d)throw new SyntaxError(`Input length: ${v}, exceeds maximum allowed length: ${d}`);c=yd[c]||c;let b=_i.isWindows(a),{DOT_LITERAL:S,SLASH_LITERAL:T,ONE_CHAR:P,DOTS_SLASH:O,NO_DOT:D,NO_DOTS:N,NO_DOTS_SLASH:I,STAR:ye,START_ANCHOR:Y}=zr.globChars(b),Q=e.dot?N:D,ie=e.dot?I:D,ce=e.capture?"":"?:",Ee={negated:!1,prefix:""},Ce=e.bash===!0?".*?":ye;e.capture&&(Ce=`(${Ce})`);let We=ee=>ee.noglobstar===!0?Ce:`(${ce}(?:(?!${Y}${ee.dot?O:S}).)*?)`,ae=ee=>{switch(ee){case"*":return`${Q}${P}${Ce}`;case".*":return`${S}${P}${Ce}`;case"*.*":return`${Q}${Ce}${S}${P}${Ce}`;case"*/*":return`${Q}${Ce}${T}${P}${ie}${Ce}`;case"**":return Q+We(e);case"**/*":return`(?:${Q}${We(e)}${T})?${ie}${P}${Ce}`;case"**/*.*":return`(?:${Q}${We(e)}${T})?${ie}${Ce}${S}${P}${Ce}`;case"**/.*":return`(?:${Q}${We(e)}${T})?${S}${P}${Ce}`;default:{let z=/^(.*?)\.(\w+)$/.exec(ee);if(!z)return;let he=ae(z[1]);return he?he+S+z[2]:void 0}}},je=_i.removePrefix(c,Ee),_e=ae(je);return _e&&e.strictSlashes!==!0&&(_e+=`${T}?`),_e};bd.exports=jd});var wd=V((uk,md)=>{"use strict";var em=require("path"),im=vd(),Ts=gd(),Ds=zt(),tm=Qt(),rm=c=>c&&typeof c=="object"&&!Array.isArray(c),He=(c,a,e=!1)=>{if(Array.isArray(c)){let D=c.map(I=>He(I,a,e));return I=>{for(let ye of D){let Y=ye(I);if(Y)return Y}return!1}}let d=rm(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let v=a||{},b=Ds.isWindows(a),S=d?He.compileRe(c,a):He.makeRe(c,a,!1,!0),T=S.state;delete S.state;let P=()=>!1;if(v.ignore){let D={...a,ignore:null,onMatch:null,onResult:null};P=He(v.ignore,D,e)}let O=(D,N=!1)=>{let{isMatch:I,match:ye,output:Y}=He.test(D,S,a,{glob:c,posix:b}),Q={glob:c,state:T,regex:S,posix:b,input:D,output:Y,match:ye,isMatch:I};return typeof v.onResult=="function"&&v.onResult(Q),I===!1?(Q.isMatch=!1,N?Q:!1):P(D)?(typeof v.onIgnore=="function"&&v.onIgnore(Q),Q.isMatch=!1,N?Q:!1):(typeof v.onMatch=="function"&&v.onMatch(Q),N?Q:!0)};return e&&(O.state=T),O};He.test=(c,a,e,{glob:d,posix:v}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let b=e||{},S=b.format||(v?Ds.toPosixSlashes:null),T=c===d,P=T&&S?S(c):c;return T===!1&&(P=S?S(c):c,T=P===d),(T===!1||b.capture===!0)&&(b.matchBase===!0||b.basename===!0?T=He.matchBase(c,a,e,v):T=a.exec(P)),{isMatch:!!T,match:T,output:P}};He.matchBase=(c,a,e,d=Ds.isWindows(e))=>(a instanceof RegExp?a:He.makeRe(a,e)).test(em.basename(c));He.isMatch=(c,a,e)=>He(a,e)(c);He.parse=(c,a)=>Array.isArray(c)?c.map(e=>He.parse(e,a)):Ts(c,{...a,fastpaths:!1});He.scan=(c,a)=>im(c,a);He.compileRe=(c,a,e=!1,d=!1)=>{if(e===!0)return c.output;let v=a||{},b=v.contains?"":"^",S=v.contains?"":"$",T=`${b}(?:${c.output})${S}`;c&&c.negated===!0&&(T=`^(?!${T}).*$`);let P=He.toRegex(T,a);return d===!0&&(P.state=c),P};He.makeRe=(c,a={},e=!1,d=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let v={negated:!1,fastpaths:!0};return a.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(v.output=Ts.fastpaths(c,a)),v.output||(v=Ts(c,a)),He.compileRe(v,a,e,d)};He.toRegex=(c,a)=>{try{let e=a||{};return new RegExp(c,e.flags||(e.nocase?"i":""))}catch(e){if(a&&a.debug===!0)throw e;return/$^/}};He.constants=tm;md.exports=He});var kd=V((_k,Cd)=>{"use strict";Cd.exports=wd()});var Td=V((fk,Ad)=>{"use strict";var Ed=require("util"),Rd=rd(),Ri=kd(),Ps=zt(),Sd=c=>c===""||c==="./",Ne=(c,a,e)=>{a=[].concat(a),c=[].concat(c);let d=new Set,v=new Set,b=new Set,S=0,T=D=>{b.add(D.output),e&&e.onResult&&e.onResult(D)};for(let D=0;D!d.has(D));if(e&&O.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${a.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?a.map(D=>D.replace(/\\/g,"")):a}return O};Ne.match=Ne;Ne.matcher=(c,a)=>Ri(c,a);Ne.isMatch=(c,a,e)=>Ri(a,e)(c);Ne.any=Ne.isMatch;Ne.not=(c,a,e={})=>{a=[].concat(a).map(String);let d=new Set,v=[],S=Ne(c,a,{...e,onResult:T=>{e.onResult&&e.onResult(T),v.push(T.output)}});for(let T of v)S.includes(T)||d.add(T);return[...d]};Ne.contains=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Ed.inspect(c)}"`);if(Array.isArray(a))return a.some(d=>Ne.contains(c,d,e));if(typeof a=="string"){if(Sd(c)||Sd(a))return!1;if(c.includes(a)||c.startsWith("./")&&c.slice(2).includes(a))return!0}return Ne.isMatch(c,a,{...e,contains:!0})};Ne.matchKeys=(c,a,e)=>{if(!Ps.isObject(c))throw new TypeError("Expected the first argument to be an object");let d=Ne(Object.keys(c),a,e),v={};for(let b of d)v[b]=c[b];return v};Ne.some=(c,a,e)=>{let d=[].concat(c);for(let v of[].concat(a)){let b=Ri(String(v),e);if(d.some(S=>b(S)))return!0}return!1};Ne.every=(c,a,e)=>{let d=[].concat(c);for(let v of[].concat(a)){let b=Ri(String(v),e);if(!d.every(S=>b(S)))return!1}return!0};Ne.all=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Ed.inspect(c)}"`);return[].concat(a).every(d=>Ri(d,e)(c))};Ne.capture=(c,a,e)=>{let d=Ps.isWindows(e),b=Ri.makeRe(String(c),{...e,capture:!0}).exec(d?Ps.toPosixSlashes(a):a);if(b)return b.slice(1).map(S=>S===void 0?"":S)};Ne.makeRe=(...c)=>Ri.makeRe(...c);Ne.scan=(...c)=>Ri.scan(...c);Ne.parse=(c,a)=>{let e=[];for(let d of[].concat(c||[]))for(let v of Rd(String(d),a))e.push(Ri.parse(v,a));return e};Ne.braces=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return a&&a.nobrace===!0||!/\{.*\}/.test(c)?[c]:Rd(c,a)};Ne.braceExpand=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return Ne.braces(c,{...a,expand:!0})};Ad.exports=Ne});var Ld=V(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.removeDuplicateSlashes=ue.matchAny=ue.convertPatternsToRe=ue.makeRe=ue.getPatternParts=ue.expandBraceExpansion=ue.expandPatternsWithBraceExpansion=ue.isAffectDepthOfReadingPattern=ue.endsWithSlashGlobStar=ue.hasGlobStar=ue.getBaseDirectory=ue.isPatternRelatedToParentDirectory=ue.getPatternsOutsideCurrentDirectory=ue.getPatternsInsideCurrentDirectory=ue.getPositivePatterns=ue.getNegativePatterns=ue.isPositivePattern=ue.isNegativePattern=ue.convertToNegativePattern=ue.convertToPositivePattern=ue.isDynamicPattern=ue.isStaticPattern=void 0;var nm=require("path"),am=gf(),Is=Td(),Dd="**",sm="\\",om=/[*?]|^!/,lm=/\[[^[]*]/,cm=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,um=/[!*+?@]\([^(]*\)/,_m=/,|\.\./,fm=/(?!^)\/{2,}/g;function Pd(c,a={}){return!Id(c,a)}ue.isStaticPattern=Pd;function Id(c,a={}){return c===""?!1:!!(a.caseSensitiveMatch===!1||c.includes(sm)||om.test(c)||lm.test(c)||cm.test(c)||a.extglob!==!1&&um.test(c)||a.braceExpansion!==!1&&dm(c))}ue.isDynamicPattern=Id;function dm(c){let a=c.indexOf("{");if(a===-1)return!1;let e=c.indexOf("}",a+1);if(e===-1)return!1;let d=c.slice(a,e);return _m.test(d)}function hm(c){return Jr(c)?c.slice(1):c}ue.convertToPositivePattern=hm;function pm(c){return"!"+c}ue.convertToNegativePattern=pm;function Jr(c){return c.startsWith("!")&&c[1]!=="("}ue.isNegativePattern=Jr;function Md(c){return!Jr(c)}ue.isPositivePattern=Md;function vm(c){return c.filter(Jr)}ue.getNegativePatterns=vm;function ym(c){return c.filter(Md)}ue.getPositivePatterns=ym;function jm(c){return c.filter(a=>!Ms(a))}ue.getPatternsInsideCurrentDirectory=jm;function bm(c){return c.filter(Ms)}ue.getPatternsOutsideCurrentDirectory=bm;function Ms(c){return c.startsWith("..")||c.startsWith("./..")}ue.isPatternRelatedToParentDirectory=Ms;function gm(c){return am(c,{flipBackslashes:!1})}ue.getBaseDirectory=gm;function mm(c){return c.includes(Dd)}ue.hasGlobStar=mm;function Fd(c){return c.endsWith("/"+Dd)}ue.endsWithSlashGlobStar=Fd;function wm(c){let a=nm.basename(c);return Fd(c)||Pd(a)}ue.isAffectDepthOfReadingPattern=wm;function Cm(c){return c.reduce((a,e)=>a.concat(Od(e)),[])}ue.expandPatternsWithBraceExpansion=Cm;function Od(c){let a=Is.braces(c,{expand:!0,nodupes:!0});return a.sort((e,d)=>e.length-d.length),a.filter(e=>e!=="")}ue.expandBraceExpansion=Od;function km(c,a){let{parts:e}=Is.scan(c,Object.assign(Object.assign({},a),{parts:!0}));return e.length===0&&(e=[c]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}ue.getPatternParts=km;function xd(c,a){return Is.makeRe(c,a)}ue.makeRe=xd;function Sm(c,a){return c.map(e=>xd(e,a))}ue.convertPatternsToRe=Sm;function Em(c,a){return a.some(e=>e.test(c))}ue.matchAny=Em;function Rm(c){return c.replace(fm,"/")}ue.removeDuplicateSlashes=Rm});var Hd=V((hk,Ud)=>{"use strict";var Am=require("stream"),Bd=Am.PassThrough,Tm=Array.prototype.slice;Ud.exports=Dm;function Dm(){let c=[],a=Tm.call(arguments),e=!1,d=a[a.length-1];d&&!Array.isArray(d)&&d.pipe==null?a.pop():d={};let v=d.end!==!1,b=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let S=Bd(d);function T(){for(let D=0,N=arguments.length;D0||(e=!1,P())}function ye(Y){function Q(){Y.removeListener("merge2UnpipeEnd",Q),Y.removeListener("end",Q),b&&Y.removeListener("error",ie),I()}function ie(ce){S.emit("error",ce)}if(Y._readableState.endEmitted)return I();Y.on("merge2UnpipeEnd",Q),Y.on("end",Q),b&&Y.on("error",ie),Y.pipe(S,{end:!1}),Y.resume()}for(let Y=0;Y{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.merge=void 0;var Pm=Hd();function Im(c){let a=Pm(c);return c.forEach(e=>{e.once("error",d=>a.emit("error",d))}),a.once("close",()=>Wd(c)),a.once("end",()=>Wd(c)),a}Zr.merge=Im;function Wd(c){c.forEach(a=>a.emit("close"))}});var qd=V(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.isEmpty=wt.isString=void 0;function Mm(c){return typeof c=="string"}wt.isString=Mm;function Fm(c){return c===""}wt.isEmpty=Fm});var Ii=V(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.string=Je.stream=Je.pattern=Je.path=Je.fs=Je.errno=Je.array=void 0;var Om=of();Je.array=Om;var xm=lf();Je.errno=xm;var Lm=cf();Je.fs=Lm;var Bm=df();Je.path=Bm;var Nm=Ld();Je.pattern=Nm;var Um=$d();Je.stream=Um;var Hm=qd();Je.string=Hm});var Gd=V(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.convertPatternGroupToTask=Ze.convertPatternGroupsToTasks=Ze.groupPatternsByBaseDirectory=Ze.getNegativePatternsAsPositive=Ze.getPositivePatterns=Ze.convertPatternsToTasks=Ze.generate=void 0;var gi=Ii();function Wm(c,a){let e=Kd(c,a),d=Kd(a.ignore,a),v=Yd(e),b=Vd(e,d),S=v.filter(D=>gi.pattern.isStaticPattern(D,a)),T=v.filter(D=>gi.pattern.isDynamicPattern(D,a)),P=Fs(S,b,!1),O=Fs(T,b,!0);return P.concat(O)}Ze.generate=Wm;function Kd(c,a){let e=c;return a.braceExpansion&&(e=gi.pattern.expandPatternsWithBraceExpansion(e)),a.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>gi.pattern.removeDuplicateSlashes(d))}function Fs(c,a,e){let d=[],v=gi.pattern.getPatternsOutsideCurrentDirectory(c),b=gi.pattern.getPatternsInsideCurrentDirectory(c),S=Os(v),T=Os(b);return d.push(...xs(S,a,e)),"."in T?d.push(Ls(".",b,a,e)):d.push(...xs(T,a,e)),d}Ze.convertPatternsToTasks=Fs;function Yd(c){return gi.pattern.getPositivePatterns(c)}Ze.getPositivePatterns=Yd;function Vd(c,a){return gi.pattern.getNegativePatterns(c).concat(a).map(gi.pattern.convertToPositivePattern)}Ze.getNegativePatternsAsPositive=Vd;function Os(c){let a={};return c.reduce((e,d)=>{let v=gi.pattern.getBaseDirectory(d);return v in e?e[v].push(d):e[v]=[d],e},a)}Ze.groupPatternsByBaseDirectory=Os;function xs(c,a,e){return Object.keys(c).map(d=>Ls(d,c[d],a,e))}Ze.convertPatternGroupsToTasks=xs;function Ls(c,a,e,d){return{dynamic:d,positive:a,negative:e,base:c,patterns:[].concat(a,e.map(gi.pattern.convertToNegativePattern))}}Ze.convertPatternGroupToTask=Ls});var zd=V(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.read=void 0;function $m(c,a,e){a.fs.lstat(c,(d,v)=>{if(d!==null){Qd(e,d);return}if(!v.isSymbolicLink()||!a.followSymbolicLink){Bs(e,v);return}a.fs.stat(c,(b,S)=>{if(b!==null){if(a.throwErrorOnBrokenSymbolicLink){Qd(e,b);return}Bs(e,v);return}a.markSymbolicLink&&(S.isSymbolicLink=()=>!0),Bs(e,S)})})}en.read=$m;function Qd(c,a){c(a)}function Bs(c,a){c(null,a)}});var Xd=V(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.read=void 0;function qm(c,a){let e=a.fs.lstatSync(c);if(!e.isSymbolicLink()||!a.followSymbolicLink)return e;try{let d=a.fs.statSync(c);return a.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!a.throwErrorOnBrokenSymbolicLink)return e;throw d}}tn.read=qm});var Jd=V(Li=>{"use strict";Object.defineProperty(Li,"__esModule",{value:!0});Li.createFileSystemAdapter=Li.FILE_SYSTEM_ADAPTER=void 0;var rn=require("fs");Li.FILE_SYSTEM_ADAPTER={lstat:rn.lstat,stat:rn.stat,lstatSync:rn.lstatSync,statSync:rn.statSync};function Km(c){return c===void 0?Li.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Li.FILE_SYSTEM_ADAPTER),c)}Li.createFileSystemAdapter=Km});var Zd=V(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});var Ym=Jd(),Ns=class{constructor(a={}){this._options=a,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Ym.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(a,e){return a??e}};Us.default=Ns});var tt=V(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.statSync=Bi.stat=Bi.Settings=void 0;var eh=zd(),Vm=Xd(),Hs=Zd();Bi.Settings=Hs.default;function Gm(c,a,e){if(typeof a=="function"){eh.read(c,Ws(),a);return}eh.read(c,Ws(a),e)}Bi.stat=Gm;function Qm(c,a){let e=Ws(a);return Vm.read(c,e)}Bi.statSync=Qm;function Ws(c={}){return c instanceof Hs.default?c:new Hs.default(c)}});var rh=V((kk,th)=>{var ih;th.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):c=>(ih||(ih=Promise.resolve())).then(c).catch(a=>setTimeout(()=>{throw a},0))});var ah=V((Sk,nh)=>{nh.exports=Xm;var zm=rh();function Xm(c,a){let e,d,v,b=!0;Array.isArray(c)?(e=[],d=c.length):(v=Object.keys(c),e={},d=v.length);function S(P){function O(){a&&a(P,e),a=null}b?zm(O):O()}function T(P,O,D){e[P]=D,(--d===0||O)&&S(O)}d?v?v.forEach(function(P){c[P](function(O,D){T(P,O,D)})}):c.forEach(function(P,O){P(function(D,N){T(O,D,N)})}):S(null),b=!1}});var $s=V(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var nn=process.versions.node.split(".");if(nn[0]===void 0||nn[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var sh=Number.parseInt(nn[0],10),Jm=Number.parseInt(nn[1],10),oh=10,Zm=10,ew=sh>oh,iw=sh===oh&&Jm>=Zm;an.IS_SUPPORT_READDIR_WITH_FILE_TYPES=ew||iw});var lh=V(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.createDirentFromStats=void 0;var qs=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function tw(c,a){return new qs(c,a)}sn.createDirentFromStats=tw});var Ks=V(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.fs=void 0;var rw=lh();on.fs=rw});var Ys=V(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.joinPathSegments=void 0;function nw(c,a,e){return c.endsWith(e)?c+a:c+e+a}ln.joinPathSegments=nw});var hh=V(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});Ni.readdir=Ni.readdirWithFileTypes=Ni.read=void 0;var aw=tt(),ch=ah(),sw=$s(),uh=Ks(),_h=Ys();function ow(c,a,e){if(!a.stats&&sw.IS_SUPPORT_READDIR_WITH_FILE_TYPES){fh(c,a,e);return}dh(c,a,e)}Ni.read=ow;function fh(c,a,e){a.fs.readdir(c,{withFileTypes:!0},(d,v)=>{if(d!==null){cn(e,d);return}let b=v.map(T=>({dirent:T,name:T.name,path:_h.joinPathSegments(c,T.name,a.pathSegmentSeparator)}));if(!a.followSymbolicLinks){Vs(e,b);return}let S=b.map(T=>lw(T,a));ch(S,(T,P)=>{if(T!==null){cn(e,T);return}Vs(e,P)})})}Ni.readdirWithFileTypes=fh;function lw(c,a){return e=>{if(!c.dirent.isSymbolicLink()){e(null,c);return}a.fs.stat(c.path,(d,v)=>{if(d!==null){if(a.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,c);return}c.dirent=uh.fs.createDirentFromStats(c.name,v),e(null,c)})}}function dh(c,a,e){a.fs.readdir(c,(d,v)=>{if(d!==null){cn(e,d);return}let b=v.map(S=>{let T=_h.joinPathSegments(c,S,a.pathSegmentSeparator);return P=>{aw.stat(T,a.fsStatSettings,(O,D)=>{if(O!==null){P(O);return}let N={name:S,path:T,dirent:uh.fs.createDirentFromStats(S,D)};a.stats&&(N.stats=D),P(null,N)})}});ch(b,(S,T)=>{if(S!==null){cn(e,S);return}Vs(e,T)})})}Ni.readdir=dh;function cn(c,a){c(a)}function Vs(c,a){c(null,a)}});var bh=V(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.readdir=Ui.readdirWithFileTypes=Ui.read=void 0;var cw=tt(),uw=$s(),ph=Ks(),vh=Ys();function _w(c,a){return!a.stats&&uw.IS_SUPPORT_READDIR_WITH_FILE_TYPES?yh(c,a):jh(c,a)}Ui.read=_w;function yh(c,a){return a.fs.readdirSync(c,{withFileTypes:!0}).map(d=>{let v={dirent:d,name:d.name,path:vh.joinPathSegments(c,d.name,a.pathSegmentSeparator)};if(v.dirent.isSymbolicLink()&&a.followSymbolicLinks)try{let b=a.fs.statSync(v.path);v.dirent=ph.fs.createDirentFromStats(v.name,b)}catch(b){if(a.throwErrorOnBrokenSymbolicLink)throw b}return v})}Ui.readdirWithFileTypes=yh;function jh(c,a){return a.fs.readdirSync(c).map(d=>{let v=vh.joinPathSegments(c,d,a.pathSegmentSeparator),b=cw.statSync(v,a.fsStatSettings),S={name:d,path:v,dirent:ph.fs.createDirentFromStats(d,b)};return a.stats&&(S.stats=b),S})}Ui.readdir=jh});var gh=V(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.createFileSystemAdapter=Hi.FILE_SYSTEM_ADAPTER=void 0;var Ct=require("fs");Hi.FILE_SYSTEM_ADAPTER={lstat:Ct.lstat,stat:Ct.stat,lstatSync:Ct.lstatSync,statSync:Ct.statSync,readdir:Ct.readdir,readdirSync:Ct.readdirSync};function fw(c){return c===void 0?Hi.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Hi.FILE_SYSTEM_ADAPTER),c)}Hi.createFileSystemAdapter=fw});var mh=V(Qs=>{"use strict";Object.defineProperty(Qs,"__esModule",{value:!0});var dw=require("path"),hw=tt(),pw=gh(),Gs=class{constructor(a={}){this._options=a,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=pw.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,dw.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new hw.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};Qs.default=Gs});var un=V(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.Settings=Wi.scandirSync=Wi.scandir=void 0;var wh=hh(),vw=bh(),zs=mh();Wi.Settings=zs.default;function yw(c,a,e){if(typeof a=="function"){wh.read(c,Xs(),a);return}wh.read(c,Xs(a),e)}Wi.scandir=yw;function jw(c,a){let e=Xs(a);return vw.read(c,e)}Wi.scandirSync=jw;function Xs(c={}){return c instanceof zs.default?c:new zs.default(c)}});var kh=V((Ok,Ch)=>{"use strict";function bw(c){var a=new c,e=a;function d(){var b=a;return b.next?a=b.next:(a=new c,e=a),b.next=null,b}function v(b){e.next=b,e=b}return{get:d,release:v}}Ch.exports=bw});var Eh=V((xk,Js)=>{"use strict";var gw=kh();function Sh(c,a,e){if(typeof c=="function"&&(e=a,a=c,c=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=gw(mw),v=null,b=null,S=0,T=null,P={push:Q,drain:vi,saturated:vi,pause:D,paused:!1,concurrency:e,running:O,resume:ye,idle:Y,length:N,getQueue:I,unshift:ie,empty:vi,kill:Ee,killAndDrain:Ce,error:We};return P;function O(){return S}function D(){P.paused=!0}function N(){for(var ae=v,je=0;ae;)ae=ae.next,je++;return je}function I(){for(var ae=v,je=[];ae;)je.push(ae.value),ae=ae.next;return je}function ye(){if(P.paused){P.paused=!1;for(var ae=0;ae{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.joinPathSegments=Ai.replacePathSegmentSeparator=Ai.isAppliedFilter=Ai.isFatalError=void 0;function Cw(c,a){return c.errorFilter===null?!0:!c.errorFilter(a)}Ai.isFatalError=Cw;function kw(c,a){return c===null||c(a)}Ai.isAppliedFilter=kw;function Sw(c,a){return c.split(/[/\\]/).join(a)}Ai.replacePathSegmentSeparator=Sw;function Ew(c,a,e){return c===""?a:c.endsWith(e)?c+a:c+e+a}Ai.joinPathSegments=Ew});var io=V(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});var Rw=_n(),Zs=class{constructor(a,e){this._root=a,this._settings=e,this._root=Rw.replacePathSegmentSeparator(a,e.pathSegmentSeparator)}};eo.default=Zs});var no=V(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var Aw=require("events"),Tw=un(),Dw=Eh(),fn=_n(),Pw=io(),to=class extends Pw.default{constructor(a,e){super(a,e),this._settings=e,this._scandir=Tw.scandir,this._emitter=new Aw.EventEmitter,this._queue=Dw(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(a){this._emitter.on("entry",a)}onError(a){this._emitter.once("error",a)}onEnd(a){this._emitter.once("end",a)}_pushToQueue(a,e){let d={directory:a,base:e};this._queue.push(d,v=>{v!==null&&this._handleError(v)})}_worker(a,e){this._scandir(a.directory,this._settings.fsScandirSettings,(d,v)=>{if(d!==null){e(d,void 0);return}for(let b of v)this._handleEntry(b,a.base);e(null,void 0)})}_handleError(a){this._isDestroyed||!fn.isFatalError(this._settings,a)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",a))}_handleEntry(a,e){if(this._isDestroyed||this._isFatalError)return;let d=a.path;e!==void 0&&(a.path=fn.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),fn.isAppliedFilter(this._settings.entryFilter,a)&&this._emitEntry(a),a.dirent.isDirectory()&&fn.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_emitEntry(a){this._emitter.emit("entry",a)}};ro.default=to});var Rh=V(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});var Iw=no(),ao=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new Iw.default(this._root,this._settings),this._storage=[]}read(a){this._reader.onError(e=>{Mw(a,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{Fw(a,this._storage)}),this._reader.read()}};so.default=ao;function Mw(c,a){c(a)}function Fw(c,a){c(null,a)}});var Ah=V(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});var Ow=require("stream"),xw=no(),oo=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new xw.default(this._root,this._settings),this._stream=new Ow.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(a=>{this._stream.emit("error",a)}),this._reader.onEntry(a=>{this._stream.push(a)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};lo.default=oo});var Th=V(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});var Lw=un(),dn=_n(),Bw=io(),co=class extends Bw.default{constructor(){super(...arguments),this._scandir=Lw.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(a,e){this._queue.add({directory:a,base:e})}_handleQueue(){for(let a of this._queue.values())this._handleDirectory(a.directory,a.base)}_handleDirectory(a,e){try{let d=this._scandir(a,this._settings.fsScandirSettings);for(let v of d)this._handleEntry(v,e)}catch(d){this._handleError(d)}}_handleError(a){if(dn.isFatalError(this._settings,a))throw a}_handleEntry(a,e){let d=a.path;e!==void 0&&(a.path=dn.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),dn.isAppliedFilter(this._settings.entryFilter,a)&&this._pushToStorage(a),a.dirent.isDirectory()&&dn.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_pushToStorage(a){this._storage.push(a)}};uo.default=co});var Dh=V(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});var Nw=Th(),_o=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new Nw.default(this._root,this._settings)}read(){return this._reader.read()}};fo.default=_o});var Ph=V(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});var Uw=require("path"),Hw=un(),ho=class{constructor(a={}){this._options=a,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,Uw.sep),this.fsScandirSettings=new Hw.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};po.default=ho});var pn=V(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.Settings=Ti.walkStream=Ti.walkSync=Ti.walk=void 0;var Ih=Rh(),Ww=Ah(),$w=Dh(),vo=Ph();Ti.Settings=vo.default;function qw(c,a,e){if(typeof a=="function"){new Ih.default(c,hn()).read(a);return}new Ih.default(c,hn(a)).read(e)}Ti.walk=qw;function Kw(c,a){let e=hn(a);return new $w.default(c,e).read()}Ti.walkSync=Kw;function Yw(c,a){let e=hn(a);return new Ww.default(c,e).read()}Ti.walkStream=Yw;function hn(c={}){return c instanceof vo.default?c:new vo.default(c)}});var vn=V(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});var Vw=require("path"),Gw=tt(),Mh=Ii(),yo=class{constructor(a){this._settings=a,this._fsStatSettings=new Gw.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(a){return Vw.resolve(this._settings.cwd,a)}_makeEntry(a,e){let d={name:e,path:e,dirent:Mh.fs.createDirentFromStats(e,a)};return this._settings.stats&&(d.stats=a),d}_isFatalError(a){return!Mh.errno.isEnoentCodeError(a)&&!this._settings.suppressErrors}};jo.default=yo});var mo=V(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});var Qw=require("stream"),zw=tt(),Xw=pn(),Jw=vn(),bo=class extends Jw.default{constructor(){super(...arguments),this._walkStream=Xw.walkStream,this._stat=zw.stat}dynamic(a,e){return this._walkStream(a,e)}static(a,e){let d=a.map(this._getFullEntryPath,this),v=new Qw.PassThrough({objectMode:!0});v._write=(b,S,T)=>this._getEntry(d[b],a[b],e).then(P=>{P!==null&&e.entryFilter(P)&&v.push(P),b===d.length-1&&v.end(),T()}).catch(T);for(let b=0;bthis._makeEntry(v,e)).catch(v=>{if(d.errorFilter(v))return null;throw v})}_getStat(a){return new Promise((e,d)=>{this._stat(a,this._fsStatSettings,(v,b)=>v===null?e(b):d(v))})}};go.default=bo});var Fh=V(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});var Zw=pn(),eC=vn(),iC=mo(),wo=class extends eC.default{constructor(){super(...arguments),this._walkAsync=Zw.walk,this._readerStream=new iC.default(this._settings)}dynamic(a,e){return new Promise((d,v)=>{this._walkAsync(a,e,(b,S)=>{b===null?d(S):v(b)})})}async static(a,e){let d=[],v=this._readerStream.static(a,e);return new Promise((b,S)=>{v.once("error",S),v.on("data",T=>d.push(T)),v.once("end",()=>b(d))})}};Co.default=wo});var Oh=V(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var Jt=Ii(),ko=class{constructor(a,e,d){this._patterns=a,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let a of this._patterns){let e=this._getPatternSegments(a),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:a,segments:e,sections:d})}}_getPatternSegments(a){return Jt.pattern.getPatternParts(a,this._micromatchOptions).map(d=>Jt.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:Jt.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(a){return Jt.array.splitWhen(a,e=>e.dynamic&&Jt.pattern.hasGlobStar(e.pattern))}};So.default=ko});var xh=V(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var tC=Oh(),Eo=class extends tC.default{match(a){let e=a.split("/"),d=e.length,v=this._storage.filter(b=>!b.complete||b.segments.length>d);for(let b of v){let S=b.sections[0];if(!b.complete&&d>S.length||e.every((P,O)=>{let D=b.segments[O];return!!(D.dynamic&&D.patternRe.test(P)||!D.dynamic&&D.pattern===P)}))return!0}return!1}};Ro.default=Eo});var Lh=V(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});var yn=Ii(),rC=xh(),Ao=class{constructor(a,e){this._settings=a,this._micromatchOptions=e}getFilter(a,e,d){let v=this._getMatcher(e),b=this._getNegativePatternsRe(d);return S=>this._filter(a,S,v,b)}_getMatcher(a){return new rC.default(a,this._settings,this._micromatchOptions)}_getNegativePatternsRe(a){let e=a.filter(yn.pattern.isAffectDepthOfReadingPattern);return yn.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(a,e,d,v){if(this._isSkippedByDeep(a,e.path)||this._isSkippedSymbolicLink(e))return!1;let b=yn.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(b,d)?!1:this._isSkippedByNegativePatterns(b,v)}_isSkippedByDeep(a,e){return this._settings.deep===1/0?!1:this._getEntryLevel(a,e)>=this._settings.deep}_getEntryLevel(a,e){let d=e.split("/").length;if(a==="")return d;let v=a.split("/").length;return d-v}_isSkippedSymbolicLink(a){return!this._settings.followSymbolicLinks&&a.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(a,e){return!this._settings.baseNameMatch&&!e.match(a)}_isSkippedByNegativePatterns(a,e){return!yn.pattern.matchAny(a,e)}};To.default=Ao});var Bh=V(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});var rt=Ii(),Do=class{constructor(a,e){this._settings=a,this._micromatchOptions=e,this.index=new Map}getFilter(a,e){let d=rt.pattern.convertPatternsToRe(a,this._micromatchOptions),v=rt.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return b=>this._filter(b,d,v)}_filter(a,e,d){let v=rt.path.removeLeadingDotSegment(a.path);if(this._settings.unique&&this._isDuplicateEntry(v)||this._onlyFileFilter(a)||this._onlyDirectoryFilter(a)||this._isSkippedByAbsoluteNegativePatterns(v,d))return!1;let b=a.dirent.isDirectory(),S=this._isMatchToPatterns(v,e,b)&&!this._isMatchToPatterns(v,d,b);return this._settings.unique&&S&&this._createIndexRecord(v),S}_isDuplicateEntry(a){return this.index.has(a)}_createIndexRecord(a){this.index.set(a,void 0)}_onlyFileFilter(a){return this._settings.onlyFiles&&!a.dirent.isFile()}_onlyDirectoryFilter(a){return this._settings.onlyDirectories&&!a.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(a,e){if(!this._settings.absolute)return!1;let d=rt.path.makeAbsolute(this._settings.cwd,a);return rt.pattern.matchAny(d,e)}_isMatchToPatterns(a,e,d){let v=rt.pattern.matchAny(a,e);return!v&&d?rt.pattern.matchAny(a+"/",e):v}};Po.default=Do});var Nh=V(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});var nC=Ii(),Io=class{constructor(a){this._settings=a}getFilter(){return a=>this._isNonFatalError(a)}_isNonFatalError(a){return nC.errno.isEnoentCodeError(a)||this._settings.suppressErrors}};Mo.default=Io});var Hh=V(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var Uh=Ii(),Fo=class{constructor(a){this._settings=a}getTransformer(){return a=>this._transform(a)}_transform(a){let e=a.path;return this._settings.absolute&&(e=Uh.path.makeAbsolute(this._settings.cwd,e),e=Uh.path.unixify(e)),this._settings.markDirectories&&a.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},a),{path:e}):e}};Oo.default=Fo});var jn=V(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});var aC=require("path"),sC=Lh(),oC=Bh(),lC=Nh(),cC=Hh(),xo=class{constructor(a){this._settings=a,this.errorFilter=new lC.default(this._settings),this.entryFilter=new oC.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new sC.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new cC.default(this._settings)}_getRootDirectory(a){return aC.resolve(this._settings.cwd,a.base)}_getReaderOptions(a){let e=a.base==="."?"":a.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,a.positive,a.negative),entryFilter:this.entryFilter.getFilter(a.positive,a.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}}};Lo.default=xo});var Wh=V(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});var uC=Fh(),_C=jn(),Bo=class extends _C.default{constructor(){super(...arguments),this._reader=new uC.default(this._settings)}async read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return(await this.api(e,a,d)).map(b=>d.transform(b))}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};No.default=Bo});var $h=V(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});var fC=require("stream"),dC=mo(),hC=jn(),Uo=class extends hC.default{constructor(){super(...arguments),this._reader=new dC.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a),v=this.api(e,a,d),b=new fC.Readable({objectMode:!0,read:()=>{}});return v.once("error",S=>b.emit("error",S)).on("data",S=>b.emit("data",d.transform(S))).once("end",()=>b.emit("end")),b.once("close",()=>v.destroy()),b}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Ho.default=Uo});var qh=V($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});var pC=tt(),vC=pn(),yC=vn(),Wo=class extends yC.default{constructor(){super(...arguments),this._walkSync=vC.walkSync,this._statSync=pC.statSync}dynamic(a,e){return this._walkSync(a,e)}static(a,e){let d=[];for(let v of a){let b=this._getFullEntryPath(v),S=this._getEntry(b,v,e);S===null||!e.entryFilter(S)||d.push(S)}return d}_getEntry(a,e,d){try{let v=this._getStat(a);return this._makeEntry(v,e)}catch(v){if(d.errorFilter(v))return null;throw v}}_getStat(a){return this._statSync(a,this._fsStatSettings)}};$o.default=Wo});var Kh=V(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});var jC=qh(),bC=jn(),qo=class extends bC.default{constructor(){super(...arguments),this._reader=new jC.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return this.api(e,a,d).map(d.transform)}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Ko.default=qo});var Yh=V(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var kt=require("fs"),gC=require("os"),mC=Math.max(gC.cpus().length,1);St.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:kt.lstat,lstatSync:kt.lstatSync,stat:kt.stat,statSync:kt.statSync,readdir:kt.readdir,readdirSync:kt.readdirSync};var Yo=class{constructor(a={}){this._options=a,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,mC),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),this.ignore=[].concat(this.ignore)}_getValue(a,e){return a===void 0?e:a}_getFileSystemMethods(a={}){return Object.assign(Object.assign({},St.DEFAULT_FILE_SYSTEM_ADAPTER),a)}};St.default=Yo});var Qh=V((oS,Gh)=>{"use strict";var Vh=Gd(),wC=Wh(),CC=$h(),kC=Kh(),Vo=Yh(),yi=Ii();async function Go(c,a){mi(c);let e=Qo(c,wC.default,a),d=await Promise.all(e);return yi.array.flatten(d)}(function(c){c.glob=c,c.globSync=a,c.globStream=e,c.async=c;function a(O,D){mi(O);let N=Qo(O,kC.default,D);return yi.array.flatten(N)}c.sync=a;function e(O,D){mi(O);let N=Qo(O,CC.default,D);return yi.stream.merge(N)}c.stream=e;function d(O,D){mi(O);let N=[].concat(O),I=new Vo.default(D);return Vh.generate(N,I)}c.generateTasks=d;function v(O,D){mi(O);let N=new Vo.default(D);return yi.pattern.isDynamicPattern(O,N)}c.isDynamicPattern=v;function b(O){return mi(O),yi.path.escape(O)}c.escapePath=b;function S(O){return mi(O),yi.path.convertPathToPattern(O)}c.convertPathToPattern=S;let T;(function(O){function D(I){return mi(I),yi.path.escapePosixPath(I)}O.escapePath=D;function N(I){return mi(I),yi.path.convertPosixPathToPattern(I)}O.convertPathToPattern=N})(T=c.posix||(c.posix={}));let P;(function(O){function D(I){return mi(I),yi.path.escapeWindowsPath(I)}O.escapePath=D;function N(I){return mi(I),yi.path.convertWindowsPathToPattern(I)}O.convertPathToPattern=N})(P=c.win32||(c.win32={}))})(Go||(Go={}));function Qo(c,a,e){let d=[].concat(c),v=new Vo.default(e),b=Vh.generate(d,v),S=new a(v);return b.map(S.read,S)}function mi(c){if(![].concat(c).every(d=>yi.string.isString(d)&&!yi.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Gh.exports=Go});var SC={};pg(SC,{registerWorker:()=>Xh});module.exports=vg(SC);var we=Xi(require("apache-arrow"));function jt(c){switch(c.typeId){case we.Type.Binary:return{sqlType:"binary"};case we.Type.Bool:return{sqlType:"bool"};case we.Type.Date:return{sqlType:"date"};case we.Type.DateDay:return{sqlType:"date32[d]"};case we.Type.DateMillisecond:return{sqlType:"date64[ms]"};case we.Type.Decimal:{let a=c;return{sqlType:"decimal",precision:a.precision,scale:a.scale}}case we.Type.Float:return{sqlType:"float"};case we.Type.Float16:return{sqlType:"float16"};case we.Type.Float32:return{sqlType:"float32"};case we.Type.Float64:return{sqlType:"float64"};case we.Type.Int:return{sqlType:"int32"};case we.Type.Int16:return{sqlType:"int16"};case we.Type.Int32:return{sqlType:"int32"};case we.Type.Int64:return{sqlType:"int64"};case we.Type.Uint16:return{sqlType:"uint16"};case we.Type.Uint32:return{sqlType:"uint32"};case we.Type.Uint64:return{sqlType:"uint64"};case we.Type.Uint8:return{sqlType:"uint8"};case we.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case we.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case we.Type.List:return{sqlType:"list",valueType:jt(c.valueType)};case we.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:c.byteWidth};case we.Type.Null:return{sqlType:"null"};case we.Type.Utf8:return{sqlType:"utf8"};case we.Type.Struct:return{sqlType:"struct",fields:c.children.map(e=>Or(e.name,e.type))};case we.Type.Map:{let a=c;return{sqlType:"map",keyType:jt(a.keyType),valueType:jt(a.valueType)}}case we.Type.Time:return{sqlType:"time[s]"};case we.Type.TimeMicrosecond:return{sqlType:"time[us]"};case we.Type.TimeMillisecond:return{sqlType:"time[ms]"};case we.Type.TimeNanosecond:return{sqlType:"time[ns]"};case we.Type.TimeSecond:return{sqlType:"time[s]"};case we.Type.Timestamp:return{sqlType:"timestamp",timezone:c.timezone||void 0};case we.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:c.timezone||void 0};case we.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:c.timezone||void 0};case we.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:c.timezone||void 0};case we.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:c.timezone||void 0}}throw new Error(`unsupported arrow type: ${c.toString()}`)}function Or(c,a){let e=jt(a);return e.name=c,e}var xr=class{constructor(){this._bindings=null;this._nextMessageId=0}log(a){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:a},[])}sendOK(a){this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"OK",data:null},[])}failWith(a,e){let d={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"ERROR",data:d},[])}async onMessage(a){switch(a.type){case"PING":this.sendOK(a);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(a,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(a.data[0],a.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(a)}catch(e){console.log(e),this._bindings=null,this.failWith(a,e)}return;default:break}if(!this._bindings)return this.failWith(a,new Error("duckdb is not initialized"));try{switch(a.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(a);break;case"OPEN":this._bindings.open(a.data),this.sendOK(a);break;case"DROP_FILE":this._bindings.dropFile(a.data),this.sendOK(a);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(a);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(a);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((d,v)=>v)},[]);break}case"DISCONNECT":this._bindings.disconnect(a.data),this.sendOK(a);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(a.data[0],a.data[1]),this.sendOK(a);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(a.data[0],a.data[1]),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(a.data),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(a.data[0],a.data[1]),this.sendOK(a);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(a.data[0],a.data[1]),this.sendOK(a);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(a.data[0],a.data[1]),this.sendOK(a);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(a.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"TOKENIZE":{let e=this._bindings.tokenize(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(a,e)}}};var sf=Xi(Q_());var nf=Xi(J_());var Si=Xi(require("apache-arrow")),Lr=class{constructor(a,e){this._bindings=a,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(a){return a(this._bindings,this._conn)}query(a){let e=this._bindings.runQuery(this._conn,a),d=Si.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Si.Table(d)}async send(a){let e=this._bindings.startPendingQuery(this._conn,a);for(;e==null;)e=await new Promise((b,S)=>{try{b(this._bindings.pollPendingQuery(this._conn))}catch(T){console.log(T),S(T)}});let d=new Br(this._bindings,this._conn,e),v=Si.RecordBatchReader.from(d);return console.assert(v.isSync()),console.assert(v.isStream()),v}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(a){return this._bindings.getTableNames(this._conn,a)}prepare(a){let e=this._bindings.createPrepared(this._conn,a);return new cs(this._bindings,this._conn,e)}createScalarFunction(a,e,d){this._bindings.createScalarFunction(this._conn,a,e,d)}insertArrowTable(a,e){let d=Si.tableToIPC(a,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(a,e){this._bindings.insertArrowFromIPCStream(this._conn,a,e)}insertCSVFromPath(a,e){this._bindings.insertCSVFromPath(this._conn,a,e)}insertJSONFromPath(a,e){this._bindings.insertJSONFromPath(this._conn,a,e)}},Br=class{constructor(a,e,d){this.bindings=a;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let a=this.bindings.fetchQueryResults(this.conn);return this._depleted=a.length==0,{done:this._depleted,value:a}}[Symbol.iterator](){return this}},cs=class{constructor(a,e,d){this.bindings=a,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...a){let e=this.bindings.runPrepared(this.connectionId,this.statementId,a),d=Si.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Si.Table(d)}send(...a){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,a),d=new Br(this.bindings,this.connectionId,e),v=Si.RecordBatchReader.from(d);return console.assert(v.isSync()),console.assert(v.isStream()),v}};var tf=new TextEncoder,Z_=new TextDecoder("utf-8");function us(c,a,e){let d=tf.encode(e),v=c._malloc(d.byteLength),b=c.HEAPU8.subarray(v,v+d.byteLength);b.set(d),c.HEAPF64[(a>>3)+0]=1,c.HEAPF64[(a>>3)+1]=v,c.HEAPF64[(a>>3)+2]=b.byteLength}function fs(c){switch(c){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function _s(c,a,e,d){let v=c.HEAPU8.subarray(a,a+d*fs(e));switch(e){case"UINT8":return new Uint8Array(v.buffer,v.byteOffset,d);case"INT8":return new Int8Array(v.buffer,v.byteOffset,d);case"INT32":return new Int32Array(v.buffer,v.byteOffset,d);case"FLOAT":return new Float32Array(v.buffer,v.byteOffset,d);case"DOUBLE":return new Float64Array(v.buffer,v.byteOffset,d);case"VARCHAR":return new Float64Array(v.buffer,v.byteOffset,d);default:return new Array(0)}}function ef(c,a,e){let d=c.HEAPU8.subarray(a,a+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function Nr(c,a,e){let d=c.HEAPU8.subarray(a,a+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function rf(c,a,e,d,v,b,S,T){try{let P=c._udfFunctions.get(d);if(!P){us(a,e,"Unknown UDF with id: "+d);return}let O=Z_.decode(a.HEAPU8.subarray(v,v+b)),D=JSON.parse(O),N=Nr(a,S,T/8),I=z=>{var x;let he=null;switch(z.validityBuffer!==void 0&&(he=ef(a,N[z.validityBuffer],D.rows)),z.physicalType){case"VARCHAR":{if(z.dataBuffer===null||z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(z.lengthBuffer===null||z.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let oe=_s(a,N[z.dataBuffer],z.physicalType,D.rows),J=[],be=Nr(a,N[z.lengthBuffer],D.rows);for(let M=0;MJ[M]}case"STRUCT":{let oe={},J=[];for(let be=0;be<(((x=z.children)==null?void 0:x.length)||0);++be){let M=z.children[be],E=I(M);J.push(se=>{oe[M.name]=E(se)})}return he!=null?be=>{if(!he[be])return null;for(let M of J)M(be);return oe}:be=>{for(let M of J)M(be);return oe}}default:{if(z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+z.physicalType);let oe=_s(a,N[z.dataBuffer],z.physicalType,D.rows);return he!=null?J=>he[J]?oe[J]:null:J=>oe[J]}}},ye=[];for(let z=0;z>3)+0]=0,a.HEAPF64[(e>>3)+1]=_e,a.HEAPF64[(e>>3)+2]=0}catch(P){us(a,e,P.toString())}}function jg(){let c=new TextDecoder;return a=>(typeof SharedArrayBuffer<"u"&&a.buffer instanceof SharedArrayBuffer&&(a=new Uint8Array(a)),c.decode(a))}var Ji=jg();function Be(c,a){console.error(`FAIL WITH: ${a}`),c.ccall("duckdb_web_fail_with",null,["string"],[a])}function Zi(c,a,e){let d=c.HEAPU8.subarray(a,a+e),v=new Uint8Array(new ArrayBuffer(d.byteLength));return v.set(d),v}function me(c,a,e){return Ji(c.HEAPU8.subarray(a,a+e))}function De(c,a,e,d){let v=c.stackSave(),b=c.stackAlloc(3*8);e.unshift("number"),d.unshift(b),c.ccall(a,null,e,d);let S=c.HEAPF64[(b>>3)+0],T=c.HEAPF64[(b>>3)+1],P=c.HEAPF64[(b>>3)+2];return c.stackRestore(v),[S,T,P]}function Fe(c){c.ccall("duckdb_web_clear_response",null,[],[])}var Ur=class{constructor(a){let e=new Float64Array(a.buffer,a.byteOffset,a.byteLength/8),d=new Uint8Array(new ArrayBuffer(a.byteLength));d.set(a.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(a,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[a*3+0]&15,e.file_reads_cold=this.blockStats[a*3+0]>>4,e.file_reads_ahead=this.blockStats[a*3+1]&15,e.file_reads_cached=this.blockStats[a*3+1]>>4,e.page_accesses=this.blockStats[a*3+1]&15,e.page_loads=this.blockStats[a*3+1]>>4,e}};var bg=new TextEncoder;var Hr=class{constructor(a,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=a,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(a=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(a),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[a],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=a),this)}open(a){let[e,d,v]=De(this.mod,"duckdb_web_open",["string"],[JSON.stringify(a)]);if(e!==0)throw new Error(me(this.mod,d,v));Fe(this.mod)}reset(){let[a,e,d]=De(this.mod,"duckdb_web_reset",[],[]);if(a!==0)throw new Error(me(this.mod,e,d));Fe(this.mod)}getVersion(){let[a,e,d]=De(this.mod,"duckdb_web_get_version",[],[]);if(a!==0)throw new Error(me(this.mod,e,d));let v=me(this.mod,e,d);return Fe(this.mod),v}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(a){let[e,d,v]=De(this.mod,"duckdb_web_tokenize",["string"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));let b=me(this.mod,d,v);return Fe(this.mod),JSON.parse(b)}connect(){let a=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Lr(this,a)}disconnect(a){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[a]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:a})}runQuery(a,e){let[d,v,b]=De(this.mod,"duckdb_web_query_run",["number","string"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));let S=Zi(this.mod,v,b);return Fe(this.mod),S}startPendingQuery(a,e){let[d,v,b]=De(this.mod,"duckdb_web_pending_query_start",["number","string"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));if(v==0)return null;let S=Zi(this.mod,v,b);return Fe(this.mod),S}pollPendingQuery(a){let[e,d,v]=De(this.mod,"duckdb_web_pending_query_poll",["number"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));if(d==0)return null;let b=Zi(this.mod,d,v);return Fe(this.mod),b}cancelPendingQuery(a){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[a])}fetchQueryResults(a){let[e,d,v]=De(this.mod,"duckdb_web_query_fetch_results",["number"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));let b=Zi(this.mod,d,v);return Fe(this.mod),b}getTableNames(a,e){let[d,v,b]=De(this.mod,"duckdb_web_get_tablenames",["number","string"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));let S=me(this.mod,v,b);return Fe(this.mod),JSON.parse(S)}createScalarFunction(a,e,d,v){let b={functionId:this._nextUDFId,name:e,returnType:jt(d)},S={functionId:b.functionId,connectionId:a,name:e,returnType:d,func:v};this._nextUDFId+=1;let[T,P,O]=De(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[a,JSON.stringify(b)]);if(T!==0)throw new Error(me(this.mod,P,O));if(Fe(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(S.functionId,S),this.pthread)for(let D of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])D.postMessage({cmd:"registerUDFFunction",udf:S})}createPrepared(a,e){let[d,v,b]=De(this.mod,"duckdb_web_prepared_create",["number","string"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));return Fe(this.mod),v}closePrepared(a,e){let[d,v,b]=De(this.mod,"duckdb_web_prepared_close",["number","number"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));Fe(this.mod)}runPrepared(a,e,d){let[v,b,S]=De(this.mod,"duckdb_web_prepared_run",["number","number","string"],[a,e,JSON.stringify(d)]);if(v!==0)throw new Error(me(this.mod,b,S));let T=Zi(this.mod,b,S);return Fe(this.mod),T}sendPrepared(a,e,d){let[v,b,S]=De(this.mod,"duckdb_web_prepared_send",["number","number","string"],[a,e,JSON.stringify(d)]);if(v!==0)throw new Error(me(this.mod,b,S));let T=Zi(this.mod,b,S);return Fe(this.mod),T}insertArrowFromIPCStream(a,e,d){if(e.length==0)return;let v=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(v,v+e.length).set(e);let S=d?JSON.stringify(d):"",[T,P,O]=De(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[a,v,e.length,S]);if(T!==0)throw new Error(me(this.mod,P,O))}insertCSVFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let O in d.columns)d.columnsFlat.push(Or(O,d.columns[O]))}let v={...d};v.columns=v.columnsFlat,delete v.columnsFlat;let b=JSON.stringify(v),[S,T,P]=De(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[a,e,b]);if(S!==0)throw new Error(me(this.mod,T,P))}insertJSONFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let O in d.columns)d.columnsFlat.push(Or(O,d.columns[O]))}let v={...d};v.columns=v.columnsFlat,delete v.columnsFlat;let b=JSON.stringify(v),[S,T,P]=De(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[a,e,b]);if(S!==0)throw new Error(me(this.mod,T,P))}globFiles(a){let[e,d,v]=De(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));let b=me(this.mod,d,v);Fe(this.mod);let S=JSON.parse(b);return S??[]}registerFileURL(a,e,d,v=!1){e===void 0&&(e=a);let[b,S,T]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[a,e,d,v]);if(b!==0)throw new Error(me(this.mod,S,T));Fe(this.mod)}registerFileText(a,e){let d=bg.encode(e);this.registerFileBuffer(a,d)}registerFileBuffer(a,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[b,S,T]=De(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[a,d,e.length]);if(b!==0)throw new Error(me(this.mod,S,T));Fe(this.mod)}registerFileHandle(a,e,d,v){let[b,S,T]=De(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[a,a,d,v]);if(b!==0)throw new Error(me(this.mod,S,T));if(Fe(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(a,e),this.pthread){for(let P of this.pthread.runningWorkers)P.postMessage({cmd:"registerFileHandle",fileName:a,fileHandle:e});for(let P of this.pthread.unusedWorkers)P.postMessage({cmd:"dropFileHandle",fileName:a})}}dropFile(a){let[e,d,v]=De(this.mod,"duckdb_web_fs_drop_file",["string"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));Fe(this.mod)}dropFiles(){let[a,e,d]=De(this.mod,"duckdb_web_fs_drop_files",[],[]);if(a!==0)throw new Error(me(this.mod,e,d));Fe(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(a,e){let[d,v,b]=De(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b));Fe(this.mod)}copyFileToBuffer(a){let[e,d,v]=De(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));let b=this.mod.HEAPU8.subarray(d,d+v),S=new Uint8Array(b.length);return S.set(b),Fe(this.mod),S}collectFileStatistics(a,e){let[d,v,b]=De(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[a,e]);if(d!==0)throw new Error(me(this.mod,v,b))}exportFileStatistics(a){let[e,d,v]=De(this.mod,"duckdb_web_export_file_stats",["string"],[a]);if(e!==0)throw new Error(me(this.mod,d,v));return new Ur(this.mod.HEAPU8.subarray(d,d+v))}};var af=Xi(require("fs")),Wr=class extends Hr{constructor(e,d,v,b){super(e,d);this.mainModulePath=v,this.pthreadWorkerPath=b}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let b of Object.getOwnPropertyNames(this._runtime))b!="constructor"&&(globalThis.DUCKDB_RUNTIME[b]=Object.getOwnPropertyDescriptor(this._runtime,b).value);let v=af.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(v,e).then(b=>{d(b.instance,b.module)}),[]}instantiateImpl(e){return(0,nf.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var $r=class extends Wr{constructor(a,e,d,v=null){super(a,e,d,v)}instantiateImpl(a){return(0,sf.default)({...a,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Qe=Xi(require("fs"));var zh=Xi(Qh());var Le={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(c,a){try{let e=Le._fileInfoCache.get(a),[d,v,b]=De(c,"duckdb_web_fs_get_file_info_by_id",["number","number"],[a,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return Be(c,me(c,v,b)),null;if(b===0)return Fe(c),e;let S=me(c,v,b);Fe(c);let T=JSON.parse(S);return T==null?null:(Le._fileInfoCache.set(a,T),T)}catch(e){return console.log(e),Be(c,e.toString()),null}},testPlatformFeature:(c,a)=>{switch(a){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${a}`),!1}},getDefaultDataProtocol(c){return 1},openFile(c,a,e){var d,v;try{Le._fileInfoCache.delete(a);let b=Le.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=(d=Le._files)==null?void 0:d.get(b.dataUrl);S==null&&(S=Qe.default.openSync(b.dataUrl,Qe.default.constants.O_CREAT|Qe.default.constants.O_RDWR,Qe.default.constants.S_IRUSR|Qe.default.constants.S_IWUSR),(v=Le._filesById)==null||v.set(b.fileId,S));let T=Qe.default.fstatSync(S).size,P=c._malloc(2*8);return c.HEAPF64[(P>>3)+0]=+T,c.HEAPF64[(P>>3)+1]=0,P}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},syncFile:(c,a)=>{},closeFile:(c,a)=>{try{let e=Le._fileInfoCache.get(a);switch(Le._fileInfoCache.delete(a),e==null?void 0:e.dataProtocol){case 1:{let d=Le._filesById.get(a);Le._filesById.delete(a),d!=null&&Qe.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),Be(c,e.toString())}return 0},truncateFile:(c,a,e)=>{try{let d=Le.resolveFileInfo(c,a);switch(d==null?void 0:d.dataProtocol){case 1:{Qe.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(d){console.log(d),Be(c,d.toString())}return 0},readFile:(c,a,e,d,v)=>{try{let b=Le.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=Le._filesById.get(a);return S==null?(Be(c,`File ${a} is missing a file descriptor`),0):Qe.default.readSync(S,c.HEAPU8,e,d,v)}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},writeFile:(c,a,e,d,v)=>{try{let b=Le.resolveFileInfo(c,a);switch(b==null?void 0:b.dataProtocol){case 1:{let S=Le._filesById.get(a);if(S==null)return Be(c,`File ${a} is missing a file descriptor`),0;let T=c.HEAPU8.subarray(e,e+d);return Qe.default.writeSync(S,T,0,T.length,v)}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(b){console.log(b),Be(c,b.toString())}return 0},getLastFileModificationTime:(c,a)=>{try{let e=Le.resolveFileInfo(c,a);switch(e==null?void 0:e.dataProtocol){case 1:{let d=Le._filesById.get(a);return d==null?(Be(c,`File ${a} is missing a file descriptor`),0):Qe.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:Be(c,"Unsupported data protocol")}}catch(e){console.log(e),Be(c,e.toString())}return 0},checkDirectory:(c,a,e)=>{try{let d=Ji(c.HEAPU8.subarray(a,a+e));return Qe.default.existsSync(d)}catch(d){return console.log(d),Be(c,d.toString()),!1}},createDirectory:(c,a,e)=>{try{let d=Ji(c.HEAPU8.subarray(a,a+e));return Qe.default.mkdirSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},removeDirectory:(c,a,e)=>{try{let d=Ji(c.HEAPU8.subarray(a,a+e));return Qe.default.rmdirSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},listDirectoryEntries:(c,a,e)=>(Be(c,"Not Implemented"),!1),glob:(c,a,e)=>{try{let d=me(c,a,e),v=zh.sync([d],{dot:!0});for(let b of v)c.ccall("duckdb_web_fs_glob_add_path",null,["string"],[b])}catch(d){return console.log(d),Be(c,d.toString()),0}},moveFile:(c,a,e,d,v)=>{var P,O;let b=me(c,a,e),S=me(c,d,v),T=(P=Le._files)==null?void 0:P.get(b);T!==void 0&&(Le._files.delete(T),Le._files.set(S,T));for(let[D,N]of((O=Le._fileInfoCache)==null?void 0:O.entries())||[])if(N.dataUrl==b){Le._fileInfoCache.delete(D);break}return!0},checkFile:(c,a,e)=>{try{let d=Ji(c.HEAPU8.subarray(a,a+e));return Qe.default.existsSync(d)}catch(d){return console.log(d),Be(c,d.toString()),!1}},removeFile:(c,a,e)=>{try{let d=Ji(c.HEAPU8.subarray(a,a+e));return Qe.default.rmSync(d)}catch(d){return console.log(d),Be(c,d.toString()),0}},callScalarUDF:(c,a,e,d,v,b,S)=>{rf(Le,c,a,e,d,v,b,S)}};var zo=class extends xr{postMessage(a,e){globalThis.postMessage(a,e)}async instantiate(a,e,d){return await new $r(this,Le,a,e).instantiate(d)}};function Xh(){let c=new zo;globalThis.onmessage=async a=>{await c.onMessage(a.data)}}Xh();0&&(module.exports={registerWorker}); /*! Bundled license information: is-extglob/index.js: diff --git a/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs.map b/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs.map index 90bda4622..b2b44257b 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-node-eh.worker.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-eh.js", "../src/bindings/duckdb-mvp.js", "../../fast-glob/out/utils/array.js", "../../fast-glob/out/utils/errno.js", "../../fast-glob/out/utils/fs.js", "../../fast-glob/out/utils/path.js", "../../is-extglob/index.js", "../../is-glob/index.js", "../../glob-parent/index.js", "../../braces/lib/utils.js", "../../braces/lib/stringify.js", "../../is-number/index.js", "../../to-regex-range/index.js", "../../fill-range/index.js", "../../braces/lib/compile.js", "../../braces/lib/expand.js", "../../braces/lib/constants.js", "../../braces/lib/parse.js", "../../braces/index.js", "../../picomatch/lib/constants.js", "../../picomatch/lib/utils.js", "../../picomatch/lib/scan.js", "../../picomatch/lib/parse.js", "../../picomatch/lib/picomatch.js", "../../picomatch/index.js", "../../micromatch/index.js", "../../fast-glob/out/utils/pattern.js", "../../merge2/index.js", "../../fast-glob/out/utils/stream.js", "../../fast-glob/out/utils/string.js", "../../fast-glob/out/utils/index.js", "../../fast-glob/out/managers/tasks.js", "../../@nodelib/fs.stat/out/providers/async.js", "../../@nodelib/fs.stat/out/providers/sync.js", "../../@nodelib/fs.stat/out/adapters/fs.js", "../../@nodelib/fs.stat/out/settings.js", "../../@nodelib/fs.stat/out/index.js", "../../queue-microtask/index.js", "../../run-parallel/index.js", "../../@nodelib/fs.scandir/out/constants.js", "../../@nodelib/fs.scandir/out/utils/fs.js", "../../@nodelib/fs.scandir/out/utils/index.js", "../../@nodelib/fs.scandir/out/providers/common.js", "../../@nodelib/fs.scandir/out/providers/async.js", "../../@nodelib/fs.scandir/out/providers/sync.js", "../../@nodelib/fs.scandir/out/adapters/fs.js", "../../@nodelib/fs.scandir/out/settings.js", "../../@nodelib/fs.scandir/out/index.js", "../../reusify/reusify.js", "../../fastq/queue.js", "../../@nodelib/fs.walk/out/readers/common.js", "../../@nodelib/fs.walk/out/readers/reader.js", "../../@nodelib/fs.walk/out/readers/async.js", "../../@nodelib/fs.walk/out/providers/async.js", "../../@nodelib/fs.walk/out/providers/stream.js", "../../@nodelib/fs.walk/out/readers/sync.js", "../../@nodelib/fs.walk/out/providers/sync.js", "../../@nodelib/fs.walk/out/settings.js", "../../@nodelib/fs.walk/out/index.js", "../../fast-glob/out/readers/reader.js", "../../fast-glob/out/readers/stream.js", "../../fast-glob/out/readers/async.js", "../../fast-glob/out/providers/matchers/matcher.js", "../../fast-glob/out/providers/matchers/partial.js", "../../fast-glob/out/providers/filters/deep.js", "../../fast-glob/out/providers/filters/entry.js", "../../fast-glob/out/providers/filters/error.js", "../../fast-glob/out/providers/transformers/entry.js", "../../fast-glob/out/providers/provider.js", "../../fast-glob/out/providers/async.js", "../../fast-glob/out/providers/stream.js", "../../fast-glob/out/readers/sync.js", "../../fast-glob/out/providers/sync.js", "../../fast-glob/out/settings.js", "../../fast-glob/out/index.js", "../src/targets/duckdb-node-eh.worker.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/bindings_node_eh.ts", "../src/bindings/bindings_node_base.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/runtime_node.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel/';\nimport { DuckDBBindings } from '../bindings';\nimport { DuckDB } from '../bindings/bindings_node_eh';\nimport { NODE_RUNTIME } from '../bindings/runtime_node';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for node.js workers */\nclass NodeWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, NODE_RUNTIME, mainModulePath, pthreadWorkerPath);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new NodeWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "duckdb_node_eh_worker_exports", "__export", "registerWorker", "__toCommonJS", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_eh", "import_duckdb_mvp", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "NodeWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModulePath", "pthreadWorkerPath", "progress", "DuckDB", "NODE_RUNTIME", "registerWorker", "api", "event"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel/';\nimport { DuckDBBindings } from '../bindings';\nimport { DuckDB } from '../bindings/bindings_node_eh';\nimport { NODE_RUNTIME } from '../bindings/runtime_node';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for node.js workers */\nclass NodeWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, NODE_RUNTIME, mainModulePath, pthreadWorkerPath);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new NodeWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_eh", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "___trap", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "ptr", "SYSCALLS", "convertI32PairToI53Checked", "lo", "hi", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "u", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "type", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "getCFunc", "ident", "func", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "args", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "duckdb_node_eh_worker_exports", "__export", "registerWorker", "__toCommonJS", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_eh", "import_duckdb_mvp", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "NodeWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModulePath", "pthreadWorkerPath", "progress", "DuckDB", "NODE_RUNTIME", "registerWorker", "api", "event"] } diff --git a/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs b/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs index 603bfce09..1bbdbec6b 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs +++ b/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs @@ -1,6 +1,6 @@ -"use strict";var ab=Object.create;var Je=Object.defineProperty;var sb=Object.getOwnPropertyDescriptor;var ob=Object.getOwnPropertyNames;var lb=Object.getPrototypeOf,cb=Object.prototype.hasOwnProperty;var N=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),ub=(c,a)=>{for(var e in a)Je(c,e,{get:a[e],enumerable:!0})},yc=(c,a,e,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let p of ob(a))!cb.call(c,p)&&p!==e&&Je(c,p,{get:()=>a[p],enumerable:!(d=sb(a,p))||d.enumerable});return c};var le=(c,a,e)=>(e=c!=null?ab(lb(c)):{},yc(a||!c||!c.__esModule?Je(e,"default",{value:c,enumerable:!0}):e,c)),_b=c=>yc(Je({},"__esModule",{value:!0}),c);var Yt=N((jc,Vt)=>{"use strict";var vc=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,p;e.ready=new Promise((i,t)=>{d=i,p=t});var v=Object.assign({},e),C=[],S="./this.program",R=(i,t)=>{throw t},I=typeof window=="object",k=typeof importScripts=="function",F=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",T="";function ni(i){return e.locateFile?e.locateFile(i,T):T+i}var B,U,V;if(F){var z=require("fs"),ci=require("path");k?T=ci.dirname(T)+"/":T=__dirname+"/",B=(i,t)=>(i=Bn(i)?new URL(i):ci.normalize(i),z.readFileSync(i,t?void 0:"utf8")),V=i=>{var t=B(i,!0);return t.buffer||(t=new Uint8Array(t)),t},U=(i,t,r,n=!0)=>{i=Bn(i)?new URL(i):ci.normalize(i),z.readFile(i,n?void 0:"utf8",(s,o)=>{s?r(s):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(S=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),R=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(I||k)&&(k?T=self.location.href:typeof document<"u"&&document.currentScript&&(T=document.currentScript.src),c&&(T=c),T.indexOf("blob:")!==0?T=T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):T="",B=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},k&&(V=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),U=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)});var _i=e.print||console.log.bind(console),mi=e.printErr||console.error.bind(console);Object.assign(e,v),v=null,e.arguments&&(C=e.arguments),e.thisProgram&&(S=e.thisProgram),e.quit&&(R=e.quit);var Y;e.wasmBinary&&(Y=e.wasmBinary),typeof WebAssembly!="object"&&Li("no native wasm support detected");var ui,X=!1,G;function $(i,t){i||Li(t)}var ti,P,Z,ii,M,E,D,Ci;function li(){var i=ui.buffer;e.HEAP8=ti=new Int8Array(i),e.HEAP16=Z=new Int16Array(i),e.HEAPU8=P=new Uint8Array(i),e.HEAPU16=ii=new Uint16Array(i),e.HEAP32=M=new Int32Array(i),e.HEAPU32=E=new Uint32Array(i),e.HEAPF32=D=new Float32Array(i),e.HEAPF64=Ci=new Float64Array(i)}var Oi=[],xi=[],Di=[],oe=[],Mt=!1;function pe(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Lt(e.preRun.shift());Ne(Oi)}function zi(){Mt=!0,Ne(xi)}function ai(){Ne(Di)}function ye(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)pi(e.postRun.shift());Ne(oe)}function Lt(i){Oi.unshift(i)}function H(i){xi.unshift(i)}function pi(i){oe.unshift(i)}var L=0,ei=null,yi=null;function Ei(i){var t;L++,(t=e.monitorRunDependencies)==null||t.call(e,L)}function wi(i){var r;if(L--,(r=e.monitorRunDependencies)==null||r.call(e,L),L==0&&(ei!==null&&(clearInterval(ei),ei=null),yi)){var t=yi;yi=null,t()}}function Li(i){var r;(r=e.onAbort)==null||r.call(e,i),i="Aborted("+i+")",mi(i),X=!0,G=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw p(t),t}var ve="data:application/octet-stream;base64,",Ln=i=>i.startsWith(ve),Bn=i=>i.startsWith("file://"),je;je="./duckdb-mvp.wasm",Ln(je)||(je=ni(je));function Nn(i){if(i==je&&Y)return new Uint8Array(Y);if(V)return V(i);throw"both async and sync fetching of the wasm failed"}function jf(i){return!Y&&(I||k)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>Nn(i)):Promise.resolve().then(()=>Nn(i))}function Hn(i,t,r){return jf(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{mi(`failed to asynchronously prepare wasm: ${n}`),Li(n)})}function gf(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Ln(t)&&!F&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var o=WebAssembly.instantiateStreaming(s,r);return o.then(n,function(l){return mi(`wasm streaming compile failed: ${l}`),mi("falling back to ArrayBuffer instantiation"),Hn(t,r,n)})}):Hn(t,r,n)}function bf(){var i={a:nh};function t(n,s){return j=n.exports,j=Jg(j),ui=j.yf,li(),ra=j.Bf,H(j.zf),wi("wasm-instantiate"),j}Ei("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){mi(`Module.instantiateWasm callback failed with error: ${n}`),p(n)}return gf(Y,je,i,r).catch(p),{}}var Bi,ge;function Un(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Ne=i=>{for(;i.length>0;)i.shift()(e)},mf=e.noExitRuntime||!0,He=[],Ue=0,$e=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function Cf(i){i>>>=0;var t=new Bt(i);return t.get_caught()||(t.set_caught(!0),Ue--),t.set_rethrown(!1),He.push(t),aa(t.excPtr),t.get_exception_ptr()}var Xi=0,wf=()=>{m(0,0);var i=He.pop();sa(i.excPtr),Xi=0};function Bt(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){E[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return E[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){E[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return E[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,ti[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return ti[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,ti[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return ti[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){E[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return E[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=la(this.get_type());if(t)return E[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Sf(i){throw i>>>=0,Xi||(Xi=i),Xi}var be=i=>{var t=Xi;if(!t)return Ie(0),0;var r=new Bt(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Ie(0),t;for(var s in i){var o=i[s];if(o===0||o===n)break;var l=r.ptr+16;if(oa(o,n,l))return Ie(o),t}return Ie(n),t};function kf(){return be([])}function Ef(i){return i>>>=0,be([i])}function Rf(i,t){return i>>>=0,t>>>=0,be([i,t])}function Af(i,t,r){return i>>>=0,t>>>=0,r>>>=0,be([i,t,r])}function Tf(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,be([i,t,r,n])}function Df(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,be([i,t,r,n,s])}var Pf=()=>{var i=He.pop();i||Li("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||(He.push(i),i.set_rethrown(!0),i.set_caught(!1),Ue++),Xi=t,Xi};function If(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new Bt(i);throw n.init(t,r),Xi=i,Ue++,Xi}var Of=()=>Ue,$n=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Wn=(i,t,r)=>{t>>>=0;for(var n=t+r,s=t;i[s]&&!(s>=n);)++s;if(s-t>16&&i.buffer&&$n)return $n.decode(i.subarray(t,s));for(var o="";t>10,56320|f&1023)}}return o},me=(i,t)=>(i>>>=0,i?Wn(P,i,t):""),ie={varargs:void 0,get(){var i=M[+ie.varargs>>>2>>>0];return ie.varargs+=4,i},getp(){return ie.get()},getStr(i){var t=me(i);return t}};function xf(i,t,r,n,s){t>>>=0,r>>>=0,n>>>=0,s>>>=0;for(var o=0,l=t?M[t>>>2>>>0]:0,u=t?M[t+4>>>2>>>0]:0,_=r?M[r>>>2>>>0]:0,f=r?M[r+4>>>2>>>0]:0,h=n?M[n>>>2>>>0]:0,y=n?M[n+4>>>2>>>0]:0,w=0,A=0,x=0,K=0,J=0,ri=0,O=(t?M[t>>>2>>>0]:0)|(r?M[r>>>2>>>0]:0)|(n?M[n>>>2>>>0]:0),W=(t?M[t+4>>>2>>>0]:0)|(r?M[r+4>>>2>>>0]:0)|(n?M[n+4>>>2>>>0]:0),hi=function(tb,rb,nb,pc){return tb<32?rb&pc:nb&pc},di=0;di>>2>>>0]:0,eb=t?M[s+4>>>2>>>0]:0;hc=(ib+eb/1e6)*1e3}Xe=Oe.stream_ops.poll(Oe,hc)}Xe&1&&hi(di,l,u,Pi)&&(di<32?w=w|Pi:A=A|Pi,o++),Xe&4&&hi(di,_,f,Pi)&&(di<32?x=x|Pi:K=K|Pi,o++),Xe&2&&hi(di,h,y,Pi)&&(di<32?J=J|Pi:ri=ri|Pi,o++)}}return t&&(M[t>>>2>>>0]=w,M[t+4>>>2>>>0]=A),r&&(M[r>>>2>>>0]=x,M[r+4>>>2>>>0]=K),n&&(M[n>>>2>>>0]=J,M[n+4>>>2>>>0]=ri),o}function qn(){Li("missing function: $SOCKFS")}qn.stub=!0;function Nt(){Li("missing function: $FS")}Nt.stub=!0;var De=i=>{var t=qn.getSocket(i);if(!t)throw new Nt.ErrnoError(8);return t},Ht=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),Kn=i=>{var t="",r=0,n=0,s=0,o=0,l=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=Ht(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-s>1&&(l=0),s=r,l++),l>n&&(n=l,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=Z[i>>>1>>>0],n=Kt(ii[i+2>>>1>>>0]),s;switch(r){case 2:if(t!==16)return{errno:28};s=M[i+4>>>2>>>0],s=Ht(s);break;case 10:if(t!==28)return{errno:28};s=[M[i+8>>>2>>>0],M[i+12>>>2>>>0],M[i+16>>>2>>>0],M[i+20>>>2>>>0]],s=Kn(s);break;default:return{errno:5}}return{family:r,addr:s,port:n}},We=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},qe=i=>parseInt(i),Ut=i=>{var t,r,n,s,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=qe(t[t.length-4])+qe(t[t.length-3])*256,t[t.length-3]=qe(t[t.length-2])+qe(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,s=0,r=0;r{if(r&&i===0)return null;var n=Gn(i,t);if(n.errno)throw new Nt.ErrnoError(n.errno);return n.addr=Ni.lookup_addr(n.addr)||n.addr,n};function Ff(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=De(i),u=Vn(t,r);return l.sock_ops.bind(l,u.addr,u.port),0}function Mf(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=De(i),u=Vn(t,r);return l.sock_ops.connect(l,u.addr,u.port),0}function Lf(i,t,r,n){t>>>=0}function Bf(i,t,r){return r>>>=0,ie.varargs=r,0}function Nf(i,t){t>>>=0}function Hf(i,t,r){var n=$e(t,r)}var Yn=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var s=r,o=r+n-1,l=0;l=55296&&u<=57343){var _=i.charCodeAt(++l);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-s},$t=(i,t,r)=>Yn(i,P,t,r);function Uf(i,t,r){t>>>=0,r>>>=0}var Qn=(i,t)=>(P.fill(0,i,i+t),i),Wt=(i,t,r,n,s)=>{switch(t){case 2:r=We(r),Qn(i,16),s&&(M[s>>>2>>>0]=16),Z[i>>>1>>>0]=t,M[i+4>>>2>>>0]=r,Z[i+2>>>1>>>0]=Ye(n);break;case 10:r=Ut(r),Qn(i,28),s&&(M[s>>>2>>>0]=28),M[i>>>2>>>0]=t,M[i+8>>>2>>>0]=r[0],M[i+12>>>2>>>0]=r[1],M[i+16>>>2>>>0]=r[2],M[i+20>>>2>>>0]=r[3],Z[i+2>>>1>>>0]=Ye(n);break;default:return 5}return 0};function $f(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=De(i);if(!l.daddr)return-53;var u=Wt(t,l.family,Ni.lookup_name(l.daddr),l.dport,r);return 0}function Wf(i,t,r,n,s,o){n>>>=0,s>>>=0;var l=De(i);return t===1&&r===4?(M[n>>>2>>>0]=l.error,M[s>>>2>>>0]=4,l.error=null,0):-50}function qf(i,t,r){return r>>>=0,ie.varargs=r,0}function Kf(i,t){i>>>=0,t>>>=0}function Gf(i,t,r){t>>>=0}function Vf(i,t,r,n){t>>>=0,r>>>=0}function Yf(i,t,r,n){t>>>=0,n>>>=0,ie.varargs=n}function Qf(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0;var l=De(i),u=l.sock_ops.recvmsg(l,r);if(!u)return 0;if(s)var _=Wt(s,l.family,Ni.lookup_name(u.addr),u.port,o);return P.set(u.buffer,t>>>0),u.buffer.byteLength}function zf(i,t,r,n){t>>>=0,n>>>=0}function Xf(i){i>>>=0}function Jf(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0}var Zf=(i,t,r)=>{};function id(i,t){i>>>=0,t>>>=0}function ed(i,t,r){t>>>=0}var td=1,rd=()=>td,nd=()=>{Li("")};function ad(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function sd(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function od(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function ld(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function cd(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function ud(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function _d(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function fd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function dd(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function hd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function pd(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function yd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function vd(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function jd(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function gd(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function bd(i,t,r,n,s,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,s,o)}var md=()=>Date.now(),zn=()=>4294901760;function Cd(){return zn()}var Xn;Xn=()=>performance.now();function wd(i,t,r){return i>>>=0,t>>>=0,r>>>=0,P.copyWithin(i>>>0,t>>>0,t+r>>>0)}var Sd=i=>{var t=ui.buffer,r=(i-t.byteLength+65535)/65536;try{return ui.grow(r),li(),1}catch{}};function kd(i){i>>>=0;var t=P.length,r=zn();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,s=1;s<=4;s*=2){var o=t*(1+.2/s);o=Math.min(o,i+100663296);var l=Math.min(r,n(Math.max(i,o),65536)),u=Sd(l);if(u)return!0}return!1}var qt={},Ed=()=>S||"./this.program",Pe=()=>{if(!Pe.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:Ed()};for(var r in qt)qt[r]===void 0?delete t[r]:t[r]=qt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);Pe.strings=n}return Pe.strings},Rd=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);ti[t>>>0>>>0]=0},Ad=function(i,t){i>>>=0,t>>>=0;var r=0;return Pe().forEach((n,s)=>{var o=t+r;E[i+s*4>>>2>>>0]=o,Rd(n,o),r+=n.length+1}),0},Td=function(i,t){i>>>=0,t>>>=0;var r=Pe();E[i>>>2>>>0]=r.length;var n=0;return r.forEach(s=>n+=s.length+1),E[t>>>2>>>0]=n,0},Dd=i=>52;function Pd(i,t){t>>>=0;var r=0,n=0,s=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),s=1}return ti[t>>>0>>>0]=o,Z[t+2>>>1>>>0]=s,ge=[r>>>0,(Bi=r,+Math.abs(Bi)>=1?Bi>0?+Math.floor(Bi/4294967296)>>>0:~~+Math.ceil((Bi-+(~~Bi>>>0))/4294967296)>>>0:0)],M[t+8>>>2>>>0]=ge[0],M[t+12>>>2>>>0]=ge[1],ge=[n>>>0,(Bi=n,+Math.abs(Bi)>=1?Bi>0?+Math.floor(Bi/4294967296)>>>0:~~+Math.ceil((Bi-+(~~Bi>>>0))/4294967296)>>>0:0)],M[t+16>>>2>>>0]=ge[0],M[t+20>>>2>>>0]=ge[1],0}function Id(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=$e(n,s);return o>>>=0,52}function Od(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=$e(n,s);return o>>>=0,52}function xd(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function Fd(i,t,r,n,s){var o=$e(t,r);return s>>>=0,70}var Md=i=>52,Ld=[null,[],[]],Bd=(i,t)=>{var r=Ld[i];t===0||t===10?((i===1?_i:mi)(Wn(r,0)),r.length=0):r.push(t)};function Nd(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var s=0,o=0;o>>2>>>0],u=E[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);s+=u}return E[n>>>2>>>0]=s,0}function Hd(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=0,o=0,l=0,u=0,_=0,f=0,h;function y(w,A,x,K,J,ri){var O,W,hi,di;return W=w===10?28:16,J=w===10?Kn(J):Ht(J),O=Gt(W),di=Wt(O,w,J,ri),$(!di),hi=Gt(32),M[hi+4>>>2>>>0]=w,M[hi+8>>>2>>>0]=A,M[hi+12>>>2>>>0]=x,E[hi+24>>>2>>>0]=K,E[hi+20>>>2>>>0]=O,w===10?M[hi+16>>>2>>>0]=28:M[hi+16>>>2>>>0]=16,M[hi+28>>>2>>>0]=0,hi}if(r&&(l=M[r>>>2>>>0],u=M[r+4>>>2>>>0],_=M[r+8>>>2>>>0],f=M[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(l&-1088||r!==0&&M[r>>>2>>>0]&2&&!i)return-1;if(l&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=me(t),o=parseInt(t,10),isNaN(o)))return l&1024?-2:-8;if(!i)return u===0&&(u=2),l&1||(u===2?s=Ve(2130706433):s=[0,0,0,1]),h=y(u,_,f,null,s,o),E[n>>>2>>>0]=h,0;if(i=me(i),s=We(i),s!==null)if(u===0||u===2)u=2;else if(u===10&&l&8)s=[0,0,Ve(65535),s],u=10;else return-2;else if(s=Ut(i),s!==null)if(u===0||u===10)u=10;else return-2;return s!=null?(h=y(u,_,f,i,s,o),E[n>>>2>>>0]=h,0):l&4?-2:(i=Ni.lookup_name(i),s=We(i),u===0?u=2:u===10&&(s=[0,0,Ve(65535),s]),h=y(u,_,f,null,s,o),E[n>>>2>>>0]=h,0)}var Ud=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(F)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}Li("initRandomDevice")},Jn=i=>(Jn=Ud())(i);function $d(i,t){return i>>>=0,t>>>=0,Jn(P.subarray(i>>>0,i+t>>>0)),0}function Wd(i,t,r,n,s,o,l){i>>>=0,r>>>=0,s>>>=0;var u=Gn(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var y;if(l&1||!(y=Ni.lookup_addr(f))){if(l&8)return-2}else f=y;var w=$t(f,r,n);w+1>=n&&(h=!0)}if(s&&o){_=""+_;var w=$t(_,s,o);w+1>=o&&(h=!0)}return h?-12:0}function qd(i){return i>>>=0,i}var Ke=i=>i%4===0&&(i%100!==0||i%400===0),Kd=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},Zn=[31,29,31,30,31,30,31,31,30,31,30,31],ia=[31,28,31,30,31,30,31,31,30,31,30,31],Gd=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=Ke(r.getFullYear()),s=r.getMonth(),o=(n?Zn:ia)[s];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),s<11?r.setMonth(s+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},ea=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function Vd(i,t,r){var n=r>0?r:ea(i)+1,s=new Array(n),o=Yn(i,s,0,s.length);return t&&(s.length=o),s}var ta=(i,t)=>{ti.set(i,t>>>0)};function Yd(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=E[n+40>>>2>>>0],o={tm_sec:M[n>>>2>>>0],tm_min:M[n+4>>>2>>>0],tm_hour:M[n+8>>>2>>>0],tm_mday:M[n+12>>>2>>>0],tm_mon:M[n+16>>>2>>>0],tm_year:M[n+20>>>2>>>0],tm_wday:M[n+24>>>2>>>0],tm_yday:M[n+28>>>2>>>0],tm_isdst:M[n+32>>>2>>>0],tm_gmtoff:M[n+36>>>2>>>0],tm_zone:s?me(s):""},l=me(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)l=l.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(O,W,hi){for(var di=typeof O=="number"?O.toString():O||"";di.length0?1:0}var di;return(di=hi(O.getFullYear()-W.getFullYear()))===0&&(di=hi(O.getMonth()-W.getMonth()))===0&&(di=hi(O.getDate()-W.getDate())),di}function x(O){switch(O.getDay()){case 0:return new Date(O.getFullYear()-1,11,29);case 1:return O;case 2:return new Date(O.getFullYear(),0,3);case 3:return new Date(O.getFullYear(),0,2);case 4:return new Date(O.getFullYear(),0,1);case 5:return new Date(O.getFullYear()-1,11,31);case 6:return new Date(O.getFullYear()-1,11,30)}}function K(O){var W=Gd(new Date(O.tm_year+1900,0,1),O.tm_yday),hi=new Date(W.getFullYear(),0,4),di=new Date(W.getFullYear()+1,0,4),Pi=x(hi),Oe=x(di);return A(Pi,W)<=0?A(Oe,W)<=0?W.getFullYear()+1:W.getFullYear():W.getFullYear()-1}var J={"%a":O=>f[O.tm_wday].substring(0,3),"%A":O=>f[O.tm_wday],"%b":O=>h[O.tm_mon].substring(0,3),"%B":O=>h[O.tm_mon],"%C":O=>{var W=O.tm_year+1900;return w(W/100|0,2)},"%d":O=>w(O.tm_mday,2),"%e":O=>y(O.tm_mday,2," "),"%g":O=>K(O).toString().substring(2),"%G":O=>K(O),"%H":O=>w(O.tm_hour,2),"%I":O=>{var W=O.tm_hour;return W==0?W=12:W>12&&(W-=12),w(W,2)},"%j":O=>w(O.tm_mday+Kd(Ke(O.tm_year+1900)?Zn:ia,O.tm_mon-1),3),"%m":O=>w(O.tm_mon+1,2),"%M":O=>w(O.tm_min,2),"%n":()=>` -`,"%p":O=>O.tm_hour>=0&&O.tm_hour<12?"AM":"PM","%S":O=>w(O.tm_sec,2),"%t":()=>" ","%u":O=>O.tm_wday||7,"%U":O=>{var W=O.tm_yday+7-O.tm_wday;return w(Math.floor(W/7),2)},"%V":O=>{var W=Math.floor((O.tm_yday+7-(O.tm_wday+6)%7)/7);if((O.tm_wday+371-O.tm_yday-2)%7<=2&&W++,W){if(W==53){var di=(O.tm_wday+371-O.tm_yday)%7;di!=4&&(di!=3||!Ke(O.tm_year))&&(W=1)}}else{W=52;var hi=(O.tm_wday+7-O.tm_yday-1)%7;(hi==4||hi==5&&Ke(O.tm_year%400-1))&&W++}return w(W,2)},"%w":O=>O.tm_wday,"%W":O=>{var W=O.tm_yday+7-(O.tm_wday+6)%7;return w(Math.floor(W/7),2)},"%y":O=>(O.tm_year+1900).toString().substring(2),"%Y":O=>O.tm_year+1900,"%z":O=>{var W=O.tm_gmtoff,hi=W>=0;return W=Math.abs(W)/60,W=W/60*100+W%60,(hi?"+":"-")+("0000"+W).slice(-4)},"%Z":O=>O.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var _ in J)l.includes(_)&&(l=l.replace(new RegExp(_,"g"),J[_](o)));l=l.replace(/\0\0/g,"%");var ri=Vd(l,!1);return ri.length>t?0:(ta(ri,i),ri.length-1)}function Qd(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,Yd(i,t,r,n)}var zd=0,Xd=()=>mf||zd>0,Jd=i=>{var t;G=i,Xd()||((t=e.onExit)==null||t.call(e,i),X=!0),R(i,new Un(i))},Zd=(i,t)=>{G=i,Jd(i)},ih=i=>{if(i instanceof Un||i=="unwind")return G;R(1,i)},Ge=[],ra,q=i=>{var t=Ge[i];return t||(i>=Ge.length&&(Ge.length=i+1),Ge[i]=t=ra.get(i)),t},eh=i=>{var t=e["_"+i];return t},th=i=>{var t=ea(i)+1,r=Qe(t);return $t(i,r,t),r},rh=(i,t,r,n,s)=>{var o={string:x=>{var K=0;return x!=null&&x!==0&&(K=th(x)),K},array:x=>{var K=Qe(x.length);return ta(x,K),K}};function l(x){return t==="string"?me(x):t==="boolean"?!!x:x}var u=eh(i),_=[],f=0;if(n)for(var h=0;h(ah=j.zf)(),na=e._main=(i,t)=>(na=e._main=j.Af)(i,t),sh=e._duckdb_web_fs_glob_add_path=i=>(sh=e._duckdb_web_fs_glob_add_path=j.Cf)(i),oh=e._duckdb_web_clear_response=()=>(oh=e._duckdb_web_clear_response=j.Df)(),lh=e._duckdb_web_fail_with=i=>(lh=e._duckdb_web_fail_with=j.Ef)(i),ch=e._duckdb_web_reset=i=>(ch=e._duckdb_web_reset=j.Ff)(i),uh=e._duckdb_web_connect=()=>(uh=e._duckdb_web_connect=j.Gf)(),_h=e._duckdb_web_disconnect=i=>(_h=e._duckdb_web_disconnect=j.Hf)(i),fh=e._duckdb_web_flush_files=()=>(fh=e._duckdb_web_flush_files=j.If)(),dh=e._duckdb_web_flush_file=i=>(dh=e._duckdb_web_flush_file=j.Jf)(i),hh=e._duckdb_web_open=(i,t)=>(hh=e._duckdb_web_open=j.Kf)(i,t),ph=e._duckdb_web_get_global_file_info=(i,t)=>(ph=e._duckdb_web_get_global_file_info=j.Lf)(i,t),yh=e._duckdb_web_collect_file_stats=(i,t,r)=>(yh=e._duckdb_web_collect_file_stats=j.Mf)(i,t,r),vh=e._duckdb_web_export_file_stats=(i,t)=>(vh=e._duckdb_web_export_file_stats=j.Nf)(i,t),jh=e._duckdb_web_fs_drop_file=(i,t)=>(jh=e._duckdb_web_fs_drop_file=j.Of)(i,t),gh=e._duckdb_web_fs_drop_files=i=>(gh=e._duckdb_web_fs_drop_files=j.Pf)(i),bh=e._duckdb_web_fs_glob_file_infos=(i,t)=>(bh=e._duckdb_web_fs_glob_file_infos=j.Qf)(i,t),mh=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(mh=e._duckdb_web_fs_get_file_info_by_id=j.Rf)(i,t,r),Ch=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(Ch=e._duckdb_web_fs_get_file_info_by_name=j.Sf)(i,t,r),wh=e._duckdb_web_fs_register_file_url=(i,t,r,n,s)=>(wh=e._duckdb_web_fs_register_file_url=j.Tf)(i,t,r,n,s),Sh=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(Sh=e._duckdb_web_fs_register_file_buffer=j.Uf)(i,t,r,n),kh=e._duckdb_web_copy_file_to_buffer=(i,t)=>(kh=e._duckdb_web_copy_file_to_buffer=j.Vf)(i,t),Eh=e._duckdb_web_copy_file_to_path=(i,t,r)=>(Eh=e._duckdb_web_copy_file_to_path=j.Wf)(i,t,r),Rh=e._duckdb_web_get_version=i=>(Rh=e._duckdb_web_get_version=j.Xf)(i),Ah=e._duckdb_web_get_feature_flags=()=>(Ah=e._duckdb_web_get_feature_flags=j.Yf)(),Th=e._duckdb_web_tokenize=(i,t)=>(Th=e._duckdb_web_tokenize=j.Zf)(i,t),Dh=e._duckdb_web_udf_scalar_create=(i,t,r)=>(Dh=e._duckdb_web_udf_scalar_create=j._f)(i,t,r),Ph=e._duckdb_web_prepared_create=(i,t,r)=>(Ph=e._duckdb_web_prepared_create=j.$f)(i,t,r),Ih=e._duckdb_web_prepared_close=(i,t,r)=>(Ih=e._duckdb_web_prepared_close=j.ag)(i,t,r),Oh=e._duckdb_web_prepared_run=(i,t,r,n)=>(Oh=e._duckdb_web_prepared_run=j.bg)(i,t,r,n),xh=e._duckdb_web_prepared_send=(i,t,r,n)=>(xh=e._duckdb_web_prepared_send=j.cg)(i,t,r,n),Fh=e._duckdb_web_query_run=(i,t,r)=>(Fh=e._duckdb_web_query_run=j.dg)(i,t,r),Mh=e._duckdb_web_pending_query_start=(i,t,r)=>(Mh=e._duckdb_web_pending_query_start=j.eg)(i,t,r),Lh=e._duckdb_web_pending_query_poll=(i,t,r)=>(Lh=e._duckdb_web_pending_query_poll=j.fg)(i,t,r),Bh=e._duckdb_web_pending_query_cancel=(i,t)=>(Bh=e._duckdb_web_pending_query_cancel=j.gg)(i,t),Nh=e._duckdb_web_query_fetch_results=(i,t)=>(Nh=e._duckdb_web_query_fetch_results=j.hg)(i,t),Hh=e._duckdb_web_get_tablenames=(i,t,r)=>(Hh=e._duckdb_web_get_tablenames=j.ig)(i,t,r),Uh=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,s)=>(Uh=e._duckdb_web_insert_arrow_from_ipc_stream=j.jg)(i,t,r,n,s),$h=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>($h=e._duckdb_web_insert_csv_from_path=j.kg)(i,t,r,n),Wh=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(Wh=e._duckdb_web_insert_json_from_path=j.lg)(i,t,r,n),qh=()=>(qh=j.__errno_location)(),Ve=i=>(Ve=j.mg)(i),Ye=i=>(Ye=j.ng)(i),Kt=i=>(Kt=j.og)(i),Gt=e._malloc=i=>(Gt=e._malloc=j.pg)(i),Kh=e._free=i=>(Kh=e._free=j.qg)(i),m=(i,t)=>(m=j.rg)(i,t),Ie=i=>(Ie=j.sg)(i),g=()=>(g=j.tg)(),b=i=>(b=j.ug)(i),Qe=i=>(Qe=j.vg)(i),Gh=i=>(Gh=j.__cxa_free_exception)(i),aa=i=>(aa=j.wg)(i),sa=i=>(sa=j.xg)(i),oa=(i,t,r)=>(oa=j.yg)(i,t,r),la=i=>(la=j.zg)(i),ca=e.dynCall_jiiii=(i,t,r,n,s)=>(ca=e.dynCall_jiiii=j.Ag)(i,t,r,n,s),ua=e.dynCall_iiiiij=(i,t,r,n,s,o,l)=>(ua=e.dynCall_iiiiij=j.Bg)(i,t,r,n,s,o,l),_a=e.dynCall_iiiiijj=(i,t,r,n,s,o,l,u,_)=>(_a=e.dynCall_iiiiijj=j.Cg)(i,t,r,n,s,o,l,u,_),fa=e.dynCall_viijii=(i,t,r,n,s,o,l)=>(fa=e.dynCall_viijii=j.Dg)(i,t,r,n,s,o,l),da=e.dynCall_viiiij=(i,t,r,n,s,o,l)=>(da=e.dynCall_viiiij=j.Eg)(i,t,r,n,s,o,l),ha=e.dynCall_iij=(i,t,r,n)=>(ha=e.dynCall_iij=j.Fg)(i,t,r,n),pa=e.dynCall_iiji=(i,t,r,n,s)=>(pa=e.dynCall_iiji=j.Gg)(i,t,r,n,s),ya=e.dynCall_ji=(i,t)=>(ya=e.dynCall_ji=j.Hg)(i,t),va=e.dynCall_iiij=(i,t,r,n,s)=>(va=e.dynCall_iiij=j.Ig)(i,t,r,n,s),ja=e.dynCall_iiijij=(i,t,r,n,s,o,l,u)=>(ja=e.dynCall_iiijij=j.Jg)(i,t,r,n,s,o,l,u),ga=e.dynCall_viiji=(i,t,r,n,s,o)=>(ga=e.dynCall_viiji=j.Kg)(i,t,r,n,s,o),ba=e.dynCall_vij=(i,t,r,n)=>(ba=e.dynCall_vij=j.Lg)(i,t,r,n),ma=e.dynCall_viij=(i,t,r,n,s)=>(ma=e.dynCall_viij=j.Mg)(i,t,r,n,s),Ca=e.dynCall_viji=(i,t,r,n,s)=>(Ca=e.dynCall_viji=j.Ng)(i,t,r,n,s),wa=e.dynCall_iiiji=(i,t,r,n,s,o)=>(wa=e.dynCall_iiiji=j.Og)(i,t,r,n,s,o),Sa=e.dynCall_viiiji=(i,t,r,n,s,o,l)=>(Sa=e.dynCall_viiiji=j.Pg)(i,t,r,n,s,o,l),ka=e.dynCall_viijji=(i,t,r,n,s,o,l,u)=>(ka=e.dynCall_viijji=j.Qg)(i,t,r,n,s,o,l,u),Ea=e.dynCall_viiij=(i,t,r,n,s,o)=>(Ea=e.dynCall_viiij=j.Rg)(i,t,r,n,s,o),Ra=e.dynCall_iiiij=(i,t,r,n,s,o)=>(Ra=e.dynCall_iiiij=j.Sg)(i,t,r,n,s,o),Aa=e.dynCall_iiijj=(i,t,r,n,s,o,l)=>(Aa=e.dynCall_iiijj=j.Tg)(i,t,r,n,s,o,l),Ta=e.dynCall_viijiiiii=(i,t,r,n,s,o,l,u,_,f)=>(Ta=e.dynCall_viijiiiii=j.Ug)(i,t,r,n,s,o,l,u,_,f),Da=e.dynCall_jiiijii=(i,t,r,n,s,o,l,u)=>(Da=e.dynCall_jiiijii=j.Vg)(i,t,r,n,s,o,l,u),Pa=e.dynCall_jiijiii=(i,t,r,n,s,o,l,u)=>(Pa=e.dynCall_jiijiii=j.Wg)(i,t,r,n,s,o,l,u),Ia=e.dynCall_jiijii=(i,t,r,n,s,o,l)=>(Ia=e.dynCall_jiijii=j.Xg)(i,t,r,n,s,o,l),Oa=e.dynCall_j=i=>(Oa=e.dynCall_j=j.Yg)(i),xa=e.dynCall_viiiiji=(i,t,r,n,s,o,l,u)=>(xa=e.dynCall_viiiiji=j.Zg)(i,t,r,n,s,o,l,u),Fa=e.dynCall_jiiiijii=(i,t,r,n,s,o,l,u,_)=>(Fa=e.dynCall_jiiiijii=j._g)(i,t,r,n,s,o,l,u,_),Ma=e.dynCall_jiiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Ma=e.dynCall_jiiiiijiiii=j.$g)(i,t,r,n,s,o,l,u,_,f,h,y),La=e.dynCall_jiiijiii=(i,t,r,n,s,o,l,u,_)=>(La=e.dynCall_jiiijiii=j.ah)(i,t,r,n,s,o,l,u,_),Ba=e.dynCall_viiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Ba=e.dynCall_viiiiijiiii=j.bh)(i,t,r,n,s,o,l,u,_,f,h,y),Na=e.dynCall_vijijj=(i,t,r,n,s,o,l,u,_)=>(Na=e.dynCall_vijijj=j.ch)(i,t,r,n,s,o,l,u,_),Ha=e.dynCall_viiijjj=(i,t,r,n,s,o,l,u,_,f)=>(Ha=e.dynCall_viiijjj=j.dh)(i,t,r,n,s,o,l,u,_,f),Ua=e.dynCall_iji=(i,t,r,n)=>(Ua=e.dynCall_iji=j.eh)(i,t,r,n),$a=e.dynCall_viijjji=(i,t,r,n,s,o,l,u,_,f)=>($a=e.dynCall_viijjji=j.fh)(i,t,r,n,s,o,l,u,_,f),Wa=e.dynCall_viijj=(i,t,r,n,s,o,l)=>(Wa=e.dynCall_viijj=j.gh)(i,t,r,n,s,o,l),qa=e.dynCall_viiijj=(i,t,r,n,s,o,l,u)=>(qa=e.dynCall_viiijj=j.hh)(i,t,r,n,s,o,l,u),Ka=e.dynCall_viijjj=(i,t,r,n,s,o,l,u,_)=>(Ka=e.dynCall_viijjj=j.ih)(i,t,r,n,s,o,l,u,_),Ga=e.dynCall_vijj=(i,t,r,n,s,o)=>(Ga=e.dynCall_vijj=j.jh)(i,t,r,n,s,o),Va=e.dynCall_viiijjij=(i,t,r,n,s,o,l,u,_,f,h)=>(Va=e.dynCall_viiijjij=j.kh)(i,t,r,n,s,o,l,u,_,f,h),Ya=e.dynCall_viijiii=(i,t,r,n,s,o,l,u)=>(Ya=e.dynCall_viijiii=j.lh)(i,t,r,n,s,o,l,u),Qa=e.dynCall_vijijjiij=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Qa=e.dynCall_vijijjiij=j.mh)(i,t,r,n,s,o,l,u,_,f,h,y,w),za=e.dynCall_viiijjiij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(za=e.dynCall_viiijjiij=j.nh)(i,t,r,n,s,o,l,u,_,f,h,y),Xa=e.dynCall_viiiiiijiij=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Xa=e.dynCall_viiiiiijiij=j.oh)(i,t,r,n,s,o,l,u,_,f,h,y,w),Ja=e.dynCall_viiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Ja=e.dynCall_viiiiiijj=j.ph)(i,t,r,n,s,o,l,u,_,f,h),Za=e.dynCall_viijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(Za=e.dynCall_viijiiiij=j.qh)(i,t,r,n,s,o,l,u,_,f,h),is=e.dynCall_viiijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K)=>(is=e.dynCall_viiijiiiijjj=j.rh)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K),es=e.dynCall_viijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)=>(es=e.dynCall_viijijiiiijjj=j.sh)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri),ts=e.dynCall_viiiijjij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(ts=e.dynCall_viiiijjij=j.th)(i,t,r,n,s,o,l,u,_,f,h,y),rs=e.dynCall_viiijiiii=(i,t,r,n,s,o,l,u,_,f)=>(rs=e.dynCall_viiijiiii=j.uh)(i,t,r,n,s,o,l,u,_,f),ns=e.dynCall_jiiiiji=(i,t,r,n,s,o,l,u)=>(ns=e.dynCall_jiiiiji=j.vh)(i,t,r,n,s,o,l,u),as=e.dynCall_viiiijijji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(as=e.dynCall_viiiijijji=j.wh)(i,t,r,n,s,o,l,u,_,f,h,y,w),ss=e.dynCall_viiijiiijii=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(ss=e.dynCall_viiijiiijii=j.xh)(i,t,r,n,s,o,l,u,_,f,h,y,w),os=e.dynCall_viijijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(os=e.dynCall_viijijiiii=j.yh)(i,t,r,n,s,o,l,u,_,f,h,y),ls=e.dynCall_jj=(i,t,r)=>(ls=e.dynCall_jj=j.zh)(i,t,r),cs=e.dynCall_jd=(i,t)=>(cs=e.dynCall_jd=j.Ah)(i,t),us=e.dynCall_jf=(i,t)=>(us=e.dynCall_jf=j.Bh)(i,t),_s=e.dynCall_iijjj=(i,t,r,n,s,o,l,u)=>(_s=e.dynCall_iijjj=j.Ch)(i,t,r,n,s,o,l,u),fs=e.dynCall_iiiijj=(i,t,r,n,s,o,l,u)=>(fs=e.dynCall_iiiijj=j.Dh)(i,t,r,n,s,o,l,u),ds=e.dynCall_iiijji=(i,t,r,n,s,o,l,u)=>(ds=e.dynCall_iiijji=j.Eh)(i,t,r,n,s,o,l,u),hs=e.dynCall_vijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J)=>(hs=e.dynCall_vijijiiiijjj=j.Fh)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J),ps=e.dynCall_viiiiiij=(i,t,r,n,s,o,l,u,_)=>(ps=e.dynCall_viiiiiij=j.Gh)(i,t,r,n,s,o,l,u,_),ys=e.dynCall_jii=(i,t,r)=>(ys=e.dynCall_jii=j.Hh)(i,t,r),vs=e.dynCall_iiiijjiii=(i,t,r,n,s,o,l,u,_,f,h)=>(vs=e.dynCall_iiiijjiii=j.Ih)(i,t,r,n,s,o,l,u,_,f,h),js=e.dynCall_iiiiiij=(i,t,r,n,s,o,l,u)=>(js=e.dynCall_iiiiiij=j.Jh)(i,t,r,n,s,o,l,u),gs=e.dynCall_iiiiiiiij=(i,t,r,n,s,o,l,u,_,f)=>(gs=e.dynCall_iiiiiiiij=j.Kh)(i,t,r,n,s,o,l,u,_,f),bs=e.dynCall_jiii=(i,t,r,n)=>(bs=e.dynCall_jiii=j.Lh)(i,t,r,n),ms=e.dynCall_iiiiiiij=(i,t,r,n,s,o,l,u,_)=>(ms=e.dynCall_iiiiiiij=j.Mh)(i,t,r,n,s,o,l,u,_),Cs=e.dynCall_iiiiiiji=(i,t,r,n,s,o,l,u,_)=>(Cs=e.dynCall_iiiiiiji=j.Nh)(i,t,r,n,s,o,l,u,_),ws=e.dynCall_iiiijiii=(i,t,r,n,s,o,l,u,_)=>(ws=e.dynCall_iiiijiii=j.Oh)(i,t,r,n,s,o,l,u,_),Ss=e.dynCall_iiiijii=(i,t,r,n,s,o,l,u)=>(Ss=e.dynCall_iiiijii=j.Ph)(i,t,r,n,s,o,l,u),ks=e.dynCall_jiiiii=(i,t,r,n,s,o)=>(ks=e.dynCall_jiiiii=j.Qh)(i,t,r,n,s,o),Es=e.dynCall_iiiiji=(i,t,r,n,s,o,l)=>(Es=e.dynCall_iiiiji=j.Rh)(i,t,r,n,s,o,l),Rs=e.dynCall_iiiiiji=(i,t,r,n,s,o,l,u)=>(Rs=e.dynCall_iiiiiji=j.Sh)(i,t,r,n,s,o,l,u),As=e.dynCall_iiijii=(i,t,r,n,s,o,l)=>(As=e.dynCall_iiijii=j.Th)(i,t,r,n,s,o,l),Ts=e.dynCall_iijj=(i,t,r,n,s,o)=>(Ts=e.dynCall_iijj=j.Uh)(i,t,r,n,s,o),Ds=e.dynCall_iiijjj=(i,t,r,n,s,o,l,u,_)=>(Ds=e.dynCall_iiijjj=j.Vh)(i,t,r,n,s,o,l,u,_),Ps=e.dynCall_viiiiij=(i,t,r,n,s,o,l,u)=>(Ps=e.dynCall_viiiiij=j.Wh)(i,t,r,n,s,o,l,u),Is=e.dynCall_iijiji=(i,t,r,n,s,o,l,u)=>(Is=e.dynCall_iijiji=j.Xh)(i,t,r,n,s,o,l,u),Os=e.dynCall_viiiijiiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x)=>(Os=e.dynCall_viiiijiiiiiiii=j.Yh)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x),xs=e.dynCall_jiij=(i,t,r,n,s)=>(xs=e.dynCall_jiij=j.Zh)(i,t,r,n,s),Fs=e.dynCall_jiiij=(i,t,r,n,s,o)=>(Fs=e.dynCall_jiiij=j._h)(i,t,r,n,s,o),Ms=e.dynCall_viijiiji=(i,t,r,n,s,o,l,u,_,f)=>(Ms=e.dynCall_viijiiji=j.$h)(i,t,r,n,s,o,l,u,_,f),Ls=e.dynCall_iiiiiijjiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)=>(Ls=e.dynCall_iiiiiijjiijjj=j.ai)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri),Bs=e.dynCall_iiijjijjii=(i,t,r,n,s,o,l,u,_,f,h,y,w,A)=>(Bs=e.dynCall_iiijjijjii=j.bi)(i,t,r,n,s,o,l,u,_,f,h,y,w,A),Ns=e.dynCall_iiiijjii=(i,t,r,n,s,o,l,u,_,f)=>(Ns=e.dynCall_iiiijjii=j.ci)(i,t,r,n,s,o,l,u,_,f),Hs=e.dynCall_iiiijji=(i,t,r,n,s,o,l,u,_)=>(Hs=e.dynCall_iiiijji=j.di)(i,t,r,n,s,o,l,u,_),Us=e.dynCall_iiijjii=(i,t,r,n,s,o,l,u,_)=>(Us=e.dynCall_iiijjii=j.ei)(i,t,r,n,s,o,l,u,_),$s=e.dynCall_vijii=(i,t,r,n,s,o)=>($s=e.dynCall_vijii=j.fi)(i,t,r,n,s,o),Ws=e.dynCall_vjjijij=(i,t,r,n,s,o,l,u,_,f,h)=>(Ws=e.dynCall_vjjijij=j.gi)(i,t,r,n,s,o,l,u,_,f,h),qs=e.dynCall_vijjji=(i,t,r,n,s,o,l,u,_)=>(qs=e.dynCall_vijjji=j.hi)(i,t,r,n,s,o,l,u,_),Ks=e.dynCall_vjjii=(i,t,r,n,s,o,l)=>(Ks=e.dynCall_vjjii=j.ii)(i,t,r,n,s,o,l),Gs=e.dynCall_viiiiiji=(i,t,r,n,s,o,l,u,_)=>(Gs=e.dynCall_viiiiiji=j.ji)(i,t,r,n,s,o,l,u,_),Vs=e.dynCall_jiiiji=(i,t,r,n,s,o,l)=>(Vs=e.dynCall_jiiiji=j.ki)(i,t,r,n,s,o,l),Ys=e.dynCall_viiijjii=(i,t,r,n,s,o,l,u,_,f)=>(Ys=e.dynCall_viiijjii=j.li)(i,t,r,n,s,o,l,u,_,f),Qs=e.dynCall_vijjj=(i,t,r,n,s,o,l,u)=>(Qs=e.dynCall_vijjj=j.mi)(i,t,r,n,s,o,l,u),zs=e.dynCall_jijij=(i,t,r,n,s,o,l)=>(zs=e.dynCall_jijij=j.ni)(i,t,r,n,s,o,l),Xs=e.dynCall_viiiijj=(i,t,r,n,s,o,l,u,_)=>(Xs=e.dynCall_viiiijj=j.oi)(i,t,r,n,s,o,l,u,_),Js=e.dynCall_jijjij=(i,t,r,n,s,o,l,u,_)=>(Js=e.dynCall_jijjij=j.pi)(i,t,r,n,s,o,l,u,_),Zs=e.dynCall_jij=(i,t,r,n)=>(Zs=e.dynCall_jij=j.qi)(i,t,r,n),io=e.dynCall_jijiii=(i,t,r,n,s,o,l)=>(io=e.dynCall_jijiii=j.ri)(i,t,r,n,s,o,l),eo=e.dynCall_viijiiij=(i,t,r,n,s,o,l,u,_,f)=>(eo=e.dynCall_viijiiij=j.si)(i,t,r,n,s,o,l,u,_,f),to=e.dynCall_vijiiiji=(i,t,r,n,s,o,l,u,_,f)=>(to=e.dynCall_vijiiiji=j.ti)(i,t,r,n,s,o,l,u,_,f),ro=e.dynCall_jiiji=(i,t,r,n,s,o)=>(ro=e.dynCall_jiiji=j.ui)(i,t,r,n,s,o),no=e.dynCall_viiijij=(i,t,r,n,s,o,l,u,_)=>(no=e.dynCall_viiijij=j.vi)(i,t,r,n,s,o,l,u,_),ao=e.dynCall_viijiij=(i,t,r,n,s,o,l,u,_)=>(ao=e.dynCall_viijiij=j.wi)(i,t,r,n,s,o,l,u,_),so=e.dynCall_viiiiijj=(i,t,r,n,s,o,l,u,_,f)=>(so=e.dynCall_viiiiijj=j.xi)(i,t,r,n,s,o,l,u,_,f),oo=e.dynCall_viiijji=(i,t,r,n,s,o,l,u,_)=>(oo=e.dynCall_viiijji=j.yi)(i,t,r,n,s,o,l,u,_),lo=e.dynCall_vijij=(i,t,r,n,s,o,l)=>(lo=e.dynCall_vijij=j.zi)(i,t,r,n,s,o,l),co=e.dynCall_vijiji=(i,t,r,n,s,o,l,u)=>(co=e.dynCall_vijiji=j.Ai)(i,t,r,n,s,o,l,u),uo=e.dynCall_vijjij=(i,t,r,n,s,o,l,u,_)=>(uo=e.dynCall_vijjij=j.Bi)(i,t,r,n,s,o,l,u,_),_o=e.dynCall_jiiiij=(i,t,r,n,s,o,l)=>(_o=e.dynCall_jiiiij=j.Ci)(i,t,r,n,s,o,l),fo=e.dynCall_ij=(i,t,r)=>(fo=e.dynCall_ij=j.Di)(i,t,r),ho=e.dynCall_jjj=(i,t,r,n,s)=>(ho=e.dynCall_jjj=j.Ei)(i,t,r,n,s),po=e.dynCall_jjiji=(i,t,r,n,s,o,l)=>(po=e.dynCall_jjiji=j.Fi)(i,t,r,n,s,o,l),yo=e.dynCall_ijjj=(i,t,r,n,s,o,l)=>(yo=e.dynCall_ijjj=j.Gi)(i,t,r,n,s,o,l),vo=e.dynCall_jjjd=(i,t,r,n,s,o)=>(vo=e.dynCall_jjjd=j.Hi)(i,t,r,n,s,o),jo=e.dynCall_iiijjjj=(i,t,r,n,s,o,l,u,_,f,h)=>(jo=e.dynCall_iiijjjj=j.Ii)(i,t,r,n,s,o,l,u,_,f,h),go=e.dynCall_jijj=(i,t,r,n,s,o)=>(go=e.dynCall_jijj=j.Ji)(i,t,r,n,s,o),bo=e.dynCall_ijii=(i,t,r,n,s)=>(bo=e.dynCall_ijii=j.Ki)(i,t,r,n,s),mo=e.dynCall_vjii=(i,t,r,n,s)=>(mo=e.dynCall_vjii=j.Li)(i,t,r,n,s),Co=e.dynCall_vjiiii=(i,t,r,n,s,o,l)=>(Co=e.dynCall_vjiiii=j.Mi)(i,t,r,n,s,o,l),wo=e.dynCall_viiiiijiii=(i,t,r,n,s,o,l,u,_,f,h)=>(wo=e.dynCall_viiiiijiii=j.Ni)(i,t,r,n,s,o,l,u,_,f,h),So=e.dynCall_viiijjjj=(i,t,r,n,s,o,l,u,_,f,h,y)=>(So=e.dynCall_viiijjjj=j.Oi)(i,t,r,n,s,o,l,u,_,f,h,y),ko=e.dynCall_ijji=(i,t,r,n,s,o)=>(ko=e.dynCall_ijji=j.Pi)(i,t,r,n,s,o),Eo=e.dynCall_iiiiijii=(i,t,r,n,s,o,l,u,_)=>(Eo=e.dynCall_iiiiijii=j.Qi)(i,t,r,n,s,o,l,u,_),Ro=e.dynCall_vijji=(i,t,r,n,s,o,l)=>(Ro=e.dynCall_vijji=j.Ri)(i,t,r,n,s,o,l),Ao=e.dynCall_viiijiii=(i,t,r,n,s,o,l,u,_)=>(Ao=e.dynCall_viiijiii=j.Si)(i,t,r,n,s,o,l,u,_),To=e.dynCall_viijij=(i,t,r,n,s,o,l,u)=>(To=e.dynCall_viijij=j.Ti)(i,t,r,n,s,o,l,u),Do=e.dynCall_viiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Do=e.dynCall_viiiiiiji=j.Ui)(i,t,r,n,s,o,l,u,_,f),Po=e.dynCall_viiijii=(i,t,r,n,s,o,l,u)=>(Po=e.dynCall_viiijii=j.Vi)(i,t,r,n,s,o,l,u),Io=e.dynCall_viiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(Io=e.dynCall_viiiijiii=j.Wi)(i,t,r,n,s,o,l,u,_,f),Oo=e.dynCall_viiiijii=(i,t,r,n,s,o,l,u,_)=>(Oo=e.dynCall_viiiijii=j.Xi)(i,t,r,n,s,o,l,u,_),xo=e.dynCall_iiijiij=(i,t,r,n,s,o,l,u,_)=>(xo=e.dynCall_iiijiij=j.Yi)(i,t,r,n,s,o,l,u,_),Fo=e.dynCall_iiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(Fo=e.dynCall_iiiijjj=j.Zi)(i,t,r,n,s,o,l,u,_,f),Mo=e.dynCall_jijji=(i,t,r,n,s,o,l)=>(Mo=e.dynCall_jijji=j._i)(i,t,r,n,s,o,l),Lo=e.dynCall_viiijijij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Lo=e.dynCall_viiijijij=j.$i)(i,t,r,n,s,o,l,u,_,f,h,y),Bo=e.dynCall_jijjjjii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Bo=e.dynCall_jijjjjii=j.aj)(i,t,r,n,s,o,l,u,_,f,h,y),No=e.dynCall_iiiiijij=(i,t,r,n,s,o,l,u,_,f)=>(No=e.dynCall_iiiiijij=j.bj)(i,t,r,n,s,o,l,u,_,f),Ho=e.dynCall_iiiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(Ho=e.dynCall_iiiiijiii=j.cj)(i,t,r,n,s,o,l,u,_,f),Uo=e.dynCall_viijjii=(i,t,r,n,s,o,l,u,_)=>(Uo=e.dynCall_viijjii=j.dj)(i,t,r,n,s,o,l,u,_),$o=e.dynCall_iiiiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>($o=e.dynCall_iiiiiiiiiiji=j.ej)(i,t,r,n,s,o,l,u,_,f,h,y,w),Wo=e.dynCall_iiiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Wo=e.dynCall_iiiiiiijj=j.fj)(i,t,r,n,s,o,l,u,_,f,h),qo=e.dynCall_jiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(qo=e.dynCall_jiiijjj=j.gj)(i,t,r,n,s,o,l,u,_,f),Ko=e.dynCall_viiijijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Ko=e.dynCall_viiijijj=j.hj)(i,t,r,n,s,o,l,u,_,f,h),Go=e.dynCall_jiiiiiii=(i,t,r,n,s,o,l,u)=>(Go=e.dynCall_jiiiiiii=j.ij)(i,t,r,n,s,o,l,u),Vo=e.dynCall_jiijj=(i,t,r,n,s,o,l)=>(Vo=e.dynCall_jiijj=j.jj)(i,t,r,n,s,o,l),Yo=e.dynCall_jiiijj=(i,t,r,n,s,o,l,u)=>(Yo=e.dynCall_jiiijj=j.kj)(i,t,r,n,s,o,l,u),Qo=e.dynCall_iijii=(i,t,r,n,s,o)=>(Qo=e.dynCall_iijii=j.lj)(i,t,r,n,s,o),zo=e.dynCall_iiidj=(i,t,r,n,s,o)=>(zo=e.dynCall_iiidj=j.mj)(i,t,r,n,s,o),Xo=e.dynCall_iiiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Xo=e.dynCall_iiiiiiiji=j.nj)(i,t,r,n,s,o,l,u,_,f),Jo=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)=>(Jo=e.dynCall_iiiiiiiiijiiiiiii=j.oj)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri),Zo=e.dynCall_iiijjiiji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Zo=e.dynCall_iiijjiiji=j.pj)(i,t,r,n,s,o,l,u,_,f,h,y),il=e.dynCall_iiijjiij=(i,t,r,n,s,o,l,u,_,f,h)=>(il=e.dynCall_iiijjiij=j.qj)(i,t,r,n,s,o,l,u,_,f,h),el=e.dynCall_iiiidjj=(i,t,r,n,s,o,l,u,_)=>(el=e.dynCall_iiiidjj=j.rj)(i,t,r,n,s,o,l,u,_),tl=e.dynCall_iiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h)=>(tl=e.dynCall_iiiiiiiiji=j.sj)(i,t,r,n,s,o,l,u,_,f,h),rl=e.dynCall_iiijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(rl=e.dynCall_iiijiiiij=j.tj)(i,t,r,n,s,o,l,u,_,f,h),nl=e.dynCall_iiijiiij=(i,t,r,n,s,o,l,u,_,f)=>(nl=e.dynCall_iiijiiij=j.uj)(i,t,r,n,s,o,l,u,_,f),al=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,s,o,l,u,_,f,h,y,w,A)=>(al=e.dynCall_iiiiiiiiiiiij=j.vj)(i,t,r,n,s,o,l,u,_,f,h,y,w,A),sl=e.dynCall_viiiijji=(i,t,r,n,s,o,l,u,_,f)=>(sl=e.dynCall_viiiijji=j.wj)(i,t,r,n,s,o,l,u,_,f),ol=e.dynCall_jiiiiii=(i,t,r,n,s,o,l)=>(ol=e.dynCall_jiiiiii=j.xj)(i,t,r,n,s,o,l),ll=e.dynCall_jiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(ll=e.dynCall_jiiiiiijii=j.yj)(i,t,r,n,s,o,l,u,_,f,h),cl=e.dynCall_jiijjjii=(i,t,r,n,s,o,l,u,_,f,h)=>(cl=e.dynCall_jiijjjii=j.zj)(i,t,r,n,s,o,l,u,_,f,h),ul=e.dynCall_vjiiiji=(i,t,r,n,s,o,l,u,_)=>(ul=e.dynCall_vjiiiji=j.Aj)(i,t,r,n,s,o,l,u,_),_l=e.dynCall_fiijii=(i,t,r,n,s,o,l)=>(_l=e.dynCall_fiijii=j.Bj)(i,t,r,n,s,o,l),fl=e.dynCall_diijii=(i,t,r,n,s,o,l)=>(fl=e.dynCall_diijii=j.Cj)(i,t,r,n,s,o,l),dl=e.dynCall_iiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(dl=e.dynCall_iiiiiiijii=j.Dj)(i,t,r,n,s,o,l,u,_,f,h),hl=e.dynCall_iijji=(i,t,r,n,s,o,l)=>(hl=e.dynCall_iijji=j.Ej)(i,t,r,n,s,o,l),pl=e.dynCall_iijjiii=(i,t,r,n,s,o,l,u,_)=>(pl=e.dynCall_iijjiii=j.Fj)(i,t,r,n,s,o,l,u,_),yl=e.dynCall_iijiiii=(i,t,r,n,s,o,l,u)=>(yl=e.dynCall_iijiiii=j.Gj)(i,t,r,n,s,o,l,u),vl=e.dynCall_iijjii=(i,t,r,n,s,o,l,u)=>(vl=e.dynCall_iijjii=j.Hj)(i,t,r,n,s,o,l,u),jl=e.dynCall_iiijiii=(i,t,r,n,s,o,l,u)=>(jl=e.dynCall_iiijiii=j.Ij)(i,t,r,n,s,o,l,u),gl=e.dynCall_viijiiii=(i,t,r,n,s,o,l,u,_)=>(gl=e.dynCall_viijiiii=j.Jj)(i,t,r,n,s,o,l,u,_),bl=e.dynCall_vijiii=(i,t,r,n,s,o,l)=>(bl=e.dynCall_vijiii=j.Kj)(i,t,r,n,s,o,l),ml=e.dynCall_iiijjiii=(i,t,r,n,s,o,l,u,_,f)=>(ml=e.dynCall_iiijjiii=j.Lj)(i,t,r,n,s,o,l,u,_,f),Cl=e.dynCall_vijiiiiii=(i,t,r,n,s,o,l,u,_,f)=>(Cl=e.dynCall_vijiiiiii=j.Mj)(i,t,r,n,s,o,l,u,_,f),wl=e.dynCall_vijiiii=(i,t,r,n,s,o,l,u)=>(wl=e.dynCall_vijiiii=j.Nj)(i,t,r,n,s,o,l,u),Sl=e.dynCall_vijiiiii=(i,t,r,n,s,o,l,u,_)=>(Sl=e.dynCall_vijiiiii=j.Oj)(i,t,r,n,s,o,l,u,_),kl=e.dynCall_viiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(kl=e.dynCall_viiiiijii=j.Pj)(i,t,r,n,s,o,l,u,_,f),El=e.dynCall_viijiiiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(El=e.dynCall_viijiiiiii=j.Qj)(i,t,r,n,s,o,l,u,_,f,h),Rl=e.dynCall_jjjji=(i,t,r,n,s,o,l,u)=>(Rl=e.dynCall_jjjji=j.Rj)(i,t,r,n,s,o,l,u),Al=e.dynCall_jjjii=(i,t,r,n,s,o,l)=>(Al=e.dynCall_jjjii=j.Sj)(i,t,r,n,s,o,l),Tl=e.dynCall_jji=(i,t,r,n)=>(Tl=e.dynCall_jji=j.Tj)(i,t,r,n),Dl=e.dynCall_viiiijiiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Dl=e.dynCall_viiiijiiiii=j.Uj)(i,t,r,n,s,o,l,u,_,f,h,y),Pl=e.dynCall_viiiijiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Pl=e.dynCall_viiiijiiii=j.Vj)(i,t,r,n,s,o,l,u,_,f,h),Il=e.dynCall_iijjijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Il=e.dynCall_iijjijj=j.Wj)(i,t,r,n,s,o,l,u,_,f,h),Ol=e.dynCall_vj=(i,t,r)=>(Ol=e.dynCall_vj=j.Xj)(i,t,r),xl=e.dynCall_viiiiijjii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(xl=e.dynCall_viiiiijjii=j.Yj)(i,t,r,n,s,o,l,u,_,f,h,y),Fl=e.dynCall_viiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(Fl=e.dynCall_viiiiiijii=j.Zj)(i,t,r,n,s,o,l,u,_,f,h),Ml=e.dynCall_viiiiiiijjjji=(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J)=>(Ml=e.dynCall_viiiiiiijjjji=j._j)(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J),Ll=e.dynCall_vjiii=(i,t,r,n,s,o)=>(Ll=e.dynCall_vjiii=j.$j)(i,t,r,n,s,o),Bl=e.dynCall_ijjiii=(i,t,r,n,s,o,l,u)=>(Bl=e.dynCall_ijjiii=j.ak)(i,t,r,n,s,o,l,u),Nl=e.dynCall_iiijiiji=(i,t,r,n,s,o,l,u,_,f)=>(Nl=e.dynCall_iiijiiji=j.bk)(i,t,r,n,s,o,l,u,_,f),Hl=e.dynCall_iijiij=(i,t,r,n,s,o,l,u)=>(Hl=e.dynCall_iijiij=j.ck)(i,t,r,n,s,o,l,u),Ul=e.dynCall_iijiii=(i,t,r,n,s,o,l)=>(Ul=e.dynCall_iijiii=j.dk)(i,t,r,n,s,o,l),$l=e.dynCall_vijijjji=(i,t,r,n,s,o,l,u,_,f,h,y)=>($l=e.dynCall_vijijjji=j.ek)(i,t,r,n,s,o,l,u,_,f,h,y),Wl=e.dynCall_viijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Wl=e.dynCall_viijiijj=j.fk)(i,t,r,n,s,o,l,u,_,f,h),ql=e.dynCall_viijijj=(i,t,r,n,s,o,l,u,_,f)=>(ql=e.dynCall_viijijj=j.gk)(i,t,r,n,s,o,l,u,_,f),Kl=e.dynCall_vijiij=(i,t,r,n,s,o,l,u)=>(Kl=e.dynCall_vijiij=j.hk)(i,t,r,n,s,o,l,u),Gl=e.dynCall_viiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Gl=e.dynCall_viiiiijjji=j.ik)(i,t,r,n,s,o,l,u,_,f,h,y,w),Vl=e.dynCall_iiijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Vl=e.dynCall_iiijiijj=j.jk)(i,t,r,n,s,o,l,u,_,f,h),Yl=e.dynCall_viiijijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Yl=e.dynCall_viiijijjj=j.kk)(i,t,r,n,s,o,l,u,_,f,h,y,w),Ql=e.dynCall_iijiijj=(i,t,r,n,s,o,l,u,_,f)=>(Ql=e.dynCall_iijiijj=j.lk)(i,t,r,n,s,o,l,u,_,f),zl=e.dynCall_iijiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(zl=e.dynCall_iijiiijj=j.mk)(i,t,r,n,s,o,l,u,_,f,h),Xl=e.dynCall_iiijiiijj=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Xl=e.dynCall_iiijiiijj=j.nk)(i,t,r,n,s,o,l,u,_,f,h,y),Jl=e.dynCall_iiijiiiijj=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Jl=e.dynCall_iiijiiiijj=j.ok)(i,t,r,n,s,o,l,u,_,f,h,y,w),Zl=e.dynCall_viiijjjji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Zl=e.dynCall_viiijjjji=j.pk)(i,t,r,n,s,o,l,u,_,f,h,y,w),ic=e.dynCall_vijjiii=(i,t,r,n,s,o,l,u,_)=>(ic=e.dynCall_vijjiii=j.qk)(i,t,r,n,s,o,l,u,_),ec=e.dynCall_iiijjji=(i,t,r,n,s,o,l,u,_,f)=>(ec=e.dynCall_iiijjji=j.rk)(i,t,r,n,s,o,l,u,_,f),tc=e.dynCall_iiiiiiijji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(tc=e.dynCall_iiiiiiijji=j.sk)(i,t,r,n,s,o,l,u,_,f,h,y),rc=e.dynCall_iijjjii=(i,t,r,n,s,o,l,u,_,f)=>(rc=e.dynCall_iijjjii=j.tk)(i,t,r,n,s,o,l,u,_,f),nc=e.dynCall_iiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(nc=e.dynCall_iiiiijjji=j.uk)(i,t,r,n,s,o,l,u,_,f,h,y),ac=e.dynCall_iiiiijjj=(i,t,r,n,s,o,l,u,_,f,h)=>(ac=e.dynCall_iiiiijjj=j.vk)(i,t,r,n,s,o,l,u,_,f,h),sc=e.dynCall_viiijiji=(i,t,r,n,s,o,l,u,_,f)=>(sc=e.dynCall_viiijiji=j.wk)(i,t,r,n,s,o,l,u,_,f),oc=e.dynCall_jijiiii=(i,t,r,n,s,o,l,u)=>(oc=e.dynCall_jijiiii=j.xk)(i,t,r,n,s,o,l,u),lc=e.dynCall_viijiji=(i,t,r,n,s,o,l,u,_)=>(lc=e.dynCall_viijiji=j.yk)(i,t,r,n,s,o,l,u,_),cc=e.dynCall_iiiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(cc=e.dynCall_iiiiiijii=j.zk)(i,t,r,n,s,o,l,u,_,f),uc=e.dynCall_iijjij=(i,t,r,n,s,o,l,u,_)=>(uc=e.dynCall_iijjij=j.Ak)(i,t,r,n,s,o,l,u,_),_c=e.dynCall_vijjii=(i,t,r,n,s,o,l,u)=>(_c=e.dynCall_vijjii=j.Bk)(i,t,r,n,s,o,l,u);function Vh(i){var t=g();try{q(i)()}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function Yh(i,t,r){var n=g();try{q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Qh(i,t){var r=g();try{return q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function zh(i,t){var r=g();try{q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Xh(i,t,r){var n=g();try{return q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Jh(i,t,r,n){var s=g();try{return q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Zh(i,t,r,n,s,o){var l=g();try{return q(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function ip(i,t,r,n){var s=g();try{q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function ep(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function tp(i,t,r,n){var s=g();try{return q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function rp(i,t,r,n){var s=g();try{return q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function np(i,t,r,n,s){var o=g();try{q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function ap(i,t,r,n){var s=g();try{q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function sp(i,t,r,n,s,o,l){var u=g();try{return q(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function op(i,t,r,n,s,o,l){var u=g();try{q(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function lp(i,t,r,n,s,o){var l=g();try{q(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function cp(i,t,r,n,s,o,l,u){var _=g();try{return q(i)(t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function up(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function _p(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function fp(i){var t=g();try{return q(i)()}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function dp(i,t,r,n,s,o,l,u){var _=g();try{q(i)(t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function hp(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function pp(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{q(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function yp(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K){var J=g();try{q(i)(t,r,n,s,o,l,u,_,f,h,y,w,A,x,K)}catch(ri){if(b(J),ri!==ri+0)throw ri;m(1,0)}}function vp(i,t,r,n,s,o){var l=g();try{return q(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function jp(i,t,r,n,s,o,l,u,_){var f=g();try{return q(i)(t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function gp(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function bp(i,t,r){var n=g();try{q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function mp(i,t,r,n,s,o,l,u,_,f){var h=g();try{q(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Cp(i,t){var r=g();try{return q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function wp(i,t){var r=g();try{return q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Sp(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J){var ri=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J)}catch(O){if(b(ri),O!==O+0)throw O;m(1,0)}}function kp(i,t,r,n,s,o,l,u,_){var f=g();try{q(i)(t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ep(i,t,r){var n=g();try{return q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Rp(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{q(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Ap(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri){var O=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)}catch(W){if(b(O),W!==W+0)throw W;m(1,0)}}function Tp(i,t,r,n){var s=g();try{q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Dp(i,t,r,n){var s=g();try{q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Pp(i,t){var r=g();try{return q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Ip(i,t){var r=g();try{return q(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Op(i,t,r,n){var s=g();try{return q(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function xp(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K){var J=g();try{return q(i)(t,r,n,s,o,l,u,_,f,h,y,w,A,x,K)}catch(ri){if(b(J),ri!==ri+0)throw ri;m(1,0)}}function Fp(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Mp(i,t,r,n,s,o){var l=g();try{q(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Lp(i,t,r){var n=g();try{q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Bp(i,t,r,n,s,o,l,u,_,f){var h=g();try{return q(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Np(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Hp(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Up(i,t,r,n,s,o,l){var u=g();try{q(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function $p(i,t,r){var n=g();try{return q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Wp(i,t,r,n,s,o,l){var u=g();try{return q(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function qp(i,t,r,n,s){var o=g();try{return q(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Kp(i,t,r,n,s,o,l){var u=g();try{return q(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Gp(i,t,r){var n=g();try{return q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Vp(i,t,r){var n=g();try{return q(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Yp(i,t,r,n,s,o,l,u,_,f){var h=g();try{q(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Qp(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{q(i)(t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function zp(i,t,r,n,s){var o=g();try{return ca(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Xp(i,t,r,n,s,o,l){var u=g();try{Wa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Jp(i,t,r,n,s,o,l){var u=g();try{return Aa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Zp(i,t,r,n,s){var o=g();try{return va(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function iy(i,t,r,n,s,o,l,u){var _=g();try{qa(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function ey(i,t){var r=g();try{return ya(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function ty(i,t,r){var n=g();try{return ys(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function ry(i,t,r,n,s,o,l){var u=g();try{fa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ny(i,t,r,n,s,o,l){var u=g();try{return ua(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ay(i,t,r,n,s,o,l,u,_){var f=g();try{return _a(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function sy(i,t,r,n){var s=g();try{ba(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function oy(i,t,r,n,s,o,l,u,_){var f=g();try{Xs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function ly(i,t,r,n,s,o,l,u,_){var f=g();try{ps(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function cy(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{xl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function uy(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Fl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function _y(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J){var ri=g();try{Ml(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J)}catch(O){if(b(ri),O!==O+0)throw O;m(1,0)}}function fy(i,t,r,n,s){var o=g();try{ma(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function dy(i,t,r,n,s,o,l){var u=g();try{da(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function hy(i,t,r,n,s){var o=g();try{Ca(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function py(i,t,r,n){var s=g();try{return ha(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function yy(i,t,r,n,s,o){var l=g();try{Ea(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function vy(i,t,r,n,s){var o=g();try{return pa(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function jy(i,t,r,n,s,o,l){var u=g();try{return hl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function gy(i,t,r,n,s,o,l,u){var _=g();try{return ja(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function by(i,t,r,n,s,o){var l=g();try{ga(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function my(i,t,r,n,s,o,l,u){var _=g();try{ka(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Cy(i,t,r,n,s,o){var l=g();try{return wa(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function wy(i,t,r,n,s,o,l){var u=g();try{Sa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Sy(i,t,r,n,s,o){var l=g();try{return Qo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function ky(i,t,r,n,s,o,l,u){var _=g();try{Po(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Ey(i,t,r,n,s,o,l,u,_){var f=g();try{return Eo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ry(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return dl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Ay(i,t,r,n,s,o,l){var u=g();try{return As(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Ty(i,t,r,n,s,o,l,u){var _=g();try{return Bl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Dy(i){var t=g();try{return Oa(i)}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function Py(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return vs(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Iy(i,t,r,n,s,o,l,u){var _=g();try{return js(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Oy(i,t,r,n,s,o,l,u,_,f){var h=g();try{return gs(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function xy(i,t,r,n,s,o){var l=g();try{Ll(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Fy(i,t,r,n,s,o){var l=g();try{return Ra(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function My(i,t,r,n){var s=g();try{return bs(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Ly(i,t,r,n,s,o,l,u){var _=g();try{To(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function By(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ta(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Ny(i,t,r,n,s,o,l,u){var _=g();try{xa(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Hy(i,t,r,n,s,o,l,u,_){var f=g();try{return Fa(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Uy(i,t,r,n,s,o,l,u){var _=g();try{return Da(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function $y(i,t,r,n,s,o,l){var u=g();try{return Ia(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Wy(i,t,r,n,s,o,l,u){var _=g();try{return Pa(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function qy(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return Ma(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Ky(i,t,r,n,s,o,l,u,_){var f=g();try{return La(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Gy(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Ba(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Vy(i,t,r,n,s,o,l,u){var _=g();try{return _s(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Yy(i,t,r,n,s,o,l,u,_){var f=g();try{Ka(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Qy(i,t,r,n,s,o,l,u){var _=g();try{return ns(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function zy(i,t,r,n,s,o,l,u,_){var f=g();try{Na(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Xy(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ha(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Jy(i,t,r,n){var s=g();try{return Ua(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Zy(i,t,r,n,s,o,l,u,_,f){var h=g();try{$a(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function iv(i,t,r,n,s,o){var l=g();try{Ga(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function ev(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Va(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function tv(i,t,r,n,s,o,l,u){var _=g();try{Ya(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function rv(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{Qa(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function nv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Za(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function av(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K){var J=g();try{is(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K)}catch(ri){if(b(J),ri!==ri+0)throw ri;m(1,0)}}function sv(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri){var O=g();try{es(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)}catch(W){if(b(O),W!==W+0)throw W;m(1,0)}}function ov(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{za(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function lv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{os(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function cv(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{Xa(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function uv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Ja(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function _v(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{as(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function fv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{ts(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function dv(i,t,r,n,s,o,l,u,_,f){var h=g();try{rs(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function hv(i,t,r,n,s,o,l,u){var _=g();try{Ps(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function pv(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{ss(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function yv(i,t,r){var n=g();try{return ls(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function vv(i,t,r,n,s,o,l,u){var _=g();try{return fs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function jv(i,t,r,n,s,o,l,u){var _=g();try{return ds(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function gv(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J){var ri=g();try{hs(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J)}catch(O){if(b(ri),O!==O+0)throw O;m(1,0)}}function bv(i,t){var r=g();try{return cs(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function mv(i,t){var r=g();try{return us(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Cv(i,t,r,n,s,o,l,u,_){var f=g();try{return Cs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function wv(i,t,r,n,s,o,l,u,_){var f=g();try{return ws(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Sv(i,t,r,n,s,o,l,u){var _=g();try{return Ss(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function kv(i,t,r,n,s,o,l,u,_){var f=g();try{return ms(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ev(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return Wo(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Rv(i,t,r,n,s,o){var l=g();try{return ks(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Av(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ys(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Tv(i,t,r,n,s,o,l){var u=g();try{return Es(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Dv(i,t,r,n,s,o,l,u){var _=g();try{return Rs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Pv(i,t,r,n,s,o){var l=g();try{return Ts(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Iv(i,t,r,n){var s=g();try{return Zs(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Ov(i,t,r,n,s,o,l,u){var _=g();try{return jl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function xv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Lo(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Fv(i,t,r,n,s,o,l,u,_){var f=g();try{no(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Mv(i,t,r,n,s){var o=g();try{return xs(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Lv(i,t,r,n,s,o,l,u,_){var f=g();try{return Ds(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Bv(i,t,r,n,s,o,l,u){var _=g();try{return Is(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Nv(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x){var K=g();try{Os(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x)}catch(J){if(b(K),J!==J+0)throw J;m(1,0)}}function Hv(i,t,r){var n=g();try{return fo(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Uv(i,t,r,n,s,o,l){var u=g();try{Co(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function $v(i,t,r,n,s,o,l,u){var _=g();try{co(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Wv(i,t,r,n,s,o,l,u,_){var f=g();try{uo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function qv(i,t,r,n,s,o,l,u,_){var f=g();try{oo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Kv(i,t,r,n,s,o,l){var u=g();try{Ks(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Gv(i,t,r,n,s,o){var l=g();try{return Fs(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Vv(i,t,r,n,s,o,l,u,_){var f=g();try{qs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Yv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Ws(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Qv(i,t,r,n,s,o){var l=g();try{return ro(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function zv(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ms(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Xv(i,t,r,n,s,o,l){var u=g();try{return Vs(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Jv(i,t,r,n,s,o,l,u,_){var f=g();try{Gs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Zv(i,t,r,n,s,o,l,u,_,f,h,y,w,A){var x=g();try{return Bs(i,t,r,n,s,o,l,u,_,f,h,y,w,A)}catch(K){if(b(x),K!==K+0)throw K;m(1,0)}}function ij(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Ns(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function ej(i,t,r,n,s,o,l,u,_){var f=g();try{return Hs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function tj(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri){var O=g();try{return Ls(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)}catch(W){if(b(O),W!==W+0)throw W;m(1,0)}}function rj(i,t,r,n,s,o,l,u,_){var f=g();try{return Us(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function nj(i,t,r,n,s,o){var l=g();try{$s(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function aj(i,t,r,n,s,o,l,u){var _=g();try{Qs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function sj(i,t,r,n,s,o,l,u,_,f){var h=g();try{eo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function oj(i,t,r,n,s,o,l,u,_,f){var h=g();try{to(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function lj(i,t,r,n,s,o,l){var u=g();try{return io(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function cj(i,t,r,n,s,o,l,u,_){var f=g();try{return Js(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function uj(i,t,r,n,s,o,l,u,_){var f=g();try{ao(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function _j(i,t,r,n,s,o,l){var u=g();try{return zs(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function fj(i,t,r,n,s,o,l){var u=g();try{lo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function dj(i,t,r,n,s,o,l){var u=g();try{return po(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function hj(i,t,r,n,s,o){var l=g();try{return vo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function pj(i,t,r,n,s){var o=g();try{return bo(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function yj(i,t,r,n,s){var o=g();try{mo(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function vj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{wo(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function jj(i,t,r,n,s){var o=g();try{return ho(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function gj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return jo(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function bj(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{So(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function mj(i,t,r,n,s,o){var l=g();try{return ko(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Cj(i,t,r,n,s,o,l){var u=g();try{return Mo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function wj(i,t,r,n,s,o,l){var u=g();try{Ro(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Sj(i,t,r,n,s,o,l){var u=g();try{return _o(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function kj(i,t,r,n,s,o,l,u,_){var f=g();try{Ao(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ej(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Fo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Rj(i,t,r,n,s,o,l,u,_){var f=g();try{return xo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Aj(i,t,r,n,s,o,l,u,_,f){var h=g();try{Do(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Tj(i,t,r,n,s,o,l,u,_,f){var h=g();try{Io(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Dj(i,t,r,n,s,o,l,u,_){var f=g();try{Oo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Pj(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return Bo(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Ij(i,t,r,n,s,o,l,u,_,f){var h=g();try{return No(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Oj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Ho(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function xj(i,t,r,n,s,o,l){var u=g();try{return ol(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Fj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return ll(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Mj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return cl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Lj(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{return $o(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function Bj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return qo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Nj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Ko(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Hj(i,t,r,n,s,o,l,u,_){var f=g();try{Uo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Uj(i,t,r,n,s,o,l,u){var _=g();try{return Go(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function $j(i,t,r,n,s,o,l){var u=g();try{return Vo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Wj(i,t,r,n,s,o,l,u){var _=g();try{return Yo(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function qj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Xo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Kj(i,t,r,n,s,o){var l=g();try{return zo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Gj(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri){var O=g();try{return Jo(i,t,r,n,s,o,l,u,_,f,h,y,w,A,x,K,J,ri)}catch(W){if(b(O),W!==W+0)throw W;m(1,0)}}function Vj(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return Zo(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Yj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return il(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Qj(i,t,r,n,s,o,l,u,_){var f=g();try{return el(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function zj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return tl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Xj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return rl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Jj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return nl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Zj(i,t,r,n,s,o,l,u,_,f,h,y,w,A){var x=g();try{return al(i,t,r,n,s,o,l,u,_,f,h,y,w,A)}catch(K){if(b(x),K!==K+0)throw K;m(1,0)}}function ig(i,t,r,n,s,o,l,u,_,f){var h=g();try{sl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function eg(i,t,r,n,s,o,l,u,_){var f=g();try{ul(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function tg(i,t,r,n,s,o,l){var u=g();try{return _l(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function rg(i,t,r,n,s,o,l){var u=g();try{return fl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ng(i,t,r,n,s,o,l,u,_){var f=g();try{return pl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function ag(i,t,r,n,s,o,l,u){var _=g();try{return yl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function sg(i,t,r,n,s,o,l,u){var _=g();try{return vl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function og(i,t,r,n,s,o,l){var u=g();try{bl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function lg(i,t,r,n,s,o,l,u,_,f){var h=g();try{Cl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function cg(i,t,r,n,s,o,l,u){var _=g();try{wl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function ug(i,t,r,n,s,o,l,u,_){var f=g();try{gl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function _g(i,t,r,n,s,o,l,u,_,f){var h=g();try{return ml(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function fg(i,t,r,n,s,o,l,u,_){var f=g();try{Sl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function dg(i,t,r,n,s,o,l,u,_,f){var h=g();try{kl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function hg(i,t,r,n,s,o,l){var u=g();try{return yo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function pg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{El(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function yg(i,t,r,n,s,o,l,u){var _=g();try{return Rl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function vg(i,t,r,n,s,o,l){var u=g();try{return Al(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function jg(i,t,r,n){var s=g();try{return Tl(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function gg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Dl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function bg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Pl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function mg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return Il(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Cg(i,t,r){var n=g();try{Ol(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function wg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Nl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Sg(i,t,r,n,s,o,l,u){var _=g();try{return Hl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function kg(i,t,r,n,s,o,l,u,_,f){var h=g();try{so(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Eg(i,t,r,n,s,o,l){var u=g();try{return Ul(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Rg(i,t,r,n,s,o){var l=g();try{return go(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Ag(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{$l(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Tg(i,t,r,n,s,o,l,u,_,f){var h=g();try{ql(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Dg(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{Gl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function Pg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Wl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Ig(i,t,r,n,s,o,l,u){var _=g();try{Kl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Og(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{return Jl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function xg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return Vl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Fg(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{Yl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function Mg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Ql(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Lg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return zl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Bg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return Xl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Ng(i,t,r,n,s,o,l,u,_,f){var h=g();try{return ec(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Hg(i,t,r,n,s,o,l,u,_,f,h,y,w){var A=g();try{Zl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(x){if(b(A),x!==x+0)throw x;m(1,0)}}function Ug(i,t,r,n,s,o,l,u,_){var f=g();try{lc(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function $g(i,t,r,n,s,o,l,u,_){var f=g();try{ic(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Wg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return tc(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function qg(i,t,r,n,s,o,l,u,_,f){var h=g();try{sc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Kg(i,t,r,n,s,o,l,u){var _=g();try{return oc(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Gg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return ac(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Vg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return rc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Yg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return nc(i,t,r,n,s,o,l,u,_,f,h,y)}catch(A){if(b(w),A!==A+0)throw A;m(1,0)}}function Qg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return cc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function zg(i,t,r,n,s,o,l,u,_){var f=g();try{return uc(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Xg(i,t,r,n,s,o,l,u){var _=g();try{_c(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Jg(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>s=>n(s)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Qe,e.stackSave=g,e.stackRestore=b,e.ccall=rh;var ze;yi=function i(){ze||fc(),ze||(yi=i)};function Zg(){var i=na,t=0,r=0;try{var n=i(t,r);return Zd(n,!0),n}catch(s){return ih(s)}}function fc(){if(L>0||(pe(),L>0))return;function i(){ze||(ze=!0,e.calledRun=!0,!X&&(zi(),ai(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),dc&&Zg(),ye()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var dc=!0;return e.noInitialRun&&(dc=!1),fc(),a.ready}})();typeof jc=="object"&&typeof Vt=="object"?Vt.exports=vc:typeof define=="function"&&define.amd&&define([],()=>vc)});var Ec=N(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.splitWhen=we.flatten=void 0;function pb(c){return c.reduce((a,e)=>[].concat(a,e),[])}we.flatten=pb;function yb(c,a){let e=[[]],d=0;for(let p of c)a(p)?(d++,e[d]=[]):e[d].push(p);return e}we.splitWhen=yb});var Rc=N(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.isEnoentCodeError=void 0;function vb(c){return c.code==="ENOENT"}lt.isEnoentCodeError=vb});var Ac=N(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.createDirentFromStats=void 0;var Zt=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function jb(c,a){return new Zt(c,a)}ct.createDirentFromStats=jb});var Ic=N(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});ki.convertPosixPathToPattern=ki.convertWindowsPathToPattern=ki.convertPathToPattern=ki.escapePosixPath=ki.escapeWindowsPath=ki.escape=ki.removeLeadingDotSegment=ki.makeAbsolute=ki.unixify=void 0;var gb=require("os"),bb=require("path"),Tc=gb.platform()==="win32",mb=2,Cb=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,wb=/(\\?)([(){}]|^!|[!+@](?=\())/g,Sb=/^\\\\([.?])/,kb=/\\(?![!()+@{}])/g;function Eb(c){return c.replace(/\\/g,"/")}ki.unixify=Eb;function Rb(c,a){return bb.resolve(c,a)}ki.makeAbsolute=Rb;function Ab(c){if(c.charAt(0)==="."){let a=c.charAt(1);if(a==="/"||a==="\\")return c.slice(mb)}return c}ki.removeLeadingDotSegment=Ab;ki.escape=Tc?ir:er;function ir(c){return c.replace(wb,"\\$2")}ki.escapeWindowsPath=ir;function er(c){return c.replace(Cb,"\\$2")}ki.escapePosixPath=er;ki.convertPathToPattern=Tc?Dc:Pc;function Dc(c){return ir(c).replace(Sb,"//$1").replace(kb,"/")}ki.convertWindowsPathToPattern=Dc;function Pc(c){return er(c)}ki.convertPosixPathToPattern=Pc});var xc=N(($w,Oc)=>{Oc.exports=function(a){if(typeof a!="string"||a==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(a);){if(e[2])return!0;a=a.slice(e.index+e[0].length)}return!1}});var Lc=N((Ww,Mc)=>{var Tb=xc(),Fc={"{":"}","(":")","[":"]"},Db=function(c){if(c[0]==="!")return!0;for(var a=0,e=-2,d=-2,p=-2,v=-2,C=-2;aa&&(C===-1||C>d||(C=c.indexOf("\\",a),C===-1||C>d)))||p!==-1&&c[a]==="{"&&c[a+1]!=="}"&&(p=c.indexOf("}",a),p>a&&(C=c.indexOf("\\",a),C===-1||C>p))||v!==-1&&c[a]==="("&&c[a+1]==="?"&&/[:!=]/.test(c[a+2])&&c[a+3]!==")"&&(v=c.indexOf(")",a),v>a&&(C=c.indexOf("\\",a),C===-1||C>v))||e!==-1&&c[a]==="("&&c[a+1]!=="|"&&(ee&&(C=c.indexOf("\\",e),C===-1||C>v))))return!0;if(c[a]==="\\"){var S=c[a+1];a+=2;var R=Fc[S];if(R){var I=c.indexOf(R,a);I!==-1&&(a=I+1)}if(c[a]==="!")return!0}else a++}return!1},Pb=function(c){if(c[0]==="!")return!0;for(var a=0;a{"use strict";var Ib=Lc(),Ob=require("path").posix.dirname,xb=require("os").platform()==="win32",tr="/",Fb=/\\/g,Mb=/[\{\[].*[\}\]]$/,Lb=/(^|[^\\])([\{\[]|\([^\)]+$)/,Bb=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Bc.exports=function(a,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&xb&&a.indexOf(tr)<0&&(a=a.replace(Fb,tr)),Mb.test(a)&&(a+=tr),a+="a";do a=Ob(a);while(Ib(a)||Lb.test(a));return a.replace(Bb,"$1")}});var ut=N(Hi=>{"use strict";Hi.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;Hi.find=(c,a)=>c.nodes.find(e=>e.type===a);Hi.exceedsLimit=(c,a,e=1,d)=>d===!1||!Hi.isInteger(c)||!Hi.isInteger(a)?!1:(Number(a)-Number(c))/Number(e)>=d;Hi.escapeNode=(c,a=0,e)=>{let d=c.nodes[a];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};Hi.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);Hi.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;Hi.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;Hi.reduce=c=>c.reduce((a,e)=>(e.type==="text"&&a.push(e.value),e.type==="range"&&(e.type="text"),a),[]);Hi.flatten=(...c)=>{let a=[],e=d=>{for(let p=0;p{"use strict";var Hc=ut();Uc.exports=(c,a={})=>{let e=(d,p={})=>{let v=a.escapeInvalid&&Hc.isInvalidBrace(p),C=d.invalid===!0&&a.escapeInvalid===!0,S="";if(d.value)return(v||C)&&Hc.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let R of d.nodes)S+=e(R);return S};return e(c)}});var Wc=N((Vw,$c)=>{"use strict";$c.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var Jc=N((Yw,Xc)=>{"use strict";var qc=Wc(),_e=(c,a,e)=>{if(qc(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(a===void 0||c===a)return String(c);if(qc(a)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let p=String(d.relaxZeros),v=String(d.shorthand),C=String(d.capture),S=String(d.wrap),R=c+":"+a+"="+p+v+C+S;if(_e.cache.hasOwnProperty(R))return _e.cache[R].result;let I=Math.min(c,a),k=Math.max(c,a);if(Math.abs(I-k)===1){let U=c+"|"+a;return d.capture?`(${U})`:d.wrap===!1?U:`(?:${U})`}let F=zc(c)||zc(a),T={min:c,max:a,a:I,b:k},ni=[],B=[];if(F&&(T.isPadded=F,T.maxLen=String(T.max).length),I<0){let U=k<0?Math.abs(k):1;B=Kc(U,Math.abs(I),T,d),I=T.a=0}return k>=0&&(ni=Kc(I,k,T,d)),T.negatives=B,T.positives=ni,T.result=Nb(B,ni,d),d.capture===!0?T.result=`(${T.result})`:d.wrap!==!1&&ni.length+B.length>1&&(T.result=`(?:${T.result})`),_e.cache[R]=T,T.result};function Nb(c,a,e){let d=rr(c,a,"-",!1,e)||[],p=rr(a,c,"",!1,e)||[],v=rr(c,a,"-?",!0,e)||[];return d.concat(v).concat(p).join("|")}function Hb(c,a){let e=1,d=1,p=Vc(c,e),v=new Set([a]);for(;c<=p&&p<=a;)v.add(p),e+=1,p=Vc(c,e);for(p=Yc(a+1,d)-1;c1&&S.count.pop(),S.count.push(k.count[0]),S.string=S.pattern+Qc(S.count),C=I+1;continue}e.isPadded&&(F=Kb(I,e,d)),k.string=F+k.pattern+Qc(k.count),v.push(k),C=I+1,S=k}return v}function rr(c,a,e,d,p){let v=[];for(let C of c){let{string:S}=C;!d&&!Gc(a,"string",S)&&v.push(e+S),d&&Gc(a,"string",S)&&v.push(e+S)}return v}function $b(c,a){let e=[];for(let d=0;da?1:a>c?-1:0}function Gc(c,a,e){return c.some(d=>d[a]===e)}function Vc(c,a){return Number(String(c).slice(0,-a)+"9".repeat(a))}function Yc(c,a){return c-c%Math.pow(10,a)}function Qc(c){let[a=0,e=""]=c;return e||a>1?`{${a+(e?","+e:"")}}`:""}function qb(c,a,e){return`[${c}${a-c===1?"":"-"}${a}]`}function zc(c){return/^-?(0+)\d/.test(c)}function Kb(c,a,e){if(!a.isPadded)return c;let d=Math.abs(a.maxLen-String(c).length),p=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return p?"0?":"0";case 2:return p?"0{0,2}":"00";default:return p?`0{0,${d}}`:`0{${d}}`}}_e.cache={};_e.clearCache=()=>_e.cache={};Xc.exports=_e});var sr=N((Qw,su)=>{"use strict";var Gb=require("util"),eu=Jc(),Zc=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),Vb=c=>a=>c===!0?Number(a):String(a),nr=c=>typeof c=="number"||typeof c=="string"&&c!=="",xe=c=>Number.isInteger(+c),ar=c=>{let a=`${c}`,e=-1;if(a[0]==="-"&&(a=a.slice(1)),a==="0")return!1;for(;a[++e]==="0";);return e>0},Yb=(c,a,e)=>typeof c=="string"||typeof a=="string"?!0:e.stringify===!0,Qb=(c,a,e)=>{if(a>0){let d=c[0]==="-"?"-":"";d&&(c=c.slice(1)),c=d+c.padStart(d?a-1:a,"0")}return e===!1?String(c):c},iu=(c,a)=>{let e=c[0]==="-"?"-":"";for(e&&(c=c.slice(1),a--);c.length{c.negatives.sort((C,S)=>CS?1:0),c.positives.sort((C,S)=>CS?1:0);let e=a.capture?"":"?:",d="",p="",v;return c.positives.length&&(d=c.positives.join("|")),c.negatives.length&&(p=`-(${e}${c.negatives.join("|")})`),d&&p?v=`${d}|${p}`:v=d||p,a.wrap?`(${e}${v})`:v},tu=(c,a,e,d)=>{if(e)return eu(c,a,{wrap:!1,...d});let p=String.fromCharCode(c);if(c===a)return p;let v=String.fromCharCode(a);return`[${p}-${v}]`},ru=(c,a,e)=>{if(Array.isArray(c)){let d=e.wrap===!0,p=e.capture?"":"?:";return d?`(${p}${c.join("|")})`:c.join("|")}return eu(c,a,e)},nu=(...c)=>new RangeError("Invalid range arguments: "+Gb.inspect(...c)),au=(c,a,e)=>{if(e.strictRanges===!0)throw nu([c,a]);return[]},Xb=(c,a)=>{if(a.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},Jb=(c,a,e=1,d={})=>{let p=Number(c),v=Number(a);if(!Number.isInteger(p)||!Number.isInteger(v)){if(d.strictRanges===!0)throw nu([c,a]);return[]}p===0&&(p=0),v===0&&(v=0);let C=p>v,S=String(c),R=String(a),I=String(e);e=Math.max(Math.abs(e),1);let k=ar(S)||ar(R)||ar(I),F=k?Math.max(S.length,R.length,I.length):0,T=k===!1&&Yb(c,a,d)===!1,ni=d.transform||Vb(T);if(d.toRegex&&e===1)return tu(iu(c,F),iu(a,F),!0,d);let B={negatives:[],positives:[]},U=ci=>B[ci<0?"negatives":"positives"].push(Math.abs(ci)),V=[],z=0;for(;C?p>=v:p<=v;)d.toRegex===!0&&e>1?U(p):V.push(Qb(ni(p,z),F,T)),p=C?p-e:p+e,z++;return d.toRegex===!0?e>1?zb(B,d):ru(V,null,{wrap:!1,...d}):V},Zb=(c,a,e=1,d={})=>{if(!xe(c)&&c.length>1||!xe(a)&&a.length>1)return au(c,a,d);let p=d.transform||(T=>String.fromCharCode(T)),v=`${c}`.charCodeAt(0),C=`${a}`.charCodeAt(0),S=v>C,R=Math.min(v,C),I=Math.max(v,C);if(d.toRegex&&e===1)return tu(R,I,!1,d);let k=[],F=0;for(;S?v>=C:v<=C;)k.push(p(v,F)),v=S?v-e:v+e,F++;return d.toRegex===!0?ru(k,null,{wrap:!1,options:d}):k},ft=(c,a,e,d={})=>{if(a==null&&nr(c))return[c];if(!nr(c)||!nr(a))return au(c,a,d);if(typeof e=="function")return ft(c,a,1,{transform:e});if(Zc(e))return ft(c,a,0,e);let p={...d};return p.capture===!0&&(p.wrap=!0),e=e||p.step||1,xe(e)?xe(c)&&xe(a)?Jb(c,a,e,p):Zb(c,a,Math.max(Math.abs(e),1),p):e!=null&&!Zc(e)?Xb(e,p):ft(c,a,1,e)};su.exports=ft});var cu=N((zw,lu)=>{"use strict";var im=sr(),ou=ut(),em=(c,a={})=>{let e=(d,p={})=>{let v=ou.isInvalidBrace(p),C=d.invalid===!0&&a.escapeInvalid===!0,S=v===!0||C===!0,R=a.escapeInvalid===!0?"\\":"",I="";if(d.isOpen===!0||d.isClose===!0)return R+d.value;if(d.type==="open")return S?R+d.value:"(";if(d.type==="close")return S?R+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":S?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let k=ou.reduce(d.nodes),F=im(...k,{...a,wrap:!1,toRegex:!0});if(F.length!==0)return k.length>1&&F.length>1?`(${F})`:F}if(d.nodes)for(let k of d.nodes)I+=e(k,d);return I};return e(c)};lu.exports=em});var fu=N((Xw,_u)=>{"use strict";var tm=sr(),uu=_t(),Se=ut(),fe=(c="",a="",e=!1)=>{let d=[];if(c=[].concat(c),a=[].concat(a),!a.length)return c;if(!c.length)return e?Se.flatten(a).map(p=>`{${p}}`):a;for(let p of c)if(Array.isArray(p))for(let v of p)d.push(fe(v,a,e));else for(let v of a)e===!0&&typeof v=="string"&&(v=`{${v}}`),d.push(Array.isArray(v)?fe(p,v,e):p+v);return Se.flatten(d)},rm=(c,a={})=>{let e=a.rangeLimit===void 0?1e3:a.rangeLimit,d=(p,v={})=>{p.queue=[];let C=v,S=v.queue;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,S=C.queue;if(p.invalid||p.dollar){S.push(fe(S.pop(),uu(p,a)));return}if(p.type==="brace"&&p.invalid!==!0&&p.nodes.length===2){S.push(fe(S.pop(),["{}"]));return}if(p.nodes&&p.ranges>0){let F=Se.reduce(p.nodes);if(Se.exceedsLimit(...F,a.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let T=tm(...F,a);T.length===0&&(T=uu(p,a)),S.push(fe(S.pop(),T)),p.nodes=[];return}let R=Se.encloseBrace(p),I=p.queue,k=p;for(;k.type!=="brace"&&k.type!=="root"&&k.parent;)k=k.parent,I=k.queue;for(let F=0;F{"use strict";du.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 gu=N((Zw,ju)=>{"use strict";var nm=_t(),{MAX_LENGTH:pu,CHAR_BACKSLASH:or,CHAR_BACKTICK:am,CHAR_COMMA:sm,CHAR_DOT:om,CHAR_LEFT_PARENTHESES:lm,CHAR_RIGHT_PARENTHESES:cm,CHAR_LEFT_CURLY_BRACE:um,CHAR_RIGHT_CURLY_BRACE:_m,CHAR_LEFT_SQUARE_BRACKET:yu,CHAR_RIGHT_SQUARE_BRACKET:vu,CHAR_DOUBLE_QUOTE:fm,CHAR_SINGLE_QUOTE:dm,CHAR_NO_BREAK_SPACE:hm,CHAR_ZERO_WIDTH_NOBREAK_SPACE:pm}=hu(),ym=(c,a={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let e=a||{},d=typeof e.maxLength=="number"?Math.min(pu,e.maxLength):pu;if(c.length>d)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${d})`);let p={type:"root",input:c,nodes:[]},v=[p],C=p,S=p,R=0,I=c.length,k=0,F=0,T,ni={},B=()=>c[k++],U=V=>{if(V.type==="text"&&S.type==="dot"&&(S.type="text"),S&&S.type==="text"&&V.type==="text"){S.value+=V.value;return}return C.nodes.push(V),V.parent=C,V.prev=S,S=V,V};for(U({type:"bos"});k0){if(C.ranges>0){C.ranges=0;let V=C.nodes.shift();C.nodes=[V,{type:"text",value:nm(C)}]}U({type:"comma",value:T}),C.commas++;continue}if(T===om&&F>0&&C.commas===0){let V=C.nodes;if(F===0||V.length===0){U({type:"text",value:T});continue}if(S.type==="dot"){if(C.range=[],S.value+=T,S.type="range",C.nodes.length!==3&&C.nodes.length!==5){C.invalid=!0,C.ranges=0,S.type="text";continue}C.ranges++,C.args=[];continue}if(S.type==="range"){V.pop();let z=V[V.length-1];z.value+=S.value+T,S=z,C.ranges--;continue}U({type:"dot",value:T});continue}U({type:"text",value:T})}do if(C=v.pop(),C.type!=="root"){C.nodes.forEach(ci=>{ci.nodes||(ci.type==="open"&&(ci.isOpen=!0),ci.type==="close"&&(ci.isClose=!0),ci.nodes||(ci.type="text"),ci.invalid=!0)});let V=v[v.length-1],z=V.nodes.indexOf(C);V.nodes.splice(z,1,...C.nodes)}while(v.length>0);return U({type:"eos"}),p};ju.exports=ym});var Cu=N((iS,mu)=>{"use strict";var bu=_t(),vm=cu(),jm=fu(),gm=gu(),Fi=(c,a={})=>{let e=[];if(Array.isArray(c))for(let d of c){let p=Fi.create(d,a);Array.isArray(p)?e.push(...p):e.push(p)}else e=[].concat(Fi.create(c,a));return a&&a.expand===!0&&a.nodupes===!0&&(e=[...new Set(e)]),e};Fi.parse=(c,a={})=>gm(c,a);Fi.stringify=(c,a={})=>bu(typeof c=="string"?Fi.parse(c,a):c,a);Fi.compile=(c,a={})=>(typeof c=="string"&&(c=Fi.parse(c,a)),vm(c,a));Fi.expand=(c,a={})=>{typeof c=="string"&&(c=Fi.parse(c,a));let e=jm(c,a);return a.noempty===!0&&(e=e.filter(Boolean)),a.nodupes===!0&&(e=[...new Set(e)]),e};Fi.create=(c,a={})=>c===""||c.length<3?[c]:a.expand!==!0?Fi.compile(c,a):Fi.expand(c,a);mu.exports=Fi});var Fe=N((eS,Ru)=>{"use strict";var bm=require("path"),Gi="\\\\/",wu=`[^${Gi}]`,Ji="\\.",mm="\\+",Cm="\\?",dt="\\/",wm="(?=.)",Su="[^/]",lr=`(?:${dt}|$)`,ku=`(?:^|${dt})`,cr=`${Ji}{1,2}${lr}`,Sm=`(?!${Ji})`,km=`(?!${ku}${cr})`,Em=`(?!${Ji}{0,1}${lr})`,Rm=`(?!${cr})`,Am=`[^.${dt}]`,Tm=`${Su}*?`,Eu={DOT_LITERAL:Ji,PLUS_LITERAL:mm,QMARK_LITERAL:Cm,SLASH_LITERAL:dt,ONE_CHAR:wm,QMARK:Su,END_ANCHOR:lr,DOTS_SLASH:cr,NO_DOT:Sm,NO_DOTS:km,NO_DOT_SLASH:Em,NO_DOTS_SLASH:Rm,QMARK_NO_DOT:Am,STAR:Tm,START_ANCHOR:ku},Dm={...Eu,SLASH_LITERAL:`[${Gi}]`,QMARK:wu,STAR:`${wu}*?`,DOTS_SLASH:`${Ji}{1,2}(?:[${Gi}]|$)`,NO_DOT:`(?!${Ji})`,NO_DOTS:`(?!(?:^|[${Gi}])${Ji}{1,2}(?:[${Gi}]|$))`,NO_DOT_SLASH:`(?!${Ji}{0,1}(?:[${Gi}]|$))`,NO_DOTS_SLASH:`(?!${Ji}{1,2}(?:[${Gi}]|$))`,QMARK_NO_DOT:`[^.${Gi}]`,START_ANCHOR:`(?:^|[${Gi}])`,END_ANCHOR:`(?:[${Gi}]|$)`},Pm={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"};Ru.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Pm,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:bm.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?Dm:Eu}}});var Me=N(Ii=>{"use strict";var Im=require("path"),Om=process.platform==="win32",{REGEX_BACKSLASH:xm,REGEX_REMOVE_BACKSLASH:Fm,REGEX_SPECIAL_CHARS:Mm,REGEX_SPECIAL_CHARS_GLOBAL:Lm}=Fe();Ii.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);Ii.hasRegexChars=c=>Mm.test(c);Ii.isRegexChar=c=>c.length===1&&Ii.hasRegexChars(c);Ii.escapeRegex=c=>c.replace(Lm,"\\$1");Ii.toPosixSlashes=c=>c.replace(xm,"/");Ii.removeBackslashes=c=>c.replace(Fm,a=>a==="\\"?"":a);Ii.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};Ii.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:Om===!0||Im.sep==="\\";Ii.escapeLast=(c,a,e)=>{let d=c.lastIndexOf(a,e);return d===-1?c:c[d-1]==="\\"?Ii.escapeLast(c,a,d-1):`${c.slice(0,d)}\\${c.slice(d)}`};Ii.removePrefix=(c,a={})=>{let e=c;return e.startsWith("./")&&(e=e.slice(2),a.prefix="./"),e};Ii.wrapOutput=(c,a={},e={})=>{let d=e.contains?"":"^",p=e.contains?"":"$",v=`${d}(?:${c})${p}`;return a.negated===!0&&(v=`(?:^(?!${v}).*$)`),v}});var Fu=N((rS,xu)=>{"use strict";var Au=Me(),{CHAR_ASTERISK:ur,CHAR_AT:Bm,CHAR_BACKWARD_SLASH:Le,CHAR_COMMA:Nm,CHAR_DOT:_r,CHAR_EXCLAMATION_MARK:fr,CHAR_FORWARD_SLASH:Ou,CHAR_LEFT_CURLY_BRACE:dr,CHAR_LEFT_PARENTHESES:hr,CHAR_LEFT_SQUARE_BRACKET:Hm,CHAR_PLUS:Um,CHAR_QUESTION_MARK:Tu,CHAR_RIGHT_CURLY_BRACE:$m,CHAR_RIGHT_PARENTHESES:Du,CHAR_RIGHT_SQUARE_BRACKET:Wm}=Fe(),Pu=c=>c===Ou||c===Le,Iu=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},qm=(c,a)=>{let e=a||{},d=c.length-1,p=e.parts===!0||e.scanToEnd===!0,v=[],C=[],S=[],R=c,I=-1,k=0,F=0,T=!1,ni=!1,B=!1,U=!1,V=!1,z=!1,ci=!1,_i=!1,mi=!1,Y=!1,ui=0,X,G,$={value:"",depth:0,isGlob:!1},ti=()=>I>=d,P=()=>R.charCodeAt(I+1),Z=()=>(X=G,R.charCodeAt(++I));for(;I0&&(M=R.slice(0,k),R=R.slice(k),F-=k),ii&&B===!0&&F>0?(ii=R.slice(0,F),E=R.slice(F)):B===!0?(ii="",E=R):ii=R,ii&&ii!==""&&ii!=="/"&&ii!==R&&Pu(ii.charCodeAt(ii.length-1))&&(ii=ii.slice(0,-1)),e.unescape===!0&&(E&&(E=Au.removeBackslashes(E)),ii&&ci===!0&&(ii=Au.removeBackslashes(ii)));let D={prefix:M,input:c,start:k,base:ii,glob:E,isBrace:T,isBracket:ni,isGlob:B,isExtglob:U,isGlobstar:V,negated:_i,negatedExtglob:mi};if(e.tokens===!0&&(D.maxDepth=0,Pu(G)||C.push($),D.tokens=C),e.parts===!0||e.tokens===!0){let Ci;for(let li=0;li{"use strict";var ht=Fe(),Mi=Me(),{MAX_LENGTH:pt,POSIX_REGEX_SOURCE:Km,REGEX_NON_SPECIAL_CHARS:Gm,REGEX_SPECIAL_CHARS_BACKREF:Vm,REPLACEMENTS:Mu}=ht,Ym=(c,a)=>{if(typeof a.expandRange=="function")return a.expandRange(...c,a);c.sort();let e=`[${c.join("-")}]`;try{new RegExp(e)}catch{return c.map(p=>Mi.escapeRegex(p)).join("..")}return e},ke=(c,a)=>`Missing ${c}: "${a}" - use "\\\\${a}" to match literal characters`,Lu=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=Mu[c]||c;let e={...a},d=typeof e.maxLength=="number"?Math.min(pt,e.maxLength):pt,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);let v={type:"bos",value:"",output:e.prepend||""},C=[v],S=e.capture?"":"?:",R=Mi.isWindows(a),I=ht.globChars(R),k=ht.extglobChars(I),{DOT_LITERAL:F,PLUS_LITERAL:T,SLASH_LITERAL:ni,ONE_CHAR:B,DOTS_SLASH:U,NO_DOT:V,NO_DOT_SLASH:z,NO_DOTS_SLASH:ci,QMARK:_i,QMARK_NO_DOT:mi,STAR:Y,START_ANCHOR:ui}=I,X=H=>`(${S}(?:(?!${ui}${H.dot?U:F}).)*?)`,G=e.dot?"":V,$=e.dot?_i:mi,ti=e.bash===!0?X(e):Y;e.capture&&(ti=`(${ti})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let P={input:c,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:C};c=Mi.removePrefix(c,P),p=c.length;let Z=[],ii=[],M=[],E=v,D,Ci=()=>P.index===p-1,li=P.peek=(H=1)=>c[P.index+H],Oi=P.advance=()=>c[++P.index]||"",xi=()=>c.slice(P.index+1),Di=(H="",pi=0)=>{P.consumed+=H,P.index+=pi},oe=H=>{P.output+=H.output!=null?H.output:H.value,Di(H.value)},Mt=()=>{let H=1;for(;li()==="!"&&(li(2)!=="("||li(3)==="?");)Oi(),P.start++,H++;return H%2===0?!1:(P.negated=!0,P.start++,!0)},pe=H=>{P[H]++,M.push(H)},zi=H=>{P[H]--,M.pop()},ai=H=>{if(E.type==="globstar"){let pi=P.braces>0&&(H.type==="comma"||H.type==="brace"),L=H.extglob===!0||Z.length&&(H.type==="pipe"||H.type==="paren");H.type!=="slash"&&H.type!=="paren"&&!pi&&!L&&(P.output=P.output.slice(0,-E.output.length),E.type="star",E.value="*",E.output=ti,P.output+=E.output)}if(Z.length&&H.type!=="paren"&&(Z[Z.length-1].inner+=H.value),(H.value||H.output)&&oe(H),E&&E.type==="text"&&H.type==="text"){E.value+=H.value,E.output=(E.output||"")+H.value;return}H.prev=E,C.push(H),E=H},ye=(H,pi)=>{let L={...k[pi],conditions:1,inner:""};L.prev=E,L.parens=P.parens,L.output=P.output;let ei=(e.capture?"(":"")+L.open;pe("parens"),ai({type:H,value:pi,output:P.output?"":B}),ai({type:"paren",extglob:!0,value:Oi(),output:ei}),Z.push(L)},Lt=H=>{let pi=H.close+(e.capture?")":""),L;if(H.type==="negate"){let ei=ti;H.inner&&H.inner.length>1&&H.inner.includes("/")&&(ei=X(e)),(ei!==ti||Ci()||/^\)+$/.test(xi()))&&(pi=H.close=`)$))${ei}`),H.inner.includes("*")&&(L=xi())&&/^\.[^\\/.]+$/.test(L)&&(pi=H.close=`)${L})${ei})`),H.prev.type==="bos"&&(P.negatedExtglob=!0)}ai({type:"paren",extglob:!0,value:D,output:pi}),zi("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let H=!1,pi=c.replace(Vm,(L,ei,yi,Ei,wi,Li)=>Ei==="\\"?(H=!0,L):Ei==="?"?ei?ei+Ei+(wi?_i.repeat(wi.length):""):Li===0?$+(wi?_i.repeat(wi.length):""):_i.repeat(yi.length):Ei==="."?F.repeat(yi.length):Ei==="*"?ei?ei+Ei+(wi?ti:""):ti:ei?L:`\\${L}`);return H===!0&&(e.unescape===!0?pi=pi.replace(/\\/g,""):pi=pi.replace(/\\+/g,L=>L.length%2===0?"\\\\":L?"\\":"")),pi===c&&e.contains===!0?(P.output=c,P):(P.output=Mi.wrapOutput(pi,P,a),P)}for(;!Ci();){if(D=Oi(),D==="\0")continue;if(D==="\\"){let L=li();if(L==="/"&&e.bash!==!0||L==="."||L===";")continue;if(!L){D+="\\",ai({type:"text",value:D});continue}let ei=/^\\+/.exec(xi()),yi=0;if(ei&&ei[0].length>2&&(yi=ei[0].length,P.index+=yi,yi%2!==0&&(D+="\\")),e.unescape===!0?D=Oi():D+=Oi(),P.brackets===0){ai({type:"text",value:D});continue}}if(P.brackets>0&&(D!=="]"||E.value==="["||E.value==="[^")){if(e.posix!==!1&&D===":"){let L=E.value.slice(1);if(L.includes("[")&&(E.posix=!0,L.includes(":"))){let ei=E.value.lastIndexOf("["),yi=E.value.slice(0,ei),Ei=E.value.slice(ei+2),wi=Km[Ei];if(wi){E.value=yi+wi,P.backtrack=!0,Oi(),!v.output&&C.indexOf(E)===1&&(v.output=B);continue}}}(D==="["&&li()!==":"||D==="-"&&li()==="]")&&(D=`\\${D}`),D==="]"&&(E.value==="["||E.value==="[^")&&(D=`\\${D}`),e.posix===!0&&D==="!"&&E.value==="["&&(D="^"),E.value+=D,oe({value:D});continue}if(P.quotes===1&&D!=='"'){D=Mi.escapeRegex(D),E.value+=D,oe({value:D});continue}if(D==='"'){P.quotes=P.quotes===1?0:1,e.keepQuotes===!0&&ai({type:"text",value:D});continue}if(D==="("){pe("parens"),ai({type:"paren",value:D});continue}if(D===")"){if(P.parens===0&&e.strictBrackets===!0)throw new SyntaxError(ke("opening","("));let L=Z[Z.length-1];if(L&&P.parens===L.parens+1){Lt(Z.pop());continue}ai({type:"paren",value:D,output:P.parens?")":"\\)"}),zi("parens");continue}if(D==="["){if(e.nobracket===!0||!xi().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(ke("closing","]"));D=`\\${D}`}else pe("brackets");ai({type:"bracket",value:D});continue}if(D==="]"){if(e.nobracket===!0||E&&E.type==="bracket"&&E.value.length===1){ai({type:"text",value:D,output:`\\${D}`});continue}if(P.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(ke("opening","["));ai({type:"text",value:D,output:`\\${D}`});continue}zi("brackets");let L=E.value.slice(1);if(E.posix!==!0&&L[0]==="^"&&!L.includes("/")&&(D=`/${D}`),E.value+=D,oe({value:D}),e.literalBrackets===!1||Mi.hasRegexChars(L))continue;let ei=Mi.escapeRegex(E.value);if(P.output=P.output.slice(0,-E.value.length),e.literalBrackets===!0){P.output+=ei,E.value=ei;continue}E.value=`(${S}${ei}|${E.value})`,P.output+=E.value;continue}if(D==="{"&&e.nobrace!==!0){pe("braces");let L={type:"brace",value:D,output:"(",outputIndex:P.output.length,tokensIndex:P.tokens.length};ii.push(L),ai(L);continue}if(D==="}"){let L=ii[ii.length-1];if(e.nobrace===!0||!L){ai({type:"text",value:D,output:D});continue}let ei=")";if(L.dots===!0){let yi=C.slice(),Ei=[];for(let wi=yi.length-1;wi>=0&&(C.pop(),yi[wi].type!=="brace");wi--)yi[wi].type!=="dots"&&Ei.unshift(yi[wi].value);ei=Ym(Ei,e),P.backtrack=!0}if(L.comma!==!0&&L.dots!==!0){let yi=P.output.slice(0,L.outputIndex),Ei=P.tokens.slice(L.tokensIndex);L.value=L.output="\\{",D=ei="\\}",P.output=yi;for(let wi of Ei)P.output+=wi.output||wi.value}ai({type:"brace",value:D,output:ei}),zi("braces"),ii.pop();continue}if(D==="|"){Z.length>0&&Z[Z.length-1].conditions++,ai({type:"text",value:D});continue}if(D===","){let L=D,ei=ii[ii.length-1];ei&&M[M.length-1]==="braces"&&(ei.comma=!0,L="|"),ai({type:"comma",value:D,output:L});continue}if(D==="/"){if(E.type==="dot"&&P.index===P.start+1){P.start=P.index+1,P.consumed="",P.output="",C.pop(),E=v;continue}ai({type:"slash",value:D,output:ni});continue}if(D==="."){if(P.braces>0&&E.type==="dot"){E.value==="."&&(E.output=F);let L=ii[ii.length-1];E.type="dots",E.output+=D,E.value+=D,L.dots=!0;continue}if(P.braces+P.parens===0&&E.type!=="bos"&&E.type!=="slash"){ai({type:"text",value:D,output:F});continue}ai({type:"dot",value:D,output:F});continue}if(D==="?"){if(!(E&&E.value==="(")&&e.noextglob!==!0&&li()==="("&&li(2)!=="?"){ye("qmark",D);continue}if(E&&E.type==="paren"){let ei=li(),yi=D;if(ei==="<"&&!Mi.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(E.value==="("&&!/[!=<:]/.test(ei)||ei==="<"&&!/<([!=]|\w+>)/.test(xi()))&&(yi=`\\${D}`),ai({type:"text",value:D,output:yi});continue}if(e.dot!==!0&&(E.type==="slash"||E.type==="bos")){ai({type:"qmark",value:D,output:mi});continue}ai({type:"qmark",value:D,output:_i});continue}if(D==="!"){if(e.noextglob!==!0&&li()==="("&&(li(2)!=="?"||!/[!=<:]/.test(li(3)))){ye("negate",D);continue}if(e.nonegate!==!0&&P.index===0){Mt();continue}}if(D==="+"){if(e.noextglob!==!0&&li()==="("&&li(2)!=="?"){ye("plus",D);continue}if(E&&E.value==="("||e.regex===!1){ai({type:"plus",value:D,output:T});continue}if(E&&(E.type==="bracket"||E.type==="paren"||E.type==="brace")||P.parens>0){ai({type:"plus",value:D});continue}ai({type:"plus",value:T});continue}if(D==="@"){if(e.noextglob!==!0&&li()==="("&&li(2)!=="?"){ai({type:"at",extglob:!0,value:D,output:""});continue}ai({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let L=Gm.exec(xi());L&&(D+=L[0],P.index+=L[0].length),ai({type:"text",value:D});continue}if(E&&(E.type==="globstar"||E.star===!0)){E.type="star",E.star=!0,E.value+=D,E.output=ti,P.backtrack=!0,P.globstar=!0,Di(D);continue}let H=xi();if(e.noextglob!==!0&&/^\([^?]/.test(H)){ye("star",D);continue}if(E.type==="star"){if(e.noglobstar===!0){Di(D);continue}let L=E.prev,ei=L.prev,yi=L.type==="slash"||L.type==="bos",Ei=ei&&(ei.type==="star"||ei.type==="globstar");if(e.bash===!0&&(!yi||H[0]&&H[0]!=="/")){ai({type:"star",value:D,output:""});continue}let wi=P.braces>0&&(L.type==="comma"||L.type==="brace"),Li=Z.length&&(L.type==="pipe"||L.type==="paren");if(!yi&&L.type!=="paren"&&!wi&&!Li){ai({type:"star",value:D,output:""});continue}for(;H.slice(0,3)==="/**";){let ve=c[P.index+4];if(ve&&ve!=="/")break;H=H.slice(3),Di("/**",3)}if(L.type==="bos"&&Ci()){E.type="globstar",E.value+=D,E.output=X(e),P.output=E.output,P.globstar=!0,Di(D);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&!Ei&&Ci()){P.output=P.output.slice(0,-(L.output+E.output).length),L.output=`(?:${L.output}`,E.type="globstar",E.output=X(e)+(e.strictSlashes?")":"|$)"),E.value+=D,P.globstar=!0,P.output+=L.output+E.output,Di(D);continue}if(L.type==="slash"&&L.prev.type!=="bos"&&H[0]==="/"){let ve=H[1]!==void 0?"|$":"";P.output=P.output.slice(0,-(L.output+E.output).length),L.output=`(?:${L.output}`,E.type="globstar",E.output=`${X(e)}${ni}|${ni}${ve})`,E.value+=D,P.output+=L.output+E.output,P.globstar=!0,Di(D+Oi()),ai({type:"slash",value:"/",output:""});continue}if(L.type==="bos"&&H[0]==="/"){E.type="globstar",E.value+=D,E.output=`(?:^|${ni}|${X(e)}${ni})`,P.output=E.output,P.globstar=!0,Di(D+Oi()),ai({type:"slash",value:"/",output:""});continue}P.output=P.output.slice(0,-E.output.length),E.type="globstar",E.output=X(e),E.value+=D,P.output+=E.output,P.globstar=!0,Di(D);continue}let pi={type:"star",value:D,output:ti};if(e.bash===!0){pi.output=".*?",(E.type==="bos"||E.type==="slash")&&(pi.output=G+pi.output),ai(pi);continue}if(E&&(E.type==="bracket"||E.type==="paren")&&e.regex===!0){pi.output=D,ai(pi);continue}(P.index===P.start||E.type==="slash"||E.type==="dot")&&(E.type==="dot"?(P.output+=z,E.output+=z):e.dot===!0?(P.output+=ci,E.output+=ci):(P.output+=G,E.output+=G),li()!=="*"&&(P.output+=B,E.output+=B)),ai(pi)}for(;P.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(ke("closing","]"));P.output=Mi.escapeLast(P.output,"["),zi("brackets")}for(;P.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(ke("closing",")"));P.output=Mi.escapeLast(P.output,"("),zi("parens")}for(;P.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(ke("closing","}"));P.output=Mi.escapeLast(P.output,"{"),zi("braces")}if(e.strictSlashes!==!0&&(E.type==="star"||E.type==="bracket")&&ai({type:"maybe_slash",value:"",output:`${ni}?`}),P.backtrack===!0){P.output="";for(let H of P.tokens)P.output+=H.output!=null?H.output:H.value,H.suffix&&(P.output+=H.suffix)}return P};Lu.fastpaths=(c,a)=>{let e={...a},d=typeof e.maxLength=="number"?Math.min(pt,e.maxLength):pt,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);c=Mu[c]||c;let v=Mi.isWindows(a),{DOT_LITERAL:C,SLASH_LITERAL:S,ONE_CHAR:R,DOTS_SLASH:I,NO_DOT:k,NO_DOTS:F,NO_DOTS_SLASH:T,STAR:ni,START_ANCHOR:B}=ht.globChars(v),U=e.dot?F:k,V=e.dot?T:k,z=e.capture?"":"?:",ci={negated:!1,prefix:""},_i=e.bash===!0?".*?":ni;e.capture&&(_i=`(${_i})`);let mi=G=>G.noglobstar===!0?_i:`(${z}(?:(?!${B}${G.dot?I:C}).)*?)`,Y=G=>{switch(G){case"*":return`${U}${R}${_i}`;case".*":return`${C}${R}${_i}`;case"*.*":return`${U}${_i}${C}${R}${_i}`;case"*/*":return`${U}${_i}${S}${R}${V}${_i}`;case"**":return U+mi(e);case"**/*":return`(?:${U}${mi(e)}${S})?${V}${R}${_i}`;case"**/*.*":return`(?:${U}${mi(e)}${S})?${V}${_i}${C}${R}${_i}`;case"**/.*":return`(?:${U}${mi(e)}${S})?${C}${R}${_i}`;default:{let $=/^(.*?)\.(\w+)$/.exec(G);if(!$)return;let ti=Y($[1]);return ti?ti+C+$[2]:void 0}}},ui=Mi.removePrefix(c,ci),X=Y(ui);return X&&e.strictSlashes!==!0&&(X+=`${S}?`),X};Bu.exports=Lu});var Uu=N((aS,Hu)=>{"use strict";var Qm=require("path"),zm=Fu(),pr=Nu(),yr=Me(),Xm=Fe(),Jm=c=>c&&typeof c=="object"&&!Array.isArray(c),Si=(c,a,e=!1)=>{if(Array.isArray(c)){let k=c.map(T=>Si(T,a,e));return T=>{for(let ni of k){let B=ni(T);if(B)return B}return!1}}let d=Jm(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let p=a||{},v=yr.isWindows(a),C=d?Si.compileRe(c,a):Si.makeRe(c,a,!1,!0),S=C.state;delete C.state;let R=()=>!1;if(p.ignore){let k={...a,ignore:null,onMatch:null,onResult:null};R=Si(p.ignore,k,e)}let I=(k,F=!1)=>{let{isMatch:T,match:ni,output:B}=Si.test(k,C,a,{glob:c,posix:v}),U={glob:c,state:S,regex:C,posix:v,input:k,output:B,match:ni,isMatch:T};return typeof p.onResult=="function"&&p.onResult(U),T===!1?(U.isMatch=!1,F?U:!1):R(k)?(typeof p.onIgnore=="function"&&p.onIgnore(U),U.isMatch=!1,F?U:!1):(typeof p.onMatch=="function"&&p.onMatch(U),F?U:!0)};return e&&(I.state=S),I};Si.test=(c,a,e,{glob:d,posix:p}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let v=e||{},C=v.format||(p?yr.toPosixSlashes:null),S=c===d,R=S&&C?C(c):c;return S===!1&&(R=C?C(c):c,S=R===d),(S===!1||v.capture===!0)&&(v.matchBase===!0||v.basename===!0?S=Si.matchBase(c,a,e,p):S=a.exec(R)),{isMatch:!!S,match:S,output:R}};Si.matchBase=(c,a,e,d=yr.isWindows(e))=>(a instanceof RegExp?a:Si.makeRe(a,e)).test(Qm.basename(c));Si.isMatch=(c,a,e)=>Si(a,e)(c);Si.parse=(c,a)=>Array.isArray(c)?c.map(e=>Si.parse(e,a)):pr(c,{...a,fastpaths:!1});Si.scan=(c,a)=>zm(c,a);Si.compileRe=(c,a,e=!1,d=!1)=>{if(e===!0)return c.output;let p=a||{},v=p.contains?"":"^",C=p.contains?"":"$",S=`${v}(?:${c.output})${C}`;c&&c.negated===!0&&(S=`^(?!${S}).*$`);let R=Si.toRegex(S,a);return d===!0&&(R.state=c),R};Si.makeRe=(c,a={},e=!1,d=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let p={negated:!1,fastpaths:!0};return a.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(p.output=pr.fastpaths(c,a)),p.output||(p=pr(c,a)),Si.compileRe(p,a,e,d)};Si.toRegex=(c,a)=>{try{let e=a||{};return new RegExp(c,e.flags||(e.nocase?"i":""))}catch(e){if(a&&a.debug===!0)throw e;return/$^/}};Si.constants=Xm;Hu.exports=Si});var Wu=N((sS,$u)=>{"use strict";$u.exports=Uu()});var Yu=N((oS,Vu)=>{"use strict";var Ku=require("util"),Gu=Cu(),Vi=Wu(),vr=Me(),qu=c=>c===""||c==="./",bi=(c,a,e)=>{a=[].concat(a),c=[].concat(c);let d=new Set,p=new Set,v=new Set,C=0,S=k=>{v.add(k.output),e&&e.onResult&&e.onResult(k)};for(let k=0;k!d.has(k));if(e&&I.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${a.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?a.map(k=>k.replace(/\\/g,"")):a}return I};bi.match=bi;bi.matcher=(c,a)=>Vi(c,a);bi.isMatch=(c,a,e)=>Vi(a,e)(c);bi.any=bi.isMatch;bi.not=(c,a,e={})=>{a=[].concat(a).map(String);let d=new Set,p=[],C=bi(c,a,{...e,onResult:S=>{e.onResult&&e.onResult(S),p.push(S.output)}});for(let S of p)C.includes(S)||d.add(S);return[...d]};bi.contains=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Ku.inspect(c)}"`);if(Array.isArray(a))return a.some(d=>bi.contains(c,d,e));if(typeof a=="string"){if(qu(c)||qu(a))return!1;if(c.includes(a)||c.startsWith("./")&&c.slice(2).includes(a))return!0}return bi.isMatch(c,a,{...e,contains:!0})};bi.matchKeys=(c,a,e)=>{if(!vr.isObject(c))throw new TypeError("Expected the first argument to be an object");let d=bi(Object.keys(c),a,e),p={};for(let v of d)p[v]=c[v];return p};bi.some=(c,a,e)=>{let d=[].concat(c);for(let p of[].concat(a)){let v=Vi(String(p),e);if(d.some(C=>v(C)))return!0}return!1};bi.every=(c,a,e)=>{let d=[].concat(c);for(let p of[].concat(a)){let v=Vi(String(p),e);if(!d.every(C=>v(C)))return!1}return!0};bi.all=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Ku.inspect(c)}"`);return[].concat(a).every(d=>Vi(d,e)(c))};bi.capture=(c,a,e)=>{let d=vr.isWindows(e),v=Vi.makeRe(String(c),{...e,capture:!0}).exec(d?vr.toPosixSlashes(a):a);if(v)return v.slice(1).map(C=>C===void 0?"":C)};bi.makeRe=(...c)=>Vi.makeRe(...c);bi.scan=(...c)=>Vi.scan(...c);bi.parse=(c,a)=>{let e=[];for(let d of[].concat(c||[]))for(let p of Gu(String(d),a))e.push(Vi.parse(p,a));return e};bi.braces=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return a&&a.nobrace===!0||!/\{.*\}/.test(c)?[c]:Gu(c,a)};bi.braceExpand=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return bi.braces(c,{...a,expand:!0})};Vu.exports=bi});var t_=N(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.removeDuplicateSlashes=Q.matchAny=Q.convertPatternsToRe=Q.makeRe=Q.getPatternParts=Q.expandBraceExpansion=Q.expandPatternsWithBraceExpansion=Q.isAffectDepthOfReadingPattern=Q.endsWithSlashGlobStar=Q.hasGlobStar=Q.getBaseDirectory=Q.isPatternRelatedToParentDirectory=Q.getPatternsOutsideCurrentDirectory=Q.getPatternsInsideCurrentDirectory=Q.getPositivePatterns=Q.getNegativePatterns=Q.isPositivePattern=Q.isNegativePattern=Q.convertToNegativePattern=Q.convertToPositivePattern=Q.isDynamicPattern=Q.isStaticPattern=void 0;var Zm=require("path"),i0=Nc(),jr=Yu(),Qu="**",e0="\\",t0=/[*?]|^!/,r0=/\[[^[]*]/,n0=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,a0=/[!*+?@]\([^(]*\)/,s0=/,|\.\./,o0=/(?!^)\/{2,}/g;function zu(c,a={}){return!Xu(c,a)}Q.isStaticPattern=zu;function Xu(c,a={}){return c===""?!1:!!(a.caseSensitiveMatch===!1||c.includes(e0)||t0.test(c)||r0.test(c)||n0.test(c)||a.extglob!==!1&&a0.test(c)||a.braceExpansion!==!1&&l0(c))}Q.isDynamicPattern=Xu;function l0(c){let a=c.indexOf("{");if(a===-1)return!1;let e=c.indexOf("}",a+1);if(e===-1)return!1;let d=c.slice(a,e);return s0.test(d)}function c0(c){return yt(c)?c.slice(1):c}Q.convertToPositivePattern=c0;function u0(c){return"!"+c}Q.convertToNegativePattern=u0;function yt(c){return c.startsWith("!")&&c[1]!=="("}Q.isNegativePattern=yt;function Ju(c){return!yt(c)}Q.isPositivePattern=Ju;function _0(c){return c.filter(yt)}Q.getNegativePatterns=_0;function f0(c){return c.filter(Ju)}Q.getPositivePatterns=f0;function d0(c){return c.filter(a=>!gr(a))}Q.getPatternsInsideCurrentDirectory=d0;function h0(c){return c.filter(gr)}Q.getPatternsOutsideCurrentDirectory=h0;function gr(c){return c.startsWith("..")||c.startsWith("./..")}Q.isPatternRelatedToParentDirectory=gr;function p0(c){return i0(c,{flipBackslashes:!1})}Q.getBaseDirectory=p0;function y0(c){return c.includes(Qu)}Q.hasGlobStar=y0;function Zu(c){return c.endsWith("/"+Qu)}Q.endsWithSlashGlobStar=Zu;function v0(c){let a=Zm.basename(c);return Zu(c)||zu(a)}Q.isAffectDepthOfReadingPattern=v0;function j0(c){return c.reduce((a,e)=>a.concat(i_(e)),[])}Q.expandPatternsWithBraceExpansion=j0;function i_(c){let a=jr.braces(c,{expand:!0,nodupes:!0});return a.sort((e,d)=>e.length-d.length),a.filter(e=>e!=="")}Q.expandBraceExpansion=i_;function g0(c,a){let{parts:e}=jr.scan(c,Object.assign(Object.assign({},a),{parts:!0}));return e.length===0&&(e=[c]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}Q.getPatternParts=g0;function e_(c,a){return jr.makeRe(c,a)}Q.makeRe=e_;function b0(c,a){return c.map(e=>e_(e,a))}Q.convertPatternsToRe=b0;function m0(c,a){return a.some(e=>e.test(c))}Q.matchAny=m0;function C0(c){return c.replace(o0,"/")}Q.removeDuplicateSlashes=C0});var s_=N((cS,a_)=>{"use strict";var w0=require("stream"),r_=w0.PassThrough,S0=Array.prototype.slice;a_.exports=k0;function k0(){let c=[],a=S0.call(arguments),e=!1,d=a[a.length-1];d&&!Array.isArray(d)&&d.pipe==null?a.pop():d={};let p=d.end!==!1,v=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let C=r_(d);function S(){for(let k=0,F=arguments.length;k0||(e=!1,R())}function ni(B){function U(){B.removeListener("merge2UnpipeEnd",U),B.removeListener("end",U),v&&B.removeListener("error",V),T()}function V(z){C.emit("error",z)}if(B._readableState.endEmitted)return T();B.on("merge2UnpipeEnd",U),B.on("end",U),v&&B.on("error",V),B.pipe(C,{end:!1}),B.resume()}for(let B=0;B{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});vt.merge=void 0;var E0=s_();function R0(c){let a=E0(c);return c.forEach(e=>{e.once("error",d=>a.emit("error",d))}),a.once("close",()=>o_(c)),a.once("end",()=>o_(c)),a}vt.merge=R0;function o_(c){c.forEach(a=>a.emit("close"))}});var c_=N(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.isEmpty=Ee.isString=void 0;function A0(c){return typeof c=="string"}Ee.isString=A0;function T0(c){return c===""}Ee.isEmpty=T0});var Zi=N(Ai=>{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.string=Ai.stream=Ai.pattern=Ai.path=Ai.fs=Ai.errno=Ai.array=void 0;var D0=Ec();Ai.array=D0;var P0=Rc();Ai.errno=P0;var I0=Ac();Ai.fs=I0;var O0=Ic();Ai.path=O0;var x0=t_();Ai.pattern=x0;var F0=l_();Ai.stream=F0;var M0=c_();Ai.string=M0});var d_=N(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.convertPatternGroupToTask=Ti.convertPatternGroupsToTasks=Ti.groupPatternsByBaseDirectory=Ti.getNegativePatternsAsPositive=Ti.getPositivePatterns=Ti.convertPatternsToTasks=Ti.generate=void 0;var Wi=Zi();function L0(c,a){let e=u_(c,a),d=u_(a.ignore,a),p=__(e),v=f_(e,d),C=p.filter(k=>Wi.pattern.isStaticPattern(k,a)),S=p.filter(k=>Wi.pattern.isDynamicPattern(k,a)),R=br(C,v,!1),I=br(S,v,!0);return R.concat(I)}Ti.generate=L0;function u_(c,a){let e=c;return a.braceExpansion&&(e=Wi.pattern.expandPatternsWithBraceExpansion(e)),a.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>Wi.pattern.removeDuplicateSlashes(d))}function br(c,a,e){let d=[],p=Wi.pattern.getPatternsOutsideCurrentDirectory(c),v=Wi.pattern.getPatternsInsideCurrentDirectory(c),C=mr(p),S=mr(v);return d.push(...Cr(C,a,e)),"."in S?d.push(wr(".",v,a,e)):d.push(...Cr(S,a,e)),d}Ti.convertPatternsToTasks=br;function __(c){return Wi.pattern.getPositivePatterns(c)}Ti.getPositivePatterns=__;function f_(c,a){return Wi.pattern.getNegativePatterns(c).concat(a).map(Wi.pattern.convertToPositivePattern)}Ti.getNegativePatternsAsPositive=f_;function mr(c){let a={};return c.reduce((e,d)=>{let p=Wi.pattern.getBaseDirectory(d);return p in e?e[p].push(d):e[p]=[d],e},a)}Ti.groupPatternsByBaseDirectory=mr;function Cr(c,a,e){return Object.keys(c).map(d=>wr(d,c[d],a,e))}Ti.convertPatternGroupsToTasks=Cr;function wr(c,a,e,d){return{dynamic:d,positive:a,negative:e,base:c,patterns:[].concat(a,e.map(Wi.pattern.convertToNegativePattern))}}Ti.convertPatternGroupToTask=wr});var p_=N(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.read=void 0;function B0(c,a,e){a.fs.lstat(c,(d,p)=>{if(d!==null){h_(e,d);return}if(!p.isSymbolicLink()||!a.followSymbolicLink){Sr(e,p);return}a.fs.stat(c,(v,C)=>{if(v!==null){if(a.throwErrorOnBrokenSymbolicLink){h_(e,v);return}Sr(e,p);return}a.markSymbolicLink&&(C.isSymbolicLink=()=>!0),Sr(e,C)})})}jt.read=B0;function h_(c,a){c(a)}function Sr(c,a){c(null,a)}});var y_=N(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.read=void 0;function N0(c,a){let e=a.fs.lstatSync(c);if(!e.isSymbolicLink()||!a.followSymbolicLink)return e;try{let d=a.fs.statSync(c);return a.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!a.throwErrorOnBrokenSymbolicLink)return e;throw d}}gt.read=N0});var v_=N(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.createFileSystemAdapter=ee.FILE_SYSTEM_ADAPTER=void 0;var bt=require("fs");ee.FILE_SYSTEM_ADAPTER={lstat:bt.lstat,stat:bt.stat,lstatSync:bt.lstatSync,statSync:bt.statSync};function H0(c){return c===void 0?ee.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},ee.FILE_SYSTEM_ADAPTER),c)}ee.createFileSystemAdapter=H0});var j_=N(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});var U0=v_(),kr=class{constructor(a={}){this._options=a,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=U0.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(a,e){return a??e}};Er.default=kr});var de=N(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.statSync=te.stat=te.Settings=void 0;var g_=p_(),$0=y_(),Rr=j_();te.Settings=Rr.default;function W0(c,a,e){if(typeof a=="function"){g_.read(c,Ar(),a);return}g_.read(c,Ar(a),e)}te.stat=W0;function q0(c,a){let e=Ar(a);return $0.read(c,e)}te.statSync=q0;function Ar(c={}){return c instanceof Rr.default?c:new Rr.default(c)}});var C_=N((gS,m_)=>{var b_;m_.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):c=>(b_||(b_=Promise.resolve())).then(c).catch(a=>setTimeout(()=>{throw a},0))});var S_=N((bS,w_)=>{w_.exports=G0;var K0=C_();function G0(c,a){let e,d,p,v=!0;Array.isArray(c)?(e=[],d=c.length):(p=Object.keys(c),e={},d=p.length);function C(R){function I(){a&&a(R,e),a=null}v?K0(I):I()}function S(R,I,k){e[R]=k,(--d===0||I)&&C(I)}d?p?p.forEach(function(R){c[R](function(I,k){S(R,I,k)})}):c.forEach(function(R,I){R(function(k,F){S(I,k,F)})}):C(null),v=!1}});var Tr=N(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var mt=process.versions.node.split(".");if(mt[0]===void 0||mt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var k_=Number.parseInt(mt[0],10),V0=Number.parseInt(mt[1],10),E_=10,Y0=10,Q0=k_>E_,z0=k_===E_&&V0>=Y0;Ct.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Q0||z0});var R_=N(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.createDirentFromStats=void 0;var Dr=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function X0(c,a){return new Dr(c,a)}wt.createDirentFromStats=X0});var Pr=N(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.fs=void 0;var J0=R_();St.fs=J0});var Ir=N(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.joinPathSegments=void 0;function Z0(c,a,e){return c.endsWith(e)?c+a:c+e+a}kt.joinPathSegments=Z0});var O_=N(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.readdir=re.readdirWithFileTypes=re.read=void 0;var iC=de(),A_=S_(),eC=Tr(),T_=Pr(),D_=Ir();function tC(c,a,e){if(!a.stats&&eC.IS_SUPPORT_READDIR_WITH_FILE_TYPES){P_(c,a,e);return}I_(c,a,e)}re.read=tC;function P_(c,a,e){a.fs.readdir(c,{withFileTypes:!0},(d,p)=>{if(d!==null){Et(e,d);return}let v=p.map(S=>({dirent:S,name:S.name,path:D_.joinPathSegments(c,S.name,a.pathSegmentSeparator)}));if(!a.followSymbolicLinks){Or(e,v);return}let C=v.map(S=>rC(S,a));A_(C,(S,R)=>{if(S!==null){Et(e,S);return}Or(e,R)})})}re.readdirWithFileTypes=P_;function rC(c,a){return e=>{if(!c.dirent.isSymbolicLink()){e(null,c);return}a.fs.stat(c.path,(d,p)=>{if(d!==null){if(a.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,c);return}c.dirent=T_.fs.createDirentFromStats(c.name,p),e(null,c)})}}function I_(c,a,e){a.fs.readdir(c,(d,p)=>{if(d!==null){Et(e,d);return}let v=p.map(C=>{let S=D_.joinPathSegments(c,C,a.pathSegmentSeparator);return R=>{iC.stat(S,a.fsStatSettings,(I,k)=>{if(I!==null){R(I);return}let F={name:C,path:S,dirent:T_.fs.createDirentFromStats(C,k)};a.stats&&(F.stats=k),R(null,F)})}});A_(v,(C,S)=>{if(C!==null){Et(e,C);return}Or(e,S)})})}re.readdir=I_;function Et(c,a){c(a)}function Or(c,a){c(null,a)}});var B_=N(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.readdir=ne.readdirWithFileTypes=ne.read=void 0;var nC=de(),aC=Tr(),x_=Pr(),F_=Ir();function sC(c,a){return!a.stats&&aC.IS_SUPPORT_READDIR_WITH_FILE_TYPES?M_(c,a):L_(c,a)}ne.read=sC;function M_(c,a){return a.fs.readdirSync(c,{withFileTypes:!0}).map(d=>{let p={dirent:d,name:d.name,path:F_.joinPathSegments(c,d.name,a.pathSegmentSeparator)};if(p.dirent.isSymbolicLink()&&a.followSymbolicLinks)try{let v=a.fs.statSync(p.path);p.dirent=x_.fs.createDirentFromStats(p.name,v)}catch(v){if(a.throwErrorOnBrokenSymbolicLink)throw v}return p})}ne.readdirWithFileTypes=M_;function L_(c,a){return a.fs.readdirSync(c).map(d=>{let p=F_.joinPathSegments(c,d,a.pathSegmentSeparator),v=nC.statSync(p,a.fsStatSettings),C={name:d,path:p,dirent:x_.fs.createDirentFromStats(d,v)};return a.stats&&(C.stats=v),C})}ne.readdir=L_});var N_=N(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.createFileSystemAdapter=ae.FILE_SYSTEM_ADAPTER=void 0;var Re=require("fs");ae.FILE_SYSTEM_ADAPTER={lstat:Re.lstat,stat:Re.stat,lstatSync:Re.lstatSync,statSync:Re.statSync,readdir:Re.readdir,readdirSync:Re.readdirSync};function oC(c){return c===void 0?ae.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},ae.FILE_SYSTEM_ADAPTER),c)}ae.createFileSystemAdapter=oC});var H_=N(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});var lC=require("path"),cC=de(),uC=N_(),xr=class{constructor(a={}){this._options=a,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=uC.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,lC.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new cC.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};Fr.default=xr});var Rt=N(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.Settings=se.scandirSync=se.scandir=void 0;var U_=O_(),_C=B_(),Mr=H_();se.Settings=Mr.default;function fC(c,a,e){if(typeof a=="function"){U_.read(c,Lr(),a);return}U_.read(c,Lr(a),e)}se.scandir=fC;function dC(c,a){let e=Lr(a);return _C.read(c,e)}se.scandirSync=dC;function Lr(c={}){return c instanceof Mr.default?c:new Mr.default(c)}});var W_=N((DS,$_)=>{"use strict";function hC(c){var a=new c,e=a;function d(){var v=a;return v.next?a=v.next:(a=new c,e=a),v.next=null,v}function p(v){e.next=v,e=v}return{get:d,release:p}}$_.exports=hC});var K_=N((PS,Br)=>{"use strict";var pC=W_();function q_(c,a,e){if(typeof c=="function"&&(e=a,a=c,c=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=pC(yC),p=null,v=null,C=0,S=null,R={push:U,drain:Ui,saturated:Ui,pause:k,paused:!1,concurrency:e,running:I,resume:ni,idle:B,length:F,getQueue:T,unshift:V,empty:Ui,kill:ci,killAndDrain:_i,error:mi};return R;function I(){return C}function k(){R.paused=!0}function F(){for(var Y=p,ui=0;Y;)Y=Y.next,ui++;return ui}function T(){for(var Y=p,ui=[];Y;)ui.push(Y.value),Y=Y.next;return ui}function ni(){if(R.paused){R.paused=!1;for(var Y=0;Y{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});Yi.joinPathSegments=Yi.replacePathSegmentSeparator=Yi.isAppliedFilter=Yi.isFatalError=void 0;function jC(c,a){return c.errorFilter===null?!0:!c.errorFilter(a)}Yi.isFatalError=jC;function gC(c,a){return c===null||c(a)}Yi.isAppliedFilter=gC;function bC(c,a){return c.split(/[/\\]/).join(a)}Yi.replacePathSegmentSeparator=bC;function mC(c,a,e){return c===""?a:c.endsWith(e)?c+a:c+e+a}Yi.joinPathSegments=mC});var Ur=N(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var CC=At(),Nr=class{constructor(a,e){this._root=a,this._settings=e,this._root=CC.replacePathSegmentSeparator(a,e.pathSegmentSeparator)}};Hr.default=Nr});var qr=N(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});var wC=require("events"),SC=Rt(),kC=K_(),Tt=At(),EC=Ur(),$r=class extends EC.default{constructor(a,e){super(a,e),this._settings=e,this._scandir=SC.scandir,this._emitter=new wC.EventEmitter,this._queue=kC(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(a){this._emitter.on("entry",a)}onError(a){this._emitter.once("error",a)}onEnd(a){this._emitter.once("end",a)}_pushToQueue(a,e){let d={directory:a,base:e};this._queue.push(d,p=>{p!==null&&this._handleError(p)})}_worker(a,e){this._scandir(a.directory,this._settings.fsScandirSettings,(d,p)=>{if(d!==null){e(d,void 0);return}for(let v of p)this._handleEntry(v,a.base);e(null,void 0)})}_handleError(a){this._isDestroyed||!Tt.isFatalError(this._settings,a)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",a))}_handleEntry(a,e){if(this._isDestroyed||this._isFatalError)return;let d=a.path;e!==void 0&&(a.path=Tt.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),Tt.isAppliedFilter(this._settings.entryFilter,a)&&this._emitEntry(a),a.dirent.isDirectory()&&Tt.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_emitEntry(a){this._emitter.emit("entry",a)}};Wr.default=$r});var G_=N(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});var RC=qr(),Kr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new RC.default(this._root,this._settings),this._storage=[]}read(a){this._reader.onError(e=>{AC(a,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{TC(a,this._storage)}),this._reader.read()}};Gr.default=Kr;function AC(c,a){c(a)}function TC(c,a){c(null,a)}});var V_=N(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});var DC=require("stream"),PC=qr(),Vr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new PC.default(this._root,this._settings),this._stream=new DC.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(a=>{this._stream.emit("error",a)}),this._reader.onEntry(a=>{this._stream.push(a)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};Yr.default=Vr});var Y_=N(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});var IC=Rt(),Dt=At(),OC=Ur(),Qr=class extends OC.default{constructor(){super(...arguments),this._scandir=IC.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(a,e){this._queue.add({directory:a,base:e})}_handleQueue(){for(let a of this._queue.values())this._handleDirectory(a.directory,a.base)}_handleDirectory(a,e){try{let d=this._scandir(a,this._settings.fsScandirSettings);for(let p of d)this._handleEntry(p,e)}catch(d){this._handleError(d)}}_handleError(a){if(Dt.isFatalError(this._settings,a))throw a}_handleEntry(a,e){let d=a.path;e!==void 0&&(a.path=Dt.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),Dt.isAppliedFilter(this._settings.entryFilter,a)&&this._pushToStorage(a),a.dirent.isDirectory()&&Dt.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_pushToStorage(a){this._storage.push(a)}};zr.default=Qr});var Q_=N(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});var xC=Y_(),Xr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new xC.default(this._root,this._settings)}read(){return this._reader.read()}};Jr.default=Xr});var z_=N(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});var FC=require("path"),MC=Rt(),Zr=class{constructor(a={}){this._options=a,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,FC.sep),this.fsScandirSettings=new MC.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};en.default=Zr});var It=N(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.Settings=Qi.walkStream=Qi.walkSync=Qi.walk=void 0;var X_=G_(),LC=V_(),BC=Q_(),tn=z_();Qi.Settings=tn.default;function NC(c,a,e){if(typeof a=="function"){new X_.default(c,Pt()).read(a);return}new X_.default(c,Pt(a)).read(e)}Qi.walk=NC;function HC(c,a){let e=Pt(a);return new BC.default(c,e).read()}Qi.walkSync=HC;function UC(c,a){let e=Pt(a);return new LC.default(c,e).read()}Qi.walkStream=UC;function Pt(c={}){return c instanceof tn.default?c:new tn.default(c)}});var Ot=N(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});var $C=require("path"),WC=de(),J_=Zi(),rn=class{constructor(a){this._settings=a,this._fsStatSettings=new WC.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(a){return $C.resolve(this._settings.cwd,a)}_makeEntry(a,e){let d={name:e,path:e,dirent:J_.fs.createDirentFromStats(e,a)};return this._settings.stats&&(d.stats=a),d}_isFatalError(a){return!J_.errno.isEnoentCodeError(a)&&!this._settings.suppressErrors}};nn.default=rn});var on=N(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});var qC=require("stream"),KC=de(),GC=It(),VC=Ot(),an=class extends VC.default{constructor(){super(...arguments),this._walkStream=GC.walkStream,this._stat=KC.stat}dynamic(a,e){return this._walkStream(a,e)}static(a,e){let d=a.map(this._getFullEntryPath,this),p=new qC.PassThrough({objectMode:!0});p._write=(v,C,S)=>this._getEntry(d[v],a[v],e).then(R=>{R!==null&&e.entryFilter(R)&&p.push(R),v===d.length-1&&p.end(),S()}).catch(S);for(let v=0;vthis._makeEntry(p,e)).catch(p=>{if(d.errorFilter(p))return null;throw p})}_getStat(a){return new Promise((e,d)=>{this._stat(a,this._fsStatSettings,(p,v)=>p===null?e(v):d(p))})}};sn.default=an});var Z_=N(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});var YC=It(),QC=Ot(),zC=on(),ln=class extends QC.default{constructor(){super(...arguments),this._walkAsync=YC.walk,this._readerStream=new zC.default(this._settings)}dynamic(a,e){return new Promise((d,p)=>{this._walkAsync(a,e,(v,C)=>{v===null?d(C):p(v)})})}async static(a,e){let d=[],p=this._readerStream.static(a,e);return new Promise((v,C)=>{p.once("error",C),p.on("data",S=>d.push(S)),p.once("end",()=>v(d))})}};cn.default=ln});var ef=N(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});var Be=Zi(),un=class{constructor(a,e,d){this._patterns=a,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let a of this._patterns){let e=this._getPatternSegments(a),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:a,segments:e,sections:d})}}_getPatternSegments(a){return Be.pattern.getPatternParts(a,this._micromatchOptions).map(d=>Be.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:Be.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(a){return Be.array.splitWhen(a,e=>e.dynamic&&Be.pattern.hasGlobStar(e.pattern))}};_n.default=un});var tf=N(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var XC=ef(),fn=class extends XC.default{match(a){let e=a.split("/"),d=e.length,p=this._storage.filter(v=>!v.complete||v.segments.length>d);for(let v of p){let C=v.sections[0];if(!v.complete&&d>C.length||e.every((R,I)=>{let k=v.segments[I];return!!(k.dynamic&&k.patternRe.test(R)||!k.dynamic&&k.pattern===R)}))return!0}return!1}};dn.default=fn});var rf=N(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var xt=Zi(),JC=tf(),hn=class{constructor(a,e){this._settings=a,this._micromatchOptions=e}getFilter(a,e,d){let p=this._getMatcher(e),v=this._getNegativePatternsRe(d);return C=>this._filter(a,C,p,v)}_getMatcher(a){return new JC.default(a,this._settings,this._micromatchOptions)}_getNegativePatternsRe(a){let e=a.filter(xt.pattern.isAffectDepthOfReadingPattern);return xt.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(a,e,d,p){if(this._isSkippedByDeep(a,e.path)||this._isSkippedSymbolicLink(e))return!1;let v=xt.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(v,d)?!1:this._isSkippedByNegativePatterns(v,p)}_isSkippedByDeep(a,e){return this._settings.deep===1/0?!1:this._getEntryLevel(a,e)>=this._settings.deep}_getEntryLevel(a,e){let d=e.split("/").length;if(a==="")return d;let p=a.split("/").length;return d-p}_isSkippedSymbolicLink(a){return!this._settings.followSymbolicLinks&&a.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(a,e){return!this._settings.baseNameMatch&&!e.match(a)}_isSkippedByNegativePatterns(a,e){return!xt.pattern.matchAny(a,e)}};pn.default=hn});var nf=N(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});var he=Zi(),yn=class{constructor(a,e){this._settings=a,this._micromatchOptions=e,this.index=new Map}getFilter(a,e){let d=he.pattern.convertPatternsToRe(a,this._micromatchOptions),p=he.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return v=>this._filter(v,d,p)}_filter(a,e,d){let p=he.path.removeLeadingDotSegment(a.path);if(this._settings.unique&&this._isDuplicateEntry(p)||this._onlyFileFilter(a)||this._onlyDirectoryFilter(a)||this._isSkippedByAbsoluteNegativePatterns(p,d))return!1;let v=a.dirent.isDirectory(),C=this._isMatchToPatterns(p,e,v)&&!this._isMatchToPatterns(p,d,v);return this._settings.unique&&C&&this._createIndexRecord(p),C}_isDuplicateEntry(a){return this.index.has(a)}_createIndexRecord(a){this.index.set(a,void 0)}_onlyFileFilter(a){return this._settings.onlyFiles&&!a.dirent.isFile()}_onlyDirectoryFilter(a){return this._settings.onlyDirectories&&!a.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(a,e){if(!this._settings.absolute)return!1;let d=he.path.makeAbsolute(this._settings.cwd,a);return he.pattern.matchAny(d,e)}_isMatchToPatterns(a,e,d){let p=he.pattern.matchAny(a,e);return!p&&d?he.pattern.matchAny(a+"/",e):p}};vn.default=yn});var af=N(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});var ZC=Zi(),jn=class{constructor(a){this._settings=a}getFilter(){return a=>this._isNonFatalError(a)}_isNonFatalError(a){return ZC.errno.isEnoentCodeError(a)||this._settings.suppressErrors}};gn.default=jn});var of=N(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});var sf=Zi(),bn=class{constructor(a){this._settings=a}getTransformer(){return a=>this._transform(a)}_transform(a){let e=a.path;return this._settings.absolute&&(e=sf.path.makeAbsolute(this._settings.cwd,e),e=sf.path.unixify(e)),this._settings.markDirectories&&a.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},a),{path:e}):e}};mn.default=bn});var Ft=N(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});var iw=require("path"),ew=rf(),tw=nf(),rw=af(),nw=of(),Cn=class{constructor(a){this._settings=a,this.errorFilter=new rw.default(this._settings),this.entryFilter=new tw.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new ew.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new nw.default(this._settings)}_getRootDirectory(a){return iw.resolve(this._settings.cwd,a.base)}_getReaderOptions(a){let e=a.base==="."?"":a.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,a.positive,a.negative),entryFilter:this.entryFilter.getFilter(a.positive,a.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}}};wn.default=Cn});var lf=N(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var aw=Z_(),sw=Ft(),Sn=class extends sw.default{constructor(){super(...arguments),this._reader=new aw.default(this._settings)}async read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return(await this.api(e,a,d)).map(v=>d.transform(v))}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};kn.default=Sn});var cf=N(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var ow=require("stream"),lw=on(),cw=Ft(),En=class extends cw.default{constructor(){super(...arguments),this._reader=new lw.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a),p=this.api(e,a,d),v=new ow.Readable({objectMode:!0,read:()=>{}});return p.once("error",C=>v.emit("error",C)).on("data",C=>v.emit("data",d.transform(C))).once("end",()=>v.emit("end")),v.once("close",()=>p.destroy()),v}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Rn.default=En});var uf=N(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});var uw=de(),_w=It(),fw=Ot(),An=class extends fw.default{constructor(){super(...arguments),this._walkSync=_w.walkSync,this._statSync=uw.statSync}dynamic(a,e){return this._walkSync(a,e)}static(a,e){let d=[];for(let p of a){let v=this._getFullEntryPath(p),C=this._getEntry(v,p,e);C===null||!e.entryFilter(C)||d.push(C)}return d}_getEntry(a,e,d){try{let p=this._getStat(a);return this._makeEntry(p,e)}catch(p){if(d.errorFilter(p))return null;throw p}}_getStat(a){return this._statSync(a,this._fsStatSettings)}};Tn.default=An});var _f=N(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});var dw=uf(),hw=Ft(),Dn=class extends hw.default{constructor(){super(...arguments),this._reader=new dw.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return this.api(e,a,d).map(d.transform)}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Pn.default=Dn});var ff=N(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Ae=require("fs"),pw=require("os"),yw=Math.max(pw.cpus().length,1);Te.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Ae.lstat,lstatSync:Ae.lstatSync,stat:Ae.stat,statSync:Ae.statSync,readdir:Ae.readdir,readdirSync:Ae.readdirSync};var In=class{constructor(a={}){this._options=a,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,yw),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),this.ignore=[].concat(this.ignore)}_getValue(a,e){return a===void 0?e:a}_getFileSystemMethods(a={}){return Object.assign(Object.assign({},Te.DEFAULT_FILE_SYSTEM_ADAPTER),a)}};Te.default=In});var pf=N((tk,hf)=>{"use strict";var df=d_(),vw=lf(),jw=cf(),gw=_f(),On=ff(),$i=Zi();async function xn(c,a){qi(c);let e=Fn(c,vw.default,a),d=await Promise.all(e);return $i.array.flatten(d)}(function(c){c.glob=c,c.globSync=a,c.globStream=e,c.async=c;function a(I,k){qi(I);let F=Fn(I,gw.default,k);return $i.array.flatten(F)}c.sync=a;function e(I,k){qi(I);let F=Fn(I,jw.default,k);return $i.stream.merge(F)}c.stream=e;function d(I,k){qi(I);let F=[].concat(I),T=new On.default(k);return df.generate(F,T)}c.generateTasks=d;function p(I,k){qi(I);let F=new On.default(k);return $i.pattern.isDynamicPattern(I,F)}c.isDynamicPattern=p;function v(I){return qi(I),$i.path.escape(I)}c.escapePath=v;function C(I){return qi(I),$i.path.convertPathToPattern(I)}c.convertPathToPattern=C;let S;(function(I){function k(T){return qi(T),$i.path.escapePosixPath(T)}I.escapePath=k;function F(T){return qi(T),$i.path.convertPosixPathToPattern(T)}I.convertPathToPattern=F})(S=c.posix||(c.posix={}));let R;(function(I){function k(T){return qi(T),$i.path.escapeWindowsPath(T)}I.escapePath=k;function F(T){return qi(T),$i.path.convertWindowsPathToPattern(T)}I.convertPathToPattern=F})(R=c.win32||(c.win32={}))})(xn||(xn={}));function Fn(c,a,e){let d=[].concat(c),p=new On.default(e),v=df.generate(d,p),C=new a(p);return v.map(C.read,C)}function qi(c){if(![].concat(c).every(d=>$i.string.isString(d)&&!$i.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}hf.exports=xn});var bw={};ub(bw,{registerWorker:()=>vf});module.exports=_b(bw);var oi=le(require("apache-arrow"));function Ce(c){switch(c.typeId){case oi.Type.Binary:return{sqlType:"binary"};case oi.Type.Bool:return{sqlType:"bool"};case oi.Type.Date:return{sqlType:"date"};case oi.Type.DateDay:return{sqlType:"date32[d]"};case oi.Type.DateMillisecond:return{sqlType:"date64[ms]"};case oi.Type.Decimal:{let a=c;return{sqlType:"decimal",precision:a.precision,scale:a.scale}}case oi.Type.Float:return{sqlType:"float"};case oi.Type.Float16:return{sqlType:"float16"};case oi.Type.Float32:return{sqlType:"float32"};case oi.Type.Float64:return{sqlType:"float64"};case oi.Type.Int:return{sqlType:"int32"};case oi.Type.Int16:return{sqlType:"int16"};case oi.Type.Int32:return{sqlType:"int32"};case oi.Type.Int64:return{sqlType:"int64"};case oi.Type.Uint16:return{sqlType:"uint16"};case oi.Type.Uint32:return{sqlType:"uint32"};case oi.Type.Uint64:return{sqlType:"uint64"};case oi.Type.Uint8:return{sqlType:"uint8"};case oi.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case oi.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case oi.Type.List:return{sqlType:"list",valueType:Ce(c.valueType)};case oi.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:c.byteWidth};case oi.Type.Null:return{sqlType:"null"};case oi.Type.Utf8:return{sqlType:"utf8"};case oi.Type.Struct:return{sqlType:"struct",fields:c.children.map(e=>Ze(e.name,e.type))};case oi.Type.Map:{let a=c;return{sqlType:"map",keyType:Ce(a.keyType),valueType:Ce(a.valueType)}}case oi.Type.Time:return{sqlType:"time[s]"};case oi.Type.TimeMicrosecond:return{sqlType:"time[us]"};case oi.Type.TimeMillisecond:return{sqlType:"time[ms]"};case oi.Type.TimeNanosecond:return{sqlType:"time[ns]"};case oi.Type.TimeSecond:return{sqlType:"time[s]"};case oi.Type.Timestamp:return{sqlType:"timestamp",timezone:c.timezone||void 0};case oi.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:c.timezone||void 0};case oi.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:c.timezone||void 0};case oi.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:c.timezone||void 0};case oi.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:c.timezone||void 0}}throw new Error(`unsupported arrow type: ${c.toString()}`)}function Ze(c,a){let e=Ce(a);return e.name=c,e}var it=class{constructor(){this._bindings=null;this._nextMessageId=0}log(a){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:a},[])}sendOK(a){this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"OK",data:null},[])}failWith(a,e){let d={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"ERROR",data:d},[])}async onMessage(a){switch(a.type){case"PING":this.sendOK(a);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(a,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(a.data[0],a.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(a)}catch(e){console.log(e),this._bindings=null,this.failWith(a,e)}return;default:break}if(!this._bindings)return this.failWith(a,new Error("duckdb is not initialized"));try{switch(a.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(a);break;case"OPEN":this._bindings.open(a.data),this.sendOK(a);break;case"DROP_FILE":this._bindings.dropFile(a.data),this.sendOK(a);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(a);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(a);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((d,p)=>p)},[]);break}case"DISCONNECT":this._bindings.disconnect(a.data),this.sendOK(a);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(a.data[0],a.data[1]),this.sendOK(a);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(a.data[0],a.data[1]),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(a.data),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(a.data[0],a.data[1]),this.sendOK(a);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(a.data[0],a.data[1]),this.sendOK(a);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(a.data[0],a.data[1]),this.sendOK(a);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(a.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"TOKENIZE":{let e=this._bindings.tokenize(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(a,e)}}};var kc=le(Yt());var wc=le(Yt());var Ki=le(require("apache-arrow")),et=class{constructor(a,e){this._bindings=a,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(a){return a(this._bindings,this._conn)}query(a){let e=this._bindings.runQuery(this._conn,a),d=Ki.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Ki.Table(d)}async send(a){let e=this._bindings.startPendingQuery(this._conn,a);for(;e==null;)e=await new Promise((v,C)=>{try{v(this._bindings.pollPendingQuery(this._conn))}catch(S){console.log(S),C(S)}});let d=new tt(this._bindings,this._conn,e),p=Ki.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(a){return this._bindings.getTableNames(this._conn,a)}prepare(a){let e=this._bindings.createPrepared(this._conn,a);return new Qt(this._bindings,this._conn,e)}createScalarFunction(a,e,d){this._bindings.createScalarFunction(this._conn,a,e,d)}insertArrowTable(a,e){let d=Ki.tableToIPC(a,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(a,e){this._bindings.insertArrowFromIPCStream(this._conn,a,e)}insertCSVFromPath(a,e){this._bindings.insertCSVFromPath(this._conn,a,e)}insertJSONFromPath(a,e){this._bindings.insertJSONFromPath(this._conn,a,e)}},tt=class{constructor(a,e,d){this.bindings=a;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let a=this.bindings.fetchQueryResults(this.conn);return this._depleted=a.length==0,{done:this._depleted,value:a}}[Symbol.iterator](){return this}},Qt=class{constructor(a,e,d){this.bindings=a,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...a){let e=this.bindings.runPrepared(this.connectionId,this.statementId,a),d=Ki.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Ki.Table(d)}send(...a){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,a),d=new tt(this.bindings,this.connectionId,e),p=Ki.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var mc=new TextEncoder,gc=new TextDecoder("utf-8");function zt(c,a,e){let d=mc.encode(e),p=c._malloc(d.byteLength),v=c.HEAPU8.subarray(p,p+d.byteLength);v.set(d),c.HEAPF64[(a>>3)+0]=1,c.HEAPF64[(a>>3)+1]=p,c.HEAPF64[(a>>3)+2]=v.byteLength}function Jt(c){switch(c){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Xt(c,a,e,d){let p=c.HEAPU8.subarray(a,a+d*Jt(e));switch(e){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,d);case"INT8":return new Int8Array(p.buffer,p.byteOffset,d);case"INT32":return new Int32Array(p.buffer,p.byteOffset,d);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,d);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,d);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,d);default:return new Array(0)}}function bc(c,a,e){let d=c.HEAPU8.subarray(a,a+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function rt(c,a,e){let d=c.HEAPU8.subarray(a,a+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function Cc(c,a,e,d,p,v,C,S){try{let R=c._udfFunctions.get(d);if(!R){zt(a,e,"Unknown UDF with id: "+d);return}let I=gc.decode(a.HEAPU8.subarray(p,p+v)),k=JSON.parse(I),F=rt(a,C,S/8),T=$=>{var P;let ti=null;switch($.validityBuffer!==void 0&&(ti=bc(a,F[$.validityBuffer],k.rows)),$.physicalType){case"VARCHAR":{if($.dataBuffer===null||$.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if($.lengthBuffer===null||$.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Z=Xt(a,F[$.dataBuffer],$.physicalType,k.rows),ii=[],M=rt(a,F[$.lengthBuffer],k.rows);for(let E=0;Eii[E]}case"STRUCT":{let Z={},ii=[];for(let M=0;M<(((P=$.children)==null?void 0:P.length)||0);++M){let E=$.children[M],D=T(E);ii.push(Ci=>{Z[E.name]=D(Ci)})}return ti!=null?M=>{if(!ti[M])return null;for(let E of ii)E(M);return Z}:M=>{for(let E of ii)E(M);return Z}}default:{if($.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+$.physicalType);let Z=Xt(a,F[$.dataBuffer],$.physicalType,k.rows);return ti!=null?ii=>ti[ii]?Z[ii]:null:ii=>Z[ii]}}},ni=[];for(let $=0;$>3)+0]=0,a.HEAPF64[(e>>3)+1]=X,a.HEAPF64[(e>>3)+2]=0}catch(R){zt(a,e,R.toString())}}function db(){let c=new TextDecoder;return a=>(typeof SharedArrayBuffer<"u"&&a.buffer instanceof SharedArrayBuffer&&(a=new Uint8Array(a)),c.decode(a))}var ce=db();function gi(c,a){console.error(`FAIL WITH: ${a}`),c.ccall("duckdb_web_fail_with",null,["string"],[a])}function ue(c,a,e){let d=c.HEAPU8.subarray(a,a+e),p=new Uint8Array(new ArrayBuffer(d.byteLength));return p.set(d),p}function si(c,a,e){return ce(c.HEAPU8.subarray(a,a+e))}function fi(c,a,e,d){let p=c.stackSave(),v=c.stackAlloc(3*8);e.unshift("number"),d.unshift(v),c.ccall(a,null,e,d);let C=c.HEAPF64[(v>>3)+0],S=c.HEAPF64[(v>>3)+1],R=c.HEAPF64[(v>>3)+2];return c.stackRestore(p),[C,S,R]}function vi(c){c.ccall("duckdb_web_clear_response",null,[],[])}var nt=class{constructor(a){let e=new Float64Array(a.buffer,a.byteOffset,a.byteLength/8),d=new Uint8Array(new ArrayBuffer(a.byteLength));d.set(a.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(a,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[a*3+0]&15,e.file_reads_cold=this.blockStats[a*3+0]>>4,e.file_reads_ahead=this.blockStats[a*3+1]&15,e.file_reads_cached=this.blockStats[a*3+1]>>4,e.page_accesses=this.blockStats[a*3+1]&15,e.page_loads=this.blockStats[a*3+1]>>4,e}};var hb=new TextEncoder;var at=class{constructor(a,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=a,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(a=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(a),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[a],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=a),this)}open(a){let[e,d,p]=fi(this.mod,"duckdb_web_open",["string"],[JSON.stringify(a)]);if(e!==0)throw new Error(si(this.mod,d,p));vi(this.mod)}reset(){let[a,e,d]=fi(this.mod,"duckdb_web_reset",[],[]);if(a!==0)throw new Error(si(this.mod,e,d));vi(this.mod)}getVersion(){let[a,e,d]=fi(this.mod,"duckdb_web_get_version",[],[]);if(a!==0)throw new Error(si(this.mod,e,d));let p=si(this.mod,e,d);return vi(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(a){let[e,d,p]=fi(this.mod,"duckdb_web_tokenize",["string"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));let v=si(this.mod,d,p);return vi(this.mod),JSON.parse(v)}connect(){let a=this.mod.ccall("duckdb_web_connect","number",[],[]);return new et(this,a)}disconnect(a){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[a]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:a})}runQuery(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_query_run",["number","string"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));let C=ue(this.mod,p,v);return vi(this.mod),C}startPendingQuery(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_pending_query_start",["number","string"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));if(p==0)return null;let C=ue(this.mod,p,v);return vi(this.mod),C}pollPendingQuery(a){let[e,d,p]=fi(this.mod,"duckdb_web_pending_query_poll",["number"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));if(d==0)return null;let v=ue(this.mod,d,p);return vi(this.mod),v}cancelPendingQuery(a){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[a])}fetchQueryResults(a){let[e,d,p]=fi(this.mod,"duckdb_web_query_fetch_results",["number"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));let v=ue(this.mod,d,p);return vi(this.mod),v}getTableNames(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_get_tablenames",["number","string"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));let C=si(this.mod,p,v);return vi(this.mod),JSON.parse(C)}createScalarFunction(a,e,d,p){let v={functionId:this._nextUDFId,name:e,returnType:Ce(d)},C={functionId:v.functionId,connectionId:a,name:e,returnType:d,func:p};this._nextUDFId+=1;let[S,R,I]=fi(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[a,JSON.stringify(v)]);if(S!==0)throw new Error(si(this.mod,R,I));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(C.functionId,C),this.pthread)for(let k of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])k.postMessage({cmd:"registerUDFFunction",udf:C})}createPrepared(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_prepared_create",["number","string"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));return vi(this.mod),p}closePrepared(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_prepared_close",["number","number"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));vi(this.mod)}runPrepared(a,e,d){let[p,v,C]=fi(this.mod,"duckdb_web_prepared_run",["number","number","string"],[a,e,JSON.stringify(d)]);if(p!==0)throw new Error(si(this.mod,v,C));let S=ue(this.mod,v,C);return vi(this.mod),S}sendPrepared(a,e,d){let[p,v,C]=fi(this.mod,"duckdb_web_prepared_send",["number","number","string"],[a,e,JSON.stringify(d)]);if(p!==0)throw new Error(si(this.mod,v,C));let S=ue(this.mod,v,C);return vi(this.mod),S}insertArrowFromIPCStream(a,e,d){if(e.length==0)return;let p=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(p,p+e.length).set(e);let C=d?JSON.stringify(d):"",[S,R,I]=fi(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[a,p,e.length,C]);if(S!==0)throw new Error(si(this.mod,R,I))}insertCSVFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let I in d.columns)d.columnsFlat.push(Ze(I,d.columns[I]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let v=JSON.stringify(p),[C,S,R]=fi(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[a,e,v]);if(C!==0)throw new Error(si(this.mod,S,R))}insertJSONFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let I in d.columns)d.columnsFlat.push(Ze(I,d.columns[I]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let v=JSON.stringify(p),[C,S,R]=fi(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[a,e,v]);if(C!==0)throw new Error(si(this.mod,S,R))}globFiles(a){let[e,d,p]=fi(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));let v=si(this.mod,d,p);vi(this.mod);let C=JSON.parse(v);return C??[]}registerFileURL(a,e,d,p=!1){e===void 0&&(e=a);let[v,C,S]=fi(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[a,e,d,p]);if(v!==0)throw new Error(si(this.mod,C,S));vi(this.mod)}registerFileText(a,e){let d=hb.encode(e);this.registerFileBuffer(a,d)}registerFileBuffer(a,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[v,C,S]=fi(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[a,d,e.length]);if(v!==0)throw new Error(si(this.mod,C,S));vi(this.mod)}registerFileHandle(a,e,d,p){let[v,C,S]=fi(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[a,a,d,p]);if(v!==0)throw new Error(si(this.mod,C,S));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(a,e),this.pthread){for(let R of this.pthread.runningWorkers)R.postMessage({cmd:"registerFileHandle",fileName:a,fileHandle:e});for(let R of this.pthread.unusedWorkers)R.postMessage({cmd:"dropFileHandle",fileName:a})}}dropFile(a){let[e,d,p]=fi(this.mod,"duckdb_web_fs_drop_file",["string"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));vi(this.mod)}dropFiles(){let[a,e,d]=fi(this.mod,"duckdb_web_fs_drop_files",[],[]);if(a!==0)throw new Error(si(this.mod,e,d));vi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v));vi(this.mod)}copyFileToBuffer(a){let[e,d,p]=fi(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));let v=this.mod.HEAPU8.subarray(d,d+p),C=new Uint8Array(v.length);return C.set(v),vi(this.mod),C}collectFileStatistics(a,e){let[d,p,v]=fi(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[a,e]);if(d!==0)throw new Error(si(this.mod,p,v))}exportFileStatistics(a){let[e,d,p]=fi(this.mod,"duckdb_web_export_file_stats",["string"],[a]);if(e!==0)throw new Error(si(this.mod,d,p));return new nt(this.mod.HEAPU8.subarray(d,d+p))}};var Sc=le(require("fs")),st=class extends at{constructor(e,d,p,v){super(e,d);this.mainModulePath=p,this.pthreadWorkerPath=v}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let v of Object.getOwnPropertyNames(this._runtime))v!="constructor"&&(globalThis.DUCKDB_RUNTIME[v]=Object.getOwnPropertyDescriptor(this._runtime,v).value);let p=Sc.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(p,e).then(v=>{d(v.instance,v.module)}),[]}instantiateImpl(e){return(0,wc.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var ot=class extends st{constructor(a,e,d,p=null){super(a,e,d,p)}instantiateImpl(a){return(0,kc.default)({...a,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ri=le(require("fs"));var yf=le(pf());var ji={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(c,a){try{let e=ji._fileInfoCache.get(a),[d,p,v]=fi(c,"duckdb_web_fs_get_file_info_by_id",["number","number"],[a,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return gi(c,si(c,p,v)),null;if(v===0)return vi(c),e;let C=si(c,p,v);vi(c);let S=JSON.parse(C);return S==null?null:(ji._fileInfoCache.set(a,S),S)}catch(e){return console.log(e),gi(c,e.toString()),null}},testPlatformFeature:(c,a)=>{switch(a){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${a}`),!1}},getDefaultDataProtocol(c){return 1},openFile(c,a,e){var d,p;try{ji._fileInfoCache.delete(a);let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=(d=ji._files)==null?void 0:d.get(v.dataUrl);C==null&&(C=Ri.default.openSync(v.dataUrl,Ri.default.constants.O_CREAT|Ri.default.constants.O_RDWR,Ri.default.constants.S_IRUSR|Ri.default.constants.S_IWUSR),(p=ji._filesById)==null||p.set(v.fileId,C));let S=Ri.default.fstatSync(C).size,R=c._malloc(2*8);return c.HEAPF64[(R>>3)+0]=+S,c.HEAPF64[(R>>3)+1]=0,R}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},syncFile:(c,a)=>{},closeFile:(c,a)=>{try{let e=ji._fileInfoCache.get(a);switch(ji._fileInfoCache.delete(a),e==null?void 0:e.dataProtocol){case 1:{let d=ji._filesById.get(a);ji._filesById.delete(a),d!=null&&Ri.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),gi(c,e.toString())}return 0},truncateFile:(c,a,e)=>{try{let d=ji.resolveFileInfo(c,a);switch(d==null?void 0:d.dataProtocol){case 1:{Ri.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(d){console.log(d),gi(c,d.toString())}return 0},readFile:(c,a,e,d,p)=>{try{let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=ji._filesById.get(a);return C==null?(gi(c,`File ${a} is missing a file descriptor`),0):Ri.default.readSync(C,c.HEAPU8,e,d,p)}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},writeFile:(c,a,e,d,p)=>{try{let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=ji._filesById.get(a);if(C==null)return gi(c,`File ${a} is missing a file descriptor`),0;let S=c.HEAPU8.subarray(e,e+d);return Ri.default.writeSync(C,S,0,S.length,p)}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},getLastFileModificationTime:(c,a)=>{try{let e=ji.resolveFileInfo(c,a);switch(e==null?void 0:e.dataProtocol){case 1:{let d=ji._filesById.get(a);return d==null?(gi(c,`File ${a} is missing a file descriptor`),0):Ri.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(e){console.log(e),gi(c,e.toString())}return 0},checkDirectory:(c,a,e)=>{try{let d=ce(c.HEAPU8.subarray(a,a+e));return Ri.default.existsSync(d)}catch(d){return console.log(d),gi(c,d.toString()),!1}},createDirectory:(c,a,e)=>{try{let d=ce(c.HEAPU8.subarray(a,a+e));return Ri.default.mkdirSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},removeDirectory:(c,a,e)=>{try{let d=ce(c.HEAPU8.subarray(a,a+e));return Ri.default.rmdirSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},listDirectoryEntries:(c,a,e)=>(gi(c,"Not Implemented"),!1),glob:(c,a,e)=>{try{let d=si(c,a,e),p=yf.sync([d],{dot:!0});for(let v of p)c.ccall("duckdb_web_fs_glob_add_path",null,["string"],[v])}catch(d){return console.log(d),gi(c,d.toString()),0}},moveFile:(c,a,e,d,p)=>{var R,I;let v=si(c,a,e),C=si(c,d,p),S=(R=ji._files)==null?void 0:R.get(v);S!==void 0&&(ji._files.delete(S),ji._files.set(C,S));for(let[k,F]of((I=ji._fileInfoCache)==null?void 0:I.entries())||[])if(F.dataUrl==v){ji._fileInfoCache.delete(k);break}return!0},checkFile:(c,a,e)=>{try{let d=ce(c.HEAPU8.subarray(a,a+e));return Ri.default.existsSync(d)}catch(d){return console.log(d),gi(c,d.toString()),!1}},removeFile:(c,a,e)=>{try{let d=ce(c.HEAPU8.subarray(a,a+e));return Ri.default.rmSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},callScalarUDF:(c,a,e,d,p,v,C)=>{Cc(ji,c,a,e,d,p,v,C)}};var Mn=class extends it{postMessage(a,e){globalThis.postMessage(a,e)}async instantiate(a,e,d){return await new ot(this,ji,a,e).instantiate(d)}};function vf(){let c=new Mn;globalThis.onmessage=async a=>{await c.onMessage(a.data)}}vf();0&&(module.exports={registerWorker}); +"use strict";var sb=Object.create;var et=Object.defineProperty;var ob=Object.getOwnPropertyDescriptor;var lb=Object.getOwnPropertyNames;var cb=Object.getPrototypeOf,ub=Object.prototype.hasOwnProperty;var B=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),_b=(c,a)=>{for(var e in a)et(c,e,{get:a[e],enumerable:!0})},vc=(c,a,e,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let p of lb(a))!ub.call(c,p)&&p!==e&&et(c,p,{get:()=>a[p],enumerable:!(d=ob(a,p))||d.enumerable});return c};var ue=(c,a,e)=>(e=c!=null?sb(cb(c)):{},vc(a||!c||!c.__esModule?et(e,"default",{value:c,enumerable:!0}):e,c)),fb=c=>vc(et({},"__esModule",{value:!0}),c);var zt=B((gc,Qt)=>{"use strict";var jc=(()=>{var c=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(c=c||__filename),function(a={}){var e=a,d,p;e.ready=new Promise((i,t)=>{d=i,p=t});var v=Object.assign({},e),C=[],k="./this.program",R=(i,t)=>{throw t},P=typeof window=="object",E=typeof importScripts=="function",M=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",D="";function ri(i){return e.locateFile?e.locateFile(i,D):D+i}var L,H,G,J;if(M){var _i=require("fs"),ci=require("path");E?D=ci.dirname(D)+"/":D=__dirname+"/",L=(i,t)=>(i=Hn(i)?new URL(i):ci.normalize(i),_i.readFileSync(i,t?void 0:"utf8")),G=i=>{var t=L(i,!0);return t.buffer||(t=new Uint8Array(t)),t},H=(i,t,r,n=!0)=>{i=Hn(i)?new URL(i):ci.normalize(i),_i.readFile(i,n?void 0:"utf8",(s,o)=>{s?r(s):t(n?o.buffer:o)})},!e.thisProgram&&process.argv.length>1&&(k=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),R=(i,t)=>{throw process.exitCode=i,t},e.inspect=()=>"[Emscripten Module object]"}else(P||E)&&(E?D=self.location.href:typeof document<"u"&&document.currentScript&&(D=document.currentScript.src),c&&(D=c),D.indexOf("blob:")!==0?D=D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):D="",L=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.send(null),t.responseText},E&&(G=i=>{var t=new XMLHttpRequest;return t.open("GET",i,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),H=(i,t,r)=>{var n=new XMLHttpRequest;n.open("GET",i,!0),n.responseType="arraybuffer",n.onload=()=>{if(n.status==200||n.status==0&&n.response){t(n.response);return}r()},n.onerror=r,n.send(null)},J=i=>document.title=i);var ki=e.print||console.log.bind(console),Y=e.printErr||console.error.bind(console);Object.assign(e,v),v=null,e.arguments&&(C=e.arguments),e.thisProgram&&(k=e.thisProgram),e.quit&&(R=e.quit);var ui;e.wasmBinary&&(ui=e.wasmBinary);var Z=e.noExitRuntime||!0;typeof WebAssembly!="object"&&ee("no native wasm support detected");var K,U=!1,oi;function I(i,t){i||ee(t)}var Q,V,fi,A,S,ii,li,Fi;function xi(){var i=K.buffer;e.HEAP8=Q=new Int8Array(i),e.HEAP16=fi=new Int16Array(i),e.HEAPU8=V=new Uint8Array(i),e.HEAPU16=A=new Uint16Array(i),e.HEAP32=S=new Int32Array(i),e.HEAPU32=ii=new Uint32Array(i),e.HEAPF32=li=new Float32Array(i),e.HEAPF64=Fi=new Float64Array(i)}var Ai,ce=[],Ue=[],ve=[],Ki=[],ni=!1,je=0;function Nt(){return Z||je>0}function N(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)mi(e.preRun.shift());$e(ce)}function yi(){ni=!0,$e(Ue)}function F(){$e(ve)}function ti(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)Ci(e.postRun.shift());$e(Ki)}function mi(i){ce.unshift(i)}function Ei(i){Ue.unshift(i)}function Ci(i){Ki.unshift(i)}var $i=0,ie=null,Pe=null;function gf(i){$i++,e.monitorRunDependencies&&e.monitorRunDependencies($i)}function bf(i){if($i--,e.monitorRunDependencies&&e.monitorRunDependencies($i),$i==0&&(ie!==null&&(clearInterval(ie),ie=null),Pe)){var t=Pe;Pe=null,t()}}function ee(i){e.onAbort&&e.onAbort(i),i="Aborted("+i+")",Y(i),U=!0,oi=1,i+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(i);throw p(t),t}var mf="data:application/octet-stream;base64,";function Nn(i){return i.startsWith(mf)}function Hn(i){return i.startsWith("file://")}var ge;ge="./duckdb-mvp.wasm",Nn(ge)||(ge=ri(ge));function Un(i){if(i==ge&&ui)return new Uint8Array(ui);if(G)return G(i);throw"both async and sync fetching of the wasm failed"}function Cf(i){return!ui&&(P||E)&&typeof fetch=="function"?fetch(i,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+i+"'";return t.arrayBuffer()}).catch(()=>Un(i)):Promise.resolve().then(()=>Un(i))}function $n(i,t,r){return Cf(i).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{Y(`failed to asynchronously prepare wasm: ${n}`),ee(n)})}function wf(i,t,r,n){return!i&&typeof WebAssembly.instantiateStreaming=="function"&&!Nn(t)&&!M&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var o=WebAssembly.instantiateStreaming(s,r);return o.then(n,function(l){return Y(`wasm streaming compile failed: ${l}`),Y("falling back to ArrayBuffer instantiation"),$n(t,r,n)})}):$n(t,r,n)}function Sf(){var i={a:ah};function t(n,s){var o=n.exports;return o=Zg(o),j=o,K=j.yf,xi(),Ai=j.Bf,Ei(j.zf),bf("wasm-instantiate"),o}gf("wasm-instantiate");function r(n){t(n.instance)}if(e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(n){Y(`Module.instantiateWasm callback failed with error: ${n}`),p(n)}return wf(ui,ge,i,r).catch(p),{}}var Li,be;function Wn(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var $e=i=>{for(;i.length>0;)i.shift()(e)},We=[],qe=0,Ke=(i,t)=>t+2097152>>>0<4194305-!!i?(i>>>0)+t*4294967296:NaN;function kf(i){i>>>=0;var t=new Ht(i);return t.get_caught()||(t.set_caught(!0),qe--),t.set_rethrown(!1),We.push(t),sa(t.excPtr),t.get_exception_ptr()}var Xi=0,Ef=()=>{m(0,0);var i=We.pop();oa(i.excPtr),Xi=0};function Ht(i){this.excPtr=i,this.ptr=i-24,this.set_type=function(t){ii[this.ptr+4>>>2>>>0]=t},this.get_type=function(){return ii[this.ptr+4>>>2>>>0]},this.set_destructor=function(t){ii[this.ptr+8>>>2>>>0]=t},this.get_destructor=function(){return ii[this.ptr+8>>>2>>>0]},this.set_caught=function(t){t=t?1:0,Q[this.ptr+12>>>0>>>0]=t},this.get_caught=function(){return Q[this.ptr+12>>>0>>>0]!=0},this.set_rethrown=function(t){t=t?1:0,Q[this.ptr+13>>>0>>>0]=t},this.get_rethrown=function(){return Q[this.ptr+13>>>0>>>0]!=0},this.init=function(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)},this.set_adjusted_ptr=function(t){ii[this.ptr+16>>>2>>>0]=t},this.get_adjusted_ptr=function(){return ii[this.ptr+16>>>2>>>0]},this.get_exception_ptr=function(){var t=ca(this.get_type());if(t)return ii[this.excPtr>>>2>>>0];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function Rf(i){throw i>>>=0,Xi||(Xi=i),Xi}var me=i=>{var t=Xi;if(!t)return Oe(0),0;var r=new Ht(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Oe(0),t;for(var s in i){var o=i[s];if(o===0||o===n)break;var l=r.ptr+16;if(la(o,n,l))return Oe(o),t}return Oe(n),t};function Af(){return me([])}function Tf(i){return i>>>=0,me([i])}function Df(i,t){return i>>>=0,t>>>=0,me([i,t])}function Pf(i,t,r){return i>>>=0,t>>>=0,r>>>=0,me([i,t,r])}function If(i,t,r,n){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,me([i,t,r,n])}function xf(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,me([i,t,r,n,s])}var Of=()=>{var i=We.pop();i||ee("no exception to throw");var t=i.excPtr;throw i.get_rethrown()||(We.push(i),i.set_rethrown(!0),i.set_caught(!1),qe++),Xi=t,Xi};function Mf(i,t,r){i>>>=0,t>>>=0,r>>>=0;var n=new Ht(i);throw n.init(t,r),Xi=i,qe++,Xi}var Ff=()=>qe,qn=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Kn=(i,t,r)=>{t>>>=0;for(var n=t+r,s=t;i[s]&&!(s>=n);)++s;if(s-t>16&&i.buffer&&qn)return qn.decode(i.subarray(t,s));for(var o="";t>10,56320|f&1023)}}return o},Ce=(i,t)=>(i>>>=0,i?Kn(V,i,t):""),te={varargs:void 0,get(){var i=S[te.varargs>>>2>>>0];return te.varargs+=4,i},getp(){return te.get()},getStr(i){var t=Ce(i);return t}};function Lf(i,t,r,n,s){t>>>=0,r>>>=0,n>>>=0,s>>>=0;for(var o=0,l=t?S[t>>>2>>>0]:0,u=t?S[t+4>>>2>>>0]:0,_=r?S[r>>>2>>>0]:0,f=r?S[r+4>>>2>>>0]:0,h=n?S[n>>>2>>>0]:0,y=n?S[n+4>>>2>>>0]:0,w=0,T=0,O=0,q=0,X=0,ei=0,x=(t?S[t>>>2>>>0]:0)|(r?S[r>>>2>>>0]:0)|(n?S[n>>>2>>>0]:0),$=(t?S[t+4>>>2>>>0]:0)|(r?S[r+4>>>2>>>0]:0)|(n?S[n+4>>>2>>>0]:0),pi=function(rb,nb,ab,yc){return rb<32?nb&yc:ab&yc},hi=0;hi>>2>>>0]:0,tb=t?S[s+8>>>2>>>0]:0;pc=(eb+tb/1e6)*1e3}it=Me.stream_ops.poll(Me,pc)}it&1&&pi(hi,l,u,Pi)&&(hi<32?w=w|Pi:T=T|Pi,o++),it&4&&pi(hi,_,f,Pi)&&(hi<32?O=O|Pi:q=q|Pi,o++),it&2&&pi(hi,h,y,Pi)&&(hi<32?X=X|Pi:ei=ei|Pi,o++)}}return t&&(S[t>>>2>>>0]=w,S[t+4>>>2>>>0]=T),r&&(S[r>>>2>>>0]=O,S[r+4>>>2>>>0]=q),n&&(S[n>>>2>>>0]=X,S[n+4>>>2>>>0]=ei),o}function Gn(){ee("missing function: $SOCKFS")}Gn.stub=!0;function Ut(){ee("missing function: $FS")}Ut.stub=!0;var Ie=i=>{var t=Gn.getSocket(i);if(!t)throw new Ut.ErrnoError(8);return t},$t=i=>(i&255)+"."+(i>>8&255)+"."+(i>>16&255)+"."+(i>>24&255),Vn=i=>{var t="",r=0,n=0,s=0,o=0,l=0,u=0,_=[i[0]&65535,i[0]>>16,i[1]&65535,i[1]>>16,i[2]&65535,i[2]>>16,i[3]&65535,i[3]>>16],f=!0,h="";for(u=0;u<5;u++)if(_[u]!==0){f=!1;break}if(f){if(h=$t(_[6]|_[7]<<16),_[5]===-1)return t="::ffff:",t+=h,t;if(_[5]===0)return t="::",h==="0.0.0.0"&&(h=""),h==="0.0.0.1"&&(h="1"),t+=h,t}for(r=0;r<8;r++)_[r]===0&&(r-s>1&&(l=0),s=r,l++),l>n&&(n=l,o=r-n+1);for(r=0;r<8;r++){if(n>1&&_[r]===0&&r>=o&&r{var r=fi[i>>>1>>>0],n=Vt(A[i+2>>>1>>>0]),s;switch(r){case 2:if(t!==16)return{errno:28};s=S[i+4>>>2>>>0],s=$t(s);break;case 10:if(t!==28)return{errno:28};s=[S[i+8>>>2>>>0],S[i+12>>>2>>>0],S[i+16>>>2>>>0],S[i+20>>>2>>>0]],s=Vn(s);break;default:return{errno:5}}return{family:r,addr:s,port:n}},Ge=i=>{for(var t=i.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},Ve=i=>parseInt(i),Wt=i=>{var t,r,n,s,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,l=[];if(!o.test(i))return null;if(i==="::")return[0,0,0,0,0,0,0,0];for(i.startsWith("::")?i=i.replace("::","Z:"):i=i.replace("::",":Z:"),i.indexOf(".")>0?(i=i.replace(new RegExp("[.]","g"),":"),t=i.split(":"),t[t.length-4]=Ve(t[t.length-4])+Ve(t[t.length-3])*256,t[t.length-3]=Ve(t[t.length-2])+Ve(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=i.split(":"),n=0,s=0,r=0;r{if(r&&i===0)return null;var n=Yn(i,t);if(n.errno)throw new Ut.ErrnoError(n.errno);return n.addr=Bi.lookup_addr(n.addr)||n.addr,n};function Bf(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Ie(i),u=Qn(t,r);return l.sock_ops.bind(l,u.addr,u.port),0}function Nf(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Ie(i),u=Qn(t,r);return l.sock_ops.connect(l,u.addr,u.port),0}function Hf(i,t,r,n){t>>>=0}function Uf(i,t,r){return r>>>=0,te.varargs=r,0}function $f(i,t){t>>>=0}function Wf(i,t,r){var n=Ke(t,r)}var zn=(i,t,r,n)=>{if(r>>>=0,!(n>0))return 0;for(var s=r,o=r+n-1,l=0;l=55296&&u<=57343){var _=i.charCodeAt(++l);u=65536+((u&1023)<<10)|_&1023}if(u<=127){if(r>=o)break;t[r++>>>0]=u}else if(u<=2047){if(r+1>=o)break;t[r++>>>0]=192|u>>6,t[r++>>>0]=128|u&63}else if(u<=65535){if(r+2>=o)break;t[r++>>>0]=224|u>>12,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}else{if(r+3>=o)break;t[r++>>>0]=240|u>>18,t[r++>>>0]=128|u>>12&63,t[r++>>>0]=128|u>>6&63,t[r++>>>0]=128|u&63}}return t[r>>>0]=0,r-s},qt=(i,t,r)=>zn(i,V,t,r);function qf(i,t,r){t>>>=0,r>>>=0}var Xn=(i,t)=>(V.fill(0,i,i+t),i),Kt=(i,t,r,n,s)=>{switch(t){case 2:r=Ge(r),Xn(i,16),s&&(S[s>>>2>>>0]=16),fi[i>>>1>>>0]=t,S[i+4>>>2>>>0]=r,fi[i+2>>>1>>>0]=Xe(n);break;case 10:r=Wt(r),Xn(i,28),s&&(S[s>>>2>>>0]=28),S[i>>>2>>>0]=t,S[i+8>>>2>>>0]=r[0],S[i+12>>>2>>>0]=r[1],S[i+16>>>2>>>0]=r[2],S[i+20>>>2>>>0]=r[3],fi[i+2>>>1>>>0]=Xe(n);break;default:return 5}return 0};function Kf(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Ie(i);if(!l.daddr)return-53;var u=Kt(t,l.family,Bi.lookup_name(l.daddr),l.dport,r);return 0}function Gf(i,t,r,n,s,o){n>>>=0,s>>>=0;var l=Ie(i);return t===1&&r===4?(S[n>>>2>>>0]=l.error,S[s>>>2>>>0]=4,l.error=null,0):-50}function Vf(i,t,r){return r>>>=0,te.varargs=r,0}function Yf(i,t){i>>>=0,t>>>=0}function Qf(i,t,r){t>>>=0}function zf(i,t,r,n){t>>>=0,r>>>=0}function Xf(i,t,r,n){t>>>=0,n>>>=0,te.varargs=n}function Jf(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0;var l=Ie(i),u=l.sock_ops.recvmsg(l,r);if(!u)return 0;if(s)var _=Kt(s,l.family,Bi.lookup_name(u.addr),u.port,o);return V.set(u.buffer,t>>>0),u.buffer.byteLength}function Zf(i,t,r,n){t>>>=0,n>>>=0}function id(i){i>>>=0}function ed(i,t,r,n,s,o){t>>>=0,r>>>=0,s>>>=0,o>>>=0}var td=(i,t,r)=>{};function rd(i,t){i>>>=0,t>>>=0}function nd(i,t,r){t>>>=0}var ad=!0,sd=()=>ad,od=()=>{ee("")};function ld(i,t){return globalThis.DUCKDB_RUNTIME.createDirectory(e,i,t)}function cd(i,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,i,t)}function ud(i,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,i,t)}function _d(i,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,i,t)}function fd(i){return globalThis.DUCKDB_RUNTIME.closeFile(e,i)}function dd(i,t){return globalThis.DUCKDB_RUNTIME.checkFile(e,i,t)}function hd(i){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,i)}function pd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.moveFile(e,i,t,r,n)}function yd(i,t){return globalThis.DUCKDB_RUNTIME.openFile(e,i,t)}function vd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.readFile(e,i,t,r,n)}function jd(i,t){return globalThis.DUCKDB_RUNTIME.truncateFile(e,i,t)}function gd(i,t,r,n){return globalThis.DUCKDB_RUNTIME.writeFile(e,i,t,r,n)}function bd(i){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(i)}function md(i,t){return globalThis.DUCKDB_RUNTIME.glob(e,i,t)}function Cd(i){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,i)}function wd(i,t,r,n,s,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,i,t,r,n,s,o)}var Sd=()=>Date.now(),Jn=()=>4294901760;function kd(){return Jn()}var Zn;Zn=()=>performance.now();function Ed(i,t,r){return i>>>=0,t>>>=0,r>>>=0,V.copyWithin(i>>>0,t>>>0,t+r>>>0)}var Rd=i=>{var t=K.buffer,r=(i-t.byteLength+65535)/65536;try{return K.grow(r),xi(),1}catch{}};function Ad(i){i>>>=0;var t=V.length,r=Jn();if(i>r)return!1;for(var n=(_,f)=>_+(f-_%f)%f,s=1;s<=4;s*=2){var o=t*(1+.2/s);o=Math.min(o,i+100663296);var l=Math.min(r,n(Math.max(i,o),65536)),u=Rd(l);if(u)return!0}return!1}var Gt={},Td=()=>k||"./this.program",xe=()=>{if(!xe.strings){var i=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:i,_:Td()};for(var r in Gt)Gt[r]===void 0?delete t[r]:t[r]=Gt[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);xe.strings=n}return xe.strings},Dd=(i,t)=>{for(var r=0;r>>0>>>0]=i.charCodeAt(r);Q[t>>>0>>>0]=0},Pd=function(i,t){i>>>=0,t>>>=0;var r=0;return xe().forEach((n,s)=>{var o=t+r;ii[i+s*4>>>2>>>0]=o,Dd(n,o),r+=n.length+1}),0},Id=function(i,t){i>>>=0,t>>>=0;var r=xe();ii[i>>>2>>>0]=r.length;var n=0;return r.forEach(s=>n+=s.length+1),ii[t>>>2>>>0]=n,0},xd=i=>52;function Od(i,t){t>>>=0;var r=0,n=0,s=0;{var o=2;i==0?r=2:(i==1||i==2)&&(r=64),s=1}return Q[t>>>0>>>0]=o,fi[t+2>>>1>>>0]=s,be=[r>>>0,(Li=r,+Math.abs(Li)>=1?Li>0?+Math.floor(Li/4294967296)>>>0:~~+Math.ceil((Li-+(~~Li>>>0))/4294967296)>>>0:0)],S[t+8>>>2>>>0]=be[0],S[t+12>>>2>>>0]=be[1],be=[n>>>0,(Li=n,+Math.abs(Li)>=1?Li>0?+Math.floor(Li/4294967296)>>>0:~~+Math.ceil((Li-+(~~Li>>>0))/4294967296)>>>0:0)],S[t+16>>>2>>>0]=be[0],S[t+20>>>2>>>0]=be[1],0}function Md(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Ke(n,s);return o>>>=0,52}function Fd(i,t,r,n,s,o){t>>>=0,r>>>=0;var l=Ke(n,s);return o>>>=0,52}function Ld(i,t,r,n){return t>>>=0,r>>>=0,n>>>=0,52}function Bd(i,t,r,n,s){var o=Ke(t,r);return s>>>=0,70}var Nd=i=>52,Hd=[null,[],[]],Ud=(i,t)=>{var r=Hd[i];t===0||t===10?((i===1?ki:Y)(Kn(r,0)),r.length=0):r.push(t)};function $d(i,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var s=0,o=0;o>>2>>>0],u=ii[t+4>>>2>>>0];t+=8;for(var _=0;_>>0]);s+=u}return ii[n>>>2>>>0]=s,0}function Wd(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=0,o=0,l=0,u=0,_=0,f=0,h;function y(w,T,O,q,X,ei){var x,$,pi,hi;return $=w===10?28:16,X=w===10?Vn(X):$t(X),x=Yt($),hi=Kt(x,w,X,ei),I(!hi),pi=Yt(32),S[pi+4>>>2>>>0]=w,S[pi+8>>>2>>>0]=T,S[pi+12>>>2>>>0]=O,ii[pi+24>>>2>>>0]=q,ii[pi+20>>>2>>>0]=x,w===10?S[pi+16>>>2>>>0]=28:S[pi+16>>>2>>>0]=16,S[pi+28>>>2>>>0]=0,pi}if(r&&(l=S[r>>>2>>>0],u=S[r+4>>>2>>>0],_=S[r+8>>>2>>>0],f=S[r+12>>>2>>>0]),_&&!f&&(f=_===2?17:6),!_&&f&&(_=f===17?2:1),f===0&&(f=6),_===0&&(_=1),!i&&!t)return-2;if(l&-1088||r!==0&&S[r>>>2>>>0]&2&&!i)return-1;if(l&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(u!==0&&u!==2&&u!==10)return-6;if(t&&(t=Ce(t),o=parseInt(t,10),isNaN(o)))return l&1024?-2:-8;if(!i)return u===0&&(u=2),l&1||(u===2?s=ze(2130706433):s=[0,0,0,1]),h=y(u,_,f,null,s,o),ii[n>>>2>>>0]=h,0;if(i=Ce(i),s=Ge(i),s!==null)if(u===0||u===2)u=2;else if(u===10&&l&8)s=[0,0,ze(65535),s],u=10;else return-2;else if(s=Wt(i),s!==null)if(u===0||u===10)u=10;else return-2;return s!=null?(h=y(u,_,f,i,s,o),ii[n>>>2>>>0]=h,0):l&4?-2:(i=Bi.lookup_name(i),s=Ge(i),u===0?u=2:u===10&&(s=[0,0,ze(65535),s]),h=y(u,_,f,null,s,o),ii[n>>>2>>>0]=h,0)}var qd=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);if(M)try{var i=require("crypto"),t=i.randomFillSync;if(t)return n=>i.randomFillSync(n);var r=i.randomBytes;return n=>(n.set(r(n.byteLength)),n)}catch{}ee("initRandomDevice")},ia=i=>(ia=qd())(i);function Kd(i,t){return i>>>=0,t>>>=0,ia(V.subarray(i>>>0,i+t>>>0)),0}function Gd(i,t,r,n,s,o,l){i>>>=0,r>>>=0,s>>>=0;var u=Yn(i,t);if(u.errno)return-6;var _=u.port,f=u.addr,h=!1;if(r&&n){var y;if(l&1||!(y=Bi.lookup_addr(f))){if(l&8)return-2}else f=y;var w=qt(f,r,n);w+1>=n&&(h=!0)}if(s&&o){_=""+_;var w=qt(_,s,o);w+1>=o&&(h=!0)}return h?-12:0}function Vd(i){return i>>>=0,i}var Ye=i=>i%4===0&&(i%100!==0||i%400===0),Yd=(i,t)=>{for(var r=0,n=0;n<=t;r+=i[n++]);return r},ea=[31,29,31,30,31,30,31,31,30,31,30,31],ta=[31,28,31,30,31,30,31,31,30,31,30,31],Qd=(i,t)=>{for(var r=new Date(i.getTime());t>0;){var n=Ye(r.getFullYear()),s=r.getMonth(),o=(n?ea:ta)[s];if(t>o-r.getDate())t-=o-r.getDate()+1,r.setDate(1),s<11?r.setMonth(s+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else return r.setDate(r.getDate()+t),r}return r},ra=i=>{for(var t=0,r=0;r=55296&&n<=57343?(t+=4,++r):t+=3}return t};function zd(i,t,r){var n=r>0?r:ra(i)+1,s=new Array(n),o=zn(i,s,0,s.length);return t&&(s.length=o),s}var na=(i,t)=>{Q.set(i,t>>>0)};function Xd(i,t,r,n){i>>>=0,t>>>=0,r>>>=0,n>>>=0;var s=ii[n+40>>>2>>>0],o={tm_sec:S[n>>>2>>>0],tm_min:S[n+4>>>2>>>0],tm_hour:S[n+8>>>2>>>0],tm_mday:S[n+12>>>2>>>0],tm_mon:S[n+16>>>2>>>0],tm_year:S[n+20>>>2>>>0],tm_wday:S[n+24>>>2>>>0],tm_yday:S[n+28>>>2>>>0],tm_isdst:S[n+32>>>2>>>0],tm_gmtoff:S[n+36>>>2>>>0],tm_zone:s?Ce(s):""},l=Ce(r),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in u)l=l.replace(new RegExp(_,"g"),u[_]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(x,$,pi){for(var hi=typeof x=="number"?x.toString():x||"";hi.length<$;)hi=pi[0]+hi;return hi}function w(x,$){return y(x,$,"0")}function T(x,$){function pi(Pi){return Pi<0?-1:Pi>0?1:0}var hi;return(hi=pi(x.getFullYear()-$.getFullYear()))===0&&(hi=pi(x.getMonth()-$.getMonth()))===0&&(hi=pi(x.getDate()-$.getDate())),hi}function O(x){switch(x.getDay()){case 0:return new Date(x.getFullYear()-1,11,29);case 1:return x;case 2:return new Date(x.getFullYear(),0,3);case 3:return new Date(x.getFullYear(),0,2);case 4:return new Date(x.getFullYear(),0,1);case 5:return new Date(x.getFullYear()-1,11,31);case 6:return new Date(x.getFullYear()-1,11,30)}}function q(x){var $=Qd(new Date(x.tm_year+1900,0,1),x.tm_yday),pi=new Date($.getFullYear(),0,4),hi=new Date($.getFullYear()+1,0,4),Pi=O(pi),Me=O(hi);return T(Pi,$)<=0?T(Me,$)<=0?$.getFullYear()+1:$.getFullYear():$.getFullYear()-1}var X={"%a":x=>f[x.tm_wday].substring(0,3),"%A":x=>f[x.tm_wday],"%b":x=>h[x.tm_mon].substring(0,3),"%B":x=>h[x.tm_mon],"%C":x=>{var $=x.tm_year+1900;return w($/100|0,2)},"%d":x=>w(x.tm_mday,2),"%e":x=>y(x.tm_mday,2," "),"%g":x=>q(x).toString().substring(2),"%G":x=>q(x),"%H":x=>w(x.tm_hour,2),"%I":x=>{var $=x.tm_hour;return $==0?$=12:$>12&&($-=12),w($,2)},"%j":x=>w(x.tm_mday+Yd(Ye(x.tm_year+1900)?ea:ta,x.tm_mon-1),3),"%m":x=>w(x.tm_mon+1,2),"%M":x=>w(x.tm_min,2),"%n":()=>` +`,"%p":x=>x.tm_hour>=0&&x.tm_hour<12?"AM":"PM","%S":x=>w(x.tm_sec,2),"%t":()=>" ","%u":x=>x.tm_wday||7,"%U":x=>{var $=x.tm_yday+7-x.tm_wday;return w(Math.floor($/7),2)},"%V":x=>{var $=Math.floor((x.tm_yday+7-(x.tm_wday+6)%7)/7);if((x.tm_wday+371-x.tm_yday-2)%7<=2&&$++,$){if($==53){var hi=(x.tm_wday+371-x.tm_yday)%7;hi!=4&&(hi!=3||!Ye(x.tm_year))&&($=1)}}else{$=52;var pi=(x.tm_wday+7-x.tm_yday-1)%7;(pi==4||pi==5&&Ye(x.tm_year%400-1))&&$++}return w($,2)},"%w":x=>x.tm_wday,"%W":x=>{var $=x.tm_yday+7-(x.tm_wday+6)%7;return w(Math.floor($/7),2)},"%y":x=>(x.tm_year+1900).toString().substring(2),"%Y":x=>x.tm_year+1900,"%z":x=>{var $=x.tm_gmtoff,pi=$>=0;return $=Math.abs($)/60,$=$/60*100+$%60,(pi?"+":"-")+("0000"+$).slice(-4)},"%Z":x=>x.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var _ in X)l.includes(_)&&(l=l.replace(new RegExp(_,"g"),X[_](o)));l=l.replace(/\0\0/g,"%");var ei=zd(l,!1);return ei.length>t?0:(na(ei,i),ei.length-1)}function Jd(i,t,r,n,s){return i>>>=0,t>>>=0,r>>>=0,n>>>=0,s>>>=0,Xd(i,t,r,n)}var Zd=i=>{oi=i,Nt()||(e.onExit&&e.onExit(i),U=!0),R(i,new Wn(i))},ih=(i,t)=>{oi=i,Zd(i)},eh=i=>{if(i instanceof Wn||i=="unwind")return oi;R(1,i)},Qe=[],W=i=>{var t=Qe[i];return t||(i>=Qe.length&&(Qe.length=i+1),Qe[i]=t=Ai.get(i)),t},th=i=>{var t=e["_"+i];return t},rh=i=>{var t=ra(i)+1,r=Je(t);return qt(i,r,t),r},nh=(i,t,r,n,s)=>{var o={string:O=>{var q=0;return O!=null&&O!==0&&(q=rh(O)),q},array:O=>{var q=Je(O.length);return na(O,q),q}};function l(O){return t==="string"?Ce(O):t==="boolean"?!!O:O}var u=th(i),_=[],f=0;if(n)for(var h=0;h(sh=j.zf)(),aa=e._main=(i,t)=>(aa=e._main=j.Af)(i,t),oh=e._duckdb_web_fs_glob_add_path=i=>(oh=e._duckdb_web_fs_glob_add_path=j.Cf)(i),lh=e._duckdb_web_clear_response=()=>(lh=e._duckdb_web_clear_response=j.Df)(),ch=e._duckdb_web_fail_with=i=>(ch=e._duckdb_web_fail_with=j.Ef)(i),uh=e._duckdb_web_reset=i=>(uh=e._duckdb_web_reset=j.Ff)(i),_h=e._duckdb_web_connect=()=>(_h=e._duckdb_web_connect=j.Gf)(),fh=e._duckdb_web_disconnect=i=>(fh=e._duckdb_web_disconnect=j.Hf)(i),dh=e._duckdb_web_flush_files=()=>(dh=e._duckdb_web_flush_files=j.If)(),hh=e._duckdb_web_flush_file=i=>(hh=e._duckdb_web_flush_file=j.Jf)(i),ph=e._duckdb_web_open=(i,t)=>(ph=e._duckdb_web_open=j.Kf)(i,t),yh=e._duckdb_web_get_global_file_info=(i,t)=>(yh=e._duckdb_web_get_global_file_info=j.Lf)(i,t),vh=e._duckdb_web_collect_file_stats=(i,t,r)=>(vh=e._duckdb_web_collect_file_stats=j.Mf)(i,t,r),jh=e._duckdb_web_export_file_stats=(i,t)=>(jh=e._duckdb_web_export_file_stats=j.Nf)(i,t),gh=e._duckdb_web_fs_drop_file=(i,t)=>(gh=e._duckdb_web_fs_drop_file=j.Of)(i,t),bh=e._duckdb_web_fs_drop_files=i=>(bh=e._duckdb_web_fs_drop_files=j.Pf)(i),mh=e._duckdb_web_fs_glob_file_infos=(i,t)=>(mh=e._duckdb_web_fs_glob_file_infos=j.Qf)(i,t),Ch=e._duckdb_web_fs_get_file_info_by_id=(i,t,r)=>(Ch=e._duckdb_web_fs_get_file_info_by_id=j.Rf)(i,t,r),wh=e._duckdb_web_fs_get_file_info_by_name=(i,t,r)=>(wh=e._duckdb_web_fs_get_file_info_by_name=j.Sf)(i,t,r),Sh=e._duckdb_web_fs_register_file_url=(i,t,r,n,s)=>(Sh=e._duckdb_web_fs_register_file_url=j.Tf)(i,t,r,n,s),kh=e._duckdb_web_fs_register_file_buffer=(i,t,r,n)=>(kh=e._duckdb_web_fs_register_file_buffer=j.Uf)(i,t,r,n),Eh=e._duckdb_web_copy_file_to_buffer=(i,t)=>(Eh=e._duckdb_web_copy_file_to_buffer=j.Vf)(i,t),Rh=e._duckdb_web_copy_file_to_path=(i,t,r)=>(Rh=e._duckdb_web_copy_file_to_path=j.Wf)(i,t,r),Ah=e._duckdb_web_get_version=i=>(Ah=e._duckdb_web_get_version=j.Xf)(i),Th=e._duckdb_web_get_feature_flags=()=>(Th=e._duckdb_web_get_feature_flags=j.Yf)(),Dh=e._duckdb_web_tokenize=(i,t)=>(Dh=e._duckdb_web_tokenize=j.Zf)(i,t),Ph=e._duckdb_web_udf_scalar_create=(i,t,r)=>(Ph=e._duckdb_web_udf_scalar_create=j._f)(i,t,r),Ih=e._duckdb_web_prepared_create=(i,t,r)=>(Ih=e._duckdb_web_prepared_create=j.$f)(i,t,r),xh=e._duckdb_web_prepared_close=(i,t,r)=>(xh=e._duckdb_web_prepared_close=j.ag)(i,t,r),Oh=e._duckdb_web_prepared_run=(i,t,r,n)=>(Oh=e._duckdb_web_prepared_run=j.bg)(i,t,r,n),Mh=e._duckdb_web_prepared_send=(i,t,r,n)=>(Mh=e._duckdb_web_prepared_send=j.cg)(i,t,r,n),Fh=e._duckdb_web_query_run=(i,t,r)=>(Fh=e._duckdb_web_query_run=j.dg)(i,t,r),Lh=e._duckdb_web_pending_query_start=(i,t,r)=>(Lh=e._duckdb_web_pending_query_start=j.eg)(i,t,r),Bh=e._duckdb_web_pending_query_poll=(i,t,r)=>(Bh=e._duckdb_web_pending_query_poll=j.fg)(i,t,r),Nh=e._duckdb_web_pending_query_cancel=(i,t)=>(Nh=e._duckdb_web_pending_query_cancel=j.gg)(i,t),Hh=e._duckdb_web_query_fetch_results=(i,t)=>(Hh=e._duckdb_web_query_fetch_results=j.hg)(i,t),Uh=e._duckdb_web_get_tablenames=(i,t,r)=>(Uh=e._duckdb_web_get_tablenames=j.ig)(i,t,r),$h=e._duckdb_web_insert_arrow_from_ipc_stream=(i,t,r,n,s)=>($h=e._duckdb_web_insert_arrow_from_ipc_stream=j.jg)(i,t,r,n,s),Wh=e._duckdb_web_insert_csv_from_path=(i,t,r,n)=>(Wh=e._duckdb_web_insert_csv_from_path=j.kg)(i,t,r,n),qh=e._duckdb_web_insert_json_from_path=(i,t,r,n)=>(qh=e._duckdb_web_insert_json_from_path=j.lg)(i,t,r,n),Kh=()=>(Kh=j.__errno_location)(),ze=i=>(ze=j.mg)(i),Xe=i=>(Xe=j.ng)(i),Vt=i=>(Vt=j.og)(i),Yt=e._malloc=i=>(Yt=e._malloc=j.pg)(i),Gh=e._free=i=>(Gh=e._free=j.qg)(i),m=(i,t)=>(m=j.rg)(i,t),Oe=i=>(Oe=j.sg)(i),g=()=>(g=j.tg)(),b=i=>(b=j.ug)(i),Je=i=>(Je=j.vg)(i),Vh=i=>(Vh=j.__cxa_free_exception)(i),sa=i=>(sa=j.wg)(i),oa=i=>(oa=j.xg)(i),la=(i,t,r)=>(la=j.yg)(i,t,r),ca=i=>(ca=j.zg)(i),ua=e.dynCall_jiiii=(i,t,r,n,s)=>(ua=e.dynCall_jiiii=j.Ag)(i,t,r,n,s),_a=e.dynCall_iiiiij=(i,t,r,n,s,o,l)=>(_a=e.dynCall_iiiiij=j.Bg)(i,t,r,n,s,o,l),fa=e.dynCall_iiiiijj=(i,t,r,n,s,o,l,u,_)=>(fa=e.dynCall_iiiiijj=j.Cg)(i,t,r,n,s,o,l,u,_),da=e.dynCall_viijii=(i,t,r,n,s,o,l)=>(da=e.dynCall_viijii=j.Dg)(i,t,r,n,s,o,l),ha=e.dynCall_viiiij=(i,t,r,n,s,o,l)=>(ha=e.dynCall_viiiij=j.Eg)(i,t,r,n,s,o,l),pa=e.dynCall_iij=(i,t,r,n)=>(pa=e.dynCall_iij=j.Fg)(i,t,r,n),ya=e.dynCall_iiji=(i,t,r,n,s)=>(ya=e.dynCall_iiji=j.Gg)(i,t,r,n,s),va=e.dynCall_ji=(i,t)=>(va=e.dynCall_ji=j.Hg)(i,t),ja=e.dynCall_iiij=(i,t,r,n,s)=>(ja=e.dynCall_iiij=j.Ig)(i,t,r,n,s),ga=e.dynCall_iiijij=(i,t,r,n,s,o,l,u)=>(ga=e.dynCall_iiijij=j.Jg)(i,t,r,n,s,o,l,u),ba=e.dynCall_viiji=(i,t,r,n,s,o)=>(ba=e.dynCall_viiji=j.Kg)(i,t,r,n,s,o),ma=e.dynCall_vij=(i,t,r,n)=>(ma=e.dynCall_vij=j.Lg)(i,t,r,n),Ca=e.dynCall_viij=(i,t,r,n,s)=>(Ca=e.dynCall_viij=j.Mg)(i,t,r,n,s),wa=e.dynCall_viji=(i,t,r,n,s)=>(wa=e.dynCall_viji=j.Ng)(i,t,r,n,s),Sa=e.dynCall_iiiji=(i,t,r,n,s,o)=>(Sa=e.dynCall_iiiji=j.Og)(i,t,r,n,s,o),ka=e.dynCall_viiiji=(i,t,r,n,s,o,l)=>(ka=e.dynCall_viiiji=j.Pg)(i,t,r,n,s,o,l),Ea=e.dynCall_viijji=(i,t,r,n,s,o,l,u)=>(Ea=e.dynCall_viijji=j.Qg)(i,t,r,n,s,o,l,u),Ra=e.dynCall_viiij=(i,t,r,n,s,o)=>(Ra=e.dynCall_viiij=j.Rg)(i,t,r,n,s,o),Aa=e.dynCall_iiiij=(i,t,r,n,s,o)=>(Aa=e.dynCall_iiiij=j.Sg)(i,t,r,n,s,o),Ta=e.dynCall_iiijj=(i,t,r,n,s,o,l)=>(Ta=e.dynCall_iiijj=j.Tg)(i,t,r,n,s,o,l),Da=e.dynCall_viijiiiii=(i,t,r,n,s,o,l,u,_,f)=>(Da=e.dynCall_viijiiiii=j.Ug)(i,t,r,n,s,o,l,u,_,f),Pa=e.dynCall_jiiijii=(i,t,r,n,s,o,l,u)=>(Pa=e.dynCall_jiiijii=j.Vg)(i,t,r,n,s,o,l,u),Ia=e.dynCall_jiijiii=(i,t,r,n,s,o,l,u)=>(Ia=e.dynCall_jiijiii=j.Wg)(i,t,r,n,s,o,l,u),xa=e.dynCall_jiijii=(i,t,r,n,s,o,l)=>(xa=e.dynCall_jiijii=j.Xg)(i,t,r,n,s,o,l),Oa=e.dynCall_j=i=>(Oa=e.dynCall_j=j.Yg)(i),Ma=e.dynCall_viiiiji=(i,t,r,n,s,o,l,u)=>(Ma=e.dynCall_viiiiji=j.Zg)(i,t,r,n,s,o,l,u),Fa=e.dynCall_jiiiijii=(i,t,r,n,s,o,l,u,_)=>(Fa=e.dynCall_jiiiijii=j._g)(i,t,r,n,s,o,l,u,_),La=e.dynCall_jiiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(La=e.dynCall_jiiiiijiiii=j.$g)(i,t,r,n,s,o,l,u,_,f,h,y),Ba=e.dynCall_jiiijiii=(i,t,r,n,s,o,l,u,_)=>(Ba=e.dynCall_jiiijiii=j.ah)(i,t,r,n,s,o,l,u,_),Na=e.dynCall_viiiiijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Na=e.dynCall_viiiiijiiii=j.bh)(i,t,r,n,s,o,l,u,_,f,h,y),Ha=e.dynCall_vijijj=(i,t,r,n,s,o,l,u,_)=>(Ha=e.dynCall_vijijj=j.ch)(i,t,r,n,s,o,l,u,_),Ua=e.dynCall_viiijjj=(i,t,r,n,s,o,l,u,_,f)=>(Ua=e.dynCall_viiijjj=j.dh)(i,t,r,n,s,o,l,u,_,f),$a=e.dynCall_iji=(i,t,r,n)=>($a=e.dynCall_iji=j.eh)(i,t,r,n),Wa=e.dynCall_viijjji=(i,t,r,n,s,o,l,u,_,f)=>(Wa=e.dynCall_viijjji=j.fh)(i,t,r,n,s,o,l,u,_,f),qa=e.dynCall_viijj=(i,t,r,n,s,o,l)=>(qa=e.dynCall_viijj=j.gh)(i,t,r,n,s,o,l),Ka=e.dynCall_viiijj=(i,t,r,n,s,o,l,u)=>(Ka=e.dynCall_viiijj=j.hh)(i,t,r,n,s,o,l,u),Ga=e.dynCall_viijjj=(i,t,r,n,s,o,l,u,_)=>(Ga=e.dynCall_viijjj=j.ih)(i,t,r,n,s,o,l,u,_),Va=e.dynCall_vijj=(i,t,r,n,s,o)=>(Va=e.dynCall_vijj=j.jh)(i,t,r,n,s,o),Ya=e.dynCall_viiijjij=(i,t,r,n,s,o,l,u,_,f,h)=>(Ya=e.dynCall_viiijjij=j.kh)(i,t,r,n,s,o,l,u,_,f,h),Qa=e.dynCall_viijiii=(i,t,r,n,s,o,l,u)=>(Qa=e.dynCall_viijiii=j.lh)(i,t,r,n,s,o,l,u),za=e.dynCall_vijijjiij=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(za=e.dynCall_vijijjiij=j.mh)(i,t,r,n,s,o,l,u,_,f,h,y,w),Xa=e.dynCall_viiijjiij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Xa=e.dynCall_viiijjiij=j.nh)(i,t,r,n,s,o,l,u,_,f,h,y),Ja=e.dynCall_viiiiiijiij=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Ja=e.dynCall_viiiiiijiij=j.oh)(i,t,r,n,s,o,l,u,_,f,h,y,w),Za=e.dynCall_viiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Za=e.dynCall_viiiiiijj=j.ph)(i,t,r,n,s,o,l,u,_,f,h),is=e.dynCall_viijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(is=e.dynCall_viijiiiij=j.qh)(i,t,r,n,s,o,l,u,_,f,h),es=e.dynCall_viiijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q)=>(es=e.dynCall_viiijiiiijjj=j.rh)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q),ts=e.dynCall_viijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)=>(ts=e.dynCall_viijijiiiijjj=j.sh)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei),rs=e.dynCall_viiiijjij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(rs=e.dynCall_viiiijjij=j.th)(i,t,r,n,s,o,l,u,_,f,h,y),ns=e.dynCall_viiijiiii=(i,t,r,n,s,o,l,u,_,f)=>(ns=e.dynCall_viiijiiii=j.uh)(i,t,r,n,s,o,l,u,_,f),as=e.dynCall_jiiiiji=(i,t,r,n,s,o,l,u)=>(as=e.dynCall_jiiiiji=j.vh)(i,t,r,n,s,o,l,u),ss=e.dynCall_viiiijijji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(ss=e.dynCall_viiiijijji=j.wh)(i,t,r,n,s,o,l,u,_,f,h,y,w),os=e.dynCall_viiijiiijii=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(os=e.dynCall_viiijiiijii=j.xh)(i,t,r,n,s,o,l,u,_,f,h,y,w),ls=e.dynCall_viijijiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(ls=e.dynCall_viijijiiii=j.yh)(i,t,r,n,s,o,l,u,_,f,h,y),cs=e.dynCall_jj=(i,t,r)=>(cs=e.dynCall_jj=j.zh)(i,t,r),us=e.dynCall_jd=(i,t)=>(us=e.dynCall_jd=j.Ah)(i,t),_s=e.dynCall_jf=(i,t)=>(_s=e.dynCall_jf=j.Bh)(i,t),fs=e.dynCall_iijjj=(i,t,r,n,s,o,l,u)=>(fs=e.dynCall_iijjj=j.Ch)(i,t,r,n,s,o,l,u),ds=e.dynCall_iiiijj=(i,t,r,n,s,o,l,u)=>(ds=e.dynCall_iiiijj=j.Dh)(i,t,r,n,s,o,l,u),hs=e.dynCall_iiijji=(i,t,r,n,s,o,l,u)=>(hs=e.dynCall_iiijji=j.Eh)(i,t,r,n,s,o,l,u),ps=e.dynCall_vijijiiiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X)=>(ps=e.dynCall_vijijiiiijjj=j.Fh)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X),ys=e.dynCall_viiiiiij=(i,t,r,n,s,o,l,u,_)=>(ys=e.dynCall_viiiiiij=j.Gh)(i,t,r,n,s,o,l,u,_),vs=e.dynCall_jii=(i,t,r)=>(vs=e.dynCall_jii=j.Hh)(i,t,r),js=e.dynCall_iiiijjiii=(i,t,r,n,s,o,l,u,_,f,h)=>(js=e.dynCall_iiiijjiii=j.Ih)(i,t,r,n,s,o,l,u,_,f,h),gs=e.dynCall_iiiiiij=(i,t,r,n,s,o,l,u)=>(gs=e.dynCall_iiiiiij=j.Jh)(i,t,r,n,s,o,l,u),bs=e.dynCall_iiiiiiiij=(i,t,r,n,s,o,l,u,_,f)=>(bs=e.dynCall_iiiiiiiij=j.Kh)(i,t,r,n,s,o,l,u,_,f),ms=e.dynCall_jiii=(i,t,r,n)=>(ms=e.dynCall_jiii=j.Lh)(i,t,r,n),Cs=e.dynCall_iiiiiiij=(i,t,r,n,s,o,l,u,_)=>(Cs=e.dynCall_iiiiiiij=j.Mh)(i,t,r,n,s,o,l,u,_),ws=e.dynCall_iiiiiiji=(i,t,r,n,s,o,l,u,_)=>(ws=e.dynCall_iiiiiiji=j.Nh)(i,t,r,n,s,o,l,u,_),Ss=e.dynCall_iiiijiii=(i,t,r,n,s,o,l,u,_)=>(Ss=e.dynCall_iiiijiii=j.Oh)(i,t,r,n,s,o,l,u,_),ks=e.dynCall_iiiijii=(i,t,r,n,s,o,l,u)=>(ks=e.dynCall_iiiijii=j.Ph)(i,t,r,n,s,o,l,u),Es=e.dynCall_jiiiii=(i,t,r,n,s,o)=>(Es=e.dynCall_jiiiii=j.Qh)(i,t,r,n,s,o),Rs=e.dynCall_iiiiji=(i,t,r,n,s,o,l)=>(Rs=e.dynCall_iiiiji=j.Rh)(i,t,r,n,s,o,l),As=e.dynCall_iiiiiji=(i,t,r,n,s,o,l,u)=>(As=e.dynCall_iiiiiji=j.Sh)(i,t,r,n,s,o,l,u),Ts=e.dynCall_iiijii=(i,t,r,n,s,o,l)=>(Ts=e.dynCall_iiijii=j.Th)(i,t,r,n,s,o,l),Ds=e.dynCall_iijj=(i,t,r,n,s,o)=>(Ds=e.dynCall_iijj=j.Uh)(i,t,r,n,s,o),Ps=e.dynCall_iiijjj=(i,t,r,n,s,o,l,u,_)=>(Ps=e.dynCall_iiijjj=j.Vh)(i,t,r,n,s,o,l,u,_),Is=e.dynCall_viiiiij=(i,t,r,n,s,o,l,u)=>(Is=e.dynCall_viiiiij=j.Wh)(i,t,r,n,s,o,l,u),xs=e.dynCall_iijiji=(i,t,r,n,s,o,l,u)=>(xs=e.dynCall_iijiji=j.Xh)(i,t,r,n,s,o,l,u),Os=e.dynCall_viiiijiiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O)=>(Os=e.dynCall_viiiijiiiiiiii=j.Yh)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O),Ms=e.dynCall_jiij=(i,t,r,n,s)=>(Ms=e.dynCall_jiij=j.Zh)(i,t,r,n,s),Fs=e.dynCall_jiiij=(i,t,r,n,s,o)=>(Fs=e.dynCall_jiiij=j._h)(i,t,r,n,s,o),Ls=e.dynCall_viijiiji=(i,t,r,n,s,o,l,u,_,f)=>(Ls=e.dynCall_viijiiji=j.$h)(i,t,r,n,s,o,l,u,_,f),Bs=e.dynCall_iiiiiijjiijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)=>(Bs=e.dynCall_iiiiiijjiijjj=j.ai)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei),Ns=e.dynCall_iiijjijjii=(i,t,r,n,s,o,l,u,_,f,h,y,w,T)=>(Ns=e.dynCall_iiijjijjii=j.bi)(i,t,r,n,s,o,l,u,_,f,h,y,w,T),Hs=e.dynCall_iiiijjii=(i,t,r,n,s,o,l,u,_,f)=>(Hs=e.dynCall_iiiijjii=j.ci)(i,t,r,n,s,o,l,u,_,f),Us=e.dynCall_iiiijji=(i,t,r,n,s,o,l,u,_)=>(Us=e.dynCall_iiiijji=j.di)(i,t,r,n,s,o,l,u,_),$s=e.dynCall_iiijjii=(i,t,r,n,s,o,l,u,_)=>($s=e.dynCall_iiijjii=j.ei)(i,t,r,n,s,o,l,u,_),Ws=e.dynCall_vijii=(i,t,r,n,s,o)=>(Ws=e.dynCall_vijii=j.fi)(i,t,r,n,s,o),qs=e.dynCall_vjjijij=(i,t,r,n,s,o,l,u,_,f,h)=>(qs=e.dynCall_vjjijij=j.gi)(i,t,r,n,s,o,l,u,_,f,h),Ks=e.dynCall_vijjji=(i,t,r,n,s,o,l,u,_)=>(Ks=e.dynCall_vijjji=j.hi)(i,t,r,n,s,o,l,u,_),Gs=e.dynCall_vjjii=(i,t,r,n,s,o,l)=>(Gs=e.dynCall_vjjii=j.ii)(i,t,r,n,s,o,l),Vs=e.dynCall_viiiiiji=(i,t,r,n,s,o,l,u,_)=>(Vs=e.dynCall_viiiiiji=j.ji)(i,t,r,n,s,o,l,u,_),Ys=e.dynCall_jiiiji=(i,t,r,n,s,o,l)=>(Ys=e.dynCall_jiiiji=j.ki)(i,t,r,n,s,o,l),Qs=e.dynCall_viiijjii=(i,t,r,n,s,o,l,u,_,f)=>(Qs=e.dynCall_viiijjii=j.li)(i,t,r,n,s,o,l,u,_,f),zs=e.dynCall_vijjj=(i,t,r,n,s,o,l,u)=>(zs=e.dynCall_vijjj=j.mi)(i,t,r,n,s,o,l,u),Xs=e.dynCall_jijij=(i,t,r,n,s,o,l)=>(Xs=e.dynCall_jijij=j.ni)(i,t,r,n,s,o,l),Js=e.dynCall_viiiijj=(i,t,r,n,s,o,l,u,_)=>(Js=e.dynCall_viiiijj=j.oi)(i,t,r,n,s,o,l,u,_),Zs=e.dynCall_jijjij=(i,t,r,n,s,o,l,u,_)=>(Zs=e.dynCall_jijjij=j.pi)(i,t,r,n,s,o,l,u,_),io=e.dynCall_jij=(i,t,r,n)=>(io=e.dynCall_jij=j.qi)(i,t,r,n),eo=e.dynCall_jijiii=(i,t,r,n,s,o,l)=>(eo=e.dynCall_jijiii=j.ri)(i,t,r,n,s,o,l),to=e.dynCall_viijiiij=(i,t,r,n,s,o,l,u,_,f)=>(to=e.dynCall_viijiiij=j.si)(i,t,r,n,s,o,l,u,_,f),ro=e.dynCall_vijiiiji=(i,t,r,n,s,o,l,u,_,f)=>(ro=e.dynCall_vijiiiji=j.ti)(i,t,r,n,s,o,l,u,_,f),no=e.dynCall_jiiji=(i,t,r,n,s,o)=>(no=e.dynCall_jiiji=j.ui)(i,t,r,n,s,o),ao=e.dynCall_viiijij=(i,t,r,n,s,o,l,u,_)=>(ao=e.dynCall_viiijij=j.vi)(i,t,r,n,s,o,l,u,_),so=e.dynCall_viijiij=(i,t,r,n,s,o,l,u,_)=>(so=e.dynCall_viijiij=j.wi)(i,t,r,n,s,o,l,u,_),oo=e.dynCall_viiiiijj=(i,t,r,n,s,o,l,u,_,f)=>(oo=e.dynCall_viiiiijj=j.xi)(i,t,r,n,s,o,l,u,_,f),lo=e.dynCall_viiijji=(i,t,r,n,s,o,l,u,_)=>(lo=e.dynCall_viiijji=j.yi)(i,t,r,n,s,o,l,u,_),co=e.dynCall_vijij=(i,t,r,n,s,o,l)=>(co=e.dynCall_vijij=j.zi)(i,t,r,n,s,o,l),uo=e.dynCall_vijiji=(i,t,r,n,s,o,l,u)=>(uo=e.dynCall_vijiji=j.Ai)(i,t,r,n,s,o,l,u),_o=e.dynCall_vijjij=(i,t,r,n,s,o,l,u,_)=>(_o=e.dynCall_vijjij=j.Bi)(i,t,r,n,s,o,l,u,_),fo=e.dynCall_jiiiij=(i,t,r,n,s,o,l)=>(fo=e.dynCall_jiiiij=j.Ci)(i,t,r,n,s,o,l),ho=e.dynCall_ij=(i,t,r)=>(ho=e.dynCall_ij=j.Di)(i,t,r),po=e.dynCall_jjj=(i,t,r,n,s)=>(po=e.dynCall_jjj=j.Ei)(i,t,r,n,s),yo=e.dynCall_jjiji=(i,t,r,n,s,o,l)=>(yo=e.dynCall_jjiji=j.Fi)(i,t,r,n,s,o,l),vo=e.dynCall_ijjj=(i,t,r,n,s,o,l)=>(vo=e.dynCall_ijjj=j.Gi)(i,t,r,n,s,o,l),jo=e.dynCall_jjjd=(i,t,r,n,s,o)=>(jo=e.dynCall_jjjd=j.Hi)(i,t,r,n,s,o),go=e.dynCall_iiijjjj=(i,t,r,n,s,o,l,u,_,f,h)=>(go=e.dynCall_iiijjjj=j.Ii)(i,t,r,n,s,o,l,u,_,f,h),bo=e.dynCall_jijj=(i,t,r,n,s,o)=>(bo=e.dynCall_jijj=j.Ji)(i,t,r,n,s,o),mo=e.dynCall_ijii=(i,t,r,n,s)=>(mo=e.dynCall_ijii=j.Ki)(i,t,r,n,s),Co=e.dynCall_vjii=(i,t,r,n,s)=>(Co=e.dynCall_vjii=j.Li)(i,t,r,n,s),wo=e.dynCall_vjiiii=(i,t,r,n,s,o,l)=>(wo=e.dynCall_vjiiii=j.Mi)(i,t,r,n,s,o,l),So=e.dynCall_viiiiijiii=(i,t,r,n,s,o,l,u,_,f,h)=>(So=e.dynCall_viiiiijiii=j.Ni)(i,t,r,n,s,o,l,u,_,f,h),ko=e.dynCall_viiijjjj=(i,t,r,n,s,o,l,u,_,f,h,y)=>(ko=e.dynCall_viiijjjj=j.Oi)(i,t,r,n,s,o,l,u,_,f,h,y),Eo=e.dynCall_ijji=(i,t,r,n,s,o)=>(Eo=e.dynCall_ijji=j.Pi)(i,t,r,n,s,o),Ro=e.dynCall_iiiiijii=(i,t,r,n,s,o,l,u,_)=>(Ro=e.dynCall_iiiiijii=j.Qi)(i,t,r,n,s,o,l,u,_),Ao=e.dynCall_vijji=(i,t,r,n,s,o,l)=>(Ao=e.dynCall_vijji=j.Ri)(i,t,r,n,s,o,l),To=e.dynCall_viiijiii=(i,t,r,n,s,o,l,u,_)=>(To=e.dynCall_viiijiii=j.Si)(i,t,r,n,s,o,l,u,_),Do=e.dynCall_viijij=(i,t,r,n,s,o,l,u)=>(Do=e.dynCall_viijij=j.Ti)(i,t,r,n,s,o,l,u),Po=e.dynCall_viiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Po=e.dynCall_viiiiiiji=j.Ui)(i,t,r,n,s,o,l,u,_,f),Io=e.dynCall_viiijii=(i,t,r,n,s,o,l,u)=>(Io=e.dynCall_viiijii=j.Vi)(i,t,r,n,s,o,l,u),xo=e.dynCall_viiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(xo=e.dynCall_viiiijiii=j.Wi)(i,t,r,n,s,o,l,u,_,f),Oo=e.dynCall_viiiijii=(i,t,r,n,s,o,l,u,_)=>(Oo=e.dynCall_viiiijii=j.Xi)(i,t,r,n,s,o,l,u,_),Mo=e.dynCall_iiijiij=(i,t,r,n,s,o,l,u,_)=>(Mo=e.dynCall_iiijiij=j.Yi)(i,t,r,n,s,o,l,u,_),Fo=e.dynCall_iiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(Fo=e.dynCall_iiiijjj=j.Zi)(i,t,r,n,s,o,l,u,_,f),Lo=e.dynCall_jijji=(i,t,r,n,s,o,l)=>(Lo=e.dynCall_jijji=j._i)(i,t,r,n,s,o,l),Bo=e.dynCall_viiijijij=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Bo=e.dynCall_viiijijij=j.$i)(i,t,r,n,s,o,l,u,_,f,h,y),No=e.dynCall_jijjjjii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(No=e.dynCall_jijjjjii=j.aj)(i,t,r,n,s,o,l,u,_,f,h,y),Ho=e.dynCall_iiiiijij=(i,t,r,n,s,o,l,u,_,f)=>(Ho=e.dynCall_iiiiijij=j.bj)(i,t,r,n,s,o,l,u,_,f),Uo=e.dynCall_iiiiijiii=(i,t,r,n,s,o,l,u,_,f)=>(Uo=e.dynCall_iiiiijiii=j.cj)(i,t,r,n,s,o,l,u,_,f),$o=e.dynCall_viijjii=(i,t,r,n,s,o,l,u,_)=>($o=e.dynCall_viijjii=j.dj)(i,t,r,n,s,o,l,u,_),Wo=e.dynCall_iiiiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Wo=e.dynCall_iiiiiiiiiiji=j.ej)(i,t,r,n,s,o,l,u,_,f,h,y,w),qo=e.dynCall_iiiiiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(qo=e.dynCall_iiiiiiijj=j.fj)(i,t,r,n,s,o,l,u,_,f,h),Ko=e.dynCall_jiiijjj=(i,t,r,n,s,o,l,u,_,f)=>(Ko=e.dynCall_jiiijjj=j.gj)(i,t,r,n,s,o,l,u,_,f),Go=e.dynCall_viiijijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Go=e.dynCall_viiijijj=j.hj)(i,t,r,n,s,o,l,u,_,f,h),Vo=e.dynCall_jiiiiiii=(i,t,r,n,s,o,l,u)=>(Vo=e.dynCall_jiiiiiii=j.ij)(i,t,r,n,s,o,l,u),Yo=e.dynCall_jiijj=(i,t,r,n,s,o,l)=>(Yo=e.dynCall_jiijj=j.jj)(i,t,r,n,s,o,l),Qo=e.dynCall_jiiijj=(i,t,r,n,s,o,l,u)=>(Qo=e.dynCall_jiiijj=j.kj)(i,t,r,n,s,o,l,u),zo=e.dynCall_iijii=(i,t,r,n,s,o)=>(zo=e.dynCall_iijii=j.lj)(i,t,r,n,s,o),Xo=e.dynCall_iiidj=(i,t,r,n,s,o)=>(Xo=e.dynCall_iiidj=j.mj)(i,t,r,n,s,o),Jo=e.dynCall_iiiiiiiji=(i,t,r,n,s,o,l,u,_,f)=>(Jo=e.dynCall_iiiiiiiji=j.nj)(i,t,r,n,s,o,l,u,_,f),Zo=e.dynCall_iiiiiiiiijiiiiiii=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)=>(Zo=e.dynCall_iiiiiiiiijiiiiiii=j.oj)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei),il=e.dynCall_iiijjiij=(i,t,r,n,s,o,l,u,_,f,h)=>(il=e.dynCall_iiijjiij=j.pj)(i,t,r,n,s,o,l,u,_,f,h),el=e.dynCall_iiijjiiji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(el=e.dynCall_iiijjiiji=j.qj)(i,t,r,n,s,o,l,u,_,f,h,y),tl=e.dynCall_iiiidjj=(i,t,r,n,s,o,l,u,_)=>(tl=e.dynCall_iiiidjj=j.rj)(i,t,r,n,s,o,l,u,_),rl=e.dynCall_iiiiiiiiji=(i,t,r,n,s,o,l,u,_,f,h)=>(rl=e.dynCall_iiiiiiiiji=j.sj)(i,t,r,n,s,o,l,u,_,f,h),nl=e.dynCall_iiijiiiij=(i,t,r,n,s,o,l,u,_,f,h)=>(nl=e.dynCall_iiijiiiij=j.tj)(i,t,r,n,s,o,l,u,_,f,h),al=e.dynCall_iiijiiij=(i,t,r,n,s,o,l,u,_,f)=>(al=e.dynCall_iiijiiij=j.uj)(i,t,r,n,s,o,l,u,_,f),sl=e.dynCall_iiiiiiiiiiiij=(i,t,r,n,s,o,l,u,_,f,h,y,w,T)=>(sl=e.dynCall_iiiiiiiiiiiij=j.vj)(i,t,r,n,s,o,l,u,_,f,h,y,w,T),ol=e.dynCall_viiiijji=(i,t,r,n,s,o,l,u,_,f)=>(ol=e.dynCall_viiiijji=j.wj)(i,t,r,n,s,o,l,u,_,f),ll=e.dynCall_jiiiiii=(i,t,r,n,s,o,l)=>(ll=e.dynCall_jiiiiii=j.xj)(i,t,r,n,s,o,l),cl=e.dynCall_jiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(cl=e.dynCall_jiiiiiijii=j.yj)(i,t,r,n,s,o,l,u,_,f,h),ul=e.dynCall_jiijjjii=(i,t,r,n,s,o,l,u,_,f,h)=>(ul=e.dynCall_jiijjjii=j.zj)(i,t,r,n,s,o,l,u,_,f,h),_l=e.dynCall_vjiiiji=(i,t,r,n,s,o,l,u,_)=>(_l=e.dynCall_vjiiiji=j.Aj)(i,t,r,n,s,o,l,u,_),fl=e.dynCall_fiijii=(i,t,r,n,s,o,l)=>(fl=e.dynCall_fiijii=j.Bj)(i,t,r,n,s,o,l),dl=e.dynCall_diijii=(i,t,r,n,s,o,l)=>(dl=e.dynCall_diijii=j.Cj)(i,t,r,n,s,o,l),hl=e.dynCall_iiiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(hl=e.dynCall_iiiiiiijii=j.Dj)(i,t,r,n,s,o,l,u,_,f,h),pl=e.dynCall_iijji=(i,t,r,n,s,o,l)=>(pl=e.dynCall_iijji=j.Ej)(i,t,r,n,s,o,l),yl=e.dynCall_iijjiii=(i,t,r,n,s,o,l,u,_)=>(yl=e.dynCall_iijjiii=j.Fj)(i,t,r,n,s,o,l,u,_),vl=e.dynCall_iijiiii=(i,t,r,n,s,o,l,u)=>(vl=e.dynCall_iijiiii=j.Gj)(i,t,r,n,s,o,l,u),jl=e.dynCall_iijjii=(i,t,r,n,s,o,l,u)=>(jl=e.dynCall_iijjii=j.Hj)(i,t,r,n,s,o,l,u),gl=e.dynCall_iiijiii=(i,t,r,n,s,o,l,u)=>(gl=e.dynCall_iiijiii=j.Ij)(i,t,r,n,s,o,l,u),bl=e.dynCall_viijiiii=(i,t,r,n,s,o,l,u,_)=>(bl=e.dynCall_viijiiii=j.Jj)(i,t,r,n,s,o,l,u,_),ml=e.dynCall_vijiii=(i,t,r,n,s,o,l)=>(ml=e.dynCall_vijiii=j.Kj)(i,t,r,n,s,o,l),Cl=e.dynCall_iiijjiii=(i,t,r,n,s,o,l,u,_,f)=>(Cl=e.dynCall_iiijjiii=j.Lj)(i,t,r,n,s,o,l,u,_,f),wl=e.dynCall_vijiiiiii=(i,t,r,n,s,o,l,u,_,f)=>(wl=e.dynCall_vijiiiiii=j.Mj)(i,t,r,n,s,o,l,u,_,f),Sl=e.dynCall_vijiiii=(i,t,r,n,s,o,l,u)=>(Sl=e.dynCall_vijiiii=j.Nj)(i,t,r,n,s,o,l,u),kl=e.dynCall_vijiiiii=(i,t,r,n,s,o,l,u,_)=>(kl=e.dynCall_vijiiiii=j.Oj)(i,t,r,n,s,o,l,u,_),El=e.dynCall_viiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(El=e.dynCall_viiiiijii=j.Pj)(i,t,r,n,s,o,l,u,_,f),Rl=e.dynCall_viijiiiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Rl=e.dynCall_viijiiiiii=j.Qj)(i,t,r,n,s,o,l,u,_,f,h),Al=e.dynCall_jjjji=(i,t,r,n,s,o,l,u)=>(Al=e.dynCall_jjjji=j.Rj)(i,t,r,n,s,o,l,u),Tl=e.dynCall_jjjii=(i,t,r,n,s,o,l)=>(Tl=e.dynCall_jjjii=j.Sj)(i,t,r,n,s,o,l),Dl=e.dynCall_jji=(i,t,r,n)=>(Dl=e.dynCall_jji=j.Tj)(i,t,r,n),Pl=e.dynCall_viiiijiiiii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Pl=e.dynCall_viiiijiiiii=j.Uj)(i,t,r,n,s,o,l,u,_,f,h,y),Il=e.dynCall_viiiijiiii=(i,t,r,n,s,o,l,u,_,f,h)=>(Il=e.dynCall_viiiijiiii=j.Vj)(i,t,r,n,s,o,l,u,_,f,h),xl=e.dynCall_iijjijj=(i,t,r,n,s,o,l,u,_,f,h)=>(xl=e.dynCall_iijjijj=j.Wj)(i,t,r,n,s,o,l,u,_,f,h),Ol=e.dynCall_vj=(i,t,r)=>(Ol=e.dynCall_vj=j.Xj)(i,t,r),Ml=e.dynCall_viiiiijjii=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Ml=e.dynCall_viiiiijjii=j.Yj)(i,t,r,n,s,o,l,u,_,f,h,y),Fl=e.dynCall_viiiiiijii=(i,t,r,n,s,o,l,u,_,f,h)=>(Fl=e.dynCall_viiiiiijii=j.Zj)(i,t,r,n,s,o,l,u,_,f,h),Ll=e.dynCall_viiiiiiijjjji=(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X)=>(Ll=e.dynCall_viiiiiiijjjji=j._j)(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X),Bl=e.dynCall_vjiii=(i,t,r,n,s,o)=>(Bl=e.dynCall_vjiii=j.$j)(i,t,r,n,s,o),Nl=e.dynCall_ijjiii=(i,t,r,n,s,o,l,u)=>(Nl=e.dynCall_ijjiii=j.ak)(i,t,r,n,s,o,l,u),Hl=e.dynCall_iiijiiji=(i,t,r,n,s,o,l,u,_,f)=>(Hl=e.dynCall_iiijiiji=j.bk)(i,t,r,n,s,o,l,u,_,f),Ul=e.dynCall_iijiij=(i,t,r,n,s,o,l,u)=>(Ul=e.dynCall_iijiij=j.ck)(i,t,r,n,s,o,l,u),$l=e.dynCall_iijiii=(i,t,r,n,s,o,l)=>($l=e.dynCall_iijiii=j.dk)(i,t,r,n,s,o,l),Wl=e.dynCall_vijijjji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Wl=e.dynCall_vijijjji=j.ek)(i,t,r,n,s,o,l,u,_,f,h,y),ql=e.dynCall_viijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(ql=e.dynCall_viijiijj=j.fk)(i,t,r,n,s,o,l,u,_,f,h),Kl=e.dynCall_viijijj=(i,t,r,n,s,o,l,u,_,f)=>(Kl=e.dynCall_viijijj=j.gk)(i,t,r,n,s,o,l,u,_,f),Gl=e.dynCall_vijiij=(i,t,r,n,s,o,l,u)=>(Gl=e.dynCall_vijiij=j.hk)(i,t,r,n,s,o,l,u),Vl=e.dynCall_viiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Vl=e.dynCall_viiiiijjji=j.ik)(i,t,r,n,s,o,l,u,_,f,h,y,w),Yl=e.dynCall_iiijiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Yl=e.dynCall_iiijiijj=j.jk)(i,t,r,n,s,o,l,u,_,f,h),Ql=e.dynCall_viiijijjj=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Ql=e.dynCall_viiijijjj=j.kk)(i,t,r,n,s,o,l,u,_,f,h,y,w),zl=e.dynCall_iijiijj=(i,t,r,n,s,o,l,u,_,f)=>(zl=e.dynCall_iijiijj=j.lk)(i,t,r,n,s,o,l,u,_,f),Xl=e.dynCall_iijiiijj=(i,t,r,n,s,o,l,u,_,f,h)=>(Xl=e.dynCall_iijiiijj=j.mk)(i,t,r,n,s,o,l,u,_,f,h),Jl=e.dynCall_iiijiiijj=(i,t,r,n,s,o,l,u,_,f,h,y)=>(Jl=e.dynCall_iiijiiijj=j.nk)(i,t,r,n,s,o,l,u,_,f,h,y),Zl=e.dynCall_iiijiiiijj=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(Zl=e.dynCall_iiijiiiijj=j.ok)(i,t,r,n,s,o,l,u,_,f,h,y,w),ic=e.dynCall_viiijjjji=(i,t,r,n,s,o,l,u,_,f,h,y,w)=>(ic=e.dynCall_viiijjjji=j.pk)(i,t,r,n,s,o,l,u,_,f,h,y,w),ec=e.dynCall_vijjiii=(i,t,r,n,s,o,l,u,_)=>(ec=e.dynCall_vijjiii=j.qk)(i,t,r,n,s,o,l,u,_),tc=e.dynCall_iiijjji=(i,t,r,n,s,o,l,u,_,f)=>(tc=e.dynCall_iiijjji=j.rk)(i,t,r,n,s,o,l,u,_,f),rc=e.dynCall_iiiiiiijji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(rc=e.dynCall_iiiiiiijji=j.sk)(i,t,r,n,s,o,l,u,_,f,h,y),nc=e.dynCall_iijjjii=(i,t,r,n,s,o,l,u,_,f)=>(nc=e.dynCall_iijjjii=j.tk)(i,t,r,n,s,o,l,u,_,f),ac=e.dynCall_iiiiijjji=(i,t,r,n,s,o,l,u,_,f,h,y)=>(ac=e.dynCall_iiiiijjji=j.uk)(i,t,r,n,s,o,l,u,_,f,h,y),sc=e.dynCall_iiiiijjj=(i,t,r,n,s,o,l,u,_,f,h)=>(sc=e.dynCall_iiiiijjj=j.vk)(i,t,r,n,s,o,l,u,_,f,h),oc=e.dynCall_viiijiji=(i,t,r,n,s,o,l,u,_,f)=>(oc=e.dynCall_viiijiji=j.wk)(i,t,r,n,s,o,l,u,_,f),lc=e.dynCall_jijiiii=(i,t,r,n,s,o,l,u)=>(lc=e.dynCall_jijiiii=j.xk)(i,t,r,n,s,o,l,u),cc=e.dynCall_viijiji=(i,t,r,n,s,o,l,u,_)=>(cc=e.dynCall_viijiji=j.yk)(i,t,r,n,s,o,l,u,_),uc=e.dynCall_iiiiiijii=(i,t,r,n,s,o,l,u,_,f)=>(uc=e.dynCall_iiiiiijii=j.zk)(i,t,r,n,s,o,l,u,_,f),_c=e.dynCall_iijjij=(i,t,r,n,s,o,l,u,_)=>(_c=e.dynCall_iijjij=j.Ak)(i,t,r,n,s,o,l,u,_),fc=e.dynCall_vijjii=(i,t,r,n,s,o,l,u)=>(fc=e.dynCall_vijjii=j.Bk)(i,t,r,n,s,o,l,u);function Yh(i,t){var r=g();try{return W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Qh(i){var t=g();try{W(i)()}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function zh(i,t,r){var n=g();try{W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Xh(i,t){var r=g();try{W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Jh(i,t,r){var n=g();try{return W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Zh(i,t,r,n){var s=g();try{return W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function ip(i,t,r,n,s,o){var l=g();try{return W(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function ep(i,t,r,n){var s=g();try{W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function tp(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function rp(i,t,r,n){var s=g();try{return W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function np(i,t,r,n){var s=g();try{return W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function ap(i,t,r,n,s){var o=g();try{W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function sp(i,t,r,n){var s=g();try{W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function op(i,t,r,n,s,o,l){var u=g();try{return W(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function lp(i,t,r,n,s,o,l){var u=g();try{W(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function cp(i,t,r,n,s,o){var l=g();try{W(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function up(i,t,r,n,s,o,l,u){var _=g();try{return W(i)(t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function _p(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function fp(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function dp(i){var t=g();try{return W(i)()}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function hp(i,t,r,n,s,o,l,u){var _=g();try{W(i)(t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function pp(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function yp(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{W(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function vp(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q){var X=g();try{W(i)(t,r,n,s,o,l,u,_,f,h,y,w,T,O,q)}catch(ei){if(b(X),ei!==ei+0)throw ei;m(1,0)}}function jp(i,t,r,n,s,o){var l=g();try{return W(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function gp(i,t,r,n,s,o,l,u,_){var f=g();try{return W(i)(t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function bp(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function mp(i,t,r){var n=g();try{W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Cp(i,t,r,n,s,o,l,u,_,f){var h=g();try{W(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function wp(i,t){var r=g();try{return W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Sp(i,t){var r=g();try{return W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function kp(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X){var ei=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X)}catch(x){if(b(ei),x!==x+0)throw x;m(1,0)}}function Ep(i,t,r,n,s,o,l,u,_){var f=g();try{W(i)(t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Rp(i,t,r){var n=g();try{return W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Ap(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{W(i)(t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Tp(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei){var x=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)}catch($){if(b(x),$!==$+0)throw $;m(1,0)}}function Dp(i,t,r,n){var s=g();try{W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Pp(i,t,r,n){var s=g();try{W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Ip(i,t){var r=g();try{return W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function xp(i,t){var r=g();try{return W(i)(t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Op(i,t,r,n){var s=g();try{return W(i)(t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Mp(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q){var X=g();try{return W(i)(t,r,n,s,o,l,u,_,f,h,y,w,T,O,q)}catch(ei){if(b(X),ei!==ei+0)throw ei;m(1,0)}}function Fp(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Lp(i,t,r,n,s,o){var l=g();try{W(i)(t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Bp(i,t,r){var n=g();try{W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Np(i,t,r,n,s,o,l,u,_,f){var h=g();try{return W(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Hp(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Up(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function $p(i,t,r,n,s,o,l){var u=g();try{W(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Wp(i,t,r){var n=g();try{return W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function qp(i,t,r,n,s,o,l){var u=g();try{return W(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Kp(i,t,r,n,s){var o=g();try{return W(i)(t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Gp(i,t,r,n,s,o,l){var u=g();try{return W(i)(t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Vp(i,t,r){var n=g();try{return W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Yp(i,t,r){var n=g();try{return W(i)(t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Qp(i,t,r,n,s,o,l,u,_,f){var h=g();try{W(i)(t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function zp(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{W(i)(t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Xp(i,t,r,n,s){var o=g();try{return ua(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Jp(i,t,r,n,s,o,l){var u=g();try{qa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Zp(i,t,r,n,s){var o=g();try{Ca(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function iy(i,t,r,n,s,o,l){var u=g();try{return Ta(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ey(i,t,r,n,s){var o=g();try{return ja(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function ty(i,t,r,n,s,o,l,u){var _=g();try{Ka(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function ry(i,t){var r=g();try{return va(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function ny(i,t,r){var n=g();try{return vs(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function ay(i,t,r,n,s,o,l){var u=g();try{da(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function sy(i,t,r,n,s,o,l){var u=g();try{return _a(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function oy(i,t,r,n,s,o,l,u,_){var f=g();try{return fa(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function ly(i,t,r,n){var s=g();try{ma(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function cy(i,t,r,n,s,o,l,u,_){var f=g();try{Js(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function uy(i,t,r,n,s,o,l,u,_){var f=g();try{ys(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function _y(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Ml(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function fy(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Fl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function dy(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X){var ei=g();try{Ll(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X)}catch(x){if(b(ei),x!==x+0)throw x;m(1,0)}}function hy(i,t,r,n,s,o,l){var u=g();try{ha(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function py(i,t,r,n,s){var o=g();try{wa(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function yy(i,t,r,n){var s=g();try{return pa(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function vy(i,t,r,n,s,o){var l=g();try{Ra(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function jy(i,t,r,n,s){var o=g();try{return ya(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function gy(i,t,r,n,s,o,l){var u=g();try{return pl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function by(i,t,r,n,s,o,l,u){var _=g();try{return ga(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function my(i,t,r,n,s,o){var l=g();try{ba(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Cy(i,t,r,n,s,o,l,u){var _=g();try{Ea(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function wy(i,t,r,n,s,o){var l=g();try{return Sa(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Sy(i,t,r,n,s,o,l){var u=g();try{ka(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ky(i,t,r,n,s,o){var l=g();try{return zo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Ey(i,t,r,n,s,o,l,u){var _=g();try{Io(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Ry(i,t,r,n,s,o,l,u,_){var f=g();try{return Ro(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ay(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return hl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Ty(i,t,r,n,s,o,l){var u=g();try{return Ts(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Dy(i,t,r,n,s,o,l,u){var _=g();try{return Nl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Py(i){var t=g();try{return Oa(i)}catch(r){if(b(t),r!==r+0)throw r;m(1,0)}}function Iy(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return js(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function xy(i,t,r,n,s,o,l,u){var _=g();try{return gs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Oy(i,t,r,n,s,o,l,u,_,f){var h=g();try{return bs(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function My(i,t,r,n,s,o){var l=g();try{Bl(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Fy(i,t,r,n,s,o){var l=g();try{return Aa(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Ly(i,t,r,n){var s=g();try{return ms(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function By(i,t,r,n,s,o,l,u){var _=g();try{Do(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Ny(i,t,r,n,s,o,l,u,_,f){var h=g();try{Da(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Hy(i,t,r,n,s,o,l,u){var _=g();try{Ma(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Uy(i,t,r,n,s,o,l,u,_){var f=g();try{return Fa(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function $y(i,t,r,n,s,o,l,u){var _=g();try{return Pa(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Wy(i,t,r,n,s,o,l){var u=g();try{return xa(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function qy(i,t,r,n,s,o,l,u){var _=g();try{return Ia(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Ky(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return La(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Gy(i,t,r,n,s,o,l,u,_){var f=g();try{return Ba(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Vy(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Na(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Yy(i,t,r,n,s,o,l,u){var _=g();try{return fs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Qy(i,t,r,n,s,o,l,u,_){var f=g();try{Ga(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function zy(i,t,r,n,s,o,l,u){var _=g();try{return as(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Xy(i,t,r,n,s,o,l,u,_){var f=g();try{Ha(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Jy(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ua(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Zy(i,t,r,n){var s=g();try{return $a(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function iv(i,t,r,n,s,o,l,u,_,f){var h=g();try{Wa(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function ev(i,t,r,n,s,o){var l=g();try{Va(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function tv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Ya(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function rv(i,t,r,n,s,o,l,u){var _=g();try{Qa(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function nv(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{za(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function av(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{is(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function sv(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q){var X=g();try{es(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q)}catch(ei){if(b(X),ei!==ei+0)throw ei;m(1,0)}}function ov(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei){var x=g();try{ts(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)}catch($){if(b(x),$!==$+0)throw $;m(1,0)}}function lv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Xa(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function cv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{ls(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function uv(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{Ja(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function _v(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Za(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function fv(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{ss(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function dv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{rs(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function hv(i,t,r,n,s,o,l,u,_,f){var h=g();try{ns(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function pv(i,t,r,n,s,o,l,u){var _=g();try{Is(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function yv(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{os(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function vv(i,t,r){var n=g();try{return cs(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function jv(i,t,r,n,s,o,l,u){var _=g();try{return ds(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function gv(i,t,r,n,s,o,l,u){var _=g();try{return hs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function bv(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X){var ei=g();try{ps(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X)}catch(x){if(b(ei),x!==x+0)throw x;m(1,0)}}function mv(i,t){var r=g();try{return us(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function Cv(i,t){var r=g();try{return _s(i,t)}catch(n){if(b(r),n!==n+0)throw n;m(1,0)}}function wv(i,t,r,n,s,o,l,u,_){var f=g();try{return ws(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Sv(i,t,r,n,s,o,l,u,_){var f=g();try{return Ss(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function kv(i,t,r,n,s,o,l,u){var _=g();try{return ks(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Ev(i,t,r,n,s,o,l,u,_){var f=g();try{return Cs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Rv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return qo(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Av(i,t,r,n,s,o){var l=g();try{return Es(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Tv(i,t,r,n,s,o,l,u,_,f){var h=g();try{Qs(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Dv(i,t,r,n,s,o,l){var u=g();try{return Rs(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Pv(i,t,r,n,s,o,l,u){var _=g();try{return As(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Iv(i,t,r,n,s,o){var l=g();try{return Ds(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function xv(i,t,r,n){var s=g();try{return io(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function Ov(i,t,r,n,s,o,l,u){var _=g();try{return gl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Mv(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Bo(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Fv(i,t,r,n,s,o,l,u,_){var f=g();try{ao(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Lv(i,t,r,n,s){var o=g();try{return Ms(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function Bv(i,t,r,n,s,o,l,u,_){var f=g();try{return Ps(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Nv(i,t,r,n,s,o,l,u){var _=g();try{return xs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Hv(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O){var q=g();try{Os(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O)}catch(X){if(b(q),X!==X+0)throw X;m(1,0)}}function Uv(i,t,r){var n=g();try{return ho(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function $v(i,t,r,n,s,o,l){var u=g();try{wo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Wv(i,t,r,n,s,o,l,u){var _=g();try{uo(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function qv(i,t,r,n,s,o,l,u,_){var f=g();try{_o(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Kv(i,t,r,n,s,o,l,u,_){var f=g();try{lo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Gv(i,t,r,n,s,o,l){var u=g();try{Gs(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Vv(i,t,r,n,s,o){var l=g();try{return Fs(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Yv(i,t,r,n,s,o,l,u,_){var f=g();try{Ks(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Qv(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{qs(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function zv(i,t,r,n,s,o){var l=g();try{return no(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Xv(i,t,r,n,s,o,l,u,_,f){var h=g();try{Ls(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Jv(i,t,r,n,s,o,l){var u=g();try{return Ys(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Zv(i,t,r,n,s,o,l,u,_){var f=g();try{Vs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function ij(i,t,r,n,s,o,l,u,_,f,h,y,w,T){var O=g();try{return Ns(i,t,r,n,s,o,l,u,_,f,h,y,w,T)}catch(q){if(b(O),q!==q+0)throw q;m(1,0)}}function ej(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Hs(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function tj(i,t,r,n,s,o,l,u,_){var f=g();try{return Us(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function rj(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei){var x=g();try{return Bs(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)}catch($){if(b(x),$!==$+0)throw $;m(1,0)}}function nj(i,t,r,n,s,o,l,u,_){var f=g();try{return $s(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function aj(i,t,r,n,s,o){var l=g();try{Ws(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function sj(i,t,r,n,s,o,l,u){var _=g();try{zs(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function oj(i,t,r,n,s,o,l,u,_,f){var h=g();try{to(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function lj(i,t,r,n,s,o,l,u,_,f){var h=g();try{ro(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function cj(i,t,r,n,s,o,l){var u=g();try{return eo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function uj(i,t,r,n,s,o,l,u,_){var f=g();try{return Zs(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function _j(i,t,r,n,s,o,l,u,_){var f=g();try{so(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function fj(i,t,r,n,s,o,l){var u=g();try{return Xs(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function dj(i,t,r,n,s,o,l){var u=g();try{co(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function hj(i,t,r,n,s,o,l){var u=g();try{return yo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function pj(i,t,r,n,s,o){var l=g();try{return jo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function yj(i,t,r,n,s){var o=g();try{return mo(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function vj(i,t,r,n,s){var o=g();try{Co(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function jj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{So(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function gj(i,t,r,n,s){var o=g();try{return po(i,t,r,n,s)}catch(l){if(b(o),l!==l+0)throw l;m(1,0)}}function bj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return go(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function mj(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{ko(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Cj(i,t,r,n,s,o){var l=g();try{return Eo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function wj(i,t,r,n,s,o,l){var u=g();try{return Lo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Sj(i,t,r,n,s,o,l){var u=g();try{Ao(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function kj(i,t,r,n,s,o,l){var u=g();try{return fo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Ej(i,t,r,n,s,o,l,u,_){var f=g();try{To(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Rj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Fo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Aj(i,t,r,n,s,o,l,u,_){var f=g();try{return Mo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Tj(i,t,r,n,s,o,l,u,_,f){var h=g();try{Po(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Dj(i,t,r,n,s,o,l,u,_,f){var h=g();try{xo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Pj(i,t,r,n,s,o,l,u,_){var f=g();try{Oo(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Ij(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return No(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function xj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Ho(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Oj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Uo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Mj(i,t,r,n,s,o,l){var u=g();try{return ll(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Fj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return cl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Lj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return ul(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Bj(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{return Wo(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function Nj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Ko(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Hj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Go(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Uj(i,t,r,n,s,o,l,u,_){var f=g();try{$o(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function $j(i,t,r,n,s,o,l,u){var _=g();try{return Vo(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Wj(i,t,r,n,s,o,l){var u=g();try{return Yo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function qj(i,t,r,n,s,o,l,u){var _=g();try{return Qo(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Kj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Jo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Gj(i,t,r,n,s,o){var l=g();try{return Xo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Vj(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei){var x=g();try{return Zo(i,t,r,n,s,o,l,u,_,f,h,y,w,T,O,q,X,ei)}catch($){if(b(x),$!==$+0)throw $;m(1,0)}}function Yj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return il(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Qj(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return el(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function zj(i,t,r,n,s,o,l,u,_){var f=g();try{return tl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Xj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return rl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Jj(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return nl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Zj(i,t,r,n,s,o,l,u,_,f){var h=g();try{return al(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function ig(i,t,r,n,s,o,l,u,_,f,h,y,w,T){var O=g();try{return sl(i,t,r,n,s,o,l,u,_,f,h,y,w,T)}catch(q){if(b(O),q!==q+0)throw q;m(1,0)}}function eg(i,t,r,n,s,o,l,u,_,f){var h=g();try{ol(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function tg(i,t,r,n,s,o,l,u,_){var f=g();try{_l(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function rg(i,t,r,n,s,o,l){var u=g();try{return fl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ng(i,t,r,n,s,o,l){var u=g();try{return dl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function ag(i,t,r,n,s,o,l,u,_){var f=g();try{return yl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function sg(i,t,r,n,s,o,l,u){var _=g();try{return vl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function og(i,t,r,n,s,o,l,u){var _=g();try{return jl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function lg(i,t,r,n,s,o,l){var u=g();try{ml(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function cg(i,t,r,n,s,o,l,u,_,f){var h=g();try{wl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function ug(i,t,r,n,s,o,l,u){var _=g();try{Sl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function _g(i,t,r,n,s,o,l,u,_){var f=g();try{bl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function fg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Cl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function dg(i,t,r,n,s,o,l,u,_){var f=g();try{kl(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function hg(i,t,r,n,s,o,l,u,_,f){var h=g();try{El(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function pg(i,t,r,n,s,o,l){var u=g();try{return vo(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function yg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Rl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function vg(i,t,r,n,s,o,l,u){var _=g();try{return Al(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function jg(i,t,r,n,s,o,l){var u=g();try{return Tl(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function gg(i,t,r,n){var s=g();try{return Dl(i,t,r,n)}catch(o){if(b(s),o!==o+0)throw o;m(1,0)}}function bg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Pl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function mg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{Il(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Cg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return xl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function wg(i,t,r){var n=g();try{Ol(i,t,r)}catch(s){if(b(n),s!==s+0)throw s;m(1,0)}}function Sg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return Hl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function kg(i,t,r,n,s,o,l,u){var _=g();try{return Ul(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Eg(i,t,r,n,s,o,l,u,_,f){var h=g();try{oo(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Rg(i,t,r,n,s,o,l){var u=g();try{return $l(i,t,r,n,s,o,l)}catch(_){if(b(u),_!==_+0)throw _;m(1,0)}}function Ag(i,t,r,n,s,o){var l=g();try{return bo(i,t,r,n,s,o)}catch(u){if(b(l),u!==u+0)throw u;m(1,0)}}function Tg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{Wl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Dg(i,t,r,n,s,o,l,u,_,f){var h=g();try{Kl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Pg(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{Vl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function Ig(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{ql(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function xg(i,t,r,n,s,o,l,u){var _=g();try{Gl(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Og(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{return Zl(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function Mg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return Yl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Fg(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{Ql(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function Lg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return zl(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Bg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return Xl(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Ng(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return Jl(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Hg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return tc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Ug(i,t,r,n,s,o,l,u,_,f,h,y,w){var T=g();try{ic(i,t,r,n,s,o,l,u,_,f,h,y,w)}catch(O){if(b(T),O!==O+0)throw O;m(1,0)}}function $g(i,t,r,n,s,o,l,u,_){var f=g();try{cc(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Wg(i,t,r,n,s,o,l,u,_){var f=g();try{ec(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function qg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return rc(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function Kg(i,t,r,n,s,o,l,u,_,f){var h=g();try{oc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Gg(i,t,r,n,s,o,l,u){var _=g();try{return lc(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Vg(i,t,r,n,s,o,l,u,_,f,h){var y=g();try{return sc(i,t,r,n,s,o,l,u,_,f,h)}catch(w){if(b(y),w!==w+0)throw w;m(1,0)}}function Yg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return nc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Qg(i,t,r,n,s,o,l,u,_,f,h,y){var w=g();try{return ac(i,t,r,n,s,o,l,u,_,f,h,y)}catch(T){if(b(w),T!==T+0)throw T;m(1,0)}}function zg(i,t,r,n,s,o,l,u,_,f){var h=g();try{return uc(i,t,r,n,s,o,l,u,_,f)}catch(y){if(b(h),y!==y+0)throw y;m(1,0)}}function Xg(i,t,r,n,s,o,l,u,_){var f=g();try{return _c(i,t,r,n,s,o,l,u,_)}catch(h){if(b(f),h!==h+0)throw h;m(1,0)}}function Jg(i,t,r,n,s,o,l,u){var _=g();try{fc(i,t,r,n,s,o,l,u)}catch(f){if(b(_),f!==f+0)throw f;m(1,0)}}function Zg(i){i=Object.assign({},i);var t=n=>()=>n()>>>0,r=n=>s=>n(s)>>>0;return i.__errno_location=t(i.__errno_location),i.pg=r(i.pg),i.tg=t(i.tg),i.vg=r(i.vg),i}e.stackAlloc=Je,e.stackSave=g,e.stackRestore=b,e.ccall=nh;var Ze;Pe=function i(){Ze||dc(),Ze||(Pe=i)};function ib(){var i=aa,t=0,r=0;try{var n=i(t,r);return ih(n,!0),n}catch(s){return eh(s)}}function dc(){if($i>0||(N(),$i>0))return;function i(){Ze||(Ze=!0,e.calledRun=!0,!U&&(yi(),F(),d(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),hc&&ib(),ti()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),i()},1)):i()}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var hc=!0;return e.noInitialRun&&(hc=!1),dc(),a.ready}})();typeof gc=="object"&&typeof Qt=="object"?Qt.exports=jc:typeof define=="function"&&define.amd&&define([],()=>jc)});var Rc=B(Se=>{"use strict";Object.defineProperty(Se,"__esModule",{value:!0});Se.splitWhen=Se.flatten=void 0;function yb(c){return c.reduce((a,e)=>[].concat(a,e),[])}Se.flatten=yb;function vb(c,a){let e=[[]],d=0;for(let p of c)a(p)?(d++,e[d]=[]):e[d].push(p);return e}Se.splitWhen=vb});var Ac=B(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.isEnoentCodeError=void 0;function jb(c){return c.code==="ENOENT"}_t.isEnoentCodeError=jb});var Tc=B(ft=>{"use strict";Object.defineProperty(ft,"__esModule",{value:!0});ft.createDirentFromStats=void 0;var er=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function gb(c,a){return new er(c,a)}ft.createDirentFromStats=gb});var xc=B(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.convertPosixPathToPattern=Si.convertWindowsPathToPattern=Si.convertPathToPattern=Si.escapePosixPath=Si.escapeWindowsPath=Si.escape=Si.removeLeadingDotSegment=Si.makeAbsolute=Si.unixify=void 0;var bb=require("os"),mb=require("path"),Dc=bb.platform()==="win32",Cb=2,wb=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,Sb=/(\\?)([(){}]|^!|[!+@](?=\())/g,kb=/^\\\\([.?])/,Eb=/\\(?![!()+@{}])/g;function Rb(c){return c.replace(/\\/g,"/")}Si.unixify=Rb;function Ab(c,a){return mb.resolve(c,a)}Si.makeAbsolute=Ab;function Tb(c){if(c.charAt(0)==="."){let a=c.charAt(1);if(a==="/"||a==="\\")return c.slice(Cb)}return c}Si.removeLeadingDotSegment=Tb;Si.escape=Dc?tr:rr;function tr(c){return c.replace(Sb,"\\$2")}Si.escapeWindowsPath=tr;function rr(c){return c.replace(wb,"\\$2")}Si.escapePosixPath=rr;Si.convertPathToPattern=Dc?Pc:Ic;function Pc(c){return tr(c).replace(kb,"//$1").replace(Eb,"/")}Si.convertWindowsPathToPattern=Pc;function Ic(c){return rr(c)}Si.convertPosixPathToPattern=Ic});var Mc=B((Ww,Oc)=>{Oc.exports=function(a){if(typeof a!="string"||a==="")return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(a);){if(e[2])return!0;a=a.slice(e.index+e[0].length)}return!1}});var Bc=B((qw,Lc)=>{var Db=Mc(),Fc={"{":"}","(":")","[":"]"},Pb=function(c){if(c[0]==="!")return!0;for(var a=0,e=-2,d=-2,p=-2,v=-2,C=-2;aa&&(C===-1||C>d||(C=c.indexOf("\\",a),C===-1||C>d)))||p!==-1&&c[a]==="{"&&c[a+1]!=="}"&&(p=c.indexOf("}",a),p>a&&(C=c.indexOf("\\",a),C===-1||C>p))||v!==-1&&c[a]==="("&&c[a+1]==="?"&&/[:!=]/.test(c[a+2])&&c[a+3]!==")"&&(v=c.indexOf(")",a),v>a&&(C=c.indexOf("\\",a),C===-1||C>v))||e!==-1&&c[a]==="("&&c[a+1]!=="|"&&(ee&&(C=c.indexOf("\\",e),C===-1||C>v))))return!0;if(c[a]==="\\"){var k=c[a+1];a+=2;var R=Fc[k];if(R){var P=c.indexOf(R,a);P!==-1&&(a=P+1)}if(c[a]==="!")return!0}else a++}return!1},Ib=function(c){if(c[0]==="!")return!0;for(var a=0;a{"use strict";var xb=Bc(),Ob=require("path").posix.dirname,Mb=require("os").platform()==="win32",nr="/",Fb=/\\/g,Lb=/[\{\[].*[\}\]]$/,Bb=/(^|[^\\])([\{\[]|\([^\)]+$)/,Nb=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nc.exports=function(a,e){var d=Object.assign({flipBackslashes:!0},e);d.flipBackslashes&&Mb&&a.indexOf(nr)<0&&(a=a.replace(Fb,nr)),Lb.test(a)&&(a+=nr),a+="a";do a=Ob(a);while(xb(a)||Bb.test(a));return a.replace(Nb,"$1")}});var dt=B(Ni=>{"use strict";Ni.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;Ni.find=(c,a)=>c.nodes.find(e=>e.type===a);Ni.exceedsLimit=(c,a,e=1,d)=>d===!1||!Ni.isInteger(c)||!Ni.isInteger(a)?!1:(Number(a)-Number(c))/Number(e)>=d;Ni.escapeNode=(c,a=0,e)=>{let d=c.nodes[a];d&&(e&&d.type===e||d.type==="open"||d.type==="close")&&d.escaped!==!0&&(d.value="\\"+d.value,d.escaped=!0)};Ni.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);Ni.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;Ni.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;Ni.reduce=c=>c.reduce((a,e)=>(e.type==="text"&&a.push(e.value),e.type==="range"&&(e.type="text"),a),[]);Ni.flatten=(...c)=>{let a=[],e=d=>{for(let p=0;p{"use strict";var Uc=dt();$c.exports=(c,a={})=>{let e=(d,p={})=>{let v=a.escapeInvalid&&Uc.isInvalidBrace(p),C=d.invalid===!0&&a.escapeInvalid===!0,k="";if(d.value)return(v||C)&&Uc.isOpenOrClose(d)?"\\"+d.value:d.value;if(d.value)return d.value;if(d.nodes)for(let R of d.nodes)k+=e(R);return k};return e(c)}});var qc=B((Yw,Wc)=>{"use strict";Wc.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var Zc=B((Qw,Jc)=>{"use strict";var Kc=qc(),de=(c,a,e)=>{if(Kc(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(a===void 0||c===a)return String(c);if(Kc(a)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let d={relaxZeros:!0,...e};typeof d.strictZeros=="boolean"&&(d.relaxZeros=d.strictZeros===!1);let p=String(d.relaxZeros),v=String(d.shorthand),C=String(d.capture),k=String(d.wrap),R=c+":"+a+"="+p+v+C+k;if(de.cache.hasOwnProperty(R))return de.cache[R].result;let P=Math.min(c,a),E=Math.max(c,a);if(Math.abs(P-E)===1){let H=c+"|"+a;return d.capture?`(${H})`:d.wrap===!1?H:`(?:${H})`}let M=Xc(c)||Xc(a),D={min:c,max:a,a:P,b:E},ri=[],L=[];if(M&&(D.isPadded=M,D.maxLen=String(D.max).length),P<0){let H=E<0?Math.abs(E):1;L=Gc(H,Math.abs(P),D,d),P=D.a=0}return E>=0&&(ri=Gc(P,E,D,d)),D.negatives=L,D.positives=ri,D.result=Hb(L,ri,d),d.capture===!0?D.result=`(${D.result})`:d.wrap!==!1&&ri.length+L.length>1&&(D.result=`(?:${D.result})`),de.cache[R]=D,D.result};function Hb(c,a,e){let d=ar(c,a,"-",!1,e)||[],p=ar(a,c,"",!1,e)||[],v=ar(c,a,"-?",!0,e)||[];return d.concat(v).concat(p).join("|")}function Ub(c,a){let e=1,d=1,p=Yc(c,e),v=new Set([a]);for(;c<=p&&p<=a;)v.add(p),e+=1,p=Yc(c,e);for(p=Qc(a+1,d)-1;c1&&k.count.pop(),k.count.push(E.count[0]),k.string=k.pattern+zc(k.count),C=P+1;continue}e.isPadded&&(M=Gb(P,e,d)),E.string=M+E.pattern+zc(E.count),v.push(E),C=P+1,k=E}return v}function ar(c,a,e,d,p){let v=[];for(let C of c){let{string:k}=C;!d&&!Vc(a,"string",k)&&v.push(e+k),d&&Vc(a,"string",k)&&v.push(e+k)}return v}function Wb(c,a){let e=[];for(let d=0;da?1:a>c?-1:0}function Vc(c,a,e){return c.some(d=>d[a]===e)}function Yc(c,a){return Number(String(c).slice(0,-a)+"9".repeat(a))}function Qc(c,a){return c-c%Math.pow(10,a)}function zc(c){let[a=0,e=""]=c;return e||a>1?`{${a+(e?","+e:"")}}`:""}function Kb(c,a,e){return`[${c}${a-c===1?"":"-"}${a}]`}function Xc(c){return/^-?(0+)\d/.test(c)}function Gb(c,a,e){if(!a.isPadded)return c;let d=Math.abs(a.maxLen-String(c).length),p=e.relaxZeros!==!1;switch(d){case 0:return"";case 1:return p?"0?":"0";case 2:return p?"0{0,2}":"00";default:return p?`0{0,${d}}`:`0{${d}}`}}de.cache={};de.clearCache=()=>de.cache={};Jc.exports=de});var lr=B((zw,ou)=>{"use strict";var Vb=require("util"),tu=Zc(),iu=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),Yb=c=>a=>c===!0?Number(a):String(a),sr=c=>typeof c=="number"||typeof c=="string"&&c!=="",Fe=c=>Number.isInteger(+c),or=c=>{let a=`${c}`,e=-1;if(a[0]==="-"&&(a=a.slice(1)),a==="0")return!1;for(;a[++e]==="0";);return e>0},Qb=(c,a,e)=>typeof c=="string"||typeof a=="string"?!0:e.stringify===!0,zb=(c,a,e)=>{if(a>0){let d=c[0]==="-"?"-":"";d&&(c=c.slice(1)),c=d+c.padStart(d?a-1:a,"0")}return e===!1?String(c):c},eu=(c,a)=>{let e=c[0]==="-"?"-":"";for(e&&(c=c.slice(1),a--);c.length{c.negatives.sort((C,k)=>Ck?1:0),c.positives.sort((C,k)=>Ck?1:0);let e=a.capture?"":"?:",d="",p="",v;return c.positives.length&&(d=c.positives.join("|")),c.negatives.length&&(p=`-(${e}${c.negatives.join("|")})`),d&&p?v=`${d}|${p}`:v=d||p,a.wrap?`(${e}${v})`:v},ru=(c,a,e,d)=>{if(e)return tu(c,a,{wrap:!1,...d});let p=String.fromCharCode(c);if(c===a)return p;let v=String.fromCharCode(a);return`[${p}-${v}]`},nu=(c,a,e)=>{if(Array.isArray(c)){let d=e.wrap===!0,p=e.capture?"":"?:";return d?`(${p}${c.join("|")})`:c.join("|")}return tu(c,a,e)},au=(...c)=>new RangeError("Invalid range arguments: "+Vb.inspect(...c)),su=(c,a,e)=>{if(e.strictRanges===!0)throw au([c,a]);return[]},Jb=(c,a)=>{if(a.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},Zb=(c,a,e=1,d={})=>{let p=Number(c),v=Number(a);if(!Number.isInteger(p)||!Number.isInteger(v)){if(d.strictRanges===!0)throw au([c,a]);return[]}p===0&&(p=0),v===0&&(v=0);let C=p>v,k=String(c),R=String(a),P=String(e);e=Math.max(Math.abs(e),1);let E=or(k)||or(R)||or(P),M=E?Math.max(k.length,R.length,P.length):0,D=E===!1&&Qb(c,a,d)===!1,ri=d.transform||Yb(D);if(d.toRegex&&e===1)return ru(eu(c,M),eu(a,M),!0,d);let L={negatives:[],positives:[]},H=_i=>L[_i<0?"negatives":"positives"].push(Math.abs(_i)),G=[],J=0;for(;C?p>=v:p<=v;)d.toRegex===!0&&e>1?H(p):G.push(zb(ri(p,J),M,D)),p=C?p-e:p+e,J++;return d.toRegex===!0?e>1?Xb(L,d):nu(G,null,{wrap:!1,...d}):G},im=(c,a,e=1,d={})=>{if(!Fe(c)&&c.length>1||!Fe(a)&&a.length>1)return su(c,a,d);let p=d.transform||(D=>String.fromCharCode(D)),v=`${c}`.charCodeAt(0),C=`${a}`.charCodeAt(0),k=v>C,R=Math.min(v,C),P=Math.max(v,C);if(d.toRegex&&e===1)return ru(R,P,!1,d);let E=[],M=0;for(;k?v>=C:v<=C;)E.push(p(v,M)),v=k?v-e:v+e,M++;return d.toRegex===!0?nu(E,null,{wrap:!1,options:d}):E},pt=(c,a,e,d={})=>{if(a==null&&sr(c))return[c];if(!sr(c)||!sr(a))return su(c,a,d);if(typeof e=="function")return pt(c,a,1,{transform:e});if(iu(e))return pt(c,a,0,e);let p={...d};return p.capture===!0&&(p.wrap=!0),e=e||p.step||1,Fe(e)?Fe(c)&&Fe(a)?Zb(c,a,e,p):im(c,a,Math.max(Math.abs(e),1),p):e!=null&&!iu(e)?Jb(e,p):pt(c,a,1,e)};ou.exports=pt});var uu=B((Xw,cu)=>{"use strict";var em=lr(),lu=dt(),tm=(c,a={})=>{let e=(d,p={})=>{let v=lu.isInvalidBrace(p),C=d.invalid===!0&&a.escapeInvalid===!0,k=v===!0||C===!0,R=a.escapeInvalid===!0?"\\":"",P="";if(d.isOpen===!0||d.isClose===!0)return R+d.value;if(d.type==="open")return k?R+d.value:"(";if(d.type==="close")return k?R+d.value:")";if(d.type==="comma")return d.prev.type==="comma"?"":k?d.value:"|";if(d.value)return d.value;if(d.nodes&&d.ranges>0){let E=lu.reduce(d.nodes),M=em(...E,{...a,wrap:!1,toRegex:!0});if(M.length!==0)return E.length>1&&M.length>1?`(${M})`:M}if(d.nodes)for(let E of d.nodes)P+=e(E,d);return P};return e(c)};cu.exports=tm});var du=B((Jw,fu)=>{"use strict";var rm=lr(),_u=ht(),ke=dt(),he=(c="",a="",e=!1)=>{let d=[];if(c=[].concat(c),a=[].concat(a),!a.length)return c;if(!c.length)return e?ke.flatten(a).map(p=>`{${p}}`):a;for(let p of c)if(Array.isArray(p))for(let v of p)d.push(he(v,a,e));else for(let v of a)e===!0&&typeof v=="string"&&(v=`{${v}}`),d.push(Array.isArray(v)?he(p,v,e):p+v);return ke.flatten(d)},nm=(c,a={})=>{let e=a.rangeLimit===void 0?1e3:a.rangeLimit,d=(p,v={})=>{p.queue=[];let C=v,k=v.queue;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,k=C.queue;if(p.invalid||p.dollar){k.push(he(k.pop(),_u(p,a)));return}if(p.type==="brace"&&p.invalid!==!0&&p.nodes.length===2){k.push(he(k.pop(),["{}"]));return}if(p.nodes&&p.ranges>0){let M=ke.reduce(p.nodes);if(ke.exceedsLimit(...M,a.step,e))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let D=rm(...M,a);D.length===0&&(D=_u(p,a)),k.push(he(k.pop(),D)),p.nodes=[];return}let R=ke.encloseBrace(p),P=p.queue,E=p;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,P=E.queue;for(let M=0;M{"use strict";hu.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 bu=B((iS,gu)=>{"use strict";var am=ht(),{MAX_LENGTH:yu,CHAR_BACKSLASH:cr,CHAR_BACKTICK:sm,CHAR_COMMA:om,CHAR_DOT:lm,CHAR_LEFT_PARENTHESES:cm,CHAR_RIGHT_PARENTHESES:um,CHAR_LEFT_CURLY_BRACE:_m,CHAR_RIGHT_CURLY_BRACE:fm,CHAR_LEFT_SQUARE_BRACKET:vu,CHAR_RIGHT_SQUARE_BRACKET:ju,CHAR_DOUBLE_QUOTE:dm,CHAR_SINGLE_QUOTE:hm,CHAR_NO_BREAK_SPACE:pm,CHAR_ZERO_WIDTH_NOBREAK_SPACE:ym}=pu(),vm=(c,a={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let e=a||{},d=typeof e.maxLength=="number"?Math.min(yu,e.maxLength):yu;if(c.length>d)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${d})`);let p={type:"root",input:c,nodes:[]},v=[p],C=p,k=p,R=0,P=c.length,E=0,M=0,D,ri={},L=()=>c[E++],H=G=>{if(G.type==="text"&&k.type==="dot"&&(k.type="text"),k&&k.type==="text"&&G.type==="text"){k.value+=G.value;return}return C.nodes.push(G),G.parent=C,G.prev=k,k=G,G};for(H({type:"bos"});E0){if(C.ranges>0){C.ranges=0;let G=C.nodes.shift();C.nodes=[G,{type:"text",value:am(C)}]}H({type:"comma",value:D}),C.commas++;continue}if(D===lm&&M>0&&C.commas===0){let G=C.nodes;if(M===0||G.length===0){H({type:"text",value:D});continue}if(k.type==="dot"){if(C.range=[],k.value+=D,k.type="range",C.nodes.length!==3&&C.nodes.length!==5){C.invalid=!0,C.ranges=0,k.type="text";continue}C.ranges++,C.args=[];continue}if(k.type==="range"){G.pop();let J=G[G.length-1];J.value+=k.value+D,k=J,C.ranges--;continue}H({type:"dot",value:D});continue}H({type:"text",value:D})}do if(C=v.pop(),C.type!=="root"){C.nodes.forEach(_i=>{_i.nodes||(_i.type==="open"&&(_i.isOpen=!0),_i.type==="close"&&(_i.isClose=!0),_i.nodes||(_i.type="text"),_i.invalid=!0)});let G=v[v.length-1],J=G.nodes.indexOf(C);G.nodes.splice(J,1,...C.nodes)}while(v.length>0);return H({type:"eos"}),p};gu.exports=vm});var wu=B((eS,Cu)=>{"use strict";var mu=ht(),jm=uu(),gm=du(),bm=bu(),Oi=(c,a={})=>{let e=[];if(Array.isArray(c))for(let d of c){let p=Oi.create(d,a);Array.isArray(p)?e.push(...p):e.push(p)}else e=[].concat(Oi.create(c,a));return a&&a.expand===!0&&a.nodupes===!0&&(e=[...new Set(e)]),e};Oi.parse=(c,a={})=>bm(c,a);Oi.stringify=(c,a={})=>mu(typeof c=="string"?Oi.parse(c,a):c,a);Oi.compile=(c,a={})=>(typeof c=="string"&&(c=Oi.parse(c,a)),jm(c,a));Oi.expand=(c,a={})=>{typeof c=="string"&&(c=Oi.parse(c,a));let e=gm(c,a);return a.noempty===!0&&(e=e.filter(Boolean)),a.nodupes===!0&&(e=[...new Set(e)]),e};Oi.create=(c,a={})=>c===""||c.length<3?[c]:a.expand!==!0?Oi.compile(c,a):Oi.expand(c,a);Cu.exports=Oi});var Le=B((tS,Au)=>{"use strict";var mm=require("path"),Vi="\\\\/",Su=`[^${Vi}]`,Ji="\\.",Cm="\\+",wm="\\?",yt="\\/",Sm="(?=.)",ku="[^/]",ur=`(?:${yt}|$)`,Eu=`(?:^|${yt})`,_r=`${Ji}{1,2}${ur}`,km=`(?!${Ji})`,Em=`(?!${Eu}${_r})`,Rm=`(?!${Ji}{0,1}${ur})`,Am=`(?!${_r})`,Tm=`[^.${yt}]`,Dm=`${ku}*?`,Ru={DOT_LITERAL:Ji,PLUS_LITERAL:Cm,QMARK_LITERAL:wm,SLASH_LITERAL:yt,ONE_CHAR:Sm,QMARK:ku,END_ANCHOR:ur,DOTS_SLASH:_r,NO_DOT:km,NO_DOTS:Em,NO_DOT_SLASH:Rm,NO_DOTS_SLASH:Am,QMARK_NO_DOT:Tm,STAR:Dm,START_ANCHOR:Eu},Pm={...Ru,SLASH_LITERAL:`[${Vi}]`,QMARK:Su,STAR:`${Su}*?`,DOTS_SLASH:`${Ji}{1,2}(?:[${Vi}]|$)`,NO_DOT:`(?!${Ji})`,NO_DOTS:`(?!(?:^|[${Vi}])${Ji}{1,2}(?:[${Vi}]|$))`,NO_DOT_SLASH:`(?!${Ji}{0,1}(?:[${Vi}]|$))`,NO_DOTS_SLASH:`(?!${Ji}{1,2}(?:[${Vi}]|$))`,QMARK_NO_DOT:`[^.${Vi}]`,START_ANCHOR:`(?:^|[${Vi}])`,END_ANCHOR:`(?:[${Vi}]|$)`},Im={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"};Au.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Im,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:mm.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?Pm:Ru}}});var Be=B(Ii=>{"use strict";var xm=require("path"),Om=process.platform==="win32",{REGEX_BACKSLASH:Mm,REGEX_REMOVE_BACKSLASH:Fm,REGEX_SPECIAL_CHARS:Lm,REGEX_SPECIAL_CHARS_GLOBAL:Bm}=Le();Ii.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);Ii.hasRegexChars=c=>Lm.test(c);Ii.isRegexChar=c=>c.length===1&&Ii.hasRegexChars(c);Ii.escapeRegex=c=>c.replace(Bm,"\\$1");Ii.toPosixSlashes=c=>c.replace(Mm,"/");Ii.removeBackslashes=c=>c.replace(Fm,a=>a==="\\"?"":a);Ii.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};Ii.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:Om===!0||xm.sep==="\\";Ii.escapeLast=(c,a,e)=>{let d=c.lastIndexOf(a,e);return d===-1?c:c[d-1]==="\\"?Ii.escapeLast(c,a,d-1):`${c.slice(0,d)}\\${c.slice(d)}`};Ii.removePrefix=(c,a={})=>{let e=c;return e.startsWith("./")&&(e=e.slice(2),a.prefix="./"),e};Ii.wrapOutput=(c,a={},e={})=>{let d=e.contains?"":"^",p=e.contains?"":"$",v=`${d}(?:${c})${p}`;return a.negated===!0&&(v=`(?:^(?!${v}).*$)`),v}});var Fu=B((nS,Mu)=>{"use strict";var Tu=Be(),{CHAR_ASTERISK:fr,CHAR_AT:Nm,CHAR_BACKWARD_SLASH:Ne,CHAR_COMMA:Hm,CHAR_DOT:dr,CHAR_EXCLAMATION_MARK:hr,CHAR_FORWARD_SLASH:Ou,CHAR_LEFT_CURLY_BRACE:pr,CHAR_LEFT_PARENTHESES:yr,CHAR_LEFT_SQUARE_BRACKET:Um,CHAR_PLUS:$m,CHAR_QUESTION_MARK:Du,CHAR_RIGHT_CURLY_BRACE:Wm,CHAR_RIGHT_PARENTHESES:Pu,CHAR_RIGHT_SQUARE_BRACKET:qm}=Le(),Iu=c=>c===Ou||c===Ne,xu=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},Km=(c,a)=>{let e=a||{},d=c.length-1,p=e.parts===!0||e.scanToEnd===!0,v=[],C=[],k=[],R=c,P=-1,E=0,M=0,D=!1,ri=!1,L=!1,H=!1,G=!1,J=!1,_i=!1,ci=!1,ki=!1,Y=!1,ui=0,Z,K,U={value:"",depth:0,isGlob:!1},oi=()=>P>=d,I=()=>R.charCodeAt(P+1),Q=()=>(Z=K,R.charCodeAt(++P));for(;P0&&(fi=R.slice(0,E),R=R.slice(E),M-=E),V&&L===!0&&M>0?(V=R.slice(0,M),A=R.slice(M)):L===!0?(V="",A=R):V=R,V&&V!==""&&V!=="/"&&V!==R&&Iu(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),e.unescape===!0&&(A&&(A=Tu.removeBackslashes(A)),V&&_i===!0&&(V=Tu.removeBackslashes(V)));let S={prefix:fi,input:c,start:E,base:V,glob:A,isBrace:D,isBracket:ri,isGlob:L,isExtglob:H,isGlobstar:G,negated:ci,negatedExtglob:ki};if(e.tokens===!0&&(S.maxDepth=0,Iu(K)||C.push(U),S.tokens=C),e.parts===!0||e.tokens===!0){let ii;for(let li=0;li{"use strict";var vt=Le(),Mi=Be(),{MAX_LENGTH:jt,POSIX_REGEX_SOURCE:Gm,REGEX_NON_SPECIAL_CHARS:Vm,REGEX_SPECIAL_CHARS_BACKREF:Ym,REPLACEMENTS:Lu}=vt,Qm=(c,a)=>{if(typeof a.expandRange=="function")return a.expandRange(...c,a);c.sort();let e=`[${c.join("-")}]`;try{new RegExp(e)}catch{return c.map(p=>Mi.escapeRegex(p)).join("..")}return e},Ee=(c,a)=>`Missing ${c}: "${a}" - use "\\\\${a}" to match literal characters`,Bu=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=Lu[c]||c;let e={...a},d=typeof e.maxLength=="number"?Math.min(jt,e.maxLength):jt,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);let v={type:"bos",value:"",output:e.prepend||""},C=[v],k=e.capture?"":"?:",R=Mi.isWindows(a),P=vt.globChars(R),E=vt.extglobChars(P),{DOT_LITERAL:M,PLUS_LITERAL:D,SLASH_LITERAL:ri,ONE_CHAR:L,DOTS_SLASH:H,NO_DOT:G,NO_DOT_SLASH:J,NO_DOTS_SLASH:_i,QMARK:ci,QMARK_NO_DOT:ki,STAR:Y,START_ANCHOR:ui}=P,Z=N=>`(${k}(?:(?!${ui}${N.dot?H:M}).)*?)`,K=e.dot?"":G,U=e.dot?ci:ki,oi=e.bash===!0?Z(e):Y;e.capture&&(oi=`(${oi})`),typeof e.noext=="boolean"&&(e.noextglob=e.noext);let I={input:c,index:-1,start:0,dot:e.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:C};c=Mi.removePrefix(c,I),p=c.length;let Q=[],V=[],fi=[],A=v,S,ii=()=>I.index===p-1,li=I.peek=(N=1)=>c[I.index+N],Fi=I.advance=()=>c[++I.index]||"",xi=()=>c.slice(I.index+1),Ai=(N="",yi=0)=>{I.consumed+=N,I.index+=yi},ce=N=>{I.output+=N.output!=null?N.output:N.value,Ai(N.value)},Ue=()=>{let N=1;for(;li()==="!"&&(li(2)!=="("||li(3)==="?");)Fi(),I.start++,N++;return N%2===0?!1:(I.negated=!0,I.start++,!0)},ve=N=>{I[N]++,fi.push(N)},Ki=N=>{I[N]--,fi.pop()},ni=N=>{if(A.type==="globstar"){let yi=I.braces>0&&(N.type==="comma"||N.type==="brace"),F=N.extglob===!0||Q.length&&(N.type==="pipe"||N.type==="paren");N.type!=="slash"&&N.type!=="paren"&&!yi&&!F&&(I.output=I.output.slice(0,-A.output.length),A.type="star",A.value="*",A.output=oi,I.output+=A.output)}if(Q.length&&N.type!=="paren"&&(Q[Q.length-1].inner+=N.value),(N.value||N.output)&&ce(N),A&&A.type==="text"&&N.type==="text"){A.value+=N.value,A.output=(A.output||"")+N.value;return}N.prev=A,C.push(N),A=N},je=(N,yi)=>{let F={...E[yi],conditions:1,inner:""};F.prev=A,F.parens=I.parens,F.output=I.output;let ti=(e.capture?"(":"")+F.open;ve("parens"),ni({type:N,value:yi,output:I.output?"":L}),ni({type:"paren",extglob:!0,value:Fi(),output:ti}),Q.push(F)},Nt=N=>{let yi=N.close+(e.capture?")":""),F;if(N.type==="negate"){let ti=oi;N.inner&&N.inner.length>1&&N.inner.includes("/")&&(ti=Z(e)),(ti!==oi||ii()||/^\)+$/.test(xi()))&&(yi=N.close=`)$))${ti}`),N.inner.includes("*")&&(F=xi())&&/^\.[^\\/.]+$/.test(F)&&(yi=N.close=`)${F})${ti})`),N.prev.type==="bos"&&(I.negatedExtglob=!0)}ni({type:"paren",extglob:!0,value:S,output:yi}),Ki("parens")};if(e.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let N=!1,yi=c.replace(Ym,(F,ti,mi,Ei,Ci,$i)=>Ei==="\\"?(N=!0,F):Ei==="?"?ti?ti+Ei+(Ci?ci.repeat(Ci.length):""):$i===0?U+(Ci?ci.repeat(Ci.length):""):ci.repeat(mi.length):Ei==="."?M.repeat(mi.length):Ei==="*"?ti?ti+Ei+(Ci?oi:""):oi:ti?F:`\\${F}`);return N===!0&&(e.unescape===!0?yi=yi.replace(/\\/g,""):yi=yi.replace(/\\+/g,F=>F.length%2===0?"\\\\":F?"\\":"")),yi===c&&e.contains===!0?(I.output=c,I):(I.output=Mi.wrapOutput(yi,I,a),I)}for(;!ii();){if(S=Fi(),S==="\0")continue;if(S==="\\"){let F=li();if(F==="/"&&e.bash!==!0||F==="."||F===";")continue;if(!F){S+="\\",ni({type:"text",value:S});continue}let ti=/^\\+/.exec(xi()),mi=0;if(ti&&ti[0].length>2&&(mi=ti[0].length,I.index+=mi,mi%2!==0&&(S+="\\")),e.unescape===!0?S=Fi():S+=Fi(),I.brackets===0){ni({type:"text",value:S});continue}}if(I.brackets>0&&(S!=="]"||A.value==="["||A.value==="[^")){if(e.posix!==!1&&S===":"){let F=A.value.slice(1);if(F.includes("[")&&(A.posix=!0,F.includes(":"))){let ti=A.value.lastIndexOf("["),mi=A.value.slice(0,ti),Ei=A.value.slice(ti+2),Ci=Gm[Ei];if(Ci){A.value=mi+Ci,I.backtrack=!0,Fi(),!v.output&&C.indexOf(A)===1&&(v.output=L);continue}}}(S==="["&&li()!==":"||S==="-"&&li()==="]")&&(S=`\\${S}`),S==="]"&&(A.value==="["||A.value==="[^")&&(S=`\\${S}`),e.posix===!0&&S==="!"&&A.value==="["&&(S="^"),A.value+=S,ce({value:S});continue}if(I.quotes===1&&S!=='"'){S=Mi.escapeRegex(S),A.value+=S,ce({value:S});continue}if(S==='"'){I.quotes=I.quotes===1?0:1,e.keepQuotes===!0&&ni({type:"text",value:S});continue}if(S==="("){ve("parens"),ni({type:"paren",value:S});continue}if(S===")"){if(I.parens===0&&e.strictBrackets===!0)throw new SyntaxError(Ee("opening","("));let F=Q[Q.length-1];if(F&&I.parens===F.parens+1){Nt(Q.pop());continue}ni({type:"paren",value:S,output:I.parens?")":"\\)"}),Ki("parens");continue}if(S==="["){if(e.nobracket===!0||!xi().includes("]")){if(e.nobracket!==!0&&e.strictBrackets===!0)throw new SyntaxError(Ee("closing","]"));S=`\\${S}`}else ve("brackets");ni({type:"bracket",value:S});continue}if(S==="]"){if(e.nobracket===!0||A&&A.type==="bracket"&&A.value.length===1){ni({type:"text",value:S,output:`\\${S}`});continue}if(I.brackets===0){if(e.strictBrackets===!0)throw new SyntaxError(Ee("opening","["));ni({type:"text",value:S,output:`\\${S}`});continue}Ki("brackets");let F=A.value.slice(1);if(A.posix!==!0&&F[0]==="^"&&!F.includes("/")&&(S=`/${S}`),A.value+=S,ce({value:S}),e.literalBrackets===!1||Mi.hasRegexChars(F))continue;let ti=Mi.escapeRegex(A.value);if(I.output=I.output.slice(0,-A.value.length),e.literalBrackets===!0){I.output+=ti,A.value=ti;continue}A.value=`(${k}${ti}|${A.value})`,I.output+=A.value;continue}if(S==="{"&&e.nobrace!==!0){ve("braces");let F={type:"brace",value:S,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};V.push(F),ni(F);continue}if(S==="}"){let F=V[V.length-1];if(e.nobrace===!0||!F){ni({type:"text",value:S,output:S});continue}let ti=")";if(F.dots===!0){let mi=C.slice(),Ei=[];for(let Ci=mi.length-1;Ci>=0&&(C.pop(),mi[Ci].type!=="brace");Ci--)mi[Ci].type!=="dots"&&Ei.unshift(mi[Ci].value);ti=Qm(Ei,e),I.backtrack=!0}if(F.comma!==!0&&F.dots!==!0){let mi=I.output.slice(0,F.outputIndex),Ei=I.tokens.slice(F.tokensIndex);F.value=F.output="\\{",S=ti="\\}",I.output=mi;for(let Ci of Ei)I.output+=Ci.output||Ci.value}ni({type:"brace",value:S,output:ti}),Ki("braces"),V.pop();continue}if(S==="|"){Q.length>0&&Q[Q.length-1].conditions++,ni({type:"text",value:S});continue}if(S===","){let F=S,ti=V[V.length-1];ti&&fi[fi.length-1]==="braces"&&(ti.comma=!0,F="|"),ni({type:"comma",value:S,output:F});continue}if(S==="/"){if(A.type==="dot"&&I.index===I.start+1){I.start=I.index+1,I.consumed="",I.output="",C.pop(),A=v;continue}ni({type:"slash",value:S,output:ri});continue}if(S==="."){if(I.braces>0&&A.type==="dot"){A.value==="."&&(A.output=M);let F=V[V.length-1];A.type="dots",A.output+=S,A.value+=S,F.dots=!0;continue}if(I.braces+I.parens===0&&A.type!=="bos"&&A.type!=="slash"){ni({type:"text",value:S,output:M});continue}ni({type:"dot",value:S,output:M});continue}if(S==="?"){if(!(A&&A.value==="(")&&e.noextglob!==!0&&li()==="("&&li(2)!=="?"){je("qmark",S);continue}if(A&&A.type==="paren"){let ti=li(),mi=S;if(ti==="<"&&!Mi.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(A.value==="("&&!/[!=<:]/.test(ti)||ti==="<"&&!/<([!=]|\w+>)/.test(xi()))&&(mi=`\\${S}`),ni({type:"text",value:S,output:mi});continue}if(e.dot!==!0&&(A.type==="slash"||A.type==="bos")){ni({type:"qmark",value:S,output:ki});continue}ni({type:"qmark",value:S,output:ci});continue}if(S==="!"){if(e.noextglob!==!0&&li()==="("&&(li(2)!=="?"||!/[!=<:]/.test(li(3)))){je("negate",S);continue}if(e.nonegate!==!0&&I.index===0){Ue();continue}}if(S==="+"){if(e.noextglob!==!0&&li()==="("&&li(2)!=="?"){je("plus",S);continue}if(A&&A.value==="("||e.regex===!1){ni({type:"plus",value:S,output:D});continue}if(A&&(A.type==="bracket"||A.type==="paren"||A.type==="brace")||I.parens>0){ni({type:"plus",value:S});continue}ni({type:"plus",value:D});continue}if(S==="@"){if(e.noextglob!==!0&&li()==="("&&li(2)!=="?"){ni({type:"at",extglob:!0,value:S,output:""});continue}ni({type:"text",value:S});continue}if(S!=="*"){(S==="$"||S==="^")&&(S=`\\${S}`);let F=Vm.exec(xi());F&&(S+=F[0],I.index+=F[0].length),ni({type:"text",value:S});continue}if(A&&(A.type==="globstar"||A.star===!0)){A.type="star",A.star=!0,A.value+=S,A.output=oi,I.backtrack=!0,I.globstar=!0,Ai(S);continue}let N=xi();if(e.noextglob!==!0&&/^\([^?]/.test(N)){je("star",S);continue}if(A.type==="star"){if(e.noglobstar===!0){Ai(S);continue}let F=A.prev,ti=F.prev,mi=F.type==="slash"||F.type==="bos",Ei=ti&&(ti.type==="star"||ti.type==="globstar");if(e.bash===!0&&(!mi||N[0]&&N[0]!=="/")){ni({type:"star",value:S,output:""});continue}let Ci=I.braces>0&&(F.type==="comma"||F.type==="brace"),$i=Q.length&&(F.type==="pipe"||F.type==="paren");if(!mi&&F.type!=="paren"&&!Ci&&!$i){ni({type:"star",value:S,output:""});continue}for(;N.slice(0,3)==="/**";){let ie=c[I.index+4];if(ie&&ie!=="/")break;N=N.slice(3),Ai("/**",3)}if(F.type==="bos"&&ii()){A.type="globstar",A.value+=S,A.output=Z(e),I.output=A.output,I.globstar=!0,Ai(S);continue}if(F.type==="slash"&&F.prev.type!=="bos"&&!Ei&&ii()){I.output=I.output.slice(0,-(F.output+A.output).length),F.output=`(?:${F.output}`,A.type="globstar",A.output=Z(e)+(e.strictSlashes?")":"|$)"),A.value+=S,I.globstar=!0,I.output+=F.output+A.output,Ai(S);continue}if(F.type==="slash"&&F.prev.type!=="bos"&&N[0]==="/"){let ie=N[1]!==void 0?"|$":"";I.output=I.output.slice(0,-(F.output+A.output).length),F.output=`(?:${F.output}`,A.type="globstar",A.output=`${Z(e)}${ri}|${ri}${ie})`,A.value+=S,I.output+=F.output+A.output,I.globstar=!0,Ai(S+Fi()),ni({type:"slash",value:"/",output:""});continue}if(F.type==="bos"&&N[0]==="/"){A.type="globstar",A.value+=S,A.output=`(?:^|${ri}|${Z(e)}${ri})`,I.output=A.output,I.globstar=!0,Ai(S+Fi()),ni({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-A.output.length),A.type="globstar",A.output=Z(e),A.value+=S,I.output+=A.output,I.globstar=!0,Ai(S);continue}let yi={type:"star",value:S,output:oi};if(e.bash===!0){yi.output=".*?",(A.type==="bos"||A.type==="slash")&&(yi.output=K+yi.output),ni(yi);continue}if(A&&(A.type==="bracket"||A.type==="paren")&&e.regex===!0){yi.output=S,ni(yi);continue}(I.index===I.start||A.type==="slash"||A.type==="dot")&&(A.type==="dot"?(I.output+=J,A.output+=J):e.dot===!0?(I.output+=_i,A.output+=_i):(I.output+=K,A.output+=K),li()!=="*"&&(I.output+=L,A.output+=L)),ni(yi)}for(;I.brackets>0;){if(e.strictBrackets===!0)throw new SyntaxError(Ee("closing","]"));I.output=Mi.escapeLast(I.output,"["),Ki("brackets")}for(;I.parens>0;){if(e.strictBrackets===!0)throw new SyntaxError(Ee("closing",")"));I.output=Mi.escapeLast(I.output,"("),Ki("parens")}for(;I.braces>0;){if(e.strictBrackets===!0)throw new SyntaxError(Ee("closing","}"));I.output=Mi.escapeLast(I.output,"{"),Ki("braces")}if(e.strictSlashes!==!0&&(A.type==="star"||A.type==="bracket")&&ni({type:"maybe_slash",value:"",output:`${ri}?`}),I.backtrack===!0){I.output="";for(let N of I.tokens)I.output+=N.output!=null?N.output:N.value,N.suffix&&(I.output+=N.suffix)}return I};Bu.fastpaths=(c,a)=>{let e={...a},d=typeof e.maxLength=="number"?Math.min(jt,e.maxLength):jt,p=c.length;if(p>d)throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${d}`);c=Lu[c]||c;let v=Mi.isWindows(a),{DOT_LITERAL:C,SLASH_LITERAL:k,ONE_CHAR:R,DOTS_SLASH:P,NO_DOT:E,NO_DOTS:M,NO_DOTS_SLASH:D,STAR:ri,START_ANCHOR:L}=vt.globChars(v),H=e.dot?M:E,G=e.dot?D:E,J=e.capture?"":"?:",_i={negated:!1,prefix:""},ci=e.bash===!0?".*?":ri;e.capture&&(ci=`(${ci})`);let ki=K=>K.noglobstar===!0?ci:`(${J}(?:(?!${L}${K.dot?P:C}).)*?)`,Y=K=>{switch(K){case"*":return`${H}${R}${ci}`;case".*":return`${C}${R}${ci}`;case"*.*":return`${H}${ci}${C}${R}${ci}`;case"*/*":return`${H}${ci}${k}${R}${G}${ci}`;case"**":return H+ki(e);case"**/*":return`(?:${H}${ki(e)}${k})?${G}${R}${ci}`;case"**/*.*":return`(?:${H}${ki(e)}${k})?${G}${ci}${C}${R}${ci}`;case"**/.*":return`(?:${H}${ki(e)}${k})?${C}${R}${ci}`;default:{let U=/^(.*?)\.(\w+)$/.exec(K);if(!U)return;let oi=Y(U[1]);return oi?oi+C+U[2]:void 0}}},ui=Mi.removePrefix(c,_i),Z=Y(ui);return Z&&e.strictSlashes!==!0&&(Z+=`${k}?`),Z};Nu.exports=Bu});var $u=B((sS,Uu)=>{"use strict";var zm=require("path"),Xm=Fu(),vr=Hu(),jr=Be(),Jm=Le(),Zm=c=>c&&typeof c=="object"&&!Array.isArray(c),wi=(c,a,e=!1)=>{if(Array.isArray(c)){let E=c.map(D=>wi(D,a,e));return D=>{for(let ri of E){let L=ri(D);if(L)return L}return!1}}let d=Zm(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!d)throw new TypeError("Expected pattern to be a non-empty string");let p=a||{},v=jr.isWindows(a),C=d?wi.compileRe(c,a):wi.makeRe(c,a,!1,!0),k=C.state;delete C.state;let R=()=>!1;if(p.ignore){let E={...a,ignore:null,onMatch:null,onResult:null};R=wi(p.ignore,E,e)}let P=(E,M=!1)=>{let{isMatch:D,match:ri,output:L}=wi.test(E,C,a,{glob:c,posix:v}),H={glob:c,state:k,regex:C,posix:v,input:E,output:L,match:ri,isMatch:D};return typeof p.onResult=="function"&&p.onResult(H),D===!1?(H.isMatch=!1,M?H:!1):R(E)?(typeof p.onIgnore=="function"&&p.onIgnore(H),H.isMatch=!1,M?H:!1):(typeof p.onMatch=="function"&&p.onMatch(H),M?H:!0)};return e&&(P.state=k),P};wi.test=(c,a,e,{glob:d,posix:p}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let v=e||{},C=v.format||(p?jr.toPosixSlashes:null),k=c===d,R=k&&C?C(c):c;return k===!1&&(R=C?C(c):c,k=R===d),(k===!1||v.capture===!0)&&(v.matchBase===!0||v.basename===!0?k=wi.matchBase(c,a,e,p):k=a.exec(R)),{isMatch:!!k,match:k,output:R}};wi.matchBase=(c,a,e,d=jr.isWindows(e))=>(a instanceof RegExp?a:wi.makeRe(a,e)).test(zm.basename(c));wi.isMatch=(c,a,e)=>wi(a,e)(c);wi.parse=(c,a)=>Array.isArray(c)?c.map(e=>wi.parse(e,a)):vr(c,{...a,fastpaths:!1});wi.scan=(c,a)=>Xm(c,a);wi.compileRe=(c,a,e=!1,d=!1)=>{if(e===!0)return c.output;let p=a||{},v=p.contains?"":"^",C=p.contains?"":"$",k=`${v}(?:${c.output})${C}`;c&&c.negated===!0&&(k=`^(?!${k}).*$`);let R=wi.toRegex(k,a);return d===!0&&(R.state=c),R};wi.makeRe=(c,a={},e=!1,d=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let p={negated:!1,fastpaths:!0};return a.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(p.output=vr.fastpaths(c,a)),p.output||(p=vr(c,a)),wi.compileRe(p,a,e,d)};wi.toRegex=(c,a)=>{try{let e=a||{};return new RegExp(c,e.flags||(e.nocase?"i":""))}catch(e){if(a&&a.debug===!0)throw e;return/$^/}};wi.constants=Jm;Uu.exports=wi});var qu=B((oS,Wu)=>{"use strict";Wu.exports=$u()});var Qu=B((lS,Yu)=>{"use strict";var Gu=require("util"),Vu=wu(),Yi=qu(),gr=Be(),Ku=c=>c===""||c==="./",bi=(c,a,e)=>{a=[].concat(a),c=[].concat(c);let d=new Set,p=new Set,v=new Set,C=0,k=E=>{v.add(E.output),e&&e.onResult&&e.onResult(E)};for(let E=0;E!d.has(E));if(e&&P.length===0){if(e.failglob===!0)throw new Error(`No matches found for "${a.join(", ")}"`);if(e.nonull===!0||e.nullglob===!0)return e.unescape?a.map(E=>E.replace(/\\/g,"")):a}return P};bi.match=bi;bi.matcher=(c,a)=>Yi(c,a);bi.isMatch=(c,a,e)=>Yi(a,e)(c);bi.any=bi.isMatch;bi.not=(c,a,e={})=>{a=[].concat(a).map(String);let d=new Set,p=[],C=bi(c,a,{...e,onResult:k=>{e.onResult&&e.onResult(k),p.push(k.output)}});for(let k of p)C.includes(k)||d.add(k);return[...d]};bi.contains=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Gu.inspect(c)}"`);if(Array.isArray(a))return a.some(d=>bi.contains(c,d,e));if(typeof a=="string"){if(Ku(c)||Ku(a))return!1;if(c.includes(a)||c.startsWith("./")&&c.slice(2).includes(a))return!0}return bi.isMatch(c,a,{...e,contains:!0})};bi.matchKeys=(c,a,e)=>{if(!gr.isObject(c))throw new TypeError("Expected the first argument to be an object");let d=bi(Object.keys(c),a,e),p={};for(let v of d)p[v]=c[v];return p};bi.some=(c,a,e)=>{let d=[].concat(c);for(let p of[].concat(a)){let v=Yi(String(p),e);if(d.some(C=>v(C)))return!0}return!1};bi.every=(c,a,e)=>{let d=[].concat(c);for(let p of[].concat(a)){let v=Yi(String(p),e);if(!d.every(C=>v(C)))return!1}return!0};bi.all=(c,a,e)=>{if(typeof c!="string")throw new TypeError(`Expected a string: "${Gu.inspect(c)}"`);return[].concat(a).every(d=>Yi(d,e)(c))};bi.capture=(c,a,e)=>{let d=gr.isWindows(e),v=Yi.makeRe(String(c),{...e,capture:!0}).exec(d?gr.toPosixSlashes(a):a);if(v)return v.slice(1).map(C=>C===void 0?"":C)};bi.makeRe=(...c)=>Yi.makeRe(...c);bi.scan=(...c)=>Yi.scan(...c);bi.parse=(c,a)=>{let e=[];for(let d of[].concat(c||[]))for(let p of Vu(String(d),a))e.push(Yi.parse(p,a));return e};bi.braces=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return a&&a.nobrace===!0||!/\{.*\}/.test(c)?[c]:Vu(c,a)};bi.braceExpand=(c,a)=>{if(typeof c!="string")throw new TypeError("Expected a string");return bi.braces(c,{...a,expand:!0})};Yu.exports=bi});var r_=B(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.removeDuplicateSlashes=z.matchAny=z.convertPatternsToRe=z.makeRe=z.getPatternParts=z.expandBraceExpansion=z.expandPatternsWithBraceExpansion=z.isAffectDepthOfReadingPattern=z.endsWithSlashGlobStar=z.hasGlobStar=z.getBaseDirectory=z.isPatternRelatedToParentDirectory=z.getPatternsOutsideCurrentDirectory=z.getPatternsInsideCurrentDirectory=z.getPositivePatterns=z.getNegativePatterns=z.isPositivePattern=z.isNegativePattern=z.convertToNegativePattern=z.convertToPositivePattern=z.isDynamicPattern=z.isStaticPattern=void 0;var i0=require("path"),e0=Hc(),br=Qu(),zu="**",t0="\\",r0=/[*?]|^!/,n0=/\[[^[]*]/,a0=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,s0=/[!*+?@]\([^(]*\)/,o0=/,|\.\./,l0=/(?!^)\/{2,}/g;function Xu(c,a={}){return!Ju(c,a)}z.isStaticPattern=Xu;function Ju(c,a={}){return c===""?!1:!!(a.caseSensitiveMatch===!1||c.includes(t0)||r0.test(c)||n0.test(c)||a0.test(c)||a.extglob!==!1&&s0.test(c)||a.braceExpansion!==!1&&c0(c))}z.isDynamicPattern=Ju;function c0(c){let a=c.indexOf("{");if(a===-1)return!1;let e=c.indexOf("}",a+1);if(e===-1)return!1;let d=c.slice(a,e);return o0.test(d)}function u0(c){return gt(c)?c.slice(1):c}z.convertToPositivePattern=u0;function _0(c){return"!"+c}z.convertToNegativePattern=_0;function gt(c){return c.startsWith("!")&&c[1]!=="("}z.isNegativePattern=gt;function Zu(c){return!gt(c)}z.isPositivePattern=Zu;function f0(c){return c.filter(gt)}z.getNegativePatterns=f0;function d0(c){return c.filter(Zu)}z.getPositivePatterns=d0;function h0(c){return c.filter(a=>!mr(a))}z.getPatternsInsideCurrentDirectory=h0;function p0(c){return c.filter(mr)}z.getPatternsOutsideCurrentDirectory=p0;function mr(c){return c.startsWith("..")||c.startsWith("./..")}z.isPatternRelatedToParentDirectory=mr;function y0(c){return e0(c,{flipBackslashes:!1})}z.getBaseDirectory=y0;function v0(c){return c.includes(zu)}z.hasGlobStar=v0;function i_(c){return c.endsWith("/"+zu)}z.endsWithSlashGlobStar=i_;function j0(c){let a=i0.basename(c);return i_(c)||Xu(a)}z.isAffectDepthOfReadingPattern=j0;function g0(c){return c.reduce((a,e)=>a.concat(e_(e)),[])}z.expandPatternsWithBraceExpansion=g0;function e_(c){let a=br.braces(c,{expand:!0,nodupes:!0});return a.sort((e,d)=>e.length-d.length),a.filter(e=>e!=="")}z.expandBraceExpansion=e_;function b0(c,a){let{parts:e}=br.scan(c,Object.assign(Object.assign({},a),{parts:!0}));return e.length===0&&(e=[c]),e[0].startsWith("/")&&(e[0]=e[0].slice(1),e.unshift("")),e}z.getPatternParts=b0;function t_(c,a){return br.makeRe(c,a)}z.makeRe=t_;function m0(c,a){return c.map(e=>t_(e,a))}z.convertPatternsToRe=m0;function C0(c,a){return a.some(e=>e.test(c))}z.matchAny=C0;function w0(c){return c.replace(l0,"/")}z.removeDuplicateSlashes=w0});var o_=B((uS,s_)=>{"use strict";var S0=require("stream"),n_=S0.PassThrough,k0=Array.prototype.slice;s_.exports=E0;function E0(){let c=[],a=k0.call(arguments),e=!1,d=a[a.length-1];d&&!Array.isArray(d)&&d.pipe==null?a.pop():d={};let p=d.end!==!1,v=d.pipeError===!0;d.objectMode==null&&(d.objectMode=!0),d.highWaterMark==null&&(d.highWaterMark=64*1024);let C=n_(d);function k(){for(let E=0,M=arguments.length;E0||(e=!1,R())}function ri(L){function H(){L.removeListener("merge2UnpipeEnd",H),L.removeListener("end",H),v&&L.removeListener("error",G),D()}function G(J){C.emit("error",J)}if(L._readableState.endEmitted)return D();L.on("merge2UnpipeEnd",H),L.on("end",H),v&&L.on("error",G),L.pipe(C,{end:!1}),L.resume()}for(let L=0;L{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.merge=void 0;var R0=o_();function A0(c){let a=R0(c);return c.forEach(e=>{e.once("error",d=>a.emit("error",d))}),a.once("close",()=>l_(c)),a.once("end",()=>l_(c)),a}bt.merge=A0;function l_(c){c.forEach(a=>a.emit("close"))}});var u_=B(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isEmpty=Re.isString=void 0;function T0(c){return typeof c=="string"}Re.isString=T0;function D0(c){return c===""}Re.isEmpty=D0});var Zi=B(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.string=Ti.stream=Ti.pattern=Ti.path=Ti.fs=Ti.errno=Ti.array=void 0;var P0=Rc();Ti.array=P0;var I0=Ac();Ti.errno=I0;var x0=Tc();Ti.fs=x0;var O0=xc();Ti.path=O0;var M0=r_();Ti.pattern=M0;var F0=c_();Ti.stream=F0;var L0=u_();Ti.string=L0});var h_=B(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.convertPatternGroupToTask=Di.convertPatternGroupsToTasks=Di.groupPatternsByBaseDirectory=Di.getNegativePatternsAsPositive=Di.getPositivePatterns=Di.convertPatternsToTasks=Di.generate=void 0;var Wi=Zi();function B0(c,a){let e=__(c,a),d=__(a.ignore,a),p=f_(e),v=d_(e,d),C=p.filter(E=>Wi.pattern.isStaticPattern(E,a)),k=p.filter(E=>Wi.pattern.isDynamicPattern(E,a)),R=Cr(C,v,!1),P=Cr(k,v,!0);return R.concat(P)}Di.generate=B0;function __(c,a){let e=c;return a.braceExpansion&&(e=Wi.pattern.expandPatternsWithBraceExpansion(e)),a.baseNameMatch&&(e=e.map(d=>d.includes("/")?d:`**/${d}`)),e.map(d=>Wi.pattern.removeDuplicateSlashes(d))}function Cr(c,a,e){let d=[],p=Wi.pattern.getPatternsOutsideCurrentDirectory(c),v=Wi.pattern.getPatternsInsideCurrentDirectory(c),C=wr(p),k=wr(v);return d.push(...Sr(C,a,e)),"."in k?d.push(kr(".",v,a,e)):d.push(...Sr(k,a,e)),d}Di.convertPatternsToTasks=Cr;function f_(c){return Wi.pattern.getPositivePatterns(c)}Di.getPositivePatterns=f_;function d_(c,a){return Wi.pattern.getNegativePatterns(c).concat(a).map(Wi.pattern.convertToPositivePattern)}Di.getNegativePatternsAsPositive=d_;function wr(c){let a={};return c.reduce((e,d)=>{let p=Wi.pattern.getBaseDirectory(d);return p in e?e[p].push(d):e[p]=[d],e},a)}Di.groupPatternsByBaseDirectory=wr;function Sr(c,a,e){return Object.keys(c).map(d=>kr(d,c[d],a,e))}Di.convertPatternGroupsToTasks=Sr;function kr(c,a,e,d){return{dynamic:d,positive:a,negative:e,base:c,patterns:[].concat(a,e.map(Wi.pattern.convertToNegativePattern))}}Di.convertPatternGroupToTask=kr});var y_=B(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.read=void 0;function N0(c,a,e){a.fs.lstat(c,(d,p)=>{if(d!==null){p_(e,d);return}if(!p.isSymbolicLink()||!a.followSymbolicLink){Er(e,p);return}a.fs.stat(c,(v,C)=>{if(v!==null){if(a.throwErrorOnBrokenSymbolicLink){p_(e,v);return}Er(e,p);return}a.markSymbolicLink&&(C.isSymbolicLink=()=>!0),Er(e,C)})})}mt.read=N0;function p_(c,a){c(a)}function Er(c,a){c(null,a)}});var v_=B(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.read=void 0;function H0(c,a){let e=a.fs.lstatSync(c);if(!e.isSymbolicLink()||!a.followSymbolicLink)return e;try{let d=a.fs.statSync(c);return a.markSymbolicLink&&(d.isSymbolicLink=()=>!0),d}catch(d){if(!a.throwErrorOnBrokenSymbolicLink)return e;throw d}}Ct.read=H0});var j_=B(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.createFileSystemAdapter=re.FILE_SYSTEM_ADAPTER=void 0;var wt=require("fs");re.FILE_SYSTEM_ADAPTER={lstat:wt.lstat,stat:wt.stat,lstatSync:wt.lstatSync,statSync:wt.statSync};function U0(c){return c===void 0?re.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},re.FILE_SYSTEM_ADAPTER),c)}re.createFileSystemAdapter=U0});var g_=B(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var $0=j_(),Rr=class{constructor(a={}){this._options=a,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=$0.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(a,e){return a??e}};Ar.default=Rr});var pe=B(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.statSync=ne.stat=ne.Settings=void 0;var b_=y_(),W0=v_(),Tr=g_();ne.Settings=Tr.default;function q0(c,a,e){if(typeof a=="function"){b_.read(c,Dr(),a);return}b_.read(c,Dr(a),e)}ne.stat=q0;function K0(c,a){let e=Dr(a);return W0.read(c,e)}ne.statSync=K0;function Dr(c={}){return c instanceof Tr.default?c:new Tr.default(c)}});var w_=B((bS,C_)=>{var m_;C_.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):c=>(m_||(m_=Promise.resolve())).then(c).catch(a=>setTimeout(()=>{throw a},0))});var k_=B((mS,S_)=>{S_.exports=V0;var G0=w_();function V0(c,a){let e,d,p,v=!0;Array.isArray(c)?(e=[],d=c.length):(p=Object.keys(c),e={},d=p.length);function C(R){function P(){a&&a(R,e),a=null}v?G0(P):P()}function k(R,P,E){e[R]=E,(--d===0||P)&&C(P)}d?p?p.forEach(function(R){c[R](function(P,E){k(R,P,E)})}):c.forEach(function(R,P){R(function(E,M){k(P,E,M)})}):C(null),v=!1}});var Pr=B(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var St=process.versions.node.split(".");if(St[0]===void 0||St[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var E_=Number.parseInt(St[0],10),Y0=Number.parseInt(St[1],10),R_=10,Q0=10,z0=E_>R_,X0=E_===R_&&Y0>=Q0;kt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=z0||X0});var A_=B(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.createDirentFromStats=void 0;var Ir=class{constructor(a,e){this.name=a,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}};function J0(c,a){return new Ir(c,a)}Et.createDirentFromStats=J0});var xr=B(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.fs=void 0;var Z0=A_();Rt.fs=Z0});var Or=B(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.joinPathSegments=void 0;function iC(c,a,e){return c.endsWith(e)?c+a:c+e+a}At.joinPathSegments=iC});var O_=B(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.readdir=ae.readdirWithFileTypes=ae.read=void 0;var eC=pe(),T_=k_(),tC=Pr(),D_=xr(),P_=Or();function rC(c,a,e){if(!a.stats&&tC.IS_SUPPORT_READDIR_WITH_FILE_TYPES){I_(c,a,e);return}x_(c,a,e)}ae.read=rC;function I_(c,a,e){a.fs.readdir(c,{withFileTypes:!0},(d,p)=>{if(d!==null){Tt(e,d);return}let v=p.map(k=>({dirent:k,name:k.name,path:P_.joinPathSegments(c,k.name,a.pathSegmentSeparator)}));if(!a.followSymbolicLinks){Mr(e,v);return}let C=v.map(k=>nC(k,a));T_(C,(k,R)=>{if(k!==null){Tt(e,k);return}Mr(e,R)})})}ae.readdirWithFileTypes=I_;function nC(c,a){return e=>{if(!c.dirent.isSymbolicLink()){e(null,c);return}a.fs.stat(c.path,(d,p)=>{if(d!==null){if(a.throwErrorOnBrokenSymbolicLink){e(d);return}e(null,c);return}c.dirent=D_.fs.createDirentFromStats(c.name,p),e(null,c)})}}function x_(c,a,e){a.fs.readdir(c,(d,p)=>{if(d!==null){Tt(e,d);return}let v=p.map(C=>{let k=P_.joinPathSegments(c,C,a.pathSegmentSeparator);return R=>{eC.stat(k,a.fsStatSettings,(P,E)=>{if(P!==null){R(P);return}let M={name:C,path:k,dirent:D_.fs.createDirentFromStats(C,E)};a.stats&&(M.stats=E),R(null,M)})}});T_(v,(C,k)=>{if(C!==null){Tt(e,C);return}Mr(e,k)})})}ae.readdir=x_;function Tt(c,a){c(a)}function Mr(c,a){c(null,a)}});var N_=B(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.readdir=se.readdirWithFileTypes=se.read=void 0;var aC=pe(),sC=Pr(),M_=xr(),F_=Or();function oC(c,a){return!a.stats&&sC.IS_SUPPORT_READDIR_WITH_FILE_TYPES?L_(c,a):B_(c,a)}se.read=oC;function L_(c,a){return a.fs.readdirSync(c,{withFileTypes:!0}).map(d=>{let p={dirent:d,name:d.name,path:F_.joinPathSegments(c,d.name,a.pathSegmentSeparator)};if(p.dirent.isSymbolicLink()&&a.followSymbolicLinks)try{let v=a.fs.statSync(p.path);p.dirent=M_.fs.createDirentFromStats(p.name,v)}catch(v){if(a.throwErrorOnBrokenSymbolicLink)throw v}return p})}se.readdirWithFileTypes=L_;function B_(c,a){return a.fs.readdirSync(c).map(d=>{let p=F_.joinPathSegments(c,d,a.pathSegmentSeparator),v=aC.statSync(p,a.fsStatSettings),C={name:d,path:p,dirent:M_.fs.createDirentFromStats(d,v)};return a.stats&&(C.stats=v),C})}se.readdir=B_});var H_=B(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.createFileSystemAdapter=oe.FILE_SYSTEM_ADAPTER=void 0;var Ae=require("fs");oe.FILE_SYSTEM_ADAPTER={lstat:Ae.lstat,stat:Ae.stat,lstatSync:Ae.lstatSync,statSync:Ae.statSync,readdir:Ae.readdir,readdirSync:Ae.readdirSync};function lC(c){return c===void 0?oe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},oe.FILE_SYSTEM_ADAPTER),c)}oe.createFileSystemAdapter=lC});var U_=B(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});var cC=require("path"),uC=pe(),_C=H_(),Fr=class{constructor(a={}){this._options=a,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=_C.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,cC.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new uC.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};Lr.default=Fr});var Dt=B(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});le.Settings=le.scandirSync=le.scandir=void 0;var $_=O_(),fC=N_(),Br=U_();le.Settings=Br.default;function dC(c,a,e){if(typeof a=="function"){$_.read(c,Nr(),a);return}$_.read(c,Nr(a),e)}le.scandir=dC;function hC(c,a){let e=Nr(a);return fC.read(c,e)}le.scandirSync=hC;function Nr(c={}){return c instanceof Br.default?c:new Br.default(c)}});var q_=B((PS,W_)=>{"use strict";function pC(c){var a=new c,e=a;function d(){var v=a;return v.next?a=v.next:(a=new c,e=a),v.next=null,v}function p(v){e.next=v,e=v}return{get:d,release:p}}W_.exports=pC});var G_=B((IS,Hr)=>{"use strict";var yC=q_();function K_(c,a,e){if(typeof c=="function"&&(e=a,a=c,c=null),e<1)throw new Error("fastqueue concurrency must be greater than 1");var d=yC(vC),p=null,v=null,C=0,k=null,R={push:H,drain:Hi,saturated:Hi,pause:E,paused:!1,concurrency:e,running:P,resume:ri,idle:L,length:M,getQueue:D,unshift:G,empty:Hi,kill:_i,killAndDrain:ci,error:ki};return R;function P(){return C}function E(){R.paused=!0}function M(){for(var Y=p,ui=0;Y;)Y=Y.next,ui++;return ui}function D(){for(var Y=p,ui=[];Y;)ui.push(Y.value),Y=Y.next;return ui}function ri(){if(R.paused){R.paused=!1;for(var Y=0;Y{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.joinPathSegments=Qi.replacePathSegmentSeparator=Qi.isAppliedFilter=Qi.isFatalError=void 0;function gC(c,a){return c.errorFilter===null?!0:!c.errorFilter(a)}Qi.isFatalError=gC;function bC(c,a){return c===null||c(a)}Qi.isAppliedFilter=bC;function mC(c,a){return c.split(/[/\\]/).join(a)}Qi.replacePathSegmentSeparator=mC;function CC(c,a,e){return c===""?a:c.endsWith(e)?c+a:c+e+a}Qi.joinPathSegments=CC});var Wr=B($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});var wC=Pt(),Ur=class{constructor(a,e){this._root=a,this._settings=e,this._root=wC.replacePathSegmentSeparator(a,e.pathSegmentSeparator)}};$r.default=Ur});var Gr=B(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});var SC=require("events"),kC=Dt(),EC=G_(),It=Pt(),RC=Wr(),qr=class extends RC.default{constructor(a,e){super(a,e),this._settings=e,this._scandir=kC.scandir,this._emitter=new SC.EventEmitter,this._queue=EC(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(a){this._emitter.on("entry",a)}onError(a){this._emitter.once("error",a)}onEnd(a){this._emitter.once("end",a)}_pushToQueue(a,e){let d={directory:a,base:e};this._queue.push(d,p=>{p!==null&&this._handleError(p)})}_worker(a,e){this._scandir(a.directory,this._settings.fsScandirSettings,(d,p)=>{if(d!==null){e(d,void 0);return}for(let v of p)this._handleEntry(v,a.base);e(null,void 0)})}_handleError(a){this._isDestroyed||!It.isFatalError(this._settings,a)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",a))}_handleEntry(a,e){if(this._isDestroyed||this._isFatalError)return;let d=a.path;e!==void 0&&(a.path=It.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),It.isAppliedFilter(this._settings.entryFilter,a)&&this._emitEntry(a),a.dirent.isDirectory()&&It.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_emitEntry(a){this._emitter.emit("entry",a)}};Kr.default=qr});var V_=B(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});var AC=Gr(),Vr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new AC.default(this._root,this._settings),this._storage=[]}read(a){this._reader.onError(e=>{TC(a,e)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{DC(a,this._storage)}),this._reader.read()}};Yr.default=Vr;function TC(c,a){c(a)}function DC(c,a){c(null,a)}});var Y_=B(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});var PC=require("stream"),IC=Gr(),Qr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new IC.default(this._root,this._settings),this._stream=new PC.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(a=>{this._stream.emit("error",a)}),this._reader.onEntry(a=>{this._stream.push(a)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};zr.default=Qr});var Q_=B(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});var xC=Dt(),xt=Pt(),OC=Wr(),Xr=class extends OC.default{constructor(){super(...arguments),this._scandir=xC.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(a,e){this._queue.add({directory:a,base:e})}_handleQueue(){for(let a of this._queue.values())this._handleDirectory(a.directory,a.base)}_handleDirectory(a,e){try{let d=this._scandir(a,this._settings.fsScandirSettings);for(let p of d)this._handleEntry(p,e)}catch(d){this._handleError(d)}}_handleError(a){if(xt.isFatalError(this._settings,a))throw a}_handleEntry(a,e){let d=a.path;e!==void 0&&(a.path=xt.joinPathSegments(e,a.name,this._settings.pathSegmentSeparator)),xt.isAppliedFilter(this._settings.entryFilter,a)&&this._pushToStorage(a),a.dirent.isDirectory()&&xt.isAppliedFilter(this._settings.deepFilter,a)&&this._pushToQueue(d,e===void 0?void 0:a.path)}_pushToStorage(a){this._storage.push(a)}};Jr.default=Xr});var z_=B(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});var MC=Q_(),Zr=class{constructor(a,e){this._root=a,this._settings=e,this._reader=new MC.default(this._root,this._settings)}read(){return this._reader.read()}};en.default=Zr});var X_=B(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});var FC=require("path"),LC=Dt(),tn=class{constructor(a={}){this._options=a,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,FC.sep),this.fsScandirSettings=new LC.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(a,e){return a??e}};rn.default=tn});var Mt=B(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.Settings=zi.walkStream=zi.walkSync=zi.walk=void 0;var J_=V_(),BC=Y_(),NC=z_(),nn=X_();zi.Settings=nn.default;function HC(c,a,e){if(typeof a=="function"){new J_.default(c,Ot()).read(a);return}new J_.default(c,Ot(a)).read(e)}zi.walk=HC;function UC(c,a){let e=Ot(a);return new NC.default(c,e).read()}zi.walkSync=UC;function $C(c,a){let e=Ot(a);return new BC.default(c,e).read()}zi.walkStream=$C;function Ot(c={}){return c instanceof nn.default?c:new nn.default(c)}});var Ft=B(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});var WC=require("path"),qC=pe(),Z_=Zi(),an=class{constructor(a){this._settings=a,this._fsStatSettings=new qC.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(a){return WC.resolve(this._settings.cwd,a)}_makeEntry(a,e){let d={name:e,path:e,dirent:Z_.fs.createDirentFromStats(e,a)};return this._settings.stats&&(d.stats=a),d}_isFatalError(a){return!Z_.errno.isEnoentCodeError(a)&&!this._settings.suppressErrors}};sn.default=an});var cn=B(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});var KC=require("stream"),GC=pe(),VC=Mt(),YC=Ft(),on=class extends YC.default{constructor(){super(...arguments),this._walkStream=VC.walkStream,this._stat=GC.stat}dynamic(a,e){return this._walkStream(a,e)}static(a,e){let d=a.map(this._getFullEntryPath,this),p=new KC.PassThrough({objectMode:!0});p._write=(v,C,k)=>this._getEntry(d[v],a[v],e).then(R=>{R!==null&&e.entryFilter(R)&&p.push(R),v===d.length-1&&p.end(),k()}).catch(k);for(let v=0;vthis._makeEntry(p,e)).catch(p=>{if(d.errorFilter(p))return null;throw p})}_getStat(a){return new Promise((e,d)=>{this._stat(a,this._fsStatSettings,(p,v)=>p===null?e(v):d(p))})}};ln.default=on});var ef=B(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});var QC=Mt(),zC=Ft(),XC=cn(),un=class extends zC.default{constructor(){super(...arguments),this._walkAsync=QC.walk,this._readerStream=new XC.default(this._settings)}dynamic(a,e){return new Promise((d,p)=>{this._walkAsync(a,e,(v,C)=>{v===null?d(C):p(v)})})}async static(a,e){let d=[],p=this._readerStream.static(a,e);return new Promise((v,C)=>{p.once("error",C),p.on("data",k=>d.push(k)),p.once("end",()=>v(d))})}};_n.default=un});var tf=B(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var He=Zi(),fn=class{constructor(a,e,d){this._patterns=a,this._settings=e,this._micromatchOptions=d,this._storage=[],this._fillStorage()}_fillStorage(){for(let a of this._patterns){let e=this._getPatternSegments(a),d=this._splitSegmentsIntoSections(e);this._storage.push({complete:d.length<=1,pattern:a,segments:e,sections:d})}}_getPatternSegments(a){return He.pattern.getPatternParts(a,this._micromatchOptions).map(d=>He.pattern.isDynamicPattern(d,this._settings)?{dynamic:!0,pattern:d,patternRe:He.pattern.makeRe(d,this._micromatchOptions)}:{dynamic:!1,pattern:d})}_splitSegmentsIntoSections(a){return He.array.splitWhen(a,e=>e.dynamic&&He.pattern.hasGlobStar(e.pattern))}};dn.default=fn});var rf=B(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var JC=tf(),hn=class extends JC.default{match(a){let e=a.split("/"),d=e.length,p=this._storage.filter(v=>!v.complete||v.segments.length>d);for(let v of p){let C=v.sections[0];if(!v.complete&&d>C.length||e.every((R,P)=>{let E=v.segments[P];return!!(E.dynamic&&E.patternRe.test(R)||!E.dynamic&&E.pattern===R)}))return!0}return!1}};pn.default=hn});var nf=B(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});var Lt=Zi(),ZC=rf(),yn=class{constructor(a,e){this._settings=a,this._micromatchOptions=e}getFilter(a,e,d){let p=this._getMatcher(e),v=this._getNegativePatternsRe(d);return C=>this._filter(a,C,p,v)}_getMatcher(a){return new ZC.default(a,this._settings,this._micromatchOptions)}_getNegativePatternsRe(a){let e=a.filter(Lt.pattern.isAffectDepthOfReadingPattern);return Lt.pattern.convertPatternsToRe(e,this._micromatchOptions)}_filter(a,e,d,p){if(this._isSkippedByDeep(a,e.path)||this._isSkippedSymbolicLink(e))return!1;let v=Lt.path.removeLeadingDotSegment(e.path);return this._isSkippedByPositivePatterns(v,d)?!1:this._isSkippedByNegativePatterns(v,p)}_isSkippedByDeep(a,e){return this._settings.deep===1/0?!1:this._getEntryLevel(a,e)>=this._settings.deep}_getEntryLevel(a,e){let d=e.split("/").length;if(a==="")return d;let p=a.split("/").length;return d-p}_isSkippedSymbolicLink(a){return!this._settings.followSymbolicLinks&&a.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(a,e){return!this._settings.baseNameMatch&&!e.match(a)}_isSkippedByNegativePatterns(a,e){return!Lt.pattern.matchAny(a,e)}};vn.default=yn});var af=B(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});var ye=Zi(),jn=class{constructor(a,e){this._settings=a,this._micromatchOptions=e,this.index=new Map}getFilter(a,e){let d=ye.pattern.convertPatternsToRe(a,this._micromatchOptions),p=ye.pattern.convertPatternsToRe(e,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return v=>this._filter(v,d,p)}_filter(a,e,d){let p=ye.path.removeLeadingDotSegment(a.path);if(this._settings.unique&&this._isDuplicateEntry(p)||this._onlyFileFilter(a)||this._onlyDirectoryFilter(a)||this._isSkippedByAbsoluteNegativePatterns(p,d))return!1;let v=a.dirent.isDirectory(),C=this._isMatchToPatterns(p,e,v)&&!this._isMatchToPatterns(p,d,v);return this._settings.unique&&C&&this._createIndexRecord(p),C}_isDuplicateEntry(a){return this.index.has(a)}_createIndexRecord(a){this.index.set(a,void 0)}_onlyFileFilter(a){return this._settings.onlyFiles&&!a.dirent.isFile()}_onlyDirectoryFilter(a){return this._settings.onlyDirectories&&!a.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(a,e){if(!this._settings.absolute)return!1;let d=ye.path.makeAbsolute(this._settings.cwd,a);return ye.pattern.matchAny(d,e)}_isMatchToPatterns(a,e,d){let p=ye.pattern.matchAny(a,e);return!p&&d?ye.pattern.matchAny(a+"/",e):p}};gn.default=jn});var sf=B(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});var iw=Zi(),bn=class{constructor(a){this._settings=a}getFilter(){return a=>this._isNonFatalError(a)}_isNonFatalError(a){return iw.errno.isEnoentCodeError(a)||this._settings.suppressErrors}};mn.default=bn});var lf=B(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});var of=Zi(),Cn=class{constructor(a){this._settings=a}getTransformer(){return a=>this._transform(a)}_transform(a){let e=a.path;return this._settings.absolute&&(e=of.path.makeAbsolute(this._settings.cwd,e),e=of.path.unixify(e)),this._settings.markDirectories&&a.dirent.isDirectory()&&(e+="/"),this._settings.objectMode?Object.assign(Object.assign({},a),{path:e}):e}};wn.default=Cn});var Bt=B(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var ew=require("path"),tw=nf(),rw=af(),nw=sf(),aw=lf(),Sn=class{constructor(a){this._settings=a,this.errorFilter=new nw.default(this._settings),this.entryFilter=new rw.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new tw.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new aw.default(this._settings)}_getRootDirectory(a){return ew.resolve(this._settings.cwd,a.base)}_getReaderOptions(a){let e=a.base==="."?"":a.base;return{basePath:e,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(e,a.positive,a.negative),entryFilter:this.entryFilter.getFilter(a.positive,a.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}}};kn.default=Sn});var cf=B(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var sw=ef(),ow=Bt(),En=class extends ow.default{constructor(){super(...arguments),this._reader=new sw.default(this._settings)}async read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return(await this.api(e,a,d)).map(v=>d.transform(v))}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Rn.default=En});var uf=B(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});var lw=require("stream"),cw=cn(),uw=Bt(),An=class extends uw.default{constructor(){super(...arguments),this._reader=new cw.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a),p=this.api(e,a,d),v=new lw.Readable({objectMode:!0,read:()=>{}});return p.once("error",C=>v.emit("error",C)).on("data",C=>v.emit("data",d.transform(C))).once("end",()=>v.emit("end")),v.once("close",()=>p.destroy()),v}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};Tn.default=An});var _f=B(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});var _w=pe(),fw=Mt(),dw=Ft(),Dn=class extends dw.default{constructor(){super(...arguments),this._walkSync=fw.walkSync,this._statSync=_w.statSync}dynamic(a,e){return this._walkSync(a,e)}static(a,e){let d=[];for(let p of a){let v=this._getFullEntryPath(p),C=this._getEntry(v,p,e);C===null||!e.entryFilter(C)||d.push(C)}return d}_getEntry(a,e,d){try{let p=this._getStat(a);return this._makeEntry(p,e)}catch(p){if(d.errorFilter(p))return null;throw p}}_getStat(a){return this._statSync(a,this._fsStatSettings)}};Pn.default=Dn});var ff=B(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});var hw=_f(),pw=Bt(),In=class extends pw.default{constructor(){super(...arguments),this._reader=new hw.default(this._settings)}read(a){let e=this._getRootDirectory(a),d=this._getReaderOptions(a);return this.api(e,a,d).map(d.transform)}api(a,e,d){return e.dynamic?this._reader.dynamic(a,d):this._reader.static(e.patterns,d)}};xn.default=In});var df=B(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Te=require("fs"),yw=require("os"),vw=Math.max(yw.cpus().length,1);De.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Te.lstat,lstatSync:Te.lstatSync,stat:Te.stat,statSync:Te.statSync,readdir:Te.readdir,readdirSync:Te.readdirSync};var On=class{constructor(a={}){this._options=a,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,vw),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),this.ignore=[].concat(this.ignore)}_getValue(a,e){return a===void 0?e:a}_getFileSystemMethods(a={}){return Object.assign(Object.assign({},De.DEFAULT_FILE_SYSTEM_ADAPTER),a)}};De.default=On});var yf=B((rk,pf)=>{"use strict";var hf=h_(),jw=cf(),gw=uf(),bw=ff(),Mn=df(),Ui=Zi();async function Fn(c,a){qi(c);let e=Ln(c,jw.default,a),d=await Promise.all(e);return Ui.array.flatten(d)}(function(c){c.glob=c,c.globSync=a,c.globStream=e,c.async=c;function a(P,E){qi(P);let M=Ln(P,bw.default,E);return Ui.array.flatten(M)}c.sync=a;function e(P,E){qi(P);let M=Ln(P,gw.default,E);return Ui.stream.merge(M)}c.stream=e;function d(P,E){qi(P);let M=[].concat(P),D=new Mn.default(E);return hf.generate(M,D)}c.generateTasks=d;function p(P,E){qi(P);let M=new Mn.default(E);return Ui.pattern.isDynamicPattern(P,M)}c.isDynamicPattern=p;function v(P){return qi(P),Ui.path.escape(P)}c.escapePath=v;function C(P){return qi(P),Ui.path.convertPathToPattern(P)}c.convertPathToPattern=C;let k;(function(P){function E(D){return qi(D),Ui.path.escapePosixPath(D)}P.escapePath=E;function M(D){return qi(D),Ui.path.convertPosixPathToPattern(D)}P.convertPathToPattern=M})(k=c.posix||(c.posix={}));let R;(function(P){function E(D){return qi(D),Ui.path.escapeWindowsPath(D)}P.escapePath=E;function M(D){return qi(D),Ui.path.convertWindowsPathToPattern(D)}P.convertPathToPattern=M})(R=c.win32||(c.win32={}))})(Fn||(Fn={}));function Ln(c,a,e){let d=[].concat(c),p=new Mn.default(e),v=hf.generate(d,p),C=new a(p);return v.map(C.read,C)}function qi(c){if(![].concat(c).every(d=>Ui.string.isString(d)&&!Ui.string.isEmpty(d)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}pf.exports=Fn});var mw={};_b(mw,{registerWorker:()=>jf});module.exports=fb(mw);var si=ue(require("apache-arrow"));function we(c){switch(c.typeId){case si.Type.Binary:return{sqlType:"binary"};case si.Type.Bool:return{sqlType:"bool"};case si.Type.Date:return{sqlType:"date"};case si.Type.DateDay:return{sqlType:"date32[d]"};case si.Type.DateMillisecond:return{sqlType:"date64[ms]"};case si.Type.Decimal:{let a=c;return{sqlType:"decimal",precision:a.precision,scale:a.scale}}case si.Type.Float:return{sqlType:"float"};case si.Type.Float16:return{sqlType:"float16"};case si.Type.Float32:return{sqlType:"float32"};case si.Type.Float64:return{sqlType:"float64"};case si.Type.Int:return{sqlType:"int32"};case si.Type.Int16:return{sqlType:"int16"};case si.Type.Int32:return{sqlType:"int32"};case si.Type.Int64:return{sqlType:"int64"};case si.Type.Uint16:return{sqlType:"uint16"};case si.Type.Uint32:return{sqlType:"uint32"};case si.Type.Uint64:return{sqlType:"uint64"};case si.Type.Uint8:return{sqlType:"uint8"};case si.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case si.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case si.Type.List:return{sqlType:"list",valueType:we(c.valueType)};case si.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:c.byteWidth};case si.Type.Null:return{sqlType:"null"};case si.Type.Utf8:return{sqlType:"utf8"};case si.Type.Struct:return{sqlType:"struct",fields:c.children.map(e=>tt(e.name,e.type))};case si.Type.Map:{let a=c;return{sqlType:"map",keyType:we(a.keyType),valueType:we(a.valueType)}}case si.Type.Time:return{sqlType:"time[s]"};case si.Type.TimeMicrosecond:return{sqlType:"time[us]"};case si.Type.TimeMillisecond:return{sqlType:"time[ms]"};case si.Type.TimeNanosecond:return{sqlType:"time[ns]"};case si.Type.TimeSecond:return{sqlType:"time[s]"};case si.Type.Timestamp:return{sqlType:"timestamp",timezone:c.timezone||void 0};case si.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:c.timezone||void 0};case si.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:c.timezone||void 0};case si.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:c.timezone||void 0};case si.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:c.timezone||void 0}}throw new Error(`unsupported arrow type: ${c.toString()}`)}function tt(c,a){let e=we(a);return e.name=c,e}var rt=class{constructor(){this._bindings=null;this._nextMessageId=0}log(a){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:a},[])}sendOK(a){this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"OK",data:null},[])}failWith(a,e){let d={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"ERROR",data:d},[])}async onMessage(a){switch(a.type){case"PING":this.sendOK(a);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(a,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(a.data[0],a.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(a)}catch(e){console.log(e),this._bindings=null,this.failWith(a,e)}return;default:break}if(!this._bindings)return this.failWith(a,new Error("duckdb is not initialized"));try{switch(a.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(a);break;case"OPEN":this._bindings.open(a.data),this.sendOK(a);break;case"DROP_FILE":this._bindings.dropFile(a.data),this.sendOK(a);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(a);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(a);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((d,p)=>p)},[]);break}case"DISCONNECT":this._bindings.disconnect(a.data),this.sendOK(a);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(a.data[0],a.data[1]),this.sendOK(a);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(a.data[0],a.data[1],a.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER",data:e},[e.buffer]);break}case"START_PENDING_QUERY":{let e=this._bindings.startPendingQuery(a.data[0],a.data[1]),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"POLL_PENDING_QUERY":{let e=this._bindings.pollPendingQuery(a.data),d=[];e&&d.push(e.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:e},d);break}case"CANCEL_PENDING_QUERY":{let e=this._bindings.cancelPendingQuery(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SUCCESS",data:e},[]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(a.data[0],a.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(a.data[0],a.data[1]),this.sendOK(a);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(a.data[0],a.data[1],a.data[2],a.data[3]),this.sendOK(a);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(a.data[0],a.data[1]),this.sendOK(a);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(a.data[0],a.data[1]),this.sendOK(a);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(a.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(a.data[0],a.data[1],a.data[2]),this.sendOK(a);break}case"TOKENIZE":{let e=this._bindings.tokenize(a.data);this.postMessage({messageId:this._nextMessageId++,requestId:a.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return console.log(e),this.failWith(a,e)}}};var Ec=ue(zt());var Sc=ue(zt());var Gi=ue(require("apache-arrow")),nt=class{constructor(a,e){this._bindings=a,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(a){return a(this._bindings,this._conn)}query(a){let e=this._bindings.runQuery(this._conn,a),d=Gi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Gi.Table(d)}async send(a){let e=this._bindings.startPendingQuery(this._conn,a);for(;e==null;)e=await new Promise((v,C)=>{try{v(this._bindings.pollPendingQuery(this._conn))}catch(k){console.log(k),C(k)}});let d=new at(this._bindings,this._conn,e),p=Gi.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}cancelSent(){return this._bindings.cancelPendingQuery(this._conn)}getTableNames(a){return this._bindings.getTableNames(this._conn,a)}prepare(a){let e=this._bindings.createPrepared(this._conn,a);return new Xt(this._bindings,this._conn,e)}createScalarFunction(a,e,d){this._bindings.createScalarFunction(this._conn,a,e,d)}insertArrowTable(a,e){let d=Gi.tableToIPC(a,"stream");this.insertArrowFromIPCStream(d,e)}insertArrowFromIPCStream(a,e){this._bindings.insertArrowFromIPCStream(this._conn,a,e)}insertCSVFromPath(a,e){this._bindings.insertCSVFromPath(this._conn,a,e)}insertJSONFromPath(a,e){this._bindings.insertJSONFromPath(this._conn,a,e)}},at=class{constructor(a,e,d){this.bindings=a;this.conn=e;this.header=d;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let a=this.bindings.fetchQueryResults(this.conn);return this._depleted=a.length==0,{done:this._depleted,value:a}}[Symbol.iterator](){return this}},Xt=class{constructor(a,e,d){this.bindings=a,this.connectionId=e,this.statementId=d}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...a){let e=this.bindings.runPrepared(this.connectionId,this.statementId,a),d=Gi.RecordBatchReader.from(e);return console.assert(d.isSync()),console.assert(d.isFile()),new Gi.Table(d)}send(...a){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,a),d=new at(this.bindings,this.connectionId,e),p=Gi.RecordBatchReader.from(d);return console.assert(p.isSync()),console.assert(p.isStream()),p}};var Cc=new TextEncoder,bc=new TextDecoder("utf-8");function Jt(c,a,e){let d=Cc.encode(e),p=c._malloc(d.byteLength),v=c.HEAPU8.subarray(p,p+d.byteLength);v.set(d),c.HEAPF64[(a>>3)+0]=1,c.HEAPF64[(a>>3)+1]=p,c.HEAPF64[(a>>3)+2]=v.byteLength}function ir(c){switch(c){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Zt(c,a,e,d){let p=c.HEAPU8.subarray(a,a+d*ir(e));switch(e){case"UINT8":return new Uint8Array(p.buffer,p.byteOffset,d);case"INT8":return new Int8Array(p.buffer,p.byteOffset,d);case"INT32":return new Int32Array(p.buffer,p.byteOffset,d);case"FLOAT":return new Float32Array(p.buffer,p.byteOffset,d);case"DOUBLE":return new Float64Array(p.buffer,p.byteOffset,d);case"VARCHAR":return new Float64Array(p.buffer,p.byteOffset,d);default:return new Array(0)}}function mc(c,a,e){let d=c.HEAPU8.subarray(a,a+e);return new Uint8Array(d.buffer,d.byteOffset,e)}function st(c,a,e){let d=c.HEAPU8.subarray(a,a+e*8);return new Float64Array(d.buffer,d.byteOffset,e)}function wc(c,a,e,d,p,v,C,k){try{let R=c._udfFunctions.get(d);if(!R){Jt(a,e,"Unknown UDF with id: "+d);return}let P=bc.decode(a.HEAPU8.subarray(p,p+v)),E=JSON.parse(P),M=st(a,C,k/8),D=U=>{var I;let oi=null;switch(U.validityBuffer!==void 0&&(oi=mc(a,M[U.validityBuffer],E.rows)),U.physicalType){case"VARCHAR":{if(U.dataBuffer===null||U.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(U.lengthBuffer===null||U.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Q=Zt(a,M[U.dataBuffer],U.physicalType,E.rows),V=[],fi=st(a,M[U.lengthBuffer],E.rows);for(let A=0;AV[A]}case"STRUCT":{let Q={},V=[];for(let fi=0;fi<(((I=U.children)==null?void 0:I.length)||0);++fi){let A=U.children[fi],S=D(A);V.push(ii=>{Q[A.name]=S(ii)})}return oi!=null?fi=>{if(!oi[fi])return null;for(let A of V)A(fi);return Q}:fi=>{for(let A of V)A(fi);return Q}}default:{if(U.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+U.physicalType);let Q=Zt(a,M[U.dataBuffer],U.physicalType,E.rows);return oi!=null?V=>oi[V]?Q[V]:null:V=>Q[V]}}},ri=[];for(let U=0;U>3)+0]=0,a.HEAPF64[(e>>3)+1]=Z,a.HEAPF64[(e>>3)+2]=0}catch(R){Jt(a,e,R.toString())}}function hb(){let c=new TextDecoder;return a=>(typeof SharedArrayBuffer<"u"&&a.buffer instanceof SharedArrayBuffer&&(a=new Uint8Array(a)),c.decode(a))}var _e=hb();function gi(c,a){console.error(`FAIL WITH: ${a}`),c.ccall("duckdb_web_fail_with",null,["string"],[a])}function fe(c,a,e){let d=c.HEAPU8.subarray(a,a+e),p=new Uint8Array(new ArrayBuffer(d.byteLength));return p.set(d),p}function ai(c,a,e){return _e(c.HEAPU8.subarray(a,a+e))}function di(c,a,e,d){let p=c.stackSave(),v=c.stackAlloc(3*8);e.unshift("number"),d.unshift(v),c.ccall(a,null,e,d);let C=c.HEAPF64[(v>>3)+0],k=c.HEAPF64[(v>>3)+1],R=c.HEAPF64[(v>>3)+2];return c.stackRestore(p),[C,k,R]}function vi(c){c.ccall("duckdb_web_clear_response",null,[],[])}var ot=class{constructor(a){let e=new Float64Array(a.buffer,a.byteOffset,a.byteLength/8),d=new Uint8Array(new ArrayBuffer(a.byteLength));d.set(a.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=d}getBlockStats(a,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[a*3+0]&15,e.file_reads_cold=this.blockStats[a*3+0]>>4,e.file_reads_ahead=this.blockStats[a*3+1]&15,e.file_reads_cached=this.blockStats[a*3+1]>>4,e.page_accesses=this.blockStats[a*3+1]&15,e.page_loads=this.blockStats[a*3+1]>>4,e}};var pb=new TextEncoder;var lt=class{constructor(a,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=a,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(a=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(a),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[a],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=a),this)}open(a){let[e,d,p]=di(this.mod,"duckdb_web_open",["string"],[JSON.stringify(a)]);if(e!==0)throw new Error(ai(this.mod,d,p));vi(this.mod)}reset(){let[a,e,d]=di(this.mod,"duckdb_web_reset",[],[]);if(a!==0)throw new Error(ai(this.mod,e,d));vi(this.mod)}getVersion(){let[a,e,d]=di(this.mod,"duckdb_web_get_version",[],[]);if(a!==0)throw new Error(ai(this.mod,e,d));let p=ai(this.mod,e,d);return vi(this.mod),p}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(a){let[e,d,p]=di(this.mod,"duckdb_web_tokenize",["string"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));let v=ai(this.mod,d,p);return vi(this.mod),JSON.parse(v)}connect(){let a=this.mod.ccall("duckdb_web_connect","number",[],[]);return new nt(this,a)}disconnect(a){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[a]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:a})}runQuery(a,e){let[d,p,v]=di(this.mod,"duckdb_web_query_run",["number","string"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));let C=fe(this.mod,p,v);return vi(this.mod),C}startPendingQuery(a,e){let[d,p,v]=di(this.mod,"duckdb_web_pending_query_start",["number","string"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));if(p==0)return null;let C=fe(this.mod,p,v);return vi(this.mod),C}pollPendingQuery(a){let[e,d,p]=di(this.mod,"duckdb_web_pending_query_poll",["number"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));if(d==0)return null;let v=fe(this.mod,d,p);return vi(this.mod),v}cancelPendingQuery(a){return this.mod.ccall("duckdb_web_pending_query_cancel","boolean",["number"],[a])}fetchQueryResults(a){let[e,d,p]=di(this.mod,"duckdb_web_query_fetch_results",["number"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));let v=fe(this.mod,d,p);return vi(this.mod),v}getTableNames(a,e){let[d,p,v]=di(this.mod,"duckdb_web_get_tablenames",["number","string"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));let C=ai(this.mod,p,v);return vi(this.mod),JSON.parse(C)}createScalarFunction(a,e,d,p){let v={functionId:this._nextUDFId,name:e,returnType:we(d)},C={functionId:v.functionId,connectionId:a,name:e,returnType:d,func:p};this._nextUDFId+=1;let[k,R,P]=di(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[a,JSON.stringify(v)]);if(k!==0)throw new Error(ai(this.mod,R,P));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(C.functionId,C),this.pthread)for(let E of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])E.postMessage({cmd:"registerUDFFunction",udf:C})}createPrepared(a,e){let[d,p,v]=di(this.mod,"duckdb_web_prepared_create",["number","string"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));return vi(this.mod),p}closePrepared(a,e){let[d,p,v]=di(this.mod,"duckdb_web_prepared_close",["number","number"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));vi(this.mod)}runPrepared(a,e,d){let[p,v,C]=di(this.mod,"duckdb_web_prepared_run",["number","number","string"],[a,e,JSON.stringify(d)]);if(p!==0)throw new Error(ai(this.mod,v,C));let k=fe(this.mod,v,C);return vi(this.mod),k}sendPrepared(a,e,d){let[p,v,C]=di(this.mod,"duckdb_web_prepared_send",["number","number","string"],[a,e,JSON.stringify(d)]);if(p!==0)throw new Error(ai(this.mod,v,C));let k=fe(this.mod,v,C);return vi(this.mod),k}insertArrowFromIPCStream(a,e,d){if(e.length==0)return;let p=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(p,p+e.length).set(e);let C=d?JSON.stringify(d):"",[k,R,P]=di(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[a,p,e.length,C]);if(k!==0)throw new Error(ai(this.mod,R,P))}insertCSVFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let P in d.columns)d.columnsFlat.push(tt(P,d.columns[P]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let v=JSON.stringify(p),[C,k,R]=di(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[a,e,v]);if(C!==0)throw new Error(ai(this.mod,k,R))}insertJSONFromPath(a,e,d){if(d.columns!==void 0){d.columnsFlat=[];for(let P in d.columns)d.columnsFlat.push(tt(P,d.columns[P]))}let p={...d};p.columns=p.columnsFlat,delete p.columnsFlat;let v=JSON.stringify(p),[C,k,R]=di(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[a,e,v]);if(C!==0)throw new Error(ai(this.mod,k,R))}globFiles(a){let[e,d,p]=di(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));let v=ai(this.mod,d,p);vi(this.mod);let C=JSON.parse(v);return C??[]}registerFileURL(a,e,d,p=!1){e===void 0&&(e=a);let[v,C,k]=di(this.mod,"duckdb_web_fs_register_file_url",["string","string"],[a,e,d,p]);if(v!==0)throw new Error(ai(this.mod,C,k));vi(this.mod)}registerFileText(a,e){let d=pb.encode(e);this.registerFileBuffer(a,d)}registerFileBuffer(a,e){let d=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(d,d+e.length).set(e);let[v,C,k]=di(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[a,d,e.length]);if(v!==0)throw new Error(ai(this.mod,C,k));vi(this.mod)}registerFileHandle(a,e,d,p){let[v,C,k]=di(this.mod,"duckdb_web_fs_register_file_url",["string","string","number","boolean"],[a,a,d,p]);if(v!==0)throw new Error(ai(this.mod,C,k));if(vi(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(a,e),this.pthread){for(let R of this.pthread.runningWorkers)R.postMessage({cmd:"registerFileHandle",fileName:a,fileHandle:e});for(let R of this.pthread.unusedWorkers)R.postMessage({cmd:"dropFileHandle",fileName:a})}}dropFile(a){let[e,d,p]=di(this.mod,"duckdb_web_fs_drop_file",["string"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));vi(this.mod)}dropFiles(){let[a,e,d]=di(this.mod,"duckdb_web_fs_drop_files",[],[]);if(a!==0)throw new Error(ai(this.mod,e,d));vi(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(a,e){let[d,p,v]=di(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v));vi(this.mod)}copyFileToBuffer(a){let[e,d,p]=di(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));let v=this.mod.HEAPU8.subarray(d,d+p),C=new Uint8Array(v.length);return C.set(v),vi(this.mod),C}collectFileStatistics(a,e){let[d,p,v]=di(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[a,e]);if(d!==0)throw new Error(ai(this.mod,p,v))}exportFileStatistics(a){let[e,d,p]=di(this.mod,"duckdb_web_export_file_stats",["string"],[a]);if(e!==0)throw new Error(ai(this.mod,d,p));return new ot(this.mod.HEAPU8.subarray(d,d+p))}};var kc=ue(require("fs")),ct=class extends lt{constructor(e,d,p,v){super(e,d);this.mainModulePath=p,this.pthreadWorkerPath=v}locateFile(e,d){if(e.endsWith(".wasm"))return this.mainModulePath;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerPath)throw new Error("Missing DuckDB worker path!");return this.pthreadWorkerPath}throw new Error(`WASM instantiation requested unexpected file: prefix=${d} path=${e}`)}instantiateWasm(e,d){globalThis.DUCKDB_RUNTIME={};for(let v of Object.getOwnPropertyNames(this._runtime))v!="constructor"&&(globalThis.DUCKDB_RUNTIME[v]=Object.getOwnPropertyDescriptor(this._runtime,v).value);let p=kc.default.readFileSync(this.mainModulePath);return WebAssembly.instantiate(p,e).then(v=>{d(v.instance,v.module)}),[]}instantiateImpl(e){return(0,Sc.default)({...e,instantiateWasm:this.instantiateWasm.bind(this)})}};var ut=class extends ct{constructor(a,e,d,p=null){super(a,e,d,p)}instantiateImpl(a){return(0,Ec.default)({...a,instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)})}};var Ri=ue(require("fs"));var vf=ue(yf());var ji={_files:new Map,_filesById:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,resolveFileInfo(c,a){try{let e=ji._fileInfoCache.get(a),[d,p,v]=di(c,"duckdb_web_fs_get_file_info_by_id",["number","number"],[a,(e==null?void 0:e.cacheEpoch)||0]);if(d!==0)return gi(c,ai(c,p,v)),null;if(v===0)return vi(c),e;let C=ai(c,p,v);vi(c);let k=JSON.parse(C);return k==null?null:(ji._fileInfoCache.set(a,k),k)}catch(e){return console.log(e),gi(c,e.toString()),null}},testPlatformFeature:(c,a)=>{switch(a){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${a}`),!1}},getDefaultDataProtocol(c){return 1},openFile(c,a,e){var d,p;try{ji._fileInfoCache.delete(a);let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=(d=ji._files)==null?void 0:d.get(v.dataUrl);C==null&&(C=Ri.default.openSync(v.dataUrl,Ri.default.constants.O_CREAT|Ri.default.constants.O_RDWR,Ri.default.constants.S_IRUSR|Ri.default.constants.S_IWUSR),(p=ji._filesById)==null||p.set(v.fileId,C));let k=Ri.default.fstatSync(C).size,R=c._malloc(2*8);return c.HEAPF64[(R>>3)+0]=+k,c.HEAPF64[(R>>3)+1]=0,R}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},syncFile:(c,a)=>{},closeFile:(c,a)=>{try{let e=ji._fileInfoCache.get(a);switch(ji._fileInfoCache.delete(a),e==null?void 0:e.dataProtocol){case 1:{let d=ji._filesById.get(a);ji._filesById.delete(a),d!=null&&Ri.default.closeSync(d);break}case 2:case 3:case 4:case 5:break}}catch(e){console.log(e),gi(c,e.toString())}return 0},truncateFile:(c,a,e)=>{try{let d=ji.resolveFileInfo(c,a);switch(d==null?void 0:d.dataProtocol){case 1:{Ri.default.truncateSync(d.dataUrl,e);break}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(d){console.log(d),gi(c,d.toString())}return 0},readFile:(c,a,e,d,p)=>{try{let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=ji._filesById.get(a);return C==null?(gi(c,`File ${a} is missing a file descriptor`),0):Ri.default.readSync(C,c.HEAPU8,e,d,p)}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},writeFile:(c,a,e,d,p)=>{try{let v=ji.resolveFileInfo(c,a);switch(v==null?void 0:v.dataProtocol){case 1:{let C=ji._filesById.get(a);if(C==null)return gi(c,`File ${a} is missing a file descriptor`),0;let k=c.HEAPU8.subarray(e,e+d);return Ri.default.writeSync(C,k,0,k.length,p)}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(v){console.log(v),gi(c,v.toString())}return 0},getLastFileModificationTime:(c,a)=>{try{let e=ji.resolveFileInfo(c,a);switch(e==null?void 0:e.dataProtocol){case 1:{let d=ji._filesById.get(a);return d==null?(gi(c,`File ${a} is missing a file descriptor`),0):Ri.default.fstatSync(d).mtime.getTime()}case 2:case 3:case 4:case 5:gi(c,"Unsupported data protocol")}}catch(e){console.log(e),gi(c,e.toString())}return 0},checkDirectory:(c,a,e)=>{try{let d=_e(c.HEAPU8.subarray(a,a+e));return Ri.default.existsSync(d)}catch(d){return console.log(d),gi(c,d.toString()),!1}},createDirectory:(c,a,e)=>{try{let d=_e(c.HEAPU8.subarray(a,a+e));return Ri.default.mkdirSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},removeDirectory:(c,a,e)=>{try{let d=_e(c.HEAPU8.subarray(a,a+e));return Ri.default.rmdirSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},listDirectoryEntries:(c,a,e)=>(gi(c,"Not Implemented"),!1),glob:(c,a,e)=>{try{let d=ai(c,a,e),p=vf.sync([d],{dot:!0});for(let v of p)c.ccall("duckdb_web_fs_glob_add_path",null,["string"],[v])}catch(d){return console.log(d),gi(c,d.toString()),0}},moveFile:(c,a,e,d,p)=>{var R,P;let v=ai(c,a,e),C=ai(c,d,p),k=(R=ji._files)==null?void 0:R.get(v);k!==void 0&&(ji._files.delete(k),ji._files.set(C,k));for(let[E,M]of((P=ji._fileInfoCache)==null?void 0:P.entries())||[])if(M.dataUrl==v){ji._fileInfoCache.delete(E);break}return!0},checkFile:(c,a,e)=>{try{let d=_e(c.HEAPU8.subarray(a,a+e));return Ri.default.existsSync(d)}catch(d){return console.log(d),gi(c,d.toString()),!1}},removeFile:(c,a,e)=>{try{let d=_e(c.HEAPU8.subarray(a,a+e));return Ri.default.rmSync(d)}catch(d){return console.log(d),gi(c,d.toString()),0}},callScalarUDF:(c,a,e,d,p,v,C)=>{wc(ji,c,a,e,d,p,v,C)}};var Bn=class extends rt{postMessage(a,e){globalThis.postMessage(a,e)}async instantiate(a,e,d){return await new ut(this,ji,a,e).instantiate(d)}};function jf(){let c=new Bn;globalThis.onmessage=async a=>{await c.onMessage(a.data)}}jf();0&&(module.exports={registerWorker}); /*! Bundled license information: is-extglob/index.js: diff --git a/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs.map b/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs.map index 36841aa0c..de15e3c2e 100644 --- a/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-node-mvp.worker.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/bindings/duckdb-mvp.js", "../../fast-glob/out/utils/array.js", "../../fast-glob/out/utils/errno.js", "../../fast-glob/out/utils/fs.js", "../../fast-glob/out/utils/path.js", "../../is-extglob/index.js", "../../is-glob/index.js", "../../glob-parent/index.js", "../../braces/lib/utils.js", "../../braces/lib/stringify.js", "../../is-number/index.js", "../../to-regex-range/index.js", "../../fill-range/index.js", "../../braces/lib/compile.js", "../../braces/lib/expand.js", "../../braces/lib/constants.js", "../../braces/lib/parse.js", "../../braces/index.js", "../../picomatch/lib/constants.js", "../../picomatch/lib/utils.js", "../../picomatch/lib/scan.js", "../../picomatch/lib/parse.js", "../../picomatch/lib/picomatch.js", "../../picomatch/index.js", "../../micromatch/index.js", "../../fast-glob/out/utils/pattern.js", "../../merge2/index.js", "../../fast-glob/out/utils/stream.js", "../../fast-glob/out/utils/string.js", "../../fast-glob/out/utils/index.js", "../../fast-glob/out/managers/tasks.js", "../../@nodelib/fs.stat/out/providers/async.js", "../../@nodelib/fs.stat/out/providers/sync.js", "../../@nodelib/fs.stat/out/adapters/fs.js", "../../@nodelib/fs.stat/out/settings.js", "../../@nodelib/fs.stat/out/index.js", "../../queue-microtask/index.js", "../../run-parallel/index.js", "../../@nodelib/fs.scandir/out/constants.js", "../../@nodelib/fs.scandir/out/utils/fs.js", "../../@nodelib/fs.scandir/out/utils/index.js", "../../@nodelib/fs.scandir/out/providers/common.js", "../../@nodelib/fs.scandir/out/providers/async.js", "../../@nodelib/fs.scandir/out/providers/sync.js", "../../@nodelib/fs.scandir/out/adapters/fs.js", "../../@nodelib/fs.scandir/out/settings.js", "../../@nodelib/fs.scandir/out/index.js", "../../reusify/reusify.js", "../../fastq/queue.js", "../../@nodelib/fs.walk/out/readers/common.js", "../../@nodelib/fs.walk/out/readers/reader.js", "../../@nodelib/fs.walk/out/readers/async.js", "../../@nodelib/fs.walk/out/providers/async.js", "../../@nodelib/fs.walk/out/providers/stream.js", "../../@nodelib/fs.walk/out/readers/sync.js", "../../@nodelib/fs.walk/out/providers/sync.js", "../../@nodelib/fs.walk/out/settings.js", "../../@nodelib/fs.walk/out/index.js", "../../fast-glob/out/readers/reader.js", "../../fast-glob/out/readers/stream.js", "../../fast-glob/out/readers/async.js", "../../fast-glob/out/providers/matchers/matcher.js", "../../fast-glob/out/providers/matchers/partial.js", "../../fast-glob/out/providers/filters/deep.js", "../../fast-glob/out/providers/filters/entry.js", "../../fast-glob/out/providers/filters/error.js", "../../fast-glob/out/providers/transformers/entry.js", "../../fast-glob/out/providers/provider.js", "../../fast-glob/out/providers/async.js", "../../fast-glob/out/providers/stream.js", "../../fast-glob/out/readers/sync.js", "../../fast-glob/out/providers/sync.js", "../../fast-glob/out/settings.js", "../../fast-glob/out/index.js", "../src/targets/duckdb-node-mvp.worker.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/bindings_node_mvp.ts", "../src/bindings/bindings_node_base.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/runtime_node.ts"], - "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel/';\nimport { DuckDBBindings } from '../bindings';\nimport { DuckDB } from '../bindings/bindings_node_mvp';\nimport { NODE_RUNTIME } from '../bindings/runtime_node';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for node.js workers */\nclass NodeWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, NODE_RUNTIME, mainModulePath, pthreadWorkerPath);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new NodeWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n"], - "mappings": "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", - "names": ["require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "out", "wasmBinary", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "_a", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "wasmExports", "applySignatureConversions", "wasmTable", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "noExitRuntime", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_js", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "runtimeKeepaliveCounter", "keepRuntimeAlive", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiiji", "dynCall_iiijjiij", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "v", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "duckdb_node_mvp_worker_exports", "__export", "registerWorker", "__toCommonJS", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_mvp", "import_duckdb_mvp", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "NodeWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModulePath", "pthreadWorkerPath", "progress", "DuckDB", "NODE_RUNTIME", "registerWorker", "api", "event"] + "sourcesContent": ["\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel/';\nimport { DuckDBBindings } from '../bindings';\nimport { DuckDB } from '../bindings/bindings_node_mvp';\nimport { NODE_RUNTIME } from '../bindings/runtime_node';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for node.js workers */\nclass NodeWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, NODE_RUNTIME, mainModulePath, pthreadWorkerPath);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new NodeWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n"], + "mappings": "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", + "names": ["require_duckdb_mvp", "__commonJSMin", "exports", "module", "DuckDB", "_scriptDir", "moduleArg", "Module", "readyPromiseResolve", "readyPromiseReject", "resolve", "reject", "moduleOverrides", "arguments_", "thisProgram", "quit_", "status", "toThrow", "ENVIRONMENT_IS_WEB", "ENVIRONMENT_IS_WORKER", "ENVIRONMENT_IS_NODE", "scriptDirectory", "locateFile", "path", "read_", "readAsync", "readBinary", "setWindowTitle", "fs", "nodePath", "filename", "binary", "isFileURI", "ret", "onload", "onerror", "err", "data", "url", "xhr", "title", "out", "wasmBinary", "noExitRuntime", "abort", "wasmMemory", "ABORT", "EXITSTATUS", "assert", "condition", "text", "HEAP8", "HEAPU8", "HEAP16", "HEAPU16", "HEAP32", "HEAPU32", "HEAPF32", "HEAPF64", "updateMemoryViews", "b", "wasmTable", "__ATPRERUN__", "__ATINIT__", "__ATMAIN__", "__ATPOSTRUN__", "runtimeInitialized", "runtimeKeepaliveCounter", "keepRuntimeAlive", "preRun", "addOnPreRun", "callRuntimeCallbacks", "initRuntime", "preMain", "postRun", "addOnPostRun", "cb", "addOnInit", "runDependencies", "runDependencyWatcher", "dependenciesFulfilled", "addRunDependency", "id", "removeRunDependency", "callback", "what", "e", "dataURIPrefix", "isDataURI", "wasmBinaryFile", "getBinarySync", "file", "getBinaryPromise", "binaryFile", "response", "instantiateArrayBuffer", "imports", "receiver", "instance", "reason", "instantiateAsync", "result", "createWasm", "info", "wasmImports", "receiveInstance", "applySignatureConversions", "wasmExports", "receiveInstantiationResult", "tempDouble", "tempI64", "ExitStatus", "callbacks", "exceptionCaught", "uncaughtExceptionCount", "convertI32PairToI53Checked", "lo", "hi", "___cxa_begin_catch", "ptr", "ExceptionInfo", "___cxa_increment_exception_refcount", "exceptionLast", "___cxa_end_catch", "_setThrew", "___cxa_decrement_exception_refcount", "excPtr", "type", "destructor", "caught", "rethrown", "adjustedPtr", "isPointer", "___cxa_is_pointer_type", "adjusted", "___resumeException", "findMatchingCatch", "args", "thrown", "setTempRet0", "thrownType", "arg", "caughtType", "adjusted_ptr_addr", "___cxa_can_catch", "___cxa_find_matching_catch_2", "___cxa_find_matching_catch_3", "arg0", "___cxa_find_matching_catch_4", "arg1", "___cxa_find_matching_catch_5", "arg2", "___cxa_find_matching_catch_6", "arg3", "___cxa_find_matching_catch_7", "arg4", "___cxa_rethrow", "___cxa_throw", "___cxa_uncaught_exceptions", "UTF8Decoder", "UTF8ArrayToString", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "str", "u0", "u1", "u2", "ch", "UTF8ToString", "SYSCALLS", "___syscall__newselect", "nfds", "readfds", "writefds", "exceptfds", "timeout", "total", "srcReadLow", "srcReadHigh", "srcWriteLow", "srcWriteHigh", "srcExceptLow", "srcExceptHigh", "dstReadLow", "dstReadHigh", "dstWriteLow", "dstWriteHigh", "dstExceptLow", "dstExceptHigh", "allLow", "allHigh", "check", "fd", "low", "high", "val", "mask", "stream", "flags", "timeoutInMillis", "tv_sec", "tv_usec", "SOCKFS", "FS", "getSocketFromFD", "socket", "inetNtop4", "addr", "inetNtop6", "ints", "word", "longest", "lastzero", "zstart", "len", "i", "parts", "hasipv4", "v4part", "_ntohs", "readSockaddr", "sa", "salen", "family", "port", "inetPton4", "tmp", "jstoi_q", "inetPton6", "words", "w", "offset", "z", "valid6regx", "_htons", "DNS", "name", "res", "getSocketAddress", "addrp", "addrlen", "allowNull", "___syscall_bind", "d1", "d2", "d3", "sock", "___syscall_connect", "___syscall_faccessat", "dirfd", "amode", "___syscall_fcntl64", "cmd", "varargs", "___syscall_fstat64", "buf", "___syscall_ftruncate64", "length_low", "length_high", "length", "stringToUTF8Array", "heap", "outIdx", "maxBytesToWrite", "startIdx", "stringToUTF8", "outPtr", "___syscall_getdents64", "dirp", "count", "zeroMemory", "address", "size", "writeSockaddr", "___syscall_getpeername", "errno", "___syscall_getsockopt", "level", "optname", "optval", "optlen", "___syscall_ioctl", "op", "___syscall_lstat64", "___syscall_mkdirat", "mode", "___syscall_newfstatat", "___syscall_openat", "___syscall_recvfrom", "msg", "___syscall_renameat", "olddirfd", "oldpath", "newdirfd", "newpath", "___syscall_rmdir", "___syscall_sendto", "message", "addr_len", "___syscall_socket", "domain", "protocol", "___syscall_stat64", "___syscall_unlinkat", "nowIsMonotonic", "__emscripten_get_now_is_monotonic", "_abort", "_duckdb_web_fs_directory_create", "pathLen", "_duckdb_web_fs_directory_exists", "_duckdb_web_fs_directory_list_files", "_duckdb_web_fs_directory_remove", "_duckdb_web_fs_file_close", "fileId", "_duckdb_web_fs_file_exists", "_duckdb_web_fs_file_get_last_modified_time", "_duckdb_web_fs_file_move", "from", "fromLen", "to", "toLen", "_duckdb_web_fs_file_open", "_duckdb_web_fs_file_read", "location", "_duckdb_web_fs_file_truncate", "newSize", "_duckdb_web_fs_file_write", "_duckdb_web_fs_get_default_data_protocol", "_duckdb_web_fs_glob", "_duckdb_web_test_platform_feature", "feature", "_duckdb_web_udf_scalar_call", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "_emscripten_date_now", "getHeapMax", "_emscripten_get_heap_max", "_emscripten_get_now", "_emscripten_memcpy_big", "dest", "src", "num", "growMemory", "pages", "_emscripten_resize_heap", "requestedSize", "oldSize", "maxHeapSize", "alignUp", "x", "multiple", "cutDown", "overGrownHeapSize", "replacement", "ENV", "getExecutableName", "getEnvStrings", "lang", "env", "strings", "stringToAscii", "buffer", "_environ_get", "__environ", "environ_buf", "bufSize", "string", "_environ_sizes_get", "penviron_count", "penviron_buf_size", "_fd_close", "_fd_fdstat_get", "pbuf", "rightsBase", "rightsInheriting", "_fd_pread", "iov", "iovcnt", "offset_low", "offset_high", "pnum", "_fd_pwrite", "_fd_read", "_fd_seek", "whence", "newOffset", "_fd_sync", "printCharBuffers", "printChar", "curr", "_fd_write", "j", "_getaddrinfo", "node", "service", "hint", "proto", "ai", "allocaddrinfo", "canon", "_malloc", "_htonl", "initRandomFill", "view", "crypto_module", "randomFillSync", "randomBytes", "randomFill", "_getentropy", "_getnameinfo", "nodelen", "serv", "servlen", "overflowed", "lookup", "numBytesWrittenExclNull", "_llvm_eh_typeid_for", "isLeapYear", "year", "arraySum", "array", "index", "sum", "MONTH_DAYS_LEAP", "MONTH_DAYS_REGULAR", "addDays", "date", "days", "newDate", "leap", "currentMonth", "daysInCurrentMonth", "lengthBytesUTF8", "c", "intArrayFromString", "stringy", "dontAddNull", "u8array", "numBytesWritten", "writeArrayToMemory", "_strftime", "s", "maxsize", "format", "tm", "tm_zone", "pattern", "EXPANSION_RULES_1", "rule", "WEEKDAYS", "MONTHS", "leadingSomething", "value", "digits", "character", "leadingNulls", "compareByDay", "date1", "date2", "sgn", "compare", "getFirstWeekStartDate", "janFourth", "getWeekBasedYear", "thisDate", "janFourthThisYear", "janFourthNextYear", "firstWeekStartThisYear", "firstWeekStartNextYear", "EXPANSION_RULES_2", "twelveHour", "jan1", "dec31", "off", "ahead", "bytes", "_strftime_l", "loc", "_proc_exit", "code", "exitJS", "implicit", "handleException", "wasmTableMirror", "getWasmTableEntry", "funcPtr", "func", "getCFunc", "ident", "stringToUTF8OnStack", "stackAlloc", "ccall", "returnType", "argTypes", "opts", "toC", "arr", "convertReturnValue", "cArgs", "stack", "converter", "stackSave", "onDone", "stackRestore", "invoke_di", "invoke_dii", "invoke_diii", "invoke_diiii", "invoke_diiiiid", "invoke_diijii", "invoke_fi", "invoke_fiii", "invoke_fiiii", "invoke_fiijii", "invoke_i", "invoke_id", "invoke_idd", "invoke_idiii", "invoke_if", "invoke_iff", "invoke_ii", "invoke_iid", "invoke_iidii", "invoke_iii", "invoke_iiid", "invoke_iiidj", "invoke_iiii", "invoke_iiiid", "invoke_iiiidjj", "invoke_iiiii", "invoke_iiiiid", "invoke_iiiiii", "invoke_iiiiiid", "invoke_iiiiiii", "invoke_iiiiiiii", "invoke_iiiiiiiii", "invoke_iiiiiiiiii", "invoke_iiiiiiiiiii", "invoke_iiiiiiiiiiii", "invoke_iiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiiiiiiii", "invoke_iiiiiiiiiiiij", "invoke_iiiiiiiiiiji", "invoke_iiiiiiiiijiiiiiii", "invoke_iiiiiiiij", "invoke_iiiiiiiiji", "invoke_iiiiiiij", "invoke_iiiiiiiji", "invoke_iiiiiiijii", "invoke_iiiiiiijj", "invoke_iiiiiiijji", "invoke_iiiiiij", "invoke_iiiiiiji", "invoke_iiiiiijii", "invoke_iiiiiijjiijjj", "invoke_iiiiij", "invoke_iiiiiji", "invoke_iiiiijii", "invoke_iiiiijiii", "invoke_iiiiijij", "invoke_iiiiijj", "invoke_iiiiijjj", "invoke_iiiiijjji", "invoke_iiiij", "invoke_iiiiji", "invoke_iiiijii", "invoke_iiiijiii", "invoke_iiiijj", "invoke_iiiijji", "invoke_iiiijjii", "invoke_iiiijjiii", "invoke_iiiijjj", "invoke_iiij", "invoke_iiiji", "invoke_iiijii", "invoke_iiijiii", "invoke_iiijiiiij", "invoke_iiijiiiijj", "invoke_iiijiiij", "invoke_iiijiiijj", "invoke_iiijiij", "invoke_iiijiiji", "invoke_iiijiijj", "invoke_iiijij", "invoke_iiijj", "invoke_iiijji", "invoke_iiijjii", "invoke_iiijjiii", "invoke_iiijjiij", "invoke_iiijjiiji", "invoke_iiijjijjii", "invoke_iiijjj", "invoke_iiijjji", "invoke_iiijjjj", "invoke_iij", "invoke_iiji", "invoke_iijii", "invoke_iijiii", "invoke_iijiiii", "invoke_iijiiijj", "invoke_iijiij", "invoke_iijiijj", "invoke_iijiji", "invoke_iijj", "invoke_iijji", "invoke_iijjii", "invoke_iijjiii", "invoke_iijjij", "invoke_iijjijj", "invoke_iijjj", "invoke_iijjjii", "invoke_ij", "invoke_iji", "invoke_ijii", "invoke_ijji", "invoke_ijjiii", "invoke_ijjj", "invoke_j", "invoke_jd", "invoke_jf", "invoke_ji", "invoke_jii", "invoke_jiii", "invoke_jiiii", "invoke_jiiiii", "invoke_jiiiiii", "invoke_jiiiiiii", "invoke_jiiiiiijii", "invoke_jiiiiijiiii", "invoke_jiiiij", "invoke_jiiiiji", "invoke_jiiiijii", "invoke_jiiij", "invoke_jiiiji", "invoke_jiiijii", "invoke_jiiijiii", "invoke_jiiijj", "invoke_jiiijjj", "invoke_jiij", "invoke_jiiji", "invoke_jiijii", "invoke_jiijiii", "invoke_jiijj", "invoke_jiijjjii", "invoke_jij", "invoke_jijiii", "invoke_jijiiii", "invoke_jijij", "invoke_jijj", "invoke_jijji", "invoke_jijjij", "invoke_jijjjjii", "invoke_jj", "invoke_jji", "invoke_jjiji", "invoke_jjj", "invoke_jjjd", "invoke_jjjii", "invoke_jjjji", "invoke_v", "invoke_vdii", "invoke_vfii", "invoke_vi", "invoke_vid", "invoke_viddddi", "invoke_vif", "invoke_vii", "invoke_viid", "invoke_viidii", "invoke_viii", "invoke_viiii", "invoke_viiiidiiii", "invoke_viiiii", "invoke_viiiiii", "invoke_viiiiiidiii", "invoke_viiiiiii", "invoke_viiiiiiii", "invoke_viiiiiiiii", "invoke_viiiiiiiiii", "invoke_viiiiiiiiiii", "invoke_viiiiiiiiiiiiiii", "invoke_viiiiiiijjjji", "invoke_viiiiiij", "invoke_viiiiiiji", "invoke_viiiiiijii", "invoke_viiiiiijiij", "invoke_viiiiiijj", "invoke_viiiiij", "invoke_viiiiiji", "invoke_viiiiijii", "invoke_viiiiijiii", "invoke_viiiiijiiii", "invoke_viiiiijj", "invoke_viiiiijjii", "invoke_viiiiijjji", "invoke_viiiij", "invoke_viiiiji", "invoke_viiiijii", "invoke_viiiijiii", "invoke_viiiijiiii", "invoke_viiiijiiiii", "invoke_viiiijiiiiiiii", "invoke_viiiijijji", "invoke_viiiijj", "invoke_viiiijji", "invoke_viiiijjij", "invoke_viiij", "invoke_viiiji", "invoke_viiijii", "invoke_viiijiii", "invoke_viiijiiii", "invoke_viiijiiiijjj", "invoke_viiijiiijii", "invoke_viiijij", "invoke_viiijiji", "invoke_viiijijij", "invoke_viiijijj", "invoke_viiijijjj", "invoke_viiijj", "invoke_viiijji", "invoke_viiijjii", "invoke_viiijjiij", "invoke_viiijjij", "invoke_viiijjj", "invoke_viiijjjj", "invoke_viiijjjji", "invoke_viij", "invoke_viiji", "invoke_viijii", "invoke_viijiii", "invoke_viijiiii", "invoke_viijiiiii", "invoke_viijiiiiii", "invoke_viijiiiij", "invoke_viijiiij", "invoke_viijiij", "invoke_viijiiji", "invoke_viijiijj", "invoke_viijij", "invoke_viijiji", "invoke_viijijiiii", "invoke_viijijiiiijjj", "invoke_viijijj", "invoke_viijj", "invoke_viijji", "invoke_viijjii", "invoke_viijjj", "invoke_viijjji", "invoke_vij", "invoke_viji", "invoke_vijii", "invoke_vijiii", "invoke_vijiiii", "invoke_vijiiiii", "invoke_vijiiiiii", "invoke_vijiiiji", "invoke_vijiij", "invoke_vijij", "invoke_vijiji", "invoke_vijijiiiijjj", "invoke_vijijj", "invoke_vijijjiij", "invoke_vijijjji", "invoke_vijj", "invoke_vijji", "invoke_vijjii", "invoke_vijjiii", "invoke_vijjij", "invoke_vijjj", "invoke_vijjji", "invoke_vj", "invoke_vjii", "invoke_vjiii", "invoke_vjiiii", "invoke_vjiiiji", "invoke_vjjii", "invoke_vjjijij", "___wasm_call_ctors", "_main", "a0", "a1", "_duckdb_web_fs_glob_add_path", "_duckdb_web_clear_response", "_duckdb_web_fail_with", "_duckdb_web_reset", "_duckdb_web_connect", "_duckdb_web_disconnect", "_duckdb_web_flush_files", "_duckdb_web_flush_file", "_duckdb_web_open", "_duckdb_web_get_global_file_info", "_duckdb_web_collect_file_stats", "a2", "_duckdb_web_export_file_stats", "_duckdb_web_fs_drop_file", "_duckdb_web_fs_drop_files", "_duckdb_web_fs_glob_file_infos", "_duckdb_web_fs_get_file_info_by_id", "_duckdb_web_fs_get_file_info_by_name", "_duckdb_web_fs_register_file_url", "a3", "a4", "_duckdb_web_fs_register_file_buffer", "_duckdb_web_copy_file_to_buffer", "_duckdb_web_copy_file_to_path", "_duckdb_web_get_version", "_duckdb_web_get_feature_flags", "_duckdb_web_tokenize", "_duckdb_web_udf_scalar_create", "_duckdb_web_prepared_create", "_duckdb_web_prepared_close", "_duckdb_web_prepared_run", "_duckdb_web_prepared_send", "_duckdb_web_query_run", "_duckdb_web_pending_query_start", "_duckdb_web_pending_query_poll", "_duckdb_web_pending_query_cancel", "_duckdb_web_query_fetch_results", "_duckdb_web_get_tablenames", "_duckdb_web_insert_arrow_from_ipc_stream", "_duckdb_web_insert_csv_from_path", "_duckdb_web_insert_json_from_path", "___errno_location", "_free", "___cxa_free_exception", "dynCall_jiiii", "dynCall_iiiiij", "a5", "a6", "dynCall_iiiiijj", "a7", "a8", "dynCall_viijii", "dynCall_viiiij", "dynCall_iij", "dynCall_iiji", "dynCall_ji", "dynCall_iiij", "dynCall_iiijij", "dynCall_viiji", "dynCall_vij", "dynCall_viij", "dynCall_viji", "dynCall_iiiji", "dynCall_viiiji", "dynCall_viijji", "dynCall_viiij", "dynCall_iiiij", "dynCall_iiijj", "dynCall_viijiiiii", "a9", "dynCall_jiiijii", "dynCall_jiijiii", "dynCall_jiijii", "dynCall_j", "dynCall_viiiiji", "dynCall_jiiiijii", "dynCall_jiiiiijiiii", "a10", "a11", "dynCall_jiiijiii", "dynCall_viiiiijiiii", "dynCall_vijijj", "dynCall_viiijjj", "dynCall_iji", "dynCall_viijjji", "dynCall_viijj", "dynCall_viiijj", "dynCall_viijjj", "dynCall_vijj", "dynCall_viiijjij", "dynCall_viijiii", "dynCall_vijijjiij", "a12", "dynCall_viiijjiij", "dynCall_viiiiiijiij", "dynCall_viiiiiijj", "dynCall_viijiiiij", "dynCall_viiijiiiijjj", "a13", "a14", "a15", "dynCall_viijijiiiijjj", "a16", "a17", "dynCall_viiiijjij", "dynCall_viiijiiii", "dynCall_jiiiiji", "dynCall_viiiijijji", "dynCall_viiijiiijii", "dynCall_viijijiiii", "dynCall_jj", "dynCall_jd", "dynCall_jf", "dynCall_iijjj", "dynCall_iiiijj", "dynCall_iiijji", "dynCall_vijijiiiijjj", "dynCall_viiiiiij", "dynCall_jii", "dynCall_iiiijjiii", "dynCall_iiiiiij", "dynCall_iiiiiiiij", "dynCall_jiii", "dynCall_iiiiiiij", "dynCall_iiiiiiji", "dynCall_iiiijiii", "dynCall_iiiijii", "dynCall_jiiiii", "dynCall_iiiiji", "dynCall_iiiiiji", "dynCall_iiijii", "dynCall_iijj", "dynCall_iiijjj", "dynCall_viiiiij", "dynCall_iijiji", "dynCall_viiiijiiiiiiii", "dynCall_jiij", "dynCall_jiiij", "dynCall_viijiiji", "dynCall_iiiiiijjiijjj", "dynCall_iiijjijjii", "dynCall_iiiijjii", "dynCall_iiiijji", "dynCall_iiijjii", "dynCall_vijii", "dynCall_vjjijij", "dynCall_vijjji", "dynCall_vjjii", "dynCall_viiiiiji", "dynCall_jiiiji", "dynCall_viiijjii", "dynCall_vijjj", "dynCall_jijij", "dynCall_viiiijj", "dynCall_jijjij", "dynCall_jij", "dynCall_jijiii", "dynCall_viijiiij", "dynCall_vijiiiji", "dynCall_jiiji", "dynCall_viiijij", "dynCall_viijiij", "dynCall_viiiiijj", "dynCall_viiijji", "dynCall_vijij", "dynCall_vijiji", "dynCall_vijjij", "dynCall_jiiiij", "dynCall_ij", "dynCall_jjj", "dynCall_jjiji", "dynCall_ijjj", "dynCall_jjjd", "dynCall_iiijjjj", "dynCall_jijj", "dynCall_ijii", "dynCall_vjii", "dynCall_vjiiii", "dynCall_viiiiijiii", "dynCall_viiijjjj", "dynCall_ijji", "dynCall_iiiiijii", "dynCall_vijji", "dynCall_viiijiii", "dynCall_viijij", "dynCall_viiiiiiji", "dynCall_viiijii", "dynCall_viiiijiii", "dynCall_viiiijii", "dynCall_iiijiij", "dynCall_iiiijjj", "dynCall_jijji", "dynCall_viiijijij", "dynCall_jijjjjii", "dynCall_iiiiijij", "dynCall_iiiiijiii", "dynCall_viijjii", "dynCall_iiiiiiiiiiji", "dynCall_iiiiiiijj", "dynCall_jiiijjj", "dynCall_viiijijj", "dynCall_jiiiiiii", "dynCall_jiijj", "dynCall_jiiijj", "dynCall_iijii", "dynCall_iiidj", "dynCall_iiiiiiiji", "dynCall_iiiiiiiiijiiiiiii", "dynCall_iiijjiij", "dynCall_iiijjiiji", "dynCall_iiiidjj", "dynCall_iiiiiiiiji", "dynCall_iiijiiiij", "dynCall_iiijiiij", "dynCall_iiiiiiiiiiiij", "dynCall_viiiijji", "dynCall_jiiiiii", "dynCall_jiiiiiijii", "dynCall_jiijjjii", "dynCall_vjiiiji", "dynCall_fiijii", "dynCall_diijii", "dynCall_iiiiiiijii", "dynCall_iijji", "dynCall_iijjiii", "dynCall_iijiiii", "dynCall_iijjii", "dynCall_iiijiii", "dynCall_viijiiii", "dynCall_vijiii", "dynCall_iiijjiii", "dynCall_vijiiiiii", "dynCall_vijiiii", "dynCall_vijiiiii", "dynCall_viiiiijii", "dynCall_viijiiiiii", "dynCall_jjjji", "dynCall_jjjii", "dynCall_jji", "dynCall_viiiijiiiii", "dynCall_viiiijiiii", "dynCall_iijjijj", "dynCall_vj", "dynCall_viiiiijjii", "dynCall_viiiiiijii", "dynCall_viiiiiiijjjji", "dynCall_vjiii", "dynCall_ijjiii", "dynCall_iiijiiji", "dynCall_iijiij", "dynCall_iijiii", "dynCall_vijijjji", "dynCall_viijiijj", "dynCall_viijijj", "dynCall_vijiij", "dynCall_viiiiijjji", "dynCall_iiijiijj", "dynCall_viiijijjj", "dynCall_iijiijj", "dynCall_iijiiijj", "dynCall_iiijiiijj", "dynCall_iiijiiiijj", "dynCall_viiijjjji", "dynCall_vijjiii", "dynCall_iiijjji", "dynCall_iiiiiiijji", "dynCall_iijjjii", "dynCall_iiiiijjji", "dynCall_iiiiijjj", "dynCall_viiijiji", "dynCall_jijiiii", "dynCall_viijiji", "dynCall_iiiiiijii", "dynCall_iijjij", "dynCall_vijjii", "sp", "makeWrapper_p", "f", "makeWrapper_pp", "calledRun", "runCaller", "run", "callMain", "entryFunction", "argc", "argv", "doRun", "shouldRunNow", "require_array", "__commonJSMin", "exports", "flatten", "items", "collection", "item", "splitWhen", "predicate", "result", "groupIndex", "require_errno", "__commonJSMin", "exports", "isEnoentCodeError", "error", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_path", "__commonJSMin", "exports", "os", "path", "IS_WINDOWS_PLATFORM", "LEADING_DOT_SEGMENT_CHARACTERS_COUNT", "POSIX_UNESCAPED_GLOB_SYMBOLS_RE", "WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE", "DOS_DEVICE_PATH_RE", "WINDOWS_BACKSLASHES_RE", "unixify", "filepath", "makeAbsolute", "cwd", "removeLeadingDotSegment", "entry", "secondCharactery", "escapeWindowsPath", "escapePosixPath", "pattern", "convertWindowsPathToPattern", "convertPosixPathToPattern", "require_is_extglob", "__commonJSMin", "exports", "module", "str", "match", "require_is_glob", "__commonJSMin", "exports", "module", "isExtglob", "chars", "strictCheck", "str", "index", "pipeIndex", "closeSquareIndex", "closeCurlyIndex", "closeParenIndex", "backSlashIndex", "open", "close", "n", "relaxedCheck", "options", "check", "require_glob_parent", "__commonJSMin", "exports", "module", "isGlob", "pathPosixDirname", "isWin32", "slash", "backslash", "enclosure", "globby", "escaped", "str", "opts", "options", "require_utils", "__commonJSMin", "exports", "num", "node", "type", "min", "max", "step", "limit", "block", "n", "nodes", "acc", "args", "result", "flat", "arr", "i", "ele", "require_stringify", "__commonJSMin", "exports", "module", "utils", "ast", "options", "stringify", "node", "parent", "invalidBlock", "invalidNode", "output", "child", "require_is_number", "__commonJSMin", "exports", "module", "num", "require_to_regex_range", "__commonJSMin", "exports", "module", "isNumber", "toRegexRange", "min", "max", "options", "opts", "relax", "shorthand", "capture", "wrap", "cacheKey", "a", "b", "result", "isPadded", "hasPadding", "state", "positives", "negatives", "newMin", "splitToPatterns", "collatePatterns", "neg", "pos", "onlyNegative", "filterPatterns", "onlyPositive", "intersected", "splitToRanges", "nines", "zeros", "stop", "countNines", "stops", "countZeros", "compare", "rangeToPattern", "start", "zipped", "zip", "digits", "pattern", "count", "i", "startDigit", "stopDigit", "toCharacterClass", "tok", "ranges", "tokens", "prev", "obj", "toQuantifier", "padZeros", "arr", "comparison", "prefix", "intersection", "ele", "string", "contains", "key", "val", "len", "integer", "str", "value", "diff", "require_fill_range", "__commonJSMin", "exports", "module", "util", "toRegexRange", "isObject", "val", "transform", "toNumber", "value", "isValidValue", "isNumber", "num", "zeros", "input", "index", "stringify", "start", "end", "options", "pad", "maxLength", "dash", "toMaxLen", "negative", "toSequence", "parts", "a", "b", "prefix", "positives", "negatives", "result", "toRange", "isNumbers", "stop", "toRegex", "wrap", "rangeError", "args", "invalidRange", "invalidStep", "step", "fillNumbers", "descending", "startString", "endString", "stepString", "padded", "maxLen", "format", "push", "range", "fillLetters", "min", "max", "fill", "opts", "require_compile", "__commonJSMin", "exports", "module", "fill", "utils", "compile", "ast", "options", "walk", "node", "parent", "invalidBlock", "invalidNode", "invalid", "prefix", "output", "args", "range", "child", "require_expand", "__commonJSMin", "exports", "module", "fill", "stringify", "utils", "append", "queue", "stash", "enclose", "result", "ele", "item", "value", "expand", "ast", "options", "rangeLimit", "walk", "node", "parent", "p", "q", "args", "range", "block", "i", "child", "require_constants", "__commonJSMin", "exports", "module", "require_parse", "__commonJSMin", "exports", "module", "stringify", "MAX_LENGTH", "CHAR_BACKSLASH", "CHAR_BACKTICK", "CHAR_COMMA", "CHAR_DOT", "CHAR_LEFT_PARENTHESES", "CHAR_RIGHT_PARENTHESES", "CHAR_LEFT_CURLY_BRACE", "CHAR_RIGHT_CURLY_BRACE", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_DOUBLE_QUOTE", "CHAR_SINGLE_QUOTE", "CHAR_NO_BREAK_SPACE", "CHAR_ZERO_WIDTH_NOBREAK_SPACE", "parse", "input", "options", "opts", "max", "ast", "stack", "block", "prev", "brackets", "length", "index", "depth", "value", "memo", "advance", "push", "node", "closed", "next", "open", "brace", "type", "siblings", "before", "parent", "require_braces", "__commonJSMin", "exports", "module", "stringify", "compile", "expand", "parse", "braces", "input", "options", "output", "pattern", "result", "require_constants", "__commonJSMin", "exports", "module", "path", "WIN_SLASH", "WIN_NO_SLASH", "DOT_LITERAL", "PLUS_LITERAL", "QMARK_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "QMARK", "END_ANCHOR", "START_ANCHOR", "DOTS_SLASH", "NO_DOT", "NO_DOTS", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK_NO_DOT", "STAR", "POSIX_CHARS", "WINDOWS_CHARS", "POSIX_REGEX_SOURCE", "chars", "win32", "require_utils", "__commonJSMin", "exports", "path", "win32", "REGEX_BACKSLASH", "REGEX_REMOVE_BACKSLASH", "REGEX_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_GLOBAL", "val", "str", "match", "segs", "options", "input", "char", "lastIdx", "idx", "state", "output", "prepend", "append", "require_scan", "__commonJSMin", "exports", "module", "utils", "CHAR_ASTERISK", "CHAR_AT", "CHAR_BACKWARD_SLASH", "CHAR_COMMA", "CHAR_DOT", "CHAR_EXCLAMATION_MARK", "CHAR_FORWARD_SLASH", "CHAR_LEFT_CURLY_BRACE", "CHAR_LEFT_PARENTHESES", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_PLUS", "CHAR_QUESTION_MARK", "CHAR_RIGHT_CURLY_BRACE", "CHAR_RIGHT_PARENTHESES", "CHAR_RIGHT_SQUARE_BRACKET", "isPathSeparator", "code", "depth", "token", "scan", "input", "options", "opts", "length", "scanToEnd", "slashes", "tokens", "parts", "str", "index", "start", "lastIndex", "isBrace", "isBracket", "isGlob", "isExtglob", "isGlobstar", "braceEscaped", "backslashes", "negated", "negatedExtglob", "finished", "braces", "prev", "eos", "peek", "advance", "next", "base", "prefix", "glob", "state", "prevIndex", "idx", "n", "i", "value", "require_parse", "__commonJSMin", "exports", "module", "constants", "utils", "MAX_LENGTH", "POSIX_REGEX_SOURCE", "REGEX_NON_SPECIAL_CHARS", "REGEX_SPECIAL_CHARS_BACKREF", "REPLACEMENTS", "expandRange", "args", "options", "value", "v", "syntaxError", "type", "char", "parse", "input", "opts", "max", "len", "bos", "tokens", "capture", "win32", "PLATFORM_CHARS", "EXTGLOB_CHARS", "DOT_LITERAL", "PLUS_LITERAL", "SLASH_LITERAL", "ONE_CHAR", "DOTS_SLASH", "NO_DOT", "NO_DOT_SLASH", "NO_DOTS_SLASH", "QMARK", "QMARK_NO_DOT", "STAR", "START_ANCHOR", "globstar", "nodot", "qmarkNoDot", "star", "state", "extglobs", "braces", "stack", "prev", "eos", "peek", "n", "advance", "remaining", "consume", "num", "append", "token", "negate", "count", "increment", "decrement", "push", "tok", "isBrace", "isExtglob", "extglobOpen", "output", "extglobClose", "rest", "extglobStar", "backslashes", "m", "esc", "chars", "first", "index", "next", "match", "slashes", "inner", "idx", "pre", "posix", "extglob", "prevValue", "escaped", "open", "brace", "arr", "range", "i", "out", "toks", "t", "prior", "before", "isStart", "afterStar", "after", "end", "NO_DOTS", "slashDot", "create", "str", "source", "require_picomatch", "__commonJSMin", "exports", "module", "path", "scan", "parse", "utils", "constants", "isObject", "val", "picomatch", "glob", "options", "returnState", "fns", "input", "str", "isMatch", "state", "isState", "opts", "posix", "regex", "isIgnored", "ignoreOpts", "matcher", "returnObject", "match", "output", "result", "format", "patterns", "pattern", "p", "returnOutput", "prepend", "append", "source", "parsed", "err", "require_picomatch", "__commonJSMin", "exports", "module", "require_micromatch", "__commonJSMin", "exports", "module", "util", "braces", "picomatch", "utils", "isEmptyString", "val", "micromatch", "list", "patterns", "options", "omit", "keep", "items", "negatives", "onResult", "state", "i", "isMatch", "negated", "item", "matched", "matches", "p", "pattern", "str", "result", "obj", "keys", "res", "key", "glob", "input", "posix", "match", "v", "args", "require_pattern", "__commonJSMin", "exports", "path", "globParent", "micromatch", "GLOBSTAR", "ESCAPE_SYMBOL", "COMMON_GLOB_SYMBOLS_RE", "REGEX_CHARACTER_CLASS_SYMBOLS_RE", "REGEX_GROUP_SYMBOLS_RE", "GLOB_EXTENSION_SYMBOLS_RE", "BRACE_EXPANSION_SEPARATORS_RE", "DOUBLE_SLASH_RE", "isStaticPattern", "pattern", "options", "isDynamicPattern", "hasBraceExpansion", "openingBraceIndex", "closingBraceIndex", "braceContent", "convertToPositivePattern", "isNegativePattern", "convertToNegativePattern", "isPositivePattern", "getNegativePatterns", "patterns", "getPositivePatterns", "getPatternsInsideCurrentDirectory", "isPatternRelatedToParentDirectory", "getPatternsOutsideCurrentDirectory", "getBaseDirectory", "hasGlobStar", "endsWithSlashGlobStar", "isAffectDepthOfReadingPattern", "basename", "expandPatternsWithBraceExpansion", "collection", "expandBraceExpansion", "a", "b", "getPatternParts", "parts", "makeRe", "convertPatternsToRe", "matchAny", "entry", "patternsRe", "patternRe", "removeDuplicateSlashes", "require_merge2", "__commonJSMin", "exports", "module", "Stream", "PassThrough", "slice", "merge2", "streamsQueue", "args", "merging", "options", "doEnd", "doPipeError", "mergedStream", "addStream", "i", "len", "pauseStreams", "mergeStream", "streams", "endStream", "pipesCount", "next", "pipe", "stream", "onend", "onerror", "err", "require_stream", "__commonJSMin", "exports", "merge2", "merge", "streams", "mergedStream", "stream", "error", "propagateCloseEventToSources", "require_string", "__commonJSMin", "exports", "isString", "input", "isEmpty", "require_utils", "__commonJSMin", "exports", "array", "errno", "fs", "path", "pattern", "stream", "string", "require_tasks", "__commonJSMin", "exports", "utils", "generate", "input", "settings", "patterns", "processPatterns", "ignore", "positivePatterns", "getPositivePatterns", "negativePatterns", "getNegativePatternsAsPositive", "staticPatterns", "pattern", "dynamicPatterns", "staticTasks", "convertPatternsToTasks", "dynamicTasks", "positive", "negative", "dynamic", "tasks", "patternsOutsideCurrentDirectory", "patternsInsideCurrentDirectory", "outsideCurrentDirectoryGroup", "groupPatternsByBaseDirectory", "insideCurrentDirectoryGroup", "convertPatternGroupsToTasks", "convertPatternGroupToTask", "group", "collection", "base", "require_async", "__commonJSMin", "exports", "read", "path", "settings", "callback", "lstatError", "lstat", "callFailureCallback", "callSuccessCallback", "statError", "stat", "error", "result", "require_sync", "__commonJSMin", "exports", "read", "path", "settings", "lstat", "stat", "error", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "stat", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "statSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_queue_microtask", "__commonJSMin", "exports", "module", "promise", "cb", "err", "require_run_parallel", "__commonJSMin", "exports", "module", "runParallel", "queueMicrotask", "tasks", "cb", "results", "pending", "keys", "isSync", "done", "err", "end", "each", "i", "result", "key", "task", "require_constants", "__commonJSMin", "exports", "NODE_PROCESS_VERSION_PARTS", "MAJOR_VERSION", "MINOR_VERSION", "SUPPORTED_MAJOR_VERSION", "SUPPORTED_MINOR_VERSION", "IS_MATCHED_BY_MAJOR", "IS_MATCHED_BY_MAJOR_AND_MINOR", "require_fs", "__commonJSMin", "exports", "DirentFromStats", "name", "stats", "createDirentFromStats", "require_utils", "__commonJSMin", "exports", "fs", "require_common", "__commonJSMin", "exports", "joinPathSegments", "a", "b", "separator", "require_async", "__commonJSMin", "exports", "fsStat", "rpl", "constants_1", "utils", "common", "read", "directory", "settings", "callback", "readdirWithFileTypes", "readdir", "readdirError", "dirents", "callFailureCallback", "entries", "dirent", "callSuccessCallback", "tasks", "entry", "makeRplTaskEntry", "rplError", "rplEntries", "done", "statError", "stats", "names", "name", "path", "error", "result", "require_sync", "__commonJSMin", "exports", "fsStat", "constants_1", "utils", "common", "read", "directory", "settings", "readdirWithFileTypes", "readdir", "dirent", "entry", "stats", "error", "name", "entryPath", "require_fs", "__commonJSMin", "exports", "fs", "createFileSystemAdapter", "fsMethods", "require_settings", "__commonJSMin", "exports", "path", "fsStat", "fs", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async", "sync", "settings_1", "scandir", "path", "optionsOrSettingsOrCallback", "callback", "getSettings", "scandirSync", "optionsOrSettings", "settings", "settingsOrOptions", "require_reusify", "__commonJSMin", "exports", "module", "reusify", "Constructor", "head", "tail", "get", "current", "release", "obj", "require_queue", "__commonJSMin", "exports", "module", "reusify", "fastqueue", "context", "worker", "concurrency", "cache", "Task", "queueHead", "queueTail", "_running", "errorHandler", "self", "push", "noop", "pause", "running", "resume", "idle", "length", "getQueue", "unshift", "kill", "killAndDrain", "error", "current", "counter", "tasks", "i", "release", "value", "done", "holder", "next", "handler", "err", "result", "callback", "val", "queueAsPromised", "asyncWrapper", "arg", "cb", "res", "queue", "pushCb", "unshiftCb", "drained", "p", "resolve", "reject", "previousDrain", "require_common", "__commonJSMin", "exports", "isFatalError", "settings", "error", "isAppliedFilter", "filter", "value", "replacePathSegmentSeparator", "filepath", "separator", "joinPathSegments", "a", "b", "require_reader", "__commonJSMin", "exports", "common", "Reader", "_root", "_settings", "require_async", "__commonJSMin", "exports", "events_1", "fsScandir", "fastq", "common", "reader_1", "AsyncReader", "_root", "_settings", "callback", "directory", "base", "queueItem", "error", "item", "done", "entries", "entry", "fullpath", "require_async", "__commonJSMin", "exports", "async_1", "AsyncProvider", "_root", "_settings", "callback", "error", "callFailureCallback", "entry", "callSuccessCallback", "entries", "require_stream", "__commonJSMin", "exports", "stream_1", "async_1", "StreamProvider", "_root", "_settings", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsScandir", "common", "reader_1", "SyncReader", "directory", "base", "item", "entries", "entry", "error", "fullpath", "require_sync", "__commonJSMin", "exports", "sync_1", "SyncProvider", "_root", "_settings", "require_settings", "__commonJSMin", "exports", "path", "fsScandir", "Settings", "_options", "option", "value", "require_out", "__commonJSMin", "exports", "async_1", "stream_1", "sync_1", "settings_1", "walk", "directory", "optionsOrSettingsOrCallback", "callback", "getSettings", "walkSync", "optionsOrSettings", "settings", "walkStream", "settingsOrOptions", "require_reader", "__commonJSMin", "exports", "path", "fsStat", "utils", "Reader", "_settings", "filepath", "stats", "pattern", "entry", "error", "require_stream", "__commonJSMin", "exports", "stream_1", "fsStat", "fsWalk", "reader_1", "ReaderStream", "root", "options", "patterns", "filepaths", "stream", "index", "_enc", "done", "entry", "i", "filepath", "pattern", "stats", "error", "resolve", "reject", "require_async", "__commonJSMin", "exports", "fsWalk", "reader_1", "stream_1", "ReaderAsync", "root", "options", "resolve", "reject", "error", "entries", "patterns", "stream", "entry", "require_matcher", "__commonJSMin", "exports", "utils", "Matcher", "_patterns", "_settings", "_micromatchOptions", "pattern", "segments", "sections", "part", "segment", "require_partial", "__commonJSMin", "exports", "matcher_1", "PartialMatcher", "filepath", "parts", "levels", "patterns", "info", "pattern", "section", "part", "index", "segment", "require_deep", "__commonJSMin", "exports", "utils", "partial_1", "DeepFilter", "_settings", "_micromatchOptions", "basePath", "positive", "negative", "matcher", "negativeRe", "entry", "patterns", "affectDepthOfReadingPatterns", "filepath", "entryPath", "entryPathDepth", "basePathDepth", "patternsRe", "require_entry", "__commonJSMin", "exports", "utils", "EntryFilter", "_settings", "_micromatchOptions", "positive", "negative", "positiveRe", "negativeRe", "entry", "filepath", "isDirectory", "isMatched", "entryPath", "patternsRe", "fullpath", "require_error", "__commonJSMin", "exports", "utils", "ErrorFilter", "_settings", "error", "require_entry", "__commonJSMin", "exports", "utils", "EntryTransformer", "_settings", "entry", "filepath", "require_provider", "__commonJSMin", "exports", "path", "deep_1", "entry_1", "error_1", "entry_2", "Provider", "_settings", "task", "basePath", "require_async", "__commonJSMin", "exports", "async_1", "provider_1", "ProviderAsync", "task", "root", "options", "entry", "require_stream", "__commonJSMin", "exports", "stream_1", "stream_2", "provider_1", "ProviderStream", "task", "root", "options", "source", "destination", "error", "entry", "require_sync", "__commonJSMin", "exports", "fsStat", "fsWalk", "reader_1", "ReaderSync", "root", "options", "patterns", "entries", "pattern", "filepath", "entry", "stats", "error", "require_sync", "__commonJSMin", "exports", "sync_1", "provider_1", "ProviderSync", "task", "root", "options", "require_settings", "__commonJSMin", "exports", "fs", "os", "CPU_COUNT", "Settings", "_options", "option", "value", "methods", "require_out", "__commonJSMin", "exports", "module", "taskManager", "async_1", "stream_1", "sync_1", "settings_1", "utils", "FastGlob", "source", "options", "assertPatternsInput", "works", "getWorks", "result", "sync", "stream", "generateTasks", "patterns", "settings", "isDynamicPattern", "escapePath", "convertPathToPattern", "posix", "win32", "_Provider", "tasks", "provider", "input", "item", "duckdb_node_mvp_worker_exports", "__export", "registerWorker", "__toCommonJS", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "AsyncDuckDBDispatcher", "entry", "request", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "import_duckdb_mvp", "import_duckdb_mvp", "arrow", "DuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "resolve", "reject", "e", "iter", "ResultStreamIterator", "query", "stmt", "PreparedStatement", "name", "returns", "func", "table", "options", "path", "bufferI8", "connectionId", "statementId", "params", "TEXT_ENCODER", "TEXT_DECODER", "storeError", "mod", "response", "message", "msgBuffer", "heapAddr", "heapArray", "getTypeSize", "ptype", "ptrToArray", "ptr", "n", "heap", "ptrToUint8Array", "ptrToFloat64Array", "callScalarUDF", "runtime", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "udf", "rawDesc", "desc", "ptrs", "buildResolver", "arg", "_a", "validity", "raw", "strings", "stringLengths", "j", "subarray", "str", "row", "tmp", "children", "attr", "child", "resolver", "data", "argResolvers", "i", "resultDataLen", "resultDataPtr", "resultData", "resultValidityPtr", "resultValidity", "rawResultData", "args", "res", "resultLengthsPtr", "resultDataUTF8", "resultLengths", "totalLength", "utf8", "resultStringPtr", "resultStringBuf", "writerOffset", "resultUTF8", "retLen", "retPtr", "retBuffer", "e", "TextDecoderWrapper", "decoder", "data", "decodeText", "failWith", "mod", "msg", "copyBuffer", "begin", "length", "buffer", "copy", "readString", "callSRet", "mod", "funcName", "argTypes", "args", "stackPointer", "response", "status", "data", "dataSize", "dropResponseBuffers", "FileStatistics", "u8array", "f64", "blocks", "index", "out", "TEXT_ENCODER", "DuckDBBindingsBase", "logger", "runtime", "onProgress", "_", "resolve", "x", "config", "s", "n", "callSRet", "readString", "dropResponseBuffers", "d", "version", "text", "res", "conn", "DuckDBConnection", "worker", "copyBuffer", "name", "returns", "func", "decl", "arrowToSQLType", "def", "statement", "params", "buffer", "options", "bufferPtr", "optJSON", "path", "k", "arrowToSQLField", "opt", "infoStr", "info", "url", "proto", "directIO", "TEXT_ENCODER", "ptr", "handle", "protocol", "copy", "file", "enable", "FileStatistics", "import_fs", "DuckDBNodeBindings", "DuckDBBindingsBase", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "path", "prefix", "imports", "success", "func", "buf", "fs", "output", "moduleOverrides", "DuckDBWasm", "DuckDB", "DuckDBNodeBindings", "logger", "runtime", "mainModulePath", "pthreadWorkerPath", "moduleOverrides", "DuckDBWasm", "import_fs", "fg", "NODE_RUNTIME", "mod", "fileId", "cached", "s", "d", "n", "callSRet", "failWith", "readString", "dropResponseBuffers", "infoStr", "info", "_mod", "feature", "flags", "_a", "_b", "file", "fd", "fs", "fileSize", "result", "e", "_fileId", "fileInfo", "fileHandle", "newSize", "buf", "bytes", "location", "src", "pathPtr", "pathLen", "path", "decodeText", "_pathPtr", "_pathLen", "entries", "entry", "fromPtr", "fromLen", "toPtr", "toLen", "from", "to", "handle", "key", "value", "response", "funcId", "descPtr", "descSize", "ptrsPtr", "ptrsSize", "callScalarUDF", "NodeWorker", "AsyncDuckDBDispatcher", "response", "transfer", "mainModulePath", "pthreadWorkerPath", "progress", "DuckDB", "NODE_RUNTIME", "registerWorker", "api", "event"] } diff --git a/packages/duckdb-wasm/dist/duckdb-node.cjs b/packages/duckdb-wasm/dist/duckdb-node.cjs index f8d8d58a9..c6046faf1 100644 --- a/packages/duckdb-wasm/dist/duckdb-node.cjs +++ b/packages/duckdb-wasm/dist/duckdb-node.cjs @@ -1,2 +1,2 @@ -"use strict";var ue=Object.create;var k=Object.defineProperty;var Ee=Object.getOwnPropertyDescriptor;var pe=Object.getOwnPropertyNames;var me=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),Te=(s,e)=>{for(var r in e)k(s,r,{get:e[r],enumerable:!0})},j=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of pe(e))!Re.call(s,o)&&o!==r&&k(s,o,{get:()=>e[o],enumerable:!(t=Ee(e,o))||t.enumerable});return s};var A=(s,e,r)=>(r=s!=null?ue(me(s)):{},j(e||!s||!s.__esModule?k(r,"default",{value:s,enumerable:!0}):r,s)),be=s=>j(k({},"__esModule",{value:!0}),s);var ce=_e((dr,ie)=>{var Q=require("url"),Fe=require("vm"),_=require("worker_threads"),q=Symbol.for("worker"),I=Symbol.for("events"),N=class{constructor(){Object.defineProperty(this,I,{value:new Map})}dispatchEvent(e){if(e.target=e.currentTarget=this,this["on"+e.type])try{this["on"+e.type](e)}catch(t){console.error(t)}let r=this[I].get(e.type);r!=null&&r.forEach(t=>{try{t.call(this,e)}catch(o){console.error(o)}})}addEventListener(e,r){let t=this[I].get(e);t||this[I].set(e,t=[]),t.push(r)}removeEventListener(e,r){let t=this[I].get(e);if(t){let o=t.indexOf(r);o!==-1&&t.splice(o,1)}}};function Y(s,e){this.type=s,this.timeStamp=Date.now(),this.target=this.currentTarget=this.data=null}ie.exports=_.isMainThread?Ce():We();var Ue=Q.pathToFileURL(process.cwd()+"/");function Ce(){class s extends N{constructor(r,t){super();let{name:o,type:a}=t||{};r+="";let n;/^data:/.test(r)?n=r:n=Q.fileURLToPath(new Q.URL(r,Ue));let E=new _.Worker(__filename,{workerData:{mod:n,name:o,type:a}});Object.defineProperty(this,q,{value:E}),E.on("message",R=>{let u=new Y("message");u.data=R,this.dispatchEvent(u)}),E.on("error",R=>{R.type="error",this.dispatchEvent(R)}),E.on("exit",()=>{this.dispatchEvent(new Y("close"))})}postMessage(r,t){this[q].postMessage(r,t)}terminate(){this[q].terminate()}}return s.prototype.onmessage=s.prototype.onerror=s.prototype.onclose=null,s}function We(){let{mod:s,name:e,type:r}=_.workerData,t=global.self=global,o=[];function a(){let u=o;o=null,u.forEach(m=>{t.dispatchEvent(m)})}_.parentPort.on("message",u=>{let m=new Y("message");m.data=u,o==null?t.dispatchEvent(m):o.push(m)}),_.parentPort.on("error",u=>{u.type="Error",t.dispatchEvent(u)});class n extends N{postMessage(m,le){_.parentPort.postMessage(m,le)}close(){process.exit()}}let E=Object.getPrototypeOf(global);delete E.constructor,Object.defineProperties(n.prototype,E),E=Object.setPrototypeOf(global,new n),["postMessage","addEventListener","removeEventListener","dispatchEvent"].forEach(u=>{E[u]=E[u].bind(global)}),global.name=e;let R=/^data:/.test(s);if(r==="module")import(s).catch(u=>{if(R&&u.message==="Not supported")return console.warn("Worker(): Importing data: URLs requires Node 12.10+. Falling back to classic worker."),ae(s,e);console.error(u)}).then(a);else{try{/^data:/.test(s)?ae(s,e):require(s)}catch(u){console.error(u)}Promise.resolve().then(a)}}function ae(s,e){let{data:r}=ve(s);return Fe.runInThisContext(r,{filename:"worker.<"+(e||"data:")+">"})}function ve(s){let[e,r,t,o]=s.match(/^data: *([^;,]*)(?: *; *([^,]*))? *,(.*)$/)||[];if(!e)throw Error("Invalid Data URL.");if(t)switch(t.toLowerCase()){case"base64":o=Buffer.from(o,"base64").toString();break;default:throw Error('Unknown Data URL encoding "'+t+'"')}return{type:r,data:o}}});var Ge={};Te(Ge,{AsyncDuckDB:()=>O,AsyncDuckDBConnection:()=>T,AsyncDuckDBDispatcher:()=>f,AsyncPreparedStatement:()=>g,AsyncResultStreamIterator:()=>b,ConsoleLogger:()=>L,DuckDBAccessMode:()=>K,DuckDBDataProtocol:()=>H,LogEvent:()=>$,LogLevel:()=>z,LogOrigin:()=>Z,LogTopic:()=>J,PACKAGE_NAME:()=>F,PACKAGE_VERSION:()=>U,PACKAGE_VERSION_MAJOR:()=>Ae,PACKAGE_VERSION_MINOR:()=>Pe,PACKAGE_VERSION_PATCH:()=>Le,StatusCode:()=>X,TokenType:()=>V,VoidLogger:()=>P,WorkerRequestType:()=>w,WorkerResponseType:()=>D,WorkerTask:()=>i,createWorker:()=>Me,getJsDelivrBundles:()=>Oe,getLogEventLabel:()=>ke,getLogLevelLabel:()=>Ie,getLogOriginLabel:()=>ye,getLogTopicLabel:()=>ge,getPlatformFeatures:()=>oe,isFirefox:()=>we,isNode:()=>x,isSafari:()=>De,selectBundle:()=>fe});module.exports=be(Ge);var K=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(K||{});var V=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(V||{});var z=(a=>(a[a.NONE=0]="NONE",a[a.DEBUG=1]="DEBUG",a[a.INFO=2]="INFO",a[a.WARNING=3]="WARNING",a[a.ERROR=4]="ERROR",a))(z||{}),J=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(J||{}),$=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))($||{}),Z=(a=>(a[a.NONE=0]="NONE",a[a.WEB_WORKER=1]="WEB_WORKER",a[a.NODE_WORKER=2]="NODE_WORKER",a[a.BINDINGS=3]="BINDINGS",a[a.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",a))(Z||{}),P=class{log(e){}},L=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function Ie(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function ke(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function ge(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function ye(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var X=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(X||{});var p=A(require("apache-arrow"));var T=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=p.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new p.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new b(this._bindings,this._conn,r),o=await p.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new g(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=p.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},b=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},g=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=p.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new p.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new b(this.bindings,this.connectionId,r),o=await p.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var w=(d=>(d.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",d.CLOSE_PREPARED="CLOSE_PREPARED",d.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",d.CONNECT="CONNECT",d.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",d.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",d.CREATE_PREPARED="CREATE_PREPARED",d.DISCONNECT="DISCONNECT",d.DROP_FILE="DROP_FILE",d.DROP_FILES="DROP_FILES",d.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",d.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",d.FLUSH_FILES="FLUSH_FILES",d.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",d.GET_TABLE_NAMES="GET_TABLE_NAMES",d.GET_VERSION="GET_VERSION",d.GLOB_FILE_INFOS="GLOB_FILE_INFOS",d.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",d.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",d.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",d.INSTANTIATE="INSTANTIATE",d.OPEN="OPEN",d.PING="PING",d.POLL_PENDING_QUERY="POLL_PENDING_QUERY",d.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",d.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",d.REGISTER_FILE_URL="REGISTER_FILE_URL",d.RESET="RESET",d.RUN_PREPARED="RUN_PREPARED",d.RUN_QUERY="RUN_QUERY",d.SEND_PREPARED="SEND_PREPARED",d.START_PENDING_QUERY="START_PENDING_QUERY",d.TOKENIZE="TOKENIZE",d))(w||{}),D=(l=>(l.CONNECTION_INFO="CONNECTION_INFO",l.ERROR="ERROR",l.FEATURE_FLAGS="FEATURE_FLAGS",l.FILE_BUFFER="FILE_BUFFER",l.FILE_INFOS="FILE_INFOS",l.FILE_SIZE="FILE_SIZE",l.FILE_STATISTICS="FILE_STATISTICS",l.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",l.LOG="LOG",l.OK="OK",l.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",l.QUERY_PLAN="QUERY_PLAN",l.QUERY_RESULT="QUERY_RESULT",l.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",l.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",l.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",l.REGISTERED_FILE="REGISTERED_FILE",l.SCRIPT_TOKENS="SCRIPT_TOKENS",l.SUCCESS="SUCCESS",l.TABLE_NAMES="TABLE_NAMES",l.VERSION_STRING="VERSION_STRING",l))(D||{}),i=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};var c=A(require("apache-arrow"));function y(s){switch(s.typeId){case c.Type.Binary:return{sqlType:"binary"};case c.Type.Bool:return{sqlType:"bool"};case c.Type.Date:return{sqlType:"date"};case c.Type.DateDay:return{sqlType:"date32[d]"};case c.Type.DateMillisecond:return{sqlType:"date64[ms]"};case c.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case c.Type.Float:return{sqlType:"float"};case c.Type.Float16:return{sqlType:"float16"};case c.Type.Float32:return{sqlType:"float32"};case c.Type.Float64:return{sqlType:"float64"};case c.Type.Int:return{sqlType:"int32"};case c.Type.Int16:return{sqlType:"int16"};case c.Type.Int32:return{sqlType:"int32"};case c.Type.Int64:return{sqlType:"int64"};case c.Type.Uint16:return{sqlType:"uint16"};case c.Type.Uint32:return{sqlType:"uint32"};case c.Type.Uint64:return{sqlType:"uint64"};case c.Type.Uint8:return{sqlType:"uint8"};case c.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case c.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case c.Type.List:return{sqlType:"list",valueType:y(s.valueType)};case c.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case c.Type.Null:return{sqlType:"null"};case c.Type.Utf8:return{sqlType:"utf8"};case c.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>S(r.name,r.type))};case c.Type.Map:{let e=s;return{sqlType:"map",keyType:y(e.keyType),valueType:y(e.valueType)}}case c.Type.Time:return{sqlType:"time[s]"};case c.Type.TimeMicrosecond:return{sqlType:"time[us]"};case c.Type.TimeMillisecond:return{sqlType:"time[ms]"};case c.Type.TimeNanosecond:return{sqlType:"time[ns]"};case c.Type.TimeSecond:return{sqlType:"time[s]"};case c.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case c.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case c.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case c.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case c.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error(`unsupported arrow type: ${s.toString()}`)}function S(s,e){let r=y(e);return r.name=s,r}var Se=new TextEncoder,O=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let a of this._onInstantiationProgress)a(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn(`unassociated response: [${r.requestId}, ${r.type.toString()}]`);return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let a=new Error(r.data.message);a.name=r.data.name,(o=Object.getOwnPropertyDescriptor(a,"stack"))!=null&&o.writable&&(a.stack=r.data.stack),t.promiseRejecter(a);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error(`unexpected response type: ${r.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new i("RESET",null);return await this.postTask(e)}async ping(){let e=new i("PING",null);await this.postTask(e)}async dropFile(e){let r=new i("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new i("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new i("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new i("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new i("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new i("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new i("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new i("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new i("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new T(this,e)}async disconnect(e){let r=new i("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new i("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new i("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new i("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new i("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new i("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new i("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new i("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new i("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new i("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new i("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new i("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=Se.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let a=new i("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(a)}async registerEmptyFileBuffer(e){let r=new i("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new i("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let a=new i("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(a,[])}async collectFileStatistics(e,r){let t=new i("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new i("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new i("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new i("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new i("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let a=[];for(let n in t.columns){let E=t.columns[n];a.push(S(n,E))}t.columnsFlat=a,delete t.columns}let o=new i("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let a=[];for(let n in t.columns){let E=t.columns[n];a.push(S(n,E))}t.columnsFlat=a,delete t.columns}let o=new i("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var f=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var ee=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),re=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var te=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var se=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var h={name:"@devrev/duckdb-wasm",version:"1.13.0",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://npm.pkg.github.com"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var F=h.name,U=h.version,C=h.version.split("."),Ae=C[0],Pe=C[1],Le=C[2];var x=()=>typeof navigator>"u",ne=()=>x()?"node":navigator.userAgent,we=()=>ne().includes("Firefox"),De=()=>/^((?!chrome|android).)*safari/i.test(ne());function Oe(){let s=`https://cdn.jsdelivr.net/npm/${F}@${U}/dist/`;return{mvp:{mainModule:`${s}duckdb-mvp.wasm`,mainWorker:`${s}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${s}duckdb-eh.wasm`,mainWorker:`${s}duckdb-browser-eh.worker.js`}}}var W=null,v=null,M=null,B=null,G=null;async function oe(){return W==null&&(W=typeof BigInt64Array<"u"),v==null&&(v=await re()),M==null&&(M=await se()),B==null&&(B=await te()),G==null&&(G=await ee()),{bigInt64Array:W,crossOriginIsolated:x()||globalThis.crossOriginIsolated||!1,wasmExceptions:v,wasmSIMD:B,wasmThreads:M,wasmBulkMemory:G}}async function fe(s){let e=await oe();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var de=A(ce());async function Me(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new de.default(t)}function Be(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var ur=Be();var H=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(H||{});0&&(module.exports={AsyncDuckDB,AsyncDuckDBConnection,AsyncDuckDBDispatcher,AsyncPreparedStatement,AsyncResultStreamIterator,ConsoleLogger,DuckDBAccessMode,DuckDBDataProtocol,LogEvent,LogLevel,LogOrigin,LogTopic,PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_PATCH,StatusCode,TokenType,VoidLogger,WorkerRequestType,WorkerResponseType,WorkerTask,createWorker,getJsDelivrBundles,getLogEventLabel,getLogLevelLabel,getLogOriginLabel,getLogTopicLabel,getPlatformFeatures,isFirefox,isNode,isSafari,selectBundle}); +"use strict";var ue=Object.create;var k=Object.defineProperty;var Ee=Object.getOwnPropertyDescriptor;var pe=Object.getOwnPropertyNames;var me=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),Te=(s,e)=>{for(var r in e)k(s,r,{get:e[r],enumerable:!0})},j=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of pe(e))!Re.call(s,o)&&o!==r&&k(s,o,{get:()=>e[o],enumerable:!(t=Ee(e,o))||t.enumerable});return s};var A=(s,e,r)=>(r=s!=null?ue(me(s)):{},j(e||!s||!s.__esModule?k(r,"default",{value:s,enumerable:!0}):r,s)),be=s=>j(k({},"__esModule",{value:!0}),s);var ce=_e((dr,ie)=>{var Q=require("url"),Fe=require("vm"),_=require("worker_threads"),q=Symbol.for("worker"),I=Symbol.for("events"),N=class{constructor(){Object.defineProperty(this,I,{value:new Map})}dispatchEvent(e){if(e.target=e.currentTarget=this,this["on"+e.type])try{this["on"+e.type](e)}catch(t){console.error(t)}let r=this[I].get(e.type);r!=null&&r.forEach(t=>{try{t.call(this,e)}catch(o){console.error(o)}})}addEventListener(e,r){let t=this[I].get(e);t||this[I].set(e,t=[]),t.push(r)}removeEventListener(e,r){let t=this[I].get(e);if(t){let o=t.indexOf(r);o!==-1&&t.splice(o,1)}}};function Y(s,e){this.type=s,this.timeStamp=Date.now(),this.target=this.currentTarget=this.data=null}ie.exports=_.isMainThread?Ce():We();var Ue=Q.pathToFileURL(process.cwd()+"/");function Ce(){class s extends N{constructor(r,t){super();let{name:o,type:a}=t||{};r+="";let n;/^data:/.test(r)?n=r:n=Q.fileURLToPath(new Q.URL(r,Ue));let E=new _.Worker(__filename,{workerData:{mod:n,name:o,type:a}});Object.defineProperty(this,q,{value:E}),E.on("message",R=>{let u=new Y("message");u.data=R,this.dispatchEvent(u)}),E.on("error",R=>{R.type="error",this.dispatchEvent(R)}),E.on("exit",()=>{this.dispatchEvent(new Y("close"))})}postMessage(r,t){this[q].postMessage(r,t)}terminate(){this[q].terminate()}}return s.prototype.onmessage=s.prototype.onerror=s.prototype.onclose=null,s}function We(){let{mod:s,name:e,type:r}=_.workerData,t=global.self=global,o=[];function a(){let u=o;o=null,u.forEach(m=>{t.dispatchEvent(m)})}_.parentPort.on("message",u=>{let m=new Y("message");m.data=u,o==null?t.dispatchEvent(m):o.push(m)}),_.parentPort.on("error",u=>{u.type="Error",t.dispatchEvent(u)});class n extends N{postMessage(m,le){_.parentPort.postMessage(m,le)}close(){process.exit()}}let E=Object.getPrototypeOf(global);delete E.constructor,Object.defineProperties(n.prototype,E),E=Object.setPrototypeOf(global,new n),["postMessage","addEventListener","removeEventListener","dispatchEvent"].forEach(u=>{E[u]=E[u].bind(global)}),global.name=e;let R=/^data:/.test(s);if(r==="module")import(s).catch(u=>{if(R&&u.message==="Not supported")return console.warn("Worker(): Importing data: URLs requires Node 12.10+. Falling back to classic worker."),ae(s,e);console.error(u)}).then(a);else{try{/^data:/.test(s)?ae(s,e):require(s)}catch(u){console.error(u)}Promise.resolve().then(a)}}function ae(s,e){let{data:r}=ve(s);return Fe.runInThisContext(r,{filename:"worker.<"+(e||"data:")+">"})}function ve(s){let[e,r,t,o]=s.match(/^data: *([^;,]*)(?: *; *([^,]*))? *,(.*)$/)||[];if(!e)throw Error("Invalid Data URL.");if(t)switch(t.toLowerCase()){case"base64":o=Buffer.from(o,"base64").toString();break;default:throw Error('Unknown Data URL encoding "'+t+'"')}return{type:r,data:o}}});var Ge={};Te(Ge,{AsyncDuckDB:()=>O,AsyncDuckDBConnection:()=>T,AsyncDuckDBDispatcher:()=>f,AsyncPreparedStatement:()=>g,AsyncResultStreamIterator:()=>b,ConsoleLogger:()=>L,DuckDBAccessMode:()=>K,DuckDBDataProtocol:()=>H,LogEvent:()=>$,LogLevel:()=>z,LogOrigin:()=>Z,LogTopic:()=>J,PACKAGE_NAME:()=>F,PACKAGE_VERSION:()=>U,PACKAGE_VERSION_MAJOR:()=>Ae,PACKAGE_VERSION_MINOR:()=>Pe,PACKAGE_VERSION_PATCH:()=>Le,StatusCode:()=>X,TokenType:()=>V,VoidLogger:()=>P,WorkerRequestType:()=>w,WorkerResponseType:()=>D,WorkerTask:()=>i,createWorker:()=>Me,getJsDelivrBundles:()=>Oe,getLogEventLabel:()=>ke,getLogLevelLabel:()=>Ie,getLogOriginLabel:()=>ye,getLogTopicLabel:()=>ge,getPlatformFeatures:()=>oe,isFirefox:()=>we,isNode:()=>x,isSafari:()=>De,selectBundle:()=>fe});module.exports=be(Ge);var K=(o=>(o[o.UNDEFINED=0]="UNDEFINED",o[o.AUTOMATIC=1]="AUTOMATIC",o[o.READ_ONLY=2]="READ_ONLY",o[o.READ_WRITE=3]="READ_WRITE",o))(K||{});var V=(n=>(n[n.IDENTIFIER=0]="IDENTIFIER",n[n.NUMERIC_CONSTANT=1]="NUMERIC_CONSTANT",n[n.STRING_CONSTANT=2]="STRING_CONSTANT",n[n.OPERATOR=3]="OPERATOR",n[n.KEYWORD=4]="KEYWORD",n[n.COMMENT=5]="COMMENT",n))(V||{});var z=(a=>(a[a.NONE=0]="NONE",a[a.DEBUG=1]="DEBUG",a[a.INFO=2]="INFO",a[a.WARNING=3]="WARNING",a[a.ERROR=4]="ERROR",a))(z||{}),J=(n=>(n[n.NONE=0]="NONE",n[n.CONNECT=1]="CONNECT",n[n.DISCONNECT=2]="DISCONNECT",n[n.OPEN=3]="OPEN",n[n.QUERY=4]="QUERY",n[n.INSTANTIATE=5]="INSTANTIATE",n))(J||{}),$=(n=>(n[n.NONE=0]="NONE",n[n.OK=1]="OK",n[n.ERROR=2]="ERROR",n[n.START=3]="START",n[n.RUN=4]="RUN",n[n.CAPTURE=5]="CAPTURE",n))($||{}),Z=(a=>(a[a.NONE=0]="NONE",a[a.WEB_WORKER=1]="WEB_WORKER",a[a.NODE_WORKER=2]="NODE_WORKER",a[a.BINDINGS=3]="BINDINGS",a[a.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",a))(Z||{}),P=class{log(e){}},L=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function Ie(s){switch(s){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function ke(s){switch(s){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function ge(s){switch(s){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function ye(s){switch(s){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var X=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(X||{});var p=A(require("apache-arrow"));var T=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),t=p.RecordBatchReader.from(r);return console.assert(t.isSync(),"Reader is not sync"),console.assert(t.isFile(),"Reader is not file"),new p.Table(t)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.startPendingQuery(this._conn,e);for(;r==null;)r=await this._bindings.pollPendingQuery(this._conn);let t=new b(this._bindings,this._conn,r),o=await p.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new g(this._bindings,this._conn,r)}async insertArrowTable(e,r){let t=p.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(t,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},b=class{constructor(e,r,t){this.db=e;this.conn=r;this.header=t;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},g=class{constructor(e,r,t){this.bindings=e,this.connectionId=r,this.statementId=t}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),t=p.RecordBatchReader.from(r);return console.assert(t.isSync()),console.assert(t.isFile()),new p.Table(t)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),t=new b(this.bindings,this.connectionId,r),o=await p.RecordBatchReader.from(t);return console.assert(o.isAsync()),console.assert(o.isStream()),o}};var w=(d=>(d.CANCEL_PENDING_QUERY="CANCEL_PENDING_QUERY",d.CLOSE_PREPARED="CLOSE_PREPARED",d.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",d.CONNECT="CONNECT",d.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",d.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",d.CREATE_PREPARED="CREATE_PREPARED",d.DISCONNECT="DISCONNECT",d.DROP_FILE="DROP_FILE",d.DROP_FILES="DROP_FILES",d.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",d.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",d.FLUSH_FILES="FLUSH_FILES",d.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",d.GET_TABLE_NAMES="GET_TABLE_NAMES",d.GET_VERSION="GET_VERSION",d.GLOB_FILE_INFOS="GLOB_FILE_INFOS",d.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",d.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",d.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",d.INSTANTIATE="INSTANTIATE",d.OPEN="OPEN",d.PING="PING",d.POLL_PENDING_QUERY="POLL_PENDING_QUERY",d.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",d.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",d.REGISTER_FILE_URL="REGISTER_FILE_URL",d.RESET="RESET",d.RUN_PREPARED="RUN_PREPARED",d.RUN_QUERY="RUN_QUERY",d.SEND_PREPARED="SEND_PREPARED",d.START_PENDING_QUERY="START_PENDING_QUERY",d.TOKENIZE="TOKENIZE",d))(w||{}),D=(l=>(l.CONNECTION_INFO="CONNECTION_INFO",l.ERROR="ERROR",l.FEATURE_FLAGS="FEATURE_FLAGS",l.FILE_BUFFER="FILE_BUFFER",l.FILE_INFOS="FILE_INFOS",l.FILE_SIZE="FILE_SIZE",l.FILE_STATISTICS="FILE_STATISTICS",l.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",l.LOG="LOG",l.OK="OK",l.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",l.QUERY_PLAN="QUERY_PLAN",l.QUERY_RESULT="QUERY_RESULT",l.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",l.QUERY_RESULT_HEADER="QUERY_RESULT_HEADER",l.QUERY_RESULT_HEADER_OR_NULL="QUERY_RESULT_HEADER_OR_NULL",l.REGISTERED_FILE="REGISTERED_FILE",l.SCRIPT_TOKENS="SCRIPT_TOKENS",l.SUCCESS="SUCCESS",l.TABLE_NAMES="TABLE_NAMES",l.VERSION_STRING="VERSION_STRING",l))(D||{}),i=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((t,o)=>{this.promiseResolver=t,this.promiseRejecter=o})}};var c=A(require("apache-arrow"));function y(s){switch(s.typeId){case c.Type.Binary:return{sqlType:"binary"};case c.Type.Bool:return{sqlType:"bool"};case c.Type.Date:return{sqlType:"date"};case c.Type.DateDay:return{sqlType:"date32[d]"};case c.Type.DateMillisecond:return{sqlType:"date64[ms]"};case c.Type.Decimal:{let e=s;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case c.Type.Float:return{sqlType:"float"};case c.Type.Float16:return{sqlType:"float16"};case c.Type.Float32:return{sqlType:"float32"};case c.Type.Float64:return{sqlType:"float64"};case c.Type.Int:return{sqlType:"int32"};case c.Type.Int16:return{sqlType:"int16"};case c.Type.Int32:return{sqlType:"int32"};case c.Type.Int64:return{sqlType:"int64"};case c.Type.Uint16:return{sqlType:"uint16"};case c.Type.Uint32:return{sqlType:"uint32"};case c.Type.Uint64:return{sqlType:"uint64"};case c.Type.Uint8:return{sqlType:"uint8"};case c.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case c.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case c.Type.List:return{sqlType:"list",valueType:y(s.valueType)};case c.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:s.byteWidth};case c.Type.Null:return{sqlType:"null"};case c.Type.Utf8:return{sqlType:"utf8"};case c.Type.Struct:return{sqlType:"struct",fields:s.children.map(r=>S(r.name,r.type))};case c.Type.Map:{let e=s;return{sqlType:"map",keyType:y(e.keyType),valueType:y(e.valueType)}}case c.Type.Time:return{sqlType:"time[s]"};case c.Type.TimeMicrosecond:return{sqlType:"time[us]"};case c.Type.TimeMillisecond:return{sqlType:"time[ms]"};case c.Type.TimeNanosecond:return{sqlType:"time[ns]"};case c.Type.TimeSecond:return{sqlType:"time[s]"};case c.Type.Timestamp:return{sqlType:"timestamp",timezone:s.timezone||void 0};case c.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:s.timezone||void 0};case c.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:s.timezone||void 0};case c.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:s.timezone||void 0};case c.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:s.timezone||void 0}}throw new Error(`unsupported arrow type: ${s.toString()}`)}function S(s,e){let r=y(e);return r.name=s,r}var Se=new TextEncoder,O=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,t)=>{this._workerShutdownResolver=r})}detach(){this._worker&&(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let t=this._nextMessageId++;return this._pendingRequests.set(t,e),this._worker.postMessage({messageId:t,type:e.type,data:e.data},r),await e.promise}onMessage(e){var o;let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let a of this._onInstantiationProgress)a(r.data);return}}let t=this._pendingRequests.get(r.requestId);if(!t){console.warn(`unassociated response: [${r.requestId}, ${r.type.toString()}]`);return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let a=new Error(r.data.message);a.name=r.data.name,(o=Object.getOwnPropertyDescriptor(a,"stack"))!=null&&o.writable&&(a.stack=r.data.stack),t.promiseRejecter(a);return}switch(t.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){t.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){t.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){t.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){t.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){t.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){t.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){t.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){t.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){t.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){t.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){t.promiseResolver(r.data);return}break;case"SEND_PREPARED":if(r.type=="QUERY_RESULT_HEADER"){t.promiseResolver(r.data);return}break;case"START_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"POLL_PENDING_QUERY":if(r.type=="QUERY_RESULT_HEADER_OR_NULL"){t.promiseResolver(r.data);return}break;case"CANCEL_PENDING_QUERY":if(this._onInstantiationProgress=[],r.type=="SUCCESS"){t.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){t.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){t.promiseResolver(r.data);return}break}t.promiseRejecter(new Error(`unexpected response type: ${r.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new i("RESET",null);return await this.postTask(e)}async ping(){let e=new i("PING",null);await this.postTask(e)}async dropFile(e){let r=new i("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new i("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new i("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,t=o=>{}){this._onInstantiationProgress.push(t);let o=new i("INSTANTIATE",[e,r]);return await this.postTask(o)}async getVersion(){let e=new i("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new i("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new i("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new i("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new i("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new T(this,e)}async disconnect(e){let r=new i("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let t=new i("RUN_QUERY",[e,r]);return await this.postTask(t)}async startPendingQuery(e,r){let t=new i("START_PENDING_QUERY",[e,r]);return await this.postTask(t)}async pollPendingQuery(e){let r=new i("POLL_PENDING_QUERY",e);return await this.postTask(r)}async cancelPendingQuery(e){let r=new i("CANCEL_PENDING_QUERY",e);return await this.postTask(r)}async fetchQueryResults(e){let r=new i("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let t=new i("GET_TABLE_NAMES",[e,r]);return await this.postTask(t)}async createPrepared(e,r){let t=new i("CREATE_PREPARED",[e,r]);return await this.postTask(t)}async closePrepared(e,r){let t=new i("CLOSE_PREPARED",[e,r]);await this.postTask(t)}async runPrepared(e,r,t){let o=new i("RUN_PREPARED",[e,r,t]);return await this.postTask(o)}async sendPrepared(e,r,t){let o=new i("SEND_PREPARED",[e,r,t]);return await this.postTask(o)}async globFiles(e){let r=new i("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let t=Se.encode(r);await this.registerFileBuffer(e,t)}async registerFileURL(e,r,t,o){r===void 0&&(r=e);let a=new i("REGISTER_FILE_URL",[e,r,t,o]);await this.postTask(a)}async registerEmptyFileBuffer(e){let r=new i("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let t=new i("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(t,[r.buffer])}async registerFileHandle(e,r,t,o){let a=new i("REGISTER_FILE_HANDLE",[e,r,t,o]);await this.postTask(a,[])}async collectFileStatistics(e,r){let t=new i("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(t,[])}async exportFileStatistics(e){let r=new i("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new i("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let t=new i("COPY_FILE_TO_PATH",[e,r]);await this.postTask(t)}async insertArrowFromIPCStream(e,r,t){if(r.length==0)return;let o=new i("INSERT_ARROW_FROM_IPC_STREAM",[e,r,t]);await this.postTask(o,[r.buffer])}async insertCSVFromPath(e,r,t){if(t.columns!==void 0){let a=[];for(let n in t.columns){let E=t.columns[n];a.push(S(n,E))}t.columnsFlat=a,delete t.columns}let o=new i("IMPORT_CSV_FROM_PATH",[e,r,t]);await this.postTask(o)}async insertJSONFromPath(e,r,t){if(t.columns!==void 0){let a=[];for(let n in t.columns){let E=t.columns[n];a.push(S(n,E))}t.columnsFlat=a,delete t.columns}let o=new i("IMPORT_JSON_FROM_PATH",[e,r,t]);await this.postTask(o)}};var f=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let t={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:t},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){console.log(r),this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((t,o)=>o)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER",data:r},[r.buffer]);break}case"START_PENDING_QUERY":{let r=this._bindings.startPendingQuery(e.data[0],e.data[1]),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"POLL_PENDING_QUERY":{let r=this._bindings.pollPendingQuery(e.data),t=[];r&&t.push(r.buffer),this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_HEADER_OR_NULL",data:r},t);break}case"CANCEL_PENDING_QUERY":{let r=this._bindings.cancelPendingQuery(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SUCCESS",data:r},[]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1],e.data[2],e.data[3]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return console.log(r),this.failWith(e,r)}}};var ee=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),re=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var te=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var se=()=>(async s=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(s)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var h={name:"@devrev/duckdb-wasm",version:"1.14.3",description:"DevRev fork of DuckDB powered by WebAssembly",license:"MIT",repository:{type:"git",url:"git+https://github.com/devrev/duckdb-wasm.git"},publishConfig:{registry:"https://registry.npmjs.org"},author:"devrev",keywords:["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],dependencies:{"apache-arrow":"^13.0.0"},devDependencies:{"@types/emscripten":"^1.39.7","@types/jasmine":"^4.3.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.4.1",esbuild:"^0.18.13",eslint:"^8.47.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.33.2","fast-glob":"^3.3.1",jasmine:"^5.1.0","jasmine-core":"^5.0.0","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.4.2","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.1.0","karma-jasmine-html-reporter":"^2.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","make-dir":"^4.0.0",nyc:"^15.1.0",prettier:"^3.0.2",puppeteer:"^21.1.1",rimraf:"^5.0.1",s3rver:"^3.7.1",typedoc:"^0.25.0",typescript:"^5.1.6","wasm-feature-detect":"^1.5.1","web-worker":"^1.2.0"},scripts:{"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},files:["dist","!dist/types/test"],main:"dist/duckdb-browser.cjs",module:"dist/duckdb-browser.mjs",types:"dist/duckdb-browser.d.ts",jsdelivr:"dist/duckdb-browser.cjs",unpkg:"dist/duckdb-browser.mjs",sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}}};var F=h.name,U=h.version,C=h.version.split("."),Ae=C[0],Pe=C[1],Le=C[2];var x=()=>typeof navigator>"u",ne=()=>x()?"node":navigator.userAgent,we=()=>ne().includes("Firefox"),De=()=>/^((?!chrome|android).)*safari/i.test(ne());function Oe(){let s=`https://cdn.jsdelivr.net/npm/${F}@${U}/dist/`;return{mvp:{mainModule:`${s}duckdb-mvp.wasm`,mainWorker:`${s}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${s}duckdb-eh.wasm`,mainWorker:`${s}duckdb-browser-eh.worker.js`}}}var W=null,v=null,M=null,B=null,G=null;async function oe(){return W==null&&(W=typeof BigInt64Array<"u"),v==null&&(v=await re()),M==null&&(M=await se()),B==null&&(B=await te()),G==null&&(G=await ee()),{bigInt64Array:W,crossOriginIsolated:x()||globalThis.crossOriginIsolated||!1,wasmExceptions:v,wasmSIMD:B,wasmThreads:M,wasmBulkMemory:G}}async function fe(s){let e=await oe();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&s.coi)return{mainModule:s.coi.mainModule,mainWorker:s.coi.mainWorker,pthreadWorker:s.coi.pthreadWorker};if(s.eh)return{mainModule:s.eh.mainModule,mainWorker:s.eh.mainWorker,pthreadWorker:null}}return{mainModule:s.mvp.mainModule,mainWorker:s.mvp.mainWorker,pthreadWorker:null}}var de=A(ce());async function Me(s){let e=new Request(s),r=await fetch(e),t=URL.createObjectURL(await r.blob());return new de.default(t)}function Be(){let s=new TextDecoder;return e=>(typeof SharedArrayBuffer<"u"&&e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),s.decode(e))}var ur=Be();var H=(n=>(n[n.BUFFER=0]="BUFFER",n[n.NODE_FS=1]="NODE_FS",n[n.BROWSER_FILEREADER=2]="BROWSER_FILEREADER",n[n.BROWSER_FSACCESS=3]="BROWSER_FSACCESS",n[n.HTTP=4]="HTTP",n[n.S3=5]="S3",n))(H||{});0&&(module.exports={AsyncDuckDB,AsyncDuckDBConnection,AsyncDuckDBDispatcher,AsyncPreparedStatement,AsyncResultStreamIterator,ConsoleLogger,DuckDBAccessMode,DuckDBDataProtocol,LogEvent,LogLevel,LogOrigin,LogTopic,PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_PATCH,StatusCode,TokenType,VoidLogger,WorkerRequestType,WorkerResponseType,WorkerTask,createWorker,getJsDelivrBundles,getLogEventLabel,getLogLevelLabel,getLogOriginLabel,getLogTopicLabel,getPlatformFeatures,isFirefox,isNode,isSafari,selectBundle}); //# sourceMappingURL=duckdb-node.cjs.map diff --git a/packages/duckdb-wasm/dist/duckdb-node.cjs.map b/packages/duckdb-wasm/dist/duckdb-node.cjs.map index 08dae59e3..7a3cac632 100644 --- a/packages/duckdb-wasm/dist/duckdb-node.cjs.map +++ b/packages/duckdb-wasm/dist/duckdb-node.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../web-worker/cjs/node.js", "../src/targets/duckdb.ts", "../src/bindings/config.ts", "../src/bindings/tokens.ts", "../src/log.ts", "../src/status.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/json_typedef.ts", "../src/parallel/async_bindings.ts", "../src/parallel/worker_dispatcher.ts", "../../wasm-feature-detect/dist/esm/index.js", "../package.json", "../src/version.ts", "../src/platform.ts", "../src/worker.ts", "../src/bindings/runtime.ts"], - "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst URL = require('url');\n\nconst VM = require('vm');\n\nconst threads = require('worker_threads');\n\nconst WORKER = Symbol.for('worker');\nconst EVENTS = Symbol.for('events');\n\nclass EventTarget {\n constructor() {\n Object.defineProperty(this, EVENTS, {\n value: new Map()\n });\n }\n\n dispatchEvent(event) {\n event.target = event.currentTarget = this;\n\n if (this['on' + event.type]) {\n try {\n this['on' + event.type](event);\n } catch (err) {\n console.error(err);\n }\n }\n\n const list = this[EVENTS].get(event.type);\n if (list == null) return;\n list.forEach(handler => {\n try {\n handler.call(this, event);\n } catch (err) {\n console.error(err);\n }\n });\n }\n\n addEventListener(type, fn) {\n let events = this[EVENTS].get(type);\n if (!events) this[EVENTS].set(type, events = []);\n events.push(fn);\n }\n\n removeEventListener(type, fn) {\n let events = this[EVENTS].get(type);\n\n if (events) {\n const index = events.indexOf(fn);\n if (index !== -1) events.splice(index, 1);\n }\n }\n\n}\n\nfunction Event(type, target) {\n this.type = type;\n this.timeStamp = Date.now();\n this.target = this.currentTarget = this.data = null;\n} // this module is used self-referentially on both sides of the\n// thread boundary, but behaves differently in each context.\n\n\nmodule.exports = threads.isMainThread ? mainThread() : workerThread();\nconst baseUrl = URL.pathToFileURL(process.cwd() + '/');\n\nfunction mainThread() {\n /**\n * A web-compatible Worker implementation atop Node's worker_threads.\n * - uses DOM-style events (Event.data, Event.type, etc)\n * - supports event handler properties (worker.onmessage)\n * - Worker() constructor accepts a module URL\n * - accepts the {type:'module'} option\n * - emulates WorkerGlobalScope within the worker\n * @param {string} url The URL or module specifier to load\n * @param {object} [options] Worker construction options\n * @param {string} [options.name] Available as `self.name` within the Worker\n * @param {string} [options.type=\"classic\"] Pass \"module\" to create a Module Worker.\n */\n class Worker extends EventTarget {\n constructor(url, options) {\n super();\n const {\n name,\n type\n } = options || {};\n url += '';\n let mod;\n\n if (/^data:/.test(url)) {\n mod = url;\n } else {\n mod = URL.fileURLToPath(new URL.URL(url, baseUrl));\n }\n\n const worker = new threads.Worker(__filename, {\n workerData: {\n mod,\n name,\n type\n }\n });\n Object.defineProperty(this, WORKER, {\n value: worker\n });\n worker.on('message', data => {\n const event = new Event('message');\n event.data = data;\n this.dispatchEvent(event);\n });\n worker.on('error', error => {\n error.type = 'error';\n this.dispatchEvent(error);\n });\n worker.on('exit', () => {\n this.dispatchEvent(new Event('close'));\n });\n }\n\n postMessage(data, transferList) {\n this[WORKER].postMessage(data, transferList);\n }\n\n terminate() {\n this[WORKER].terminate();\n }\n\n }\n\n Worker.prototype.onmessage = Worker.prototype.onerror = Worker.prototype.onclose = null;\n return Worker;\n}\n\nfunction workerThread() {\n let {\n mod,\n name,\n type\n } = threads.workerData; // turn global into a mock WorkerGlobalScope\n\n const self = global.self = global; // enqueue messages to dispatch after modules are loaded\n\n let q = [];\n\n function flush() {\n const buffered = q;\n q = null;\n buffered.forEach(event => {\n self.dispatchEvent(event);\n });\n }\n\n threads.parentPort.on('message', data => {\n const event = new Event('message');\n event.data = data;\n if (q == null) self.dispatchEvent(event);else q.push(event);\n });\n threads.parentPort.on('error', err => {\n err.type = 'Error';\n self.dispatchEvent(err);\n });\n\n class WorkerGlobalScope extends EventTarget {\n postMessage(data, transferList) {\n threads.parentPort.postMessage(data, transferList);\n } // Emulates https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close\n\n\n close() {\n process.exit();\n }\n\n }\n\n let proto = Object.getPrototypeOf(global);\n delete proto.constructor;\n Object.defineProperties(WorkerGlobalScope.prototype, proto);\n proto = Object.setPrototypeOf(global, new WorkerGlobalScope());\n ['postMessage', 'addEventListener', 'removeEventListener', 'dispatchEvent'].forEach(fn => {\n proto[fn] = proto[fn].bind(global);\n });\n global.name = name;\n const isDataUrl = /^data:/.test(mod);\n\n if (type === 'module') {\n import(mod).catch(err => {\n if (isDataUrl && err.message === 'Not supported') {\n console.warn('Worker(): Importing data: URLs requires Node 12.10+. Falling back to classic worker.');\n return evaluateDataUrl(mod, name);\n }\n\n console.error(err);\n }).then(flush);\n } else {\n try {\n if (/^data:/.test(mod)) {\n evaluateDataUrl(mod, name);\n } else {\n require(mod);\n }\n } catch (err) {\n console.error(err);\n }\n\n Promise.resolve().then(flush);\n }\n}\n\nfunction evaluateDataUrl(url, name) {\n const {\n data\n } = parseDataUrl(url);\n return VM.runInThisContext(data, {\n filename: 'worker.<' + (name || 'data:') + '>'\n });\n}\n\nfunction parseDataUrl(url) {\n let [m, type, encoding, data] = url.match(/^data: *([^;,]*)(?: *; *([^,]*))? *,(.*)$/) || [];\n if (!m) throw Error('Invalid Data URL.');\n if (encoding) switch (encoding.toLowerCase()) {\n case 'base64':\n data = Buffer.from(data, 'base64').toString();\n break;\n\n default:\n throw Error('Unknown Data URL encoding \"' + encoding + '\"');\n }\n return {\n type,\n data\n };\n}", "export * from '../bindings/config';\nexport * from '../bindings/tokens';\nexport * from '../log';\nexport * from '../status';\nexport * from '../parallel';\nexport * from '../platform';\nexport * from '../version';\nexport * from '../worker';\n\nexport { InstantiationProgress, InstantiationProgressHandler, DuckDBDataProtocol } from '../bindings';\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.13.0\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://npm.pkg.github.com\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], + "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst URL = require('url');\n\nconst VM = require('vm');\n\nconst threads = require('worker_threads');\n\nconst WORKER = Symbol.for('worker');\nconst EVENTS = Symbol.for('events');\n\nclass EventTarget {\n constructor() {\n Object.defineProperty(this, EVENTS, {\n value: new Map()\n });\n }\n\n dispatchEvent(event) {\n event.target = event.currentTarget = this;\n\n if (this['on' + event.type]) {\n try {\n this['on' + event.type](event);\n } catch (err) {\n console.error(err);\n }\n }\n\n const list = this[EVENTS].get(event.type);\n if (list == null) return;\n list.forEach(handler => {\n try {\n handler.call(this, event);\n } catch (err) {\n console.error(err);\n }\n });\n }\n\n addEventListener(type, fn) {\n let events = this[EVENTS].get(type);\n if (!events) this[EVENTS].set(type, events = []);\n events.push(fn);\n }\n\n removeEventListener(type, fn) {\n let events = this[EVENTS].get(type);\n\n if (events) {\n const index = events.indexOf(fn);\n if (index !== -1) events.splice(index, 1);\n }\n }\n\n}\n\nfunction Event(type, target) {\n this.type = type;\n this.timeStamp = Date.now();\n this.target = this.currentTarget = this.data = null;\n} // this module is used self-referentially on both sides of the\n// thread boundary, but behaves differently in each context.\n\n\nmodule.exports = threads.isMainThread ? mainThread() : workerThread();\nconst baseUrl = URL.pathToFileURL(process.cwd() + '/');\n\nfunction mainThread() {\n /**\n * A web-compatible Worker implementation atop Node's worker_threads.\n * - uses DOM-style events (Event.data, Event.type, etc)\n * - supports event handler properties (worker.onmessage)\n * - Worker() constructor accepts a module URL\n * - accepts the {type:'module'} option\n * - emulates WorkerGlobalScope within the worker\n * @param {string} url The URL or module specifier to load\n * @param {object} [options] Worker construction options\n * @param {string} [options.name] Available as `self.name` within the Worker\n * @param {string} [options.type=\"classic\"] Pass \"module\" to create a Module Worker.\n */\n class Worker extends EventTarget {\n constructor(url, options) {\n super();\n const {\n name,\n type\n } = options || {};\n url += '';\n let mod;\n\n if (/^data:/.test(url)) {\n mod = url;\n } else {\n mod = URL.fileURLToPath(new URL.URL(url, baseUrl));\n }\n\n const worker = new threads.Worker(__filename, {\n workerData: {\n mod,\n name,\n type\n }\n });\n Object.defineProperty(this, WORKER, {\n value: worker\n });\n worker.on('message', data => {\n const event = new Event('message');\n event.data = data;\n this.dispatchEvent(event);\n });\n worker.on('error', error => {\n error.type = 'error';\n this.dispatchEvent(error);\n });\n worker.on('exit', () => {\n this.dispatchEvent(new Event('close'));\n });\n }\n\n postMessage(data, transferList) {\n this[WORKER].postMessage(data, transferList);\n }\n\n terminate() {\n this[WORKER].terminate();\n }\n\n }\n\n Worker.prototype.onmessage = Worker.prototype.onerror = Worker.prototype.onclose = null;\n return Worker;\n}\n\nfunction workerThread() {\n let {\n mod,\n name,\n type\n } = threads.workerData; // turn global into a mock WorkerGlobalScope\n\n const self = global.self = global; // enqueue messages to dispatch after modules are loaded\n\n let q = [];\n\n function flush() {\n const buffered = q;\n q = null;\n buffered.forEach(event => {\n self.dispatchEvent(event);\n });\n }\n\n threads.parentPort.on('message', data => {\n const event = new Event('message');\n event.data = data;\n if (q == null) self.dispatchEvent(event);else q.push(event);\n });\n threads.parentPort.on('error', err => {\n err.type = 'Error';\n self.dispatchEvent(err);\n });\n\n class WorkerGlobalScope extends EventTarget {\n postMessage(data, transferList) {\n threads.parentPort.postMessage(data, transferList);\n } // Emulates https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close\n\n\n close() {\n process.exit();\n }\n\n }\n\n let proto = Object.getPrototypeOf(global);\n delete proto.constructor;\n Object.defineProperties(WorkerGlobalScope.prototype, proto);\n proto = Object.setPrototypeOf(global, new WorkerGlobalScope());\n ['postMessage', 'addEventListener', 'removeEventListener', 'dispatchEvent'].forEach(fn => {\n proto[fn] = proto[fn].bind(global);\n });\n global.name = name;\n const isDataUrl = /^data:/.test(mod);\n\n if (type === 'module') {\n import(mod).catch(err => {\n if (isDataUrl && err.message === 'Not supported') {\n console.warn('Worker(): Importing data: URLs requires Node 12.10+. Falling back to classic worker.');\n return evaluateDataUrl(mod, name);\n }\n\n console.error(err);\n }).then(flush);\n } else {\n try {\n if (/^data:/.test(mod)) {\n evaluateDataUrl(mod, name);\n } else {\n require(mod);\n }\n } catch (err) {\n console.error(err);\n }\n\n Promise.resolve().then(flush);\n }\n}\n\nfunction evaluateDataUrl(url, name) {\n const {\n data\n } = parseDataUrl(url);\n return VM.runInThisContext(data, {\n filename: 'worker.<' + (name || 'data:') + '>'\n });\n}\n\nfunction parseDataUrl(url) {\n let [m, type, encoding, data] = url.match(/^data: *([^;,]*)(?: *; *([^,]*))? *,(.*)$/) || [];\n if (!m) throw Error('Invalid Data URL.');\n if (encoding) switch (encoding.toLowerCase()) {\n case 'base64':\n data = Buffer.from(data, 'base64').toString();\n break;\n\n default:\n throw Error('Unknown Data URL encoding \"' + encoding + '\"');\n }\n return {\n type,\n data\n };\n}", "export * from '../bindings/config';\nexport * from '../bindings/tokens';\nexport * from '../log';\nexport * from '../status';\nexport * from '../parallel';\nexport * from '../platform';\nexport * from '../version';\nexport * from '../worker';\n\nexport { InstantiationProgress, InstantiationProgressHandler, DuckDBDataProtocol } from '../bindings';\n", "export interface DuckDBQueryConfig {\n /**\n * The polling interval for queries\n */\n queryPollingInterval?: number;\n /**\n * Cast BigInt to Double?\n */\n castBigIntToDouble?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castTimestampToDate?: boolean;\n /**\n * Cast Timestamp to Date64?\n */\n castDurationToTime64?: boolean;\n /**\n * Cast Decimal to Double?\n */\n castDecimalToDouble?: boolean;\n}\n\nexport interface DuckDBFilesystemConfig {\n /**\n * Allow falling back to full HTTP reads if the server does not support range requests.\n */\n allowFullHTTPReads?: boolean;\n}\n\nexport enum DuckDBAccessMode {\n UNDEFINED = 0,\n AUTOMATIC = 1,\n READ_ONLY = 2,\n READ_WRITE = 3,\n}\n\nexport interface DuckDBConfig {\n /**\n * The database path\n */\n path?: string;\n /**\n * The access mode\n */\n accessMode?: DuckDBAccessMode;\n /**\n * The maximum number of threads.\n * Note that this will only work with cross-origin isolated sites since it requires SharedArrayBuffers.\n */\n maximumThreads?: number;\n /**\n * The query config\n */\n query?: DuckDBQueryConfig;\n /**\n * The filesystem config\n */\n filesystem?: DuckDBFilesystemConfig;\n}\n", "export enum TokenType {\n IDENTIFIER = 0,\n NUMERIC_CONSTANT = 1,\n STRING_CONSTANT = 2,\n OPERATOR = 3,\n KEYWORD = 4,\n COMMENT = 5,\n}\n\nexport interface ScriptTokens {\n offsets: number[];\n types: TokenType[];\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n console.log(e);\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.START_PENDING_QUERY: {\n const result = this._bindings.startPendingQuery(request.data[0], request.data[1]);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.POLL_PENDING_QUERY: {\n const result = this._bindings.pollPendingQuery(request.data);\n const transfer = [];\n if (result) {\n transfer.push(result.buffer);\n }\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL,\n data: result,\n },\n transfer,\n );\n break;\n }\n case WorkerRequestType.CANCEL_PENDING_QUERY: {\n const result = this._bindings.cancelPendingQuery(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SUCCESS,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1], request.data[2], request.data[3]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(\n request.data[0],\n request.data[1],\n request.data[2],\n request.data[3],\n );\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n console.log(e);\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "{\n \"name\": \"@devrev/duckdb-wasm\",\n \"version\": \"1.14.3\",\n \"description\": \"DevRev fork of DuckDB powered by WebAssembly\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/devrev/duckdb-wasm.git\"\n },\n \"publishConfig\": {\n \"registry\": \"https://registry.npmjs.org\"\n },\n \"author\": \"devrev\",\n \"keywords\": [\n \"sql\",\n \"duckdb\",\n \"relational\",\n \"database\",\n \"data\",\n \"query\",\n \"wasm\",\n \"analytics\",\n \"olap\",\n \"arrow\",\n \"parquet\",\n \"json\",\n \"csv\"\n ],\n \"dependencies\": {\n \"apache-arrow\": \"^13.0.0\"\n },\n \"devDependencies\": {\n \"@types/emscripten\": \"^1.39.7\",\n \"@types/jasmine\": \"^4.3.1\",\n \"@typescript-eslint/eslint-plugin\": \"^6.5.0\",\n \"@typescript-eslint/parser\": \"^6.4.1\",\n \"esbuild\": \"^0.18.13\",\n \"eslint\": \"^8.47.0\",\n \"eslint-plugin-jasmine\": \"^4.1.3\",\n \"eslint-plugin-react\": \"^7.33.2\",\n \"fast-glob\": \"^3.3.1\",\n \"jasmine\": \"^5.1.0\",\n \"jasmine-core\": \"^5.0.0\",\n \"jasmine-spec-reporter\": \"^7.0.0\",\n \"js-sha256\": \"^0.9.0\",\n \"karma\": \"^6.4.2\",\n \"karma-chrome-launcher\": \"^3.2.0\",\n \"karma-coverage\": \"^2.2.1\",\n \"karma-firefox-launcher\": \"^2.1.2\",\n \"karma-jasmine\": \"^5.1.0\",\n \"karma-jasmine-html-reporter\": \"^2.1.0\",\n \"karma-sourcemap-loader\": \"^0.4.0\",\n \"karma-spec-reporter\": \"^0.0.36\",\n \"make-dir\": \"^4.0.0\",\n \"nyc\": \"^15.1.0\",\n \"prettier\": \"^3.0.2\",\n \"puppeteer\": \"^21.1.1\",\n \"rimraf\": \"^5.0.1\",\n \"s3rver\": \"^3.7.1\",\n \"typedoc\": \"^0.25.0\",\n \"typescript\": \"^5.1.6\",\n \"wasm-feature-detect\": \"^1.5.1\",\n \"web-worker\": \"^1.2.0\"\n },\n \"scripts\": {\n \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n \"docs\": \"typedoc\",\n \"report\": \"node ./coverage.mjs\",\n \"test:node\": \"node --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:debug\": \"node --inspect-brk --enable-source-maps ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:node:coverage\": \"nyc -r json --report-dir ./coverage/node node ../jasmine/bin/jasmine ./dist/tests-node.cjs\",\n \"test:firefox\": \"karma start ./karma/tests-firefox.cjs\",\n \"test:chrome\": \"karma start ./karma/tests-chrome.cjs\",\n \"test:chrome:eh\": \"karma start ./karma/tests-chrome-eh.cjs\",\n \"test:chrome:coverage\": \"karma start ./karma/tests-chrome-coverage.cjs\",\n \"test:browser\": \"karma start ./karma/tests-all.cjs\",\n \"test:browser:debug\": \"karma start ./karma/tests-debug.cjs\",\n \"test\": \"npm run test:chrome && npm run test:node\",\n \"test:coverage\": \"npm run test:chrome:coverage && npm run test:node:coverage && npm run report\",\n \"lint\": \"eslint src test\"\n },\n \"files\": [\n \"dist\",\n \"!dist/types/test\"\n ],\n \"main\": \"dist/duckdb-browser.cjs\",\n \"module\": \"dist/duckdb-browser.mjs\",\n \"types\": \"dist/duckdb-browser.d.ts\",\n \"jsdelivr\": \"dist/duckdb-browser.cjs\",\n \"unpkg\": \"dist/duckdb-browser.mjs\",\n \"sideEffects\": false,\n \"browser\": {\n \"fs\": false,\n \"path\": false,\n \"perf_hooks\": false,\n \"os\": false,\n \"worker_threads\": false\n },\n \"exports\": {\n \"./dist/duckdb-mvp.wasm\": \"./dist/duckdb-mvp.wasm\",\n \"./dist/duckdb-eh.wasm\": \"./dist/duckdb-eh.wasm\",\n \"./dist/duckdb-coi.wasm\": \"./dist/duckdb-coi.wasm\",\n \"./dist/duckdb-browser\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser.cjs\": \"./dist/duckdb-browser.cjs\",\n \"./dist/duckdb-browser.mjs\": \"./dist/duckdb-browser.mjs\",\n \"./dist/duckdb-browser-blocking\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.mjs\": \"./dist/duckdb-browser-blocking.mjs\",\n \"./dist/duckdb-browser-blocking.cjs\": \"./dist/duckdb-browser-blocking.cjs\",\n \"./dist/duckdb-browser-coi.pthread.worker.js\": \"./dist/duckdb-browser-coi.pthread.worker.js\",\n \"./dist/duckdb-browser-coi.worker.js\": \"./dist/duckdb-browser-coi.worker.js\",\n \"./dist/duckdb-browser-eh.worker.js\": \"./dist/duckdb-browser-eh.worker.js\",\n \"./dist/duckdb-browser-mvp.worker.js\": \"./dist/duckdb-browser-mvp.worker.js\",\n \"./dist/duckdb-node\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node.cjs\": \"./dist/duckdb-node.cjs\",\n \"./dist/duckdb-node-blocking\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-blocking.cjs\": \"./dist/duckdb-node-blocking.cjs\",\n \"./dist/duckdb-node-eh.worker.cjs\": \"./dist/duckdb-node-eh.worker.cjs\",\n \"./dist/duckdb-node-mvp.worker.cjs\": \"./dist/duckdb-node-mvp.worker.cjs\",\n \"./blocking\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node-blocking.d.ts\",\n \"require\": \"./dist/duckdb-node-blocking.cjs\",\n \"import\": \"./dist/duckdb-node-blocking.cjs\"\n },\n \"types\": \"./dist/duckdb-browser-blocking.d.ts\",\n \"import\": \"./dist/duckdb-browser-blocking.mjs\",\n \"require\": \"./dist/duckdb-browser-blocking.cjs\"\n },\n \".\": {\n \"browser\": {\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n },\n \"node\": {\n \"types\": \"./dist/duckdb-node.d.ts\",\n \"import\": \"./dist/duckdb-node.cjs\",\n \"require\": \"./dist/duckdb-node.cjs\"\n },\n \"types\": \"./dist/duckdb-browser.d.ts\",\n \"import\": \"./dist/duckdb-browser.mjs\",\n \"require\": \"./dist/duckdb-browser.cjs\"\n }\n }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n"], "mappings": "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", "names": ["require_node", "__commonJSMin", "exports", "module", "URL", "VM", "threads", "WORKER", "EVENTS", "EventTarget", "event", "err", "list", "handler", "type", "fn", "events", "index", "Event", "target", "mainThread", "workerThread", "baseUrl", "Worker", "url", "options", "name", "mod", "worker", "data", "error", "transferList", "self", "q", "flush", "buffered", "WorkerGlobalScope", "proto", "isDataUrl", "evaluateDataUrl", "parseDataUrl", "m", "encoding", "duckdb_exports", "__export", "AsyncDuckDB", "AsyncDuckDBConnection", "AsyncDuckDBDispatcher", "AsyncPreparedStatement", "AsyncResultStreamIterator", "ConsoleLogger", "DuckDBAccessMode", "DuckDBDataProtocol", "LogEvent", "LogLevel", "LogOrigin", "LogTopic", "PACKAGE_NAME", "PACKAGE_VERSION", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "StatusCode", "TokenType", "VoidLogger", "WorkerRequestType", "WorkerResponseType", "WorkerTask", "createWorker", "getJsDelivrBundles", "getLogEventLabel", "getLogLevelLabel", "getLogOriginLabel", "getLogTopicLabel", "getPlatformFeatures", "isFirefox", "isNode", "isSafari", "selectBundle", "__toCommonJS", "DuckDBAccessMode", "TokenType", "LogLevel", "LogTopic", "LogEvent", "LogOrigin", "VoidLogger", "_entry", "ConsoleLogger", "level", "entry", "getLogLevelLabel", "getLogEventLabel", "event", "getLogTopicLabel", "topic", "getLogOriginLabel", "origin", "StatusCode", "arrow", "AsyncDuckDBConnection", "bindings", "conn", "callback", "text", "buffer", "reader", "header", "iter", "AsyncResultStreamIterator", "query", "stmt", "AsyncPreparedStatement", "table", "options", "db", "connectionId", "statementId", "params", "WorkerRequestType", "WorkerResponseType", "WorkerTask", "type", "data", "resolve", "reject", "arrow", "arrowToSQLType", "type", "dec", "c", "arrowToSQLField", "map_", "name", "t", "TEXT_ENCODER", "AsyncDuckDB", "logger", "worker", "resolve", "_reject", "task", "transfer", "mid", "event", "_a", "response", "p", "e", "WorkerTask", "name", "mainModuleURL", "pthreadWorkerURL", "progress", "_p", "config", "text", "cid", "AsyncDuckDBConnection", "conn", "statement", "params", "path", "buffer", "url", "proto", "directIO", "handle", "protocol", "enable", "options", "out", "k", "type", "arrowToSQLField", "AsyncDuckDBDispatcher", "entry", "request", "e", "obj", "p", "conn", "_", "c", "result", "transfer", "infos", "buffer", "bulkMemory", "exceptions", "simd", "threads", "e", "package_default", "PACKAGE_NAME", "package_default", "PACKAGE_VERSION", "VERSION_PARTS", "PACKAGE_VERSION_MAJOR", "PACKAGE_VERSION_MINOR", "PACKAGE_VERSION_PATCH", "isNode", "userAgent", "isFirefox", "isSafari", "getJsDelivrBundles", "jsdelivr_dist_url", "PACKAGE_NAME", "PACKAGE_VERSION", "bigInt64Array", "wasmExceptions", "wasmThreads", "wasmSIMD", "wasmBulkMemory", "getPlatformFeatures", "exceptions", "threads", "simd", "bulkMemory", "selectBundle", "bundles", "platform", "import_web_worker", "createWorker", "url", "request", "workerScript", "workerURL", "Worker", "TextDecoderWrapper", "decoder", "data", "decodeText", "DuckDBDataProtocol"] } diff --git a/packages/duckdb-wasm/dist/tests-browser.js b/packages/duckdb-wasm/dist/tests-browser.js index 7b703f864..09e0b64fb 100644 --- a/packages/duckdb-wasm/dist/tests-browser.js +++ b/packages/duckdb-wasm/dist/tests-browser.js @@ -589,7 +589,7 @@ var duckdb = (() => { } return scriptDirectory + path; } - var read_, readAsync, readBinary; + var read_, readAsync, readBinary, setWindowTitle; if (ENVIRONMENT_IS_NODE) { var fs = require_fs(); var nodePath = require_path(); @@ -672,6 +672,7 @@ var duckdb = (() => { xhr.send(null); }; } + setWindowTitle = (title) => document.title = title; } else { } var out = Module["print"] || console.log.bind(console); @@ -687,6 +688,7 @@ var duckdb = (() => { var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly != "object") { abort("no native wasm support detected"); } @@ -710,11 +712,16 @@ var duckdb = (() => { Module["HEAPF32"] = HEAPF32 = new Float32Array(b); Module["HEAPF64"] = HEAPF64 = new Float64Array(b); } + var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") @@ -756,11 +763,15 @@ var duckdb = (() => { var dependenciesFulfilled = null; function addRunDependency(id) { runDependencies++; - Module["monitorRunDependencies"]?.(runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } } function removeRunDependency(id) { runDependencies--; - Module["monitorRunDependencies"]?.(runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -774,7 +785,9 @@ var duckdb = (() => { } } function abort(what) { - Module["onAbort"]?.(what); + if (Module["onAbort"]) { + Module["onAbort"](what); + } what = "Aborted(" + what + ")"; err(what); ABORT = true; @@ -785,8 +798,12 @@ var duckdb = (() => { throw e; } var dataURIPrefix = "data:application/octet-stream;base64,"; - var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - var isFileURI = (filename) => filename.startsWith("file://"); + function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); + } + function isFileURI(filename) { + return filename.startsWith("file://"); + } var wasmBinaryFile; wasmBinaryFile = "./duckdb-mvp.wasm"; if (!isDataURI(wasmBinaryFile)) { @@ -836,14 +853,15 @@ var duckdb = (() => { function createWasm() { var info = { "a": wasmImports }; function receiveInstance(instance9, module3) { - wasmExports = instance9.exports; - wasmExports = applySignatureConversions(wasmExports); + var exports3 = instance9.exports; + exports3 = applySignatureConversions(exports3); + wasmExports = exports3; wasmMemory = wasmExports["yf"]; updateMemoryViews(); wasmTable = wasmExports["Bf"]; addOnInit(wasmExports["zf"]); removeRunDependency("wasm-instantiate"); - return wasmExports; + return exports3; } addRunDependency("wasm-instantiate"); function receiveInstantiationResult(result) { @@ -872,7 +890,6 @@ var duckdb = (() => { callbacks.shift()(Module); } }; - var noExitRuntime = Module["noExitRuntime"] || true; var exceptionCaught = []; var uncaughtExceptionCount = 0; var convertI32PairToI53Checked = (lo, hi) => hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; @@ -1081,7 +1098,7 @@ var duckdb = (() => { return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; }; var SYSCALLS = { varargs: void 0, get() { - var ret = HEAP32[+SYSCALLS.varargs >>> 2 >>> 0]; + var ret = HEAP32[SYSCALLS.varargs >>> 2 >>> 0]; SYSCALLS.varargs += 4; return ret; }, getp() { @@ -1117,7 +1134,7 @@ var duckdb = (() => { if (stream.stream_ops.poll) { var timeoutInMillis = -1; if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 4 >>> 2 >>> 0] : 0; + var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 8 >>> 2 >>> 0] : 0; timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; } flags = stream.stream_ops.poll(stream, timeoutInMillis); @@ -1530,7 +1547,7 @@ var duckdb = (() => { function ___syscall_unlinkat(dirfd, path, flags) { path >>>= 0; } - var nowIsMonotonic = 1; + var nowIsMonotonic = true; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; var _abort = () => { abort(""); @@ -1590,7 +1607,7 @@ var duckdb = (() => { } var _emscripten_get_now; _emscripten_get_now = () => performance.now(); - function _emscripten_memcpy_js(dest, src, num) { + function _emscripten_memcpy_big(dest, src, num) { dest >>>= 0; src >>>= 0; num >>>= 0; @@ -2141,12 +2158,11 @@ var duckdb = (() => { loc >>>= 0; return _strftime(s, maxsize, format, tm); } - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; var _proc_exit = (code) => { EXITSTATUS = code; if (!keepRuntimeAlive()) { - Module["onExit"]?.(code); + if (Module["onExit"]) + Module["onExit"](code); ABORT = true; } quit_(code, new ExitStatus(code)); @@ -2162,7 +2178,6 @@ var duckdb = (() => { quit_(1, e); }; var wasmTableMirror = []; - var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; if (!func) { @@ -2226,7 +2241,7 @@ var duckdb = (() => { ret = onDone(ret); return ret; }; - var wasmImports = { v: ___cxa_begin_catch, D: ___cxa_end_catch, a: ___cxa_find_matching_catch_2, k: ___cxa_find_matching_catch_3, B: ___cxa_find_matching_catch_4, O: ___cxa_find_matching_catch_5, Q: ___cxa_find_matching_catch_6, va: ___cxa_find_matching_catch_7, pa: ___cxa_rethrow, s: ___cxa_throw, E: ___cxa_uncaught_exceptions, c: ___resumeException, La: ___syscall__newselect, Pa: ___syscall_bind, Oa: ___syscall_connect, Ca: ___syscall_faccessat, P: ___syscall_fcntl64, Ba: ___syscall_fstat64, yb: ___syscall_ftruncate64, wa: ___syscall_getdents64, Ja: ___syscall_getpeername, Ka: ___syscall_getsockopt, ma: ___syscall_ioctl, ya: ___syscall_lstat64, xa: ___syscall_mkdirat, za: ___syscall_newfstatat, na: ___syscall_openat, Ma: ___syscall_recvfrom, uf: ___syscall_renameat, ea: ___syscall_rmdir, Na: ___syscall_sendto, ia: ___syscall_socket, Aa: ___syscall_stat64, fa: ___syscall_unlinkat, Sa: __emscripten_get_now_is_monotonic, aa: _abort, jf: _duckdb_web_fs_directory_create, kf: _duckdb_web_fs_directory_exists, gf: _duckdb_web_fs_directory_list_files, hf: _duckdb_web_fs_directory_remove, ta: _duckdb_web_fs_file_close, ef: _duckdb_web_fs_file_exists, cb: _duckdb_web_fs_file_get_last_modified_time, ff: _duckdb_web_fs_file_move, mf: _duckdb_web_fs_file_open, ba: _duckdb_web_fs_file_read, lf: _duckdb_web_fs_file_truncate, ua: _duckdb_web_fs_file_write, nf: _duckdb_web_fs_get_default_data_protocol, df: _duckdb_web_fs_glob, ra: _duckdb_web_test_platform_feature, of: _duckdb_web_udf_scalar_call, Ta: _emscripten_date_now, Ua: _emscripten_get_heap_max, sa: _emscripten_get_now, wf: _emscripten_memcpy_js, xf: _emscripten_resize_heap, Fb: _environ_get, Qb: _environ_sizes_get, Y: _fd_close, Ra: _fd_fdstat_get, Ab: _fd_pread, zb: _fd_pwrite, la: _fd_read, Ue: _fd_seek, vf: _fd_sync, ca: _fd_write, Qa: _getaddrinfo, tf: _getentropy, Ia: _getnameinfo, x: invoke_di, W: invoke_dii, da: invoke_diii, J: invoke_diiii, N: invoke_diiiiid, Wb: invoke_diijii, S: invoke_fi, qa: invoke_fiii, L: invoke_fiiii, Xb: invoke_fiijii, p: invoke_i, ja: invoke_id, rf: invoke_idd, _: invoke_idiii, ka: invoke_if, sf: invoke_iff, d: invoke_ii, U: invoke_iid, R: invoke_iidii, b: invoke_iii, M: invoke_iiid, gc: invoke_iiidj, g: invoke_iiii, Ea: invoke_iiiid, cc: invoke_iiiidjj, j: invoke_iiiii, oa: invoke_iiiiid, o: invoke_iiiiii, Da: invoke_iiiiiid, t: invoke_iiiiiii, u: invoke_iiiiiiii, H: invoke_iiiiiiiii, X: invoke_iiiiiiiiii, V: invoke_iiiiiiiiiii, q: invoke_iiiiiiiiiiii, y: invoke_iiiiiiiiiiiii, Fa: invoke_iiiiiiiiiiiiiiii, F: invoke_iiiiiiiiiiiiiiiii, r: invoke_iiiiiiiiiiiiiiiiii, _b: invoke_iiiiiiiiiiiij, oc: invoke_iiiiiiiiiiji, fc: invoke_iiiiiiiiijiiiiiii, se: invoke_iiiiiiiij, bc: invoke_iiiiiiiiji, Ad: invoke_iiiiiiij, hc: invoke_iiiiiiiji, ye: invoke_iiiiiiijii, zd: invoke_iiiiiiijj, bb: invoke_iiiiiiijji, te: invoke_iiiiiij, Dd: invoke_iiiiiiji, Xa: invoke_iiiiiijii, Xc: invoke_iiiiiijjiijjj, We: invoke_iiiiij, vd: invoke_iiiiiji, ze: invoke_iiiiijii, sc: invoke_iiiiijiii, tc: invoke_iiiiijij, Ve: invoke_iiiiijj, _a: invoke_iiiiijjj, Ya: invoke_iiiiijjji, qe: invoke_iiiij, wd: invoke_iiiiji, Bd: invoke_iiiijii, Cd: invoke_iiiijiii, Id: invoke_iiiijj, Yc: invoke_iiiijji, Zc: invoke_iiiijjii, ue: invoke_iiiijjiii, zc: invoke_iiiijjj, $e: invoke_iiij, De: invoke_iiiji, xe: invoke_iiijii, sd: invoke_iiijiii, ac: invoke_iiijiiiij, nb: invoke_iiijiiiijj, $b: invoke_iiijiiij, hb: invoke_iiijiiijj, yc: invoke_iiijiij, xb: invoke_iiijiiji, mb: invoke_iiijiijj, Ge: invoke_iiijij, af: invoke_iiijj, Hd: invoke_iiijji, Wc: invoke_iiijjii, Nb: invoke_iiijjiii, dc: invoke_iiijjiij, ec: invoke_iiijjiiji, _c: invoke_iiijjijjii, od: invoke_iiijjj, gb: invoke_iiijjji, Gc: invoke_iiijjjj, Ke: invoke_iij, Ie: invoke_iiji, Be: invoke_iijii, ub: invoke_iijiii, Ub: invoke_iijiiii, ib: invoke_iijiiijj, wb: invoke_iijiij, jb: invoke_iijiijj, nd: invoke_iijiji, ud: invoke_iijj, He: invoke_iijji, Tb: invoke_iijjii, Vb: invoke_iijjiii, Wa: invoke_iijjij, Cb: invoke_iijjijj, ee: invoke_iijjj, Za: invoke_iijjjii, ld: invoke_ij, $d: invoke_iji, Kc: invoke_ijii, Ec: invoke_ijji, we: invoke_ijjiii, Kb: invoke_ijjj, ve: invoke_j, Fd: invoke_jd, Ed: invoke_jf, Ze: invoke_ji, Ye: invoke_jii, pe: invoke_jiii, cf: invoke_jiiii, yd: invoke_jiiiii, rc: invoke_jiiiiii, kc: invoke_jiiiiiii, qc: invoke_jiiiiiijii, he: invoke_jiiiiijiiii, Bc: invoke_jiiiij, ce: invoke_jiiiiji, le: invoke_jiiiijii, fd: invoke_jiiij, ad: invoke_jiiiji, ke: invoke_jiiijii, ge: invoke_jiiijiii, ic: invoke_jiiijj, nc: invoke_jiiijjj, pd: invoke_jiij, cd: invoke_jiiji, je: invoke_jiijii, ie: invoke_jiijiii, jc: invoke_jiijj, pc: invoke_jiijjjii, td: invoke_jij, Rc: invoke_jijiii, $a: invoke_jijiiii, Oc: invoke_jijij, tb: invoke_jijj, Dc: invoke_jijji, Qc: invoke_jijjij, uc: invoke_jijjjjii, Jd: invoke_jj, Gb: invoke_jji, Mc: invoke_jjiji, Hc: invoke_jjj, Lc: invoke_jjjd, Hb: invoke_jjjii, Ib: invoke_jjjji, l: invoke_v, Ga: invoke_vdii, Ha: invoke_vfii, h: invoke_vi, z: invoke_vid, ga: invoke_viddddi, G: invoke_vif, e: invoke_vii, Z: invoke_viid, T: invoke_viidii, f: invoke_viii, i: invoke_viiii, qf: invoke_viiiidiiii, n: invoke_viiiii, m: invoke_viiiiii, ha: invoke_viiiiiidiii, A: invoke_viiiiiii, C: invoke_viiiiiiii, I: invoke_viiiiiiiii, K: invoke_viiiiiiiiii, pf: invoke_viiiiiiiiiii, $: invoke_viiiiiiiiiiiiiii, Oe: invoke_viiiiiiijjjji, Re: invoke_viiiiiij, xc: invoke_viiiiiiji, Pe: invoke_viiiiiijii, Qd: invoke_viiiiiijiij, Pd: invoke_viiiiiijj, Ld: invoke_viiiiij, $c: invoke_viiiiiji, Lb: invoke_viiiiijii, Ic: invoke_viiiiijiii, fe: invoke_viiiiijiiii, vb: invoke_viiiiijj, Qe: invoke_viiiiijjii, qb: invoke_viiiiijjji, Me: invoke_viiiij, me: invoke_viiiiji, vc: invoke_viiiijii, wc: invoke_viiiijiii, Db: invoke_viiiijiiii, Eb: invoke_viiiijiiiii, md: invoke_viiiijiiiiiiii, Od: invoke_viiiijijji, Se: invoke_viiiijj, Zb: invoke_viiiijji, Nd: invoke_viiiijjij, Je: invoke_viiij, Ce: invoke_viiiji, Ae: invoke_viiijii, Ac: invoke_viiijiii, Md: invoke_viiijiiii, Ud: invoke_viiijiiiijjj, Kd: invoke_viiijiiijii, qd: invoke_viiijij, ab: invoke_viiijiji, rd: invoke_viiijijij, mc: invoke_viiijijj, lb: invoke_viiijijjj, _e: invoke_viiijj, hd: invoke_viiijji, xd: invoke_viiijjii, Sd: invoke_viiijjiij, Yd: invoke_viiijjij, ae: invoke_viiijjj, Fc: invoke_viiijjjj, fb: invoke_viiijjjji, Ne: invoke_viij, Fe: invoke_viiji, Xe: invoke_viijii, Xd: invoke_viijiii, Ob: invoke_viijiiii, ne: invoke_viijiiiii, Jb: invoke_viijiiiiii, Vd: invoke_viijiiiij, Tc: invoke_viijiiij, Pc: invoke_viijiij, bd: invoke_viijiiji, pb: invoke_viijiijj, oe: invoke_viijij, eb: invoke_viijiji, Rd: invoke_viijijiiii, Td: invoke_viijijiiiijjj, rb: invoke_viijijj, bf: invoke_viijj, Ee: invoke_viijji, lc: invoke_viijjii, de: invoke_viijjj, _d: invoke_viijjji, Te: invoke_vij, Le: invoke_viji, Vc: invoke_vijii, Sb: invoke_vijiii, Pb: invoke_vijiiii, Mb: invoke_vijiiiii, Rb: invoke_vijiiiiii, Sc: invoke_vijiiiji, ob: invoke_vijiij, Nc: invoke_vijij, jd: invoke_vijiji, Gd: invoke_vijijiiiijjj, be: invoke_vijijj, Wd: invoke_vijijjiij, sb: invoke_vijijjji, Zd: invoke_vijj, Cc: invoke_vijji, Va: invoke_vijjii, db: invoke_vijjiii, id: invoke_vijjij, Uc: invoke_vijjj, ed: invoke_vijjji, Bb: invoke_vj, Jc: invoke_vjii, re: invoke_vjiii, kd: invoke_vjiiii, Yb: invoke_vjiiiji, gd: invoke_vjjii, dd: invoke_vjjijij, w: _llvm_eh_typeid_for, kb: _strftime_l }; + var wasmImports = { v: ___cxa_begin_catch, D: ___cxa_end_catch, a: ___cxa_find_matching_catch_2, k: ___cxa_find_matching_catch_3, B: ___cxa_find_matching_catch_4, M: ___cxa_find_matching_catch_5, Q: ___cxa_find_matching_catch_6, wa: ___cxa_find_matching_catch_7, pa: ___cxa_rethrow, s: ___cxa_throw, E: ___cxa_uncaught_exceptions, c: ___resumeException, Ma: ___syscall__newselect, Qa: ___syscall_bind, Pa: ___syscall_connect, Da: ___syscall_faccessat, P: ___syscall_fcntl64, Ca: ___syscall_fstat64, zb: ___syscall_ftruncate64, xa: ___syscall_getdents64, Ka: ___syscall_getpeername, La: ___syscall_getsockopt, ma: ___syscall_ioctl, za: ___syscall_lstat64, ya: ___syscall_mkdirat, Aa: ___syscall_newfstatat, na: ___syscall_openat, Na: ___syscall_recvfrom, vf: ___syscall_renameat, ea: ___syscall_rmdir, Oa: ___syscall_sendto, ia: ___syscall_socket, Ba: ___syscall_stat64, fa: ___syscall_unlinkat, Ta: __emscripten_get_now_is_monotonic, ba: _abort, lf: _duckdb_web_fs_directory_create, mf: _duckdb_web_fs_directory_exists, jf: _duckdb_web_fs_directory_list_files, kf: _duckdb_web_fs_directory_remove, ta: _duckdb_web_fs_file_close, gf: _duckdb_web_fs_file_exists, db: _duckdb_web_fs_file_get_last_modified_time, hf: _duckdb_web_fs_file_move, of: _duckdb_web_fs_file_open, aa: _duckdb_web_fs_file_read, nf: _duckdb_web_fs_file_truncate, ua: _duckdb_web_fs_file_write, pf: _duckdb_web_fs_get_default_data_protocol, ff: _duckdb_web_fs_glob, ra: _duckdb_web_test_platform_feature, qf: _duckdb_web_udf_scalar_call, Ua: _emscripten_date_now, Va: _emscripten_get_heap_max, sa: _emscripten_get_now, Kd: _emscripten_memcpy_big, xf: _emscripten_resize_heap, Gb: _environ_get, Rb: _environ_sizes_get, Z: _fd_close, Sa: _fd_fdstat_get, Bb: _fd_pread, Ab: _fd_pwrite, la: _fd_read, Ve: _fd_seek, wf: _fd_sync, ca: _fd_write, Ra: _getaddrinfo, uf: _getentropy, Ja: _getnameinfo, x: invoke_di, X: invoke_dii, da: invoke_diii, J: invoke_diiii, O: invoke_diiiiid, Xb: invoke_diijii, S: invoke_fi, qa: invoke_fiii, L: invoke_fiiii, Yb: invoke_fiijii, p: invoke_i, ja: invoke_id, sf: invoke_idd, _: invoke_idiii, ka: invoke_if, tf: invoke_iff, d: invoke_ii, V: invoke_iid, R: invoke_iidii, b: invoke_iii, U: invoke_iiid, hc: invoke_iiidj, g: invoke_iiii, Fa: invoke_iiiid, dc: invoke_iiiidjj, j: invoke_iiiii, oa: invoke_iiiiid, o: invoke_iiiiii, Ea: invoke_iiiiiid, t: invoke_iiiiiii, u: invoke_iiiiiiii, H: invoke_iiiiiiiii, Y: invoke_iiiiiiiiii, W: invoke_iiiiiiiiiii, q: invoke_iiiiiiiiiiii, y: invoke_iiiiiiiiiiiii, Ga: invoke_iiiiiiiiiiiiiiii, F: invoke_iiiiiiiiiiiiiiiii, r: invoke_iiiiiiiiiiiiiiiiii, $b: invoke_iiiiiiiiiiiij, pc: invoke_iiiiiiiiiiji, gc: invoke_iiiiiiiiijiiiiiii, ue: invoke_iiiiiiiij, cc: invoke_iiiiiiiiji, Bd: invoke_iiiiiiij, ic: invoke_iiiiiiiji, Ae: invoke_iiiiiiijii, Ad: invoke_iiiiiiijj, cb: invoke_iiiiiiijji, ve: invoke_iiiiiij, Ed: invoke_iiiiiiji, Ya: invoke_iiiiiijii, Yc: invoke_iiiiiijjiijjj, Xe: invoke_iiiiij, wd: invoke_iiiiiji, Be: invoke_iiiiijii, tc: invoke_iiiiijiii, uc: invoke_iiiiijij, We: invoke_iiiiijj, $a: invoke_iiiiijjj, Za: invoke_iiiiijjji, se: invoke_iiiij, xd: invoke_iiiiji, Cd: invoke_iiiijii, Dd: invoke_iiiijiii, Jd: invoke_iiiijj, Zc: invoke_iiiijji, _c: invoke_iiiijjii, we: invoke_iiiijjiii, Ac: invoke_iiiijjj, af: invoke_iiij, Fe: invoke_iiiji, ze: invoke_iiijii, td: invoke_iiijiii, bc: invoke_iiijiiiij, ob: invoke_iiijiiiijj, ac: invoke_iiijiiij, ib: invoke_iiijiiijj, zc: invoke_iiijiij, yb: invoke_iiijiiji, nb: invoke_iiijiijj, Ie: invoke_iiijij, bf: invoke_iiijj, Id: invoke_iiijji, Xc: invoke_iiijjii, Ob: invoke_iiijjiii, fc: invoke_iiijjiij, ec: invoke_iiijjiiji, $c: invoke_iiijjijjii, pd: invoke_iiijjj, hb: invoke_iiijjji, Hc: invoke_iiijjjj, Me: invoke_iij, Ke: invoke_iiji, De: invoke_iijii, vb: invoke_iijiii, Vb: invoke_iijiiii, jb: invoke_iijiiijj, xb: invoke_iijiij, kb: invoke_iijiijj, od: invoke_iijiji, vd: invoke_iijj, Je: invoke_iijji, Ub: invoke_iijjii, Wb: invoke_iijjiii, Xa: invoke_iijjij, Db: invoke_iijjijj, ge: invoke_iijjj, _a: invoke_iijjjii, md: invoke_ij, be: invoke_iji, Lc: invoke_ijii, Fc: invoke_ijji, ye: invoke_ijjiii, Lb: invoke_ijjj, xe: invoke_j, Gd: invoke_jd, Fd: invoke_jf, _e: invoke_ji, Ze: invoke_jii, re: invoke_jiii, ef: invoke_jiiii, zd: invoke_jiiiii, sc: invoke_jiiiiii, lc: invoke_jiiiiiii, rc: invoke_jiiiiiijii, je: invoke_jiiiiijiiii, Cc: invoke_jiiiij, ee: invoke_jiiiiji, ne: invoke_jiiiijii, gd: invoke_jiiij, bd: invoke_jiiiji, me: invoke_jiiijii, ie: invoke_jiiijiii, jc: invoke_jiiijj, oc: invoke_jiiijjj, qd: invoke_jiij, dd: invoke_jiiji, le: invoke_jiijii, ke: invoke_jiijiii, kc: invoke_jiijj, qc: invoke_jiijjjii, ud: invoke_jij, Sc: invoke_jijiii, ab: invoke_jijiiii, Pc: invoke_jijij, ub: invoke_jijj, Ec: invoke_jijji, Rc: invoke_jijjij, vc: invoke_jijjjjii, Ld: invoke_jj, Hb: invoke_jji, Nc: invoke_jjiji, Ic: invoke_jjj, Mc: invoke_jjjd, Ib: invoke_jjjii, Jb: invoke_jjjji, l: invoke_v, Ha: invoke_vdii, Ia: invoke_vfii, h: invoke_vi, z: invoke_vid, ga: invoke_viddddi, G: invoke_vif, e: invoke_vii, N: invoke_viid, T: invoke_viidii, f: invoke_viii, i: invoke_viiii, va: invoke_viiiidiiii, n: invoke_viiiii, m: invoke_viiiiii, ha: invoke_viiiiiidiii, A: invoke_viiiiiii, C: invoke_viiiiiiii, I: invoke_viiiiiiiii, K: invoke_viiiiiiiiii, rf: invoke_viiiiiiiiiii, $: invoke_viiiiiiiiiiiiiii, Pe: invoke_viiiiiiijjjji, Se: invoke_viiiiiij, yc: invoke_viiiiiiji, Qe: invoke_viiiiiijii, Sd: invoke_viiiiiijiij, Rd: invoke_viiiiiijj, Nd: invoke_viiiiij, ad: invoke_viiiiiji, Mb: invoke_viiiiijii, Jc: invoke_viiiiijiii, he: invoke_viiiiijiiii, wb: invoke_viiiiijj, Re: invoke_viiiiijjii, rb: invoke_viiiiijjji, Oe: invoke_viiiij, oe: invoke_viiiiji, wc: invoke_viiiijii, xc: invoke_viiiijiii, Eb: invoke_viiiijiiii, Fb: invoke_viiiijiiiii, nd: invoke_viiiijiiiiiiii, Qd: invoke_viiiijijji, Te: invoke_viiiijj, _b: invoke_viiiijji, Pd: invoke_viiiijjij, Le: invoke_viiij, Ee: invoke_viiiji, Ce: invoke_viiijii, Bc: invoke_viiijiii, Od: invoke_viiijiiii, Wd: invoke_viiijiiiijjj, Md: invoke_viiijiiijii, rd: invoke_viiijij, bb: invoke_viiijiji, sd: invoke_viiijijij, nc: invoke_viiijijj, mb: invoke_viiijijjj, $e: invoke_viiijj, id: invoke_viiijji, yd: invoke_viiijjii, Ud: invoke_viiijjiij, _d: invoke_viiijjij, ce: invoke_viiijjj, Gc: invoke_viiijjjj, gb: invoke_viiijjjji, cf: invoke_viij, He: invoke_viiji, Ye: invoke_viijii, Zd: invoke_viijiii, Pb: invoke_viijiiii, pe: invoke_viijiiiii, Kb: invoke_viijiiiiii, Xd: invoke_viijiiiij, Uc: invoke_viijiiij, Qc: invoke_viijiij, cd: invoke_viijiiji, qb: invoke_viijiijj, qe: invoke_viijij, fb: invoke_viijiji, Td: invoke_viijijiiii, Vd: invoke_viijijiiiijjj, sb: invoke_viijijj, df: invoke_viijj, Ge: invoke_viijji, mc: invoke_viijjii, fe: invoke_viijjj, ae: invoke_viijjji, Ue: invoke_vij, Ne: invoke_viji, Wc: invoke_vijii, Tb: invoke_vijiii, Qb: invoke_vijiiii, Nb: invoke_vijiiiii, Sb: invoke_vijiiiiii, Tc: invoke_vijiiiji, pb: invoke_vijiij, Oc: invoke_vijij, kd: invoke_vijiji, Hd: invoke_vijijiiiijjj, de: invoke_vijijj, Yd: invoke_vijijjiij, tb: invoke_vijijjji, $d: invoke_vijj, Dc: invoke_vijji, Wa: invoke_vijjii, eb: invoke_vijjiii, jd: invoke_vijjij, Vc: invoke_vijjj, fd: invoke_vijjji, Cb: invoke_vj, Kc: invoke_vjii, te: invoke_vjiii, ld: invoke_vjiiii, Zb: invoke_vjiiiji, hd: invoke_vjjii, ed: invoke_vjjijij, w: _llvm_eh_typeid_for, lb: _strftime_l }; var wasmExports = createWasm(); var ___wasm_call_ctors = () => (___wasm_call_ctors = wasmExports["zf"])(); var _main = Module["_main"] = (a0, a1) => (_main = Module["_main"] = wasmExports["Af"])(a0, a1); @@ -2435,8 +2450,8 @@ var duckdb = (() => { var dynCall_iiidj = Module["dynCall_iiidj"] = (a0, a1, a2, a3, a4, a5) => (dynCall_iiidj = Module["dynCall_iiidj"] = wasmExports["mj"])(a0, a1, a2, a3, a4, a5); var dynCall_iiiiiiiji = Module["dynCall_iiiiiiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (dynCall_iiiiiiiji = Module["dynCall_iiiiiiiji"] = wasmExports["nj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); var dynCall_iiiiiiiiijiiiiiii = Module["dynCall_iiiiiiiiijiiiiiii"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) => (dynCall_iiiiiiiiijiiiiiii = Module["dynCall_iiiiiiiiijiiiiiii"] = wasmExports["oj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); - var dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => (dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = wasmExports["pj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); - var dynCall_iiijjiij = Module["dynCall_iiijjiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijjiij = Module["dynCall_iiijjiij"] = wasmExports["qj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + var dynCall_iiijjiij = Module["dynCall_iiijjiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijjiij = Module["dynCall_iiijjiij"] = wasmExports["pj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + var dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => (dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = wasmExports["qj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); var dynCall_iiiidjj = Module["dynCall_iiiidjj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (dynCall_iiiidjj = Module["dynCall_iiiidjj"] = wasmExports["rj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); var dynCall_iiiiiiiiji = Module["dynCall_iiiiiiiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiiiiiiiji = Module["dynCall_iiiiiiiiji"] = wasmExports["sj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); var dynCall_iiijiiiij = Module["dynCall_iiijiiiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijiiiij = Module["dynCall_iiijiiiij"] = wasmExports["tj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); @@ -2502,10 +2517,10 @@ var duckdb = (() => { var dynCall_iiiiiijii = Module["dynCall_iiiiiijii"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (dynCall_iiiiiijii = Module["dynCall_iiiiiijii"] = wasmExports["zk"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); var dynCall_iijjij = Module["dynCall_iijjij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (dynCall_iijjij = Module["dynCall_iijjij"] = wasmExports["Ak"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); var dynCall_vijjii = Module["dynCall_vijjii"] = (a0, a1, a2, a3, a4, a5, a6, a7) => (dynCall_vijjii = Module["dynCall_vijjii"] = wasmExports["Bk"])(a0, a1, a2, a3, a4, a5, a6, a7); - function invoke_v(index) { + function invoke_ii(index, a1) { var sp = stackSave(); try { - getWasmTableEntry(index)(); + return getWasmTableEntry(index)(a1); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -2513,10 +2528,10 @@ var duckdb = (() => { _setThrew(1, 0); } } - function invoke_vii(index, a1, a2) { + function invoke_v(index) { var sp = stackSave(); try { - getWasmTableEntry(index)(a1, a2); + getWasmTableEntry(index)(); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -2524,10 +2539,10 @@ var duckdb = (() => { _setThrew(1, 0); } } - function invoke_ii(index, a1) { + function invoke_vii(index, a1, a2) { var sp = stackSave(); try { - return getWasmTableEntry(index)(a1); + getWasmTableEntry(index)(a1, a2); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -3151,6 +3166,17 @@ var duckdb = (() => { _setThrew(1, 0); } } + function invoke_viij(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viij(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0) + throw e; + _setThrew(1, 0); + } + } function invoke_iiijj(index, a1, a2, a3, a4, a5, a6) { var sp = stackSave(); try { @@ -3305,17 +3331,6 @@ var duckdb = (() => { _setThrew(1, 0); } } - function invoke_viij(index, a1, a2, a3, a4) { - var sp = stackSave(); - try { - dynCall_viij(index, a1, a2, a3, a4); - } catch (e) { - stackRestore(sp); - if (e !== e + 0) - throw e; - _setThrew(1, 0); - } - } function invoke_viiiij(index, a1, a2, a3, a4, a5, a6) { var sp = stackSave(); try { @@ -4878,10 +4893,10 @@ var duckdb = (() => { _setThrew(1, 0); } } - function invoke_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { + function invoke_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { var sp = stackSave(); try { - return dynCall_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + return dynCall_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -4889,10 +4904,10 @@ var duckdb = (() => { _setThrew(1, 0); } } - function invoke_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + function invoke_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { var sp = stackSave(); try { - return dynCall_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + return dynCall_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -5648,7 +5663,7 @@ var duckdb = (() => { } return scriptDirectory + path; } - var read_, readAsync, readBinary; + var read_, readAsync, readBinary, setWindowTitle; if (ENVIRONMENT_IS_NODE) { var fs = require_fs(); var nodePath = require_path(); @@ -5731,6 +5746,7 @@ var duckdb = (() => { xhr.send(null); }; } + setWindowTitle = (title) => document.title = title; } else { } var out = Module["print"] || console.log.bind(console); @@ -5746,6 +5762,7 @@ var duckdb = (() => { var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly != "object") { abort("no native wasm support detected"); } @@ -5769,11 +5786,16 @@ var duckdb = (() => { Module["HEAPF32"] = HEAPF32 = new Float32Array(b); Module["HEAPF64"] = HEAPF64 = new Float64Array(b); } + var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") @@ -5815,11 +5837,15 @@ var duckdb = (() => { var dependenciesFulfilled = null; function addRunDependency(id) { runDependencies++; - Module["monitorRunDependencies"]?.(runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } } function removeRunDependency(id) { runDependencies--; - Module["monitorRunDependencies"]?.(runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -5833,7 +5859,9 @@ var duckdb = (() => { } } function abort(what) { - Module["onAbort"]?.(what); + if (Module["onAbort"]) { + Module["onAbort"](what); + } what = "Aborted(" + what + ")"; err(what); ABORT = true; @@ -5847,8 +5875,12 @@ var duckdb = (() => { throw e; } var dataURIPrefix = "data:application/octet-stream;base64,"; - var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - var isFileURI = (filename) => filename.startsWith("file://"); + function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); + } + function isFileURI(filename) { + return filename.startsWith("file://"); + } var wasmBinaryFile; wasmBinaryFile = "./duckdb-eh.wasm"; if (!isDataURI(wasmBinaryFile)) { @@ -5898,13 +5930,15 @@ var duckdb = (() => { function createWasm() { var info = { "a": wasmImports }; function receiveInstance(instance9, module3) { - wasmExports = instance9.exports; - wasmExports = applySignatureConversions(wasmExports); + var exports3 = instance9.exports; + exports3 = applySignatureConversions(exports3); + wasmExports = exports3; wasmMemory = wasmExports["fa"]; updateMemoryViews(); + wasmTable = wasmExports["ia"]; addOnInit(wasmExports["ga"]); removeRunDependency("wasm-instantiate"); - return wasmExports; + return exports3; } addRunDependency("wasm-instantiate"); function receiveInstantiationResult(result) { @@ -5933,7 +5967,6 @@ var duckdb = (() => { callbacks.shift()(Module); } }; - var noExitRuntime = Module["noExitRuntime"] || true; var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { idx >>>= 0; @@ -5976,7 +6009,7 @@ var duckdb = (() => { return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; }; var SYSCALLS = { varargs: void 0, get() { - var ret = HEAP32[+SYSCALLS.varargs >>> 2 >>> 0]; + var ret = HEAP32[SYSCALLS.varargs >>> 2 >>> 0]; SYSCALLS.varargs += 4; return ret; }, getp() { @@ -6013,7 +6046,7 @@ var duckdb = (() => { if (stream.stream_ops.poll) { var timeoutInMillis = -1; if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 4 >>> 2 >>> 0] : 0; + var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 8 >>> 2 >>> 0] : 0; timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; } flags = stream.stream_ops.poll(stream, timeoutInMillis); @@ -6426,7 +6459,7 @@ var duckdb = (() => { function ___syscall_unlinkat(dirfd, path, flags) { path >>>= 0; } - var nowIsMonotonic = 1; + var nowIsMonotonic = true; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; var _abort = () => { abort(""); @@ -6486,7 +6519,7 @@ var duckdb = (() => { } var _emscripten_get_now; _emscripten_get_now = () => performance.now(); - function _emscripten_memcpy_js(dest, src, num) { + function _emscripten_memcpy_big(dest, src, num) { dest >>>= 0; src >>>= 0; num >>>= 0; @@ -7033,12 +7066,11 @@ var duckdb = (() => { loc >>>= 0; return _strftime(s, maxsize, format, tm); } - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; var _proc_exit = (code) => { EXITSTATUS = code; if (!keepRuntimeAlive()) { - Module["onExit"]?.(code); + if (Module["onExit"]) + Module["onExit"](code); ABORT = true; } quit_(code, new ExitStatus(code)); @@ -7107,7 +7139,7 @@ var duckdb = (() => { ret = onDone(ret); return ret; }; - var wasmImports = { Z: ___syscall__newselect, ba: ___syscall_bind, aa: ___syscall_connect, V: ___syscall_faccessat, a: ___syscall_fcntl64, U: ___syscall_fstat64, v: ___syscall_ftruncate64, P: ___syscall_getdents64, X: ___syscall_getpeername, Y: ___syscall_getsockopt, o: ___syscall_ioctl, R: ___syscall_lstat64, Q: ___syscall_mkdirat, S: ___syscall_newfstatat, p: ___syscall_openat, _: ___syscall_recvfrom, N: ___syscall_renameat, j: ___syscall_rmdir, $: ___syscall_sendto, l: ___syscall_socket, T: ___syscall_stat64, k: ___syscall_unlinkat, q: __emscripten_get_now_is_monotonic, d: _abort, F: _duckdb_web_fs_directory_create, G: _duckdb_web_fs_directory_exists, D: _duckdb_web_fs_directory_list_files, E: _duckdb_web_fs_directory_remove, h: _duckdb_web_fs_file_close, A: _duckdb_web_fs_file_exists, u: _duckdb_web_fs_file_get_last_modified_time, B: _duckdb_web_fs_file_move, I: _duckdb_web_fs_file_open, e: _duckdb_web_fs_file_read, H: _duckdb_web_fs_file_truncate, i: _duckdb_web_fs_file_write, J: _duckdb_web_fs_get_default_data_protocol, z: _duckdb_web_fs_glob, g: _duckdb_web_test_platform_feature, L: _duckdb_web_udf_scalar_call, r: _emscripten_date_now, s: _emscripten_get_heap_max, c: _emscripten_get_now, da: _emscripten_memcpy_js, ea: _emscripten_resize_heap, C: _environ_get, K: _environ_sizes_get, b: _fd_close, ca: _fd_fdstat_get, x: _fd_pread, w: _fd_pwrite, n: _fd_read, y: _fd_seek, O: _fd_sync, f: _fd_write, m: _getaddrinfo, M: _getentropy, W: _getnameinfo, t: _strftime_l }; + var wasmImports = { Z: ___syscall__newselect, ba: ___syscall_bind, aa: ___syscall_connect, V: ___syscall_faccessat, a: ___syscall_fcntl64, U: ___syscall_fstat64, v: ___syscall_ftruncate64, P: ___syscall_getdents64, X: ___syscall_getpeername, Y: ___syscall_getsockopt, o: ___syscall_ioctl, R: ___syscall_lstat64, Q: ___syscall_mkdirat, S: ___syscall_newfstatat, p: ___syscall_openat, _: ___syscall_recvfrom, N: ___syscall_renameat, j: ___syscall_rmdir, $: ___syscall_sendto, l: ___syscall_socket, T: ___syscall_stat64, k: ___syscall_unlinkat, q: __emscripten_get_now_is_monotonic, d: _abort, F: _duckdb_web_fs_directory_create, G: _duckdb_web_fs_directory_exists, D: _duckdb_web_fs_directory_list_files, E: _duckdb_web_fs_directory_remove, h: _duckdb_web_fs_file_close, A: _duckdb_web_fs_file_exists, u: _duckdb_web_fs_file_get_last_modified_time, B: _duckdb_web_fs_file_move, I: _duckdb_web_fs_file_open, e: _duckdb_web_fs_file_read, H: _duckdb_web_fs_file_truncate, i: _duckdb_web_fs_file_write, J: _duckdb_web_fs_get_default_data_protocol, z: _duckdb_web_fs_glob, g: _duckdb_web_test_platform_feature, L: _duckdb_web_udf_scalar_call, r: _emscripten_date_now, s: _emscripten_get_heap_max, c: _emscripten_get_now, da: _emscripten_memcpy_big, ea: _emscripten_resize_heap, C: _environ_get, K: _environ_sizes_get, b: _fd_close, ca: _fd_fdstat_get, x: _fd_pread, w: _fd_pwrite, n: _fd_read, y: _fd_seek, O: _fd_sync, f: _fd_write, m: _getaddrinfo, M: _getentropy, W: _getnameinfo, t: _strftime_l }; var wasmExports = createWasm(); var ___wasm_call_ctors = () => (___wasm_call_ctors = wasmExports["ga"])(); var _main = Module["_main"] = (a0, a1) => (_main = Module["_main"] = wasmExports["ha"])(a0, a1); @@ -21723,7 +21755,7 @@ return true;`); service: "s3", method: "GET", accessKeyId: "AKIAIOSFODNN7EXAMPLE", - secretAccessKey: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", + secretAccessKey: "", sessionToken: "", dateNow: "20150915", datetimeNow: "20150915T124500Z" @@ -21741,6 +21773,7 @@ return true;`); service: "s3", method: "GET", accessKeyId: "ASIAYSPIOYDTHTBIITVC", + secretAccessKey: "", sessionToken: "IQoJb3JpZ2luX2VjENX//////////wEaCWV1LXdlc3QtMSJHMEUCIQDfjzs9BYHrEXDMU/NR+PHV1uSTr7CSVSQdjKSfiPRLdgIgCCztF0VMbi9+uHHAfBVKhV4t9MlUrQg3VAOIsLxrWyoqlAIIHRAAGgw1ODk0MzQ4OTY2MTQiDOGl2DsYxENcKCbh+irxARe91faI+hwUhT60sMGRFg0GWefKnPclH4uRFzczrDOcJlAAaQRJ7KOsT8BrJlrY1jSgjkO7PkVjPp92vi6lJX77bg99MkUTJActiOKmd84XvAE5bFc/jFbqechtBjXzopAPkKsGuaqAhCenXnFt6cwq+LZikv/NJGVw7TRphLV+Aq9PSL9XwdzIgsW2qXwe1c3rxDNj53yStRZHVggdxJ0OgHx5v040c98gFphzSULHyg0OY6wmCMTYcswpb4kO2IIi6AiD9cY25TlwPKRKPi5CdBsTPnyTeW62u7PvwK0fTSy4ZuJUuGKQnH2cKmCXquEwoOHEiQY6nQH9fzY/EDGHMRxWWhxu0HiqIfsuFqC7GS0p0ToKQE+pzNsvVwMjZc+KILIDDQpdCWRIwu53I5PZy2Cvk+3y4XLvdZKQCsAKqeOc4c94UAS4NmUT7mCDOuRV0cLBVM8F0JYBGrUxyI+YoIvHhQWmnRLuKgTb5PkF7ZWrXBHFWG5/tZDOvBbbaCWTlRCL9b0Vpg5+BM/81xd8jChP4w83", dateNow: "20210904", datetimeNow: "20210904T121746Z" diff --git a/packages/duckdb-wasm/dist/tests-browser.js.map b/packages/duckdb-wasm/dist/tests-browser.js.map index ba1791f4b..cd1c19449 100644 --- a/packages/duckdb-wasm/dist/tests-browser.js.map +++ b/packages/duckdb-wasm/dist/tests-browser.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../js-sha256/src/sha256.js", "../src/bindings/duckdb-mvp.js", "../src/bindings/duckdb-eh.js", "../../web-worker/cjs/browser.js", "../../apache-arrow/node_modules/tslib/tslib.es6.mjs", "../../apache-arrow/util/util/buffer.ts", "../../apache-arrow/util/util/utf8.ts", "../../apache-arrow/util/util/compat.ts", "../../apache-arrow/io/io/adapters.ts", "../../apache-arrow/enum.ts", "../../apache-arrow/util/util/vector.ts", "../../apache-arrow/util/util/pretty.ts", "../../apache-arrow/util/util/bn.ts", "../../apache-arrow/util/util/bigint.ts", "../../apache-arrow/type.ts", "../../apache-arrow/visitor.ts", "../../apache-arrow/util/util/math.ts", "../../apache-arrow/visitor/visitor/set.ts", "../../apache-arrow/row/row/struct.ts", "../../apache-arrow/visitor/visitor/get.ts", "../../apache-arrow/row/row/map.ts", "../../apache-arrow/util/util/bit.ts", "../../apache-arrow/data.ts", "../../apache-arrow/util/util/chunk.ts", "../../apache-arrow/visitor/visitor/indexof.ts", "../../apache-arrow/visitor/visitor/iterator.ts", "../../apache-arrow/visitor/visitor/bytelength.ts", "../../apache-arrow/vector.ts", "../../apache-arrow/builder/builder/valid.ts", "../../apache-arrow/builder/builder/buffer.ts", "../../apache-arrow/builder.ts", "../../apache-arrow/fb/fb/block.ts", "../../flatbuffers/mjs/constants.js", "../../flatbuffers/mjs/utils.js", "../../flatbuffers/mjs/encoding.js", "../../flatbuffers/mjs/byte-buffer.js", "../../flatbuffers/mjs/builder.js", "../../apache-arrow/fb/fb/key-value.ts", "../../apache-arrow/fb/fb/metadata-version.ts", "../../apache-arrow/fb/fb/endianness.ts", "../../apache-arrow/fb/fb/dictionary-kind.ts", "../../apache-arrow/fb/fb/int.ts", "../../apache-arrow/fb/fb/dictionary-encoding.ts", "../../apache-arrow/fb/fb/binary.ts", "../../apache-arrow/fb/fb/bool.ts", "../../apache-arrow/fb/fb/date-unit.ts", "../../apache-arrow/fb/fb/date.ts", "../../apache-arrow/fb/fb/decimal.ts", "../../apache-arrow/fb/fb/time-unit.ts", "../../apache-arrow/fb/fb/fixed-size-binary.ts", "../../apache-arrow/fb/fb/fixed-size-list.ts", "../../apache-arrow/fb/fb/precision.ts", "../../apache-arrow/fb/fb/floating-point.ts", "../../apache-arrow/fb/fb/interval-unit.ts", "../../apache-arrow/fb/fb/interval.ts", "../../apache-arrow/fb/fb/list.ts", "../../apache-arrow/fb/fb/map.ts", "../../apache-arrow/fb/fb/null.ts", "../../apache-arrow/fb/fb/struct-.ts", "../../apache-arrow/fb/fb/time.ts", "../../apache-arrow/fb/fb/timestamp.ts", "../../apache-arrow/fb/fb/union-mode.ts", "../../apache-arrow/fb/fb/union.ts", "../../apache-arrow/fb/fb/utf8.ts", "../../apache-arrow/fb/fb/type.ts", "../../apache-arrow/fb/fb/field.ts", "../../apache-arrow/fb/fb/schema.ts", "../../apache-arrow/fb/fb/footer.ts", "../../apache-arrow/schema.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../apache-arrow/io/io/interfaces.ts", "../../apache-arrow/io/io/stream.ts", "../../apache-arrow/io/io/file.ts", "../../apache-arrow/util/util/int.ts", "../../apache-arrow/visitor/visitor/vectorloader.ts", "../../apache-arrow/builder/builder/binary.ts", "../../apache-arrow/builder/builder/bool.ts", "../../apache-arrow/builder/builder/date.ts", "../../apache-arrow/builder/builder/decimal.ts", "../../apache-arrow/builder/builder/dictionary.ts", "../../apache-arrow/builder/builder/fixedsizebinary.ts", "../../apache-arrow/builder/builder/fixedsizelist.ts", "../../apache-arrow/builder/builder/float.ts", "../../apache-arrow/builder/builder/interval.ts", "../../apache-arrow/builder/builder/int.ts", "../../apache-arrow/builder/builder/list.ts", "../../apache-arrow/builder/builder/map.ts", "../../apache-arrow/builder/builder/null.ts", "../../apache-arrow/builder/builder/struct.ts", "../../apache-arrow/builder/builder/timestamp.ts", "../../apache-arrow/builder/builder/time.ts", "../../apache-arrow/builder/builder/union.ts", "../../apache-arrow/builder/builder/utf8.ts", "../../apache-arrow/visitor/visitor/builderctor.ts", "../../apache-arrow/visitor/visitor/typecomparator.ts", "../../apache-arrow/factories.ts", "../../apache-arrow/util/util/recordbatch.ts", "../../apache-arrow/table.ts", "../../apache-arrow/recordbatch.ts", "../../apache-arrow/fb/fb/body-compression-method.ts", "../../apache-arrow/fb/fb/compression-type.ts", "../../apache-arrow/fb/fb/body-compression.ts", "../../apache-arrow/fb/fb/buffer.ts", "../../apache-arrow/fb/fb/field-node.ts", "../../apache-arrow/fb/fb/record-batch.ts", "../../apache-arrow/fb/fb/dictionary-batch.ts", "../../apache-arrow/fb/fb/message-header.ts", "../../apache-arrow/fb/fb/message.ts", "../../apache-arrow/visitor/visitor/typeassembler.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../apache-arrow/ipc/ipc/message.ts", "../../apache-arrow/ipc/ipc/reader.ts", "../../apache-arrow/visitor/visitor/vectorassembler.ts", "../../apache-arrow/ipc/ipc/writer.ts", "../../apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../apache-arrow/ipc/ipc/serialization.ts", "../../apache-arrow/Arrow.ts", "../../apache-arrow/Arrow.dom.ts", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/log.ts", "../../wasm-feature-detect/dist/esm/index.js", "../src/platform.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_eh.ts", "../src/targets/duckdb-browser-blocking.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/parallel/async_bindings.ts", "../src/worker.ts", "../test/all_types.test.ts", "../test/httpfs_test.ts", "../test/bindings.test.ts", "../test/batch_stream.test.ts", "../test/batch_stream_async.test.ts", "../test/filesystem.test.ts", "../test/table_test.ts", "../test/insert_arrow.test.ts", "../test/insert_json.test.ts", "../test/insert_csv.test.ts", "../test/tokenizer.test.ts", "../test/tablenames.test.ts", "../test/regression/github_332.test.ts", "../test/regression/github_334.test.ts", "../test/regression/github_393.test.ts", "../test/regression/github_448.test.ts", "../test/regression/github_470.test.ts", "../test/regression/github_477.test.ts", "../test/regression/index.ts", "../test/udf.test.ts", "../test/index_browser.ts"], - "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const SIZEOF_SHORT = 2;\nexport const SIZEOF_INT = 4;\nexport const FILE_IDENTIFIER_LENGTH = 4;\nexport const SIZE_PREFIX_LENGTH = 4;\n", "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import * as duckdb from '../src/';\nimport { Vector } from 'apache-arrow';\nimport { DuckDBQueryConfig } from '../src/';\n\n// The max interval in microsec from DuckDB is 83 years 3 months 999 days 00:16:39.999999, with months as 30 days.\n// Note that due to Arrow JS not supporting the duration type, the castDurationToInterval option is used for intervals.\n// This has a side-effect that while the value is in microseconds, it only has millisecond accuracy. This is\n// because DuckDB emits intervals in milliseconds and the Arrow Time64 type does not support milliseconds as unit.\n//const MAX_INTERVAL_US = (((83 * (12 * 30) + 3 * 30 + 999) * 24 * 60 + 16) * 60 + 39) * 1000000 + 999000;\n\n// JS Date at +/-8640000000000000ms\nconst MINIMUM_DATE_STR = '-271821-04-20';\nconst MINIMUM_DATE = new Date(Date.UTC(-271821, 3, 20));\nconst MAXIMUM_DATE_STR = '275760-09-13';\nconst MAXIMUM_DATE = new Date(Date.UTC(275760, 8, 13));\n\n// All columns contain 3 values: [min_value, max_value, null]\ntype AnswerObjectType = {\n [key: string]: any[];\n};\n\ninterface AllTypesTest {\n name: string;\n query: string;\n skip: string[];\n answerMap: AnswerObjectType;\n answerCount: number;\n queryConfig: DuckDBQueryConfig | null;\n}\n\n// These types currently do not work in DuckDB-WASM\n// timestamp_xx and date_tz types will soon be fully supported by duckdb and should be added then.\n// hugeint, dec_18_3, dec38_10 and uuid require JS BigInts for full support, which is currently not supported by ArrowJS\nconst NOT_IMPLEMENTED_TYPES = [\n 'timestamp_s',\n 'timestamp_ms',\n 'timestamp_ns',\n 'time_tz',\n 'timestamp_tz',\n 'hugeint',\n 'dec_18_6',\n 'dec38_10',\n 'uuid',\n 'map',\n 'json',\n 'date_array',\n 'timestamp_array',\n 'timestamptz_array',\n];\n\n// These types are supported, but not the full range returned from the test_all_types() table function, here we define\n// the limits we do expect to be supported.\nconst PARTIALLY_IMPLEMENTED_TYPES = ['date', 'timestamp'];\nconst PARTIALLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n date: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n timestamp: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n};\n\n// Subqueries that return the limits of the subset of the full range that is implemented\nconst PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS = [\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Date,'${MAXIMUM_DATE_STR}'::Date,null],i + 1)) as date`,\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Timestamp,'${MAXIMUM_DATE_STR}'::Timestamp,null],i + 1)) as timestamp`,\n];\n\n// These types do not work with default configuration, but have\nconst TYPES_REQUIRING_CUSTOM_CONFIG = ['dec_4_1', 'dec_9_4'];\n\n// Types that are fully supported.\nconst FULLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n bool: [false, true, null],\n tinyint: [-128, 127, null],\n smallint: [-32768, 32767, null],\n int: [-2147483648, 2147483647, null],\n utinyint: [0, 255, null],\n usmallint: [0, 65535, null],\n uint: [0, 4294967295, null],\n ubigint: [BigInt(0), BigInt('18446744073709551615'), null],\n bigint: [BigInt('-9223372036854775808'), BigInt('9223372036854775807'), null],\n\n // Note that we multiply by thousand (and add 999 for the max) because the value returned by DuckDB is in microseconds,\n // whereas the Date object is in milliseconds.\n time: [BigInt(0), BigInt(new Date('1970-01-01T23:59:59.999+00:00').valueOf()) * BigInt(1000) + BigInt(999), null],\n interval: [new Int32Array([0,0]), new Int32Array([0,0]), null],\n\n float: [-3.4028234663852886e38, 3.4028234663852886e38, null],\n double: [-1.7976931348623157e308, 1.7976931348623157e308, null],\n varchar: ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goo\\x00se', null],\n small_enum: ['DUCK_DUCK_ENUM', 'GOOSE', null],\n medium_enum: ['enum_0', 'enum_299', null],\n large_enum: ['enum_0', 'enum_69999', null],\n\n int_array: [[], [42, 999, null, null, -42], null],\n double_array: [[], [42.0, NaN, Infinity, -Infinity, null, -42.0], null],\n varchar_array: [[], ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goose', null, ''], null],\n nested_int_array: [[], [[], [42, 999, null, null, -42], null, [], [42, 999, null, null, -42]], null],\n\n struct: ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null],\n struct_of_arrays: [\n '{\"a\":null,\"b\":null}',\n '{\"a\":[42,999,null,null,-42],\"b\":[\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"goose\",null,\"\"]}',\n null,\n ],\n array_of_structs: [[], ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null], null],\n\n // XXX sometimes throws\n // map: ['{}', '{\"key1\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"key2\":\"goose\"}', null],\n blob: [\n Uint8Array.from([\n 116, 104, 105, 115, 105, 115, 97, 108, 111, 110, 103, 98, 108, 111, 98, 0, 119, 105, 116, 104, 110, 117,\n 108, 108, 98, 121, 116, 101, 115,\n ]),\n Uint8Array.from([0, 0, 0, 97]),\n null,\n ],\n};\n\n// Replacements for the values we knowingly don't support from the test_all_types query\nconst REPLACE_COLUMNS = PARTIALLY_IMPLEMENTED_TYPES.concat(NOT_IMPLEMENTED_TYPES).concat(TYPES_REQUIRING_CUSTOM_CONFIG);\n\nfunction unpack(v: any): any {\n if (v === null) return null;\n\n if (v instanceof Vector) {\n const ret = Array.from(v.toArray());\n for (let i = 0; i < ret.length; i++) {\n if (!v.isValid(i)) {\n ret[i] = null;\n }\n }\n return unpack(ret);\n } else if (v instanceof Array) {\n const ret: any = [];\n for (let i = 0; i < v.length; i++) {\n ret[i] = unpack(v[i]);\n }\n return ret;\n } else if (v instanceof Uint8Array) {\n return v;\n } else if (v.toJSON instanceof Function) {\n return JSON.stringify(v.toJSON());\n }\n\n return v;\n}\n\nfunction getValue(x: any): any {\n if (typeof x?.valueOf === 'function') {\n return x.valueOf();\n } else {\n return x;\n }\n}\n\nconst ALL_TYPES_TEST: AllTypesTest[] = [\n {\n name: 'fully supported types',\n query: `SELECT * REPLACE('not_implemented' as map) FROM test_all_types()`,\n skip: REPLACE_COLUMNS,\n answerMap: FULLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: REPLACE_COLUMNS.length + Object.keys(FULLY_IMPLEMENTED_ANSWER_MAP).length,\n queryConfig: null,\n },\n {\n name: 'partially supported types',\n query: `SELECT ${PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS.join(', ')}\n FROM range(0, 3) tbl(i)`,\n skip: [],\n answerMap: PARTIALLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: PARTIALLY_IMPLEMENTED_TYPES.length,\n queryConfig: null,\n },\n {\n name: 'types with custom config',\n query: `SELECT ${TYPES_REQUIRING_CUSTOM_CONFIG.join(',')} FROM test_all_types()`,\n skip: [],\n answerMap: {\n dec_4_1: [-999.9000000000001, 999.9000000000001, null],\n dec_9_4: [-99999.99990000001, 99999.99990000001, null],\n },\n answerCount: TYPES_REQUIRING_CUSTOM_CONFIG.length,\n queryConfig: {\n castDecimalToDouble: true,\n },\n },\n];\n\nexport function testAllTypes(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n beforeEach(() => {\n db().flushFiles();\n });\n\n afterEach(() => {\n if (conn) {\n conn.close();\n conn = null;\n }\n db().flushFiles();\n db().dropFiles();\n });\n describe('Test All Types', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = db().connect();\n\n const results = conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(unpack(getValue(col!.get(0))))\n .withContext(name)\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name)\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name)\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n\nexport function testAllTypesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('Test All Types Async', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, async () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = await db().connect();\n const results = await conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(Object.keys(test.answerMap)).toContain(name);\n expect(unpack(getValue(col!.get(0))))\n .withContext(name + '|' + col?.toString() + '|[0]')\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name + '|' + col?.toString() + '|[1]')\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name + '|' + col?.toString() + '|[2]')\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\nimport { getS3Params, S3Params, S3PayloadParams, createS3Headers, uriEncode, getHTTPUrl } from '../src/utils';\nimport { AsyncDuckDBConnection, DuckDBBindings, DuckDBBindingsBase, DuckDBModule } from '../src/';\nimport BROWSER_RUNTIME from '../src/bindings/runtime_browser';\n\n// S3 config for tests\nconst BUCKET_NAME = 'test-bucket';\nconst ACCESS_KEY_ID = 'S3RVER';\nconst ACCESS_KEY_SECRET = 'S3RVER';\nconst S3_ENDPOINT = 'http://localhost:4923';\nconst S3_REGION = 'eu-west-1';\n\nenum AWSConfigType {\n EMPTY,\n VALID,\n INVALID,\n}\nconst setAwsConfig = async function (conn: AsyncDuckDBConnection, type: AWSConfigType = AWSConfigType.VALID) {\n switch (type) {\n case AWSConfigType.EMPTY:\n await conn.query(\"SET s3_region='';\");\n await conn.query(\"SET s3_access_key_id='';\");\n await conn.query(\"SET s3_secret_access_key='';\");\n await conn.query(\"SET s3_session_token='';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n case AWSConfigType.VALID:\n await conn.query(`SET s3_region='${S3_REGION}';`);\n await conn.query(`SET s3_access_key_id='${ACCESS_KEY_ID}';`);\n await conn.query(`SET s3_secret_access_key='${ACCESS_KEY_SECRET}';`);\n await conn.query(\"SET s3_session_token='';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n case AWSConfigType.INVALID:\n await conn.query(\"SET s3_region='a-very-remote-and-non-existent-s3-region';\");\n await conn.query(\"SET s3_access_key_id='THISACCESSKEYIDISNOTVALID';\");\n await conn.query(\"SET s3_secret_access_key='THISSECRETACCESSKEYISNOTVALID';\");\n await conn.query(\"SET s3_session_token='INVALIDSESSIONTOKEN';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n }\n};\n\nexport function testHTTPFS(sdb: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n const getModule = function () {\n let module: DuckDBModule | null = null;\n conn!.useUnsafe((bindings: DuckDBBindings, con_number: number) => {\n module = (bindings as DuckDBBindingsBase).mod;\n });\n expect(module).toBeDefined();\n return module;\n };\n const reset = async () => {\n sdb().reset();\n conn = sdb().connect();\n };\n beforeEach(async () => await reset());\n afterEach(async () => await reset());\n\n describe('HTTPFS', () => {\n it('s3 config is set correctly', async () => {\n const module = getModule();\n\n // Default values are empty\n const globalFileInfo = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const cacheEpoch = globalFileInfo!.cacheEpoch;\n expect(globalFileInfo?.s3Config).toBeDefined();\n expect(globalFileInfo?.s3Config?.region).toEqual('');\n expect(globalFileInfo?.s3Config?.accessKeyId).toEqual('');\n expect(globalFileInfo?.s3Config?.secretAccessKey).toEqual('');\n expect(globalFileInfo?.s3Config?.sessionToken).toEqual('');\n expect(globalFileInfo?.s3Config?.endpoint).toEqual('');\n\n // Confirm settings are correctly set\n conn!.query(\"SET s3_region='a-very-remote-and-non-existent-s3-region';\");\n conn!.query(\"SET s3_access_key_id='THISACCESSKEYIDISNOTVALID';\");\n conn!.query(\"SET s3_secret_access_key='THISSECRETACCESSKEYISNOTVALID';\");\n conn!.query(\"SET s3_session_token='ANICESESSIONTOKEN';\");\n conn!.query(\"SET s3_endpoint='s3.some.sort.of.cloud';\");\n const globalFileInfoUpdated = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoUpdated?.s3Config).toBeDefined();\n expect(globalFileInfoUpdated?.cacheEpoch).toEqual(cacheEpoch + 5);\n const params = getS3Params(globalFileInfoUpdated?.s3Config, 's3://test-bucket/testfile.txt', 'GET');\n expect(params.url).toEqual('/testfile.txt');\n expect(params.query).toEqual('');\n expect(params.host).toEqual('test-bucket.s3.some.sort.of.cloud');\n expect(params.region).toEqual('a-very-remote-and-non-existent-s3-region');\n expect(params.service).toEqual('s3');\n expect(params.method).toEqual('GET');\n expect(params.accessKeyId).toEqual('THISACCESSKEYIDISNOTVALID');\n expect(params.secretAccessKey).toEqual('THISSECRETACCESSKEYISNOTVALID');\n expect(params.sessionToken).toEqual('ANICESESSIONTOKEN');\n\n // Cover full http endpoint config\n conn!.query(\"SET s3_endpoint='http://localhost:1337';\");\n const globalFileInfoFullHttpEndpoint = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const paramsFullHttpEndpoint = getS3Params(\n globalFileInfoFullHttpEndpoint?.s3Config,\n 's3://test-bucket/testfile.txt',\n 'GET',\n );\n expect(paramsFullHttpEndpoint.host).toEqual('localhost:1337');\n\n // Reset should clear config\n await reset();\n const globalFileInfoCleared = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const paramsCleared = getS3Params(globalFileInfoCleared?.s3Config, 's3://test-bucket/testfile.txt', 'GET');\n expect(paramsCleared.url).toEqual('/testfile.txt');\n expect(paramsCleared.query).toEqual('');\n expect(paramsCleared.host).toEqual('test-bucket.s3.amazonaws.com');\n expect(paramsCleared.region).toEqual('');\n expect(paramsCleared.service).toEqual('s3');\n expect(paramsCleared.method).toEqual('GET');\n expect(paramsCleared.accessKeyId).toEqual('');\n expect(paramsCleared.secretAccessKey).toEqual('');\n expect(paramsCleared.sessionToken).toEqual('');\n });\n\n it('url parsing is correct', () => {\n const module = getModule();\n\n conn!.query(\"SET s3_endpoint='';\");\n const globalFileInfoDefault = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoDefault?.s3Config).toBeDefined();\n const defaultUrl = getHTTPUrl(globalFileInfoDefault?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(defaultUrl).toEqual(`https://${BUCKET_NAME}.s3.amazonaws.com/test-file.csv`);\n\n conn!.query(\"SET s3_endpoint='https://duckdblabs.com';\");\n const globalFileInfoFullUrl = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoFullUrl?.s3Config).toBeDefined();\n const fullUrl = getHTTPUrl(globalFileInfoFullUrl?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(fullUrl).toEqual(`https://duckdblabs.com/${BUCKET_NAME}/test-file.csv`);\n\n conn!.query(\"SET s3_endpoint='duckdblabs.com';\");\n const globalFileInfoDomain = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoDomain?.s3Config).toBeDefined();\n const domainOnlyUrl = getHTTPUrl(globalFileInfoDomain?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(domainOnlyUrl).toEqual(`https://${BUCKET_NAME}.duckdblabs.com/test-file.csv`);\n });\n\n // validate authorization headers for known requests, based on: https://czak.pl/2015/09/15/s3-rest-api-with-curl.html\n it('s3 helper passes validation', () => {\n const testParams1: S3Params = {\n url: '/',\n query: '',\n host: 'my-precious-bucket.s3.amazonaws.com',\n region: 'us-east-1',\n service: 's3',\n method: 'GET',\n accessKeyId: 'AKIAIOSFODNN7EXAMPLE',\n sessionToken: '',\n dateNow: '20150915',\n datetimeNow: '20150915T124500Z',\n };\n const result = createS3Headers(testParams1).get('Authorization');\n expect(result).toEqual(\n 'AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20150915/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=182072eb53d85c36b2d791a1fa46a12d23454ec1e921b02075c23aee40166d5a',\n );\n\n const canonical_query_string = 'delimiter=%2F&encoding-type=url&list-type=2&prefix='; // aws s3 ls \n const testParams2: S3Params = {\n url: '/',\n query: canonical_query_string,\n host: 'my-precious-bucket.s3.eu-west-1.amazonaws.com',\n region: 'eu-west-1',\n service: 's3',\n method: 'GET',\n accessKeyId: 'ASIAYSPIOYDTHTBIITVC',\n sessionToken:\n 'IQoJb3JpZ2luX2VjENX//////////wEaCWV1LXdlc3QtMSJHMEUCIQDfjzs9BYHrEXDMU/NR+PHV1uSTr7CSVSQdjKSfiPRLdgIgCCztF0VMbi9+uHHAfBVKhV4t9MlUrQg3VAOIsLxrWyoqlAIIHRAAGgw1ODk0MzQ4OTY2MTQiDOGl2DsYxENcKCbh+irxARe91faI+hwUhT60sMGRFg0GWefKnPclH4uRFzczrDOcJlAAaQRJ7KOsT8BrJlrY1jSgjkO7PkVjPp92vi6lJX77bg99MkUTJActiOKmd84XvAE5bFc/jFbqechtBjXzopAPkKsGuaqAhCenXnFt6cwq+LZikv/NJGVw7TRphLV+Aq9PSL9XwdzIgsW2qXwe1c3rxDNj53yStRZHVggdxJ0OgHx5v040c98gFphzSULHyg0OY6wmCMTYcswpb4kO2IIi6AiD9cY25TlwPKRKPi5CdBsTPnyTeW62u7PvwK0fTSy4ZuJUuGKQnH2cKmCXquEwoOHEiQY6nQH9fzY/EDGHMRxWWhxu0HiqIfsuFqC7GS0p0ToKQE+pzNsvVwMjZc+KILIDDQpdCWRIwu53I5PZy2Cvk+3y4XLvdZKQCsAKqeOc4c94UAS4NmUT7mCDOuRV0cLBVM8F0JYBGrUxyI+YoIvHhQWmnRLuKgTb5PkF7ZWrXBHFWG5/tZDOvBbbaCWTlRCL9b0Vpg5+BM/81xd8jChP4w83',\n dateNow: '20210904',\n datetimeNow: '20210904T121746Z',\n };\n const result2 = createS3Headers(testParams2).get('Authorization');\n expect(result2).toEqual(\n 'AWS4-HMAC-SHA256 Credential=ASIAYSPIOYDTHTBIITVC/20210904/eu-west-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token, Signature=4d9d6b59d7836b6485f6ad822de97be40287da30347d83042ea7fbed530dc4c0',\n );\n\n const testParams3: S3Params = {\n url: '/correct_auth_test.csv',\n query: '',\n host: 'test-bucket-ceiveran.s3.amazonaws.com',\n region: 'eu-west-1',\n service: 's3',\n method: 'PUT',\n accessKeyId: 'S3RVER',\n secretAccessKey: 'S3RVER',\n sessionToken: '',\n dateNow: '20220121',\n datetimeNow: '20220121T141452Z',\n };\n const test3PayloadParams: S3PayloadParams = {\n contentHash: '28a0cf6ac5c4cb73793091fe6ecc6a68bf90855ac9186158748158f50241bb0c',\n contentType: 'text/data;charset=utf-8',\n };\n const result3 = createS3Headers(testParams3, test3PayloadParams).get('Authorization');\n expect(result3).toEqual(\n 'AWS4-HMAC-SHA256 Credential=S3RVER/20220121/eu-west-1/s3/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d9a6cbfaa78a6d0f2ab7df0445e2f1cc9c80cd3655ac7de9e7219c036f23f02',\n );\n\n expect(uriEncode('/category=Books/')).toEqual('/category%3DBooks/');\n expect(uriEncode('/?category=Books&title=Ducks Retreat/')).toEqual(\n '/%3Fcategory%3DBooks%26title%3DDucks%20Retreat/',\n );\n expect(uriEncode('/?category=Books&title=Ducks Retreat/', true)).toEqual(\n '%2F%3Fcategory%3DBooks%26title%3DDucks%20Retreat%2F',\n );\n });\n });\n}\n\nexport function testHTTPFSAsync(\n adb: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n): void {\n let conn: duckdb.AsyncDuckDBConnection | null;\n\n // PUTs an S3 file to the S3 test server\n const putTestFileToS3 = async function (fileName: string, format: string, test_data: Uint8Array | null) {\n await adb().registerFileBuffer('test_file.parquet', test_data!);\n if (!conn) {\n conn = await adb().connect();\n }\n await setAwsConfig(conn, AWSConfigType.VALID);\n await conn.query(`CREATE TABLE test_table AS (SELECT * FROM parquet_scan('test_file.parquet'));`);\n await conn.query(`COPY test_table TO 's3://${BUCKET_NAME}/${fileName}.${format}' (FORMAT '${format}');`);\n await adb().flushFiles();\n await adb().dropFiles();\n };\n\n // Requires an open conn\n const assertTestFileResultCorrect = async function (result: any, test_data: Uint8Array | null) {\n await adb().registerFileBuffer('test_file_baseline.parquet', test_data!);\n await conn!.query(`SELECT * FROM parquet_scan('test_file_baseline.parquet');`);\n // expect(result.getChildAt(0).toArray()).toEqual(result_baseline.getChildAt(0)?.toArray());\n };\n\n // Reset databases between tests\n const reset = async () => {\n await adb().reset();\n conn = await adb().connect();\n };\n beforeEach(async () => await reset());\n afterEach(async () => await reset());\n\n describe('HTTPFS Async', () => {\n it('can fetch https file', async () => {\n const results = await conn!.query(\n `select * from \"https://raw.githubusercontent.com/duckdb/duckdb-wasm/main/data/test.csv\";`,\n );\n expect(BigInt(results.getChildAt(2)?.get(2))).toEqual(BigInt(9n));\n });\n\n it('can read and write csv file from S3 with correct auth credentials', async () => {\n let data = await resolveData('/uni/studenten.parquet');\n await setAwsConfig(conn!);\n await putTestFileToS3('correct_auth_test', 'csv', data);\n const results_with_auth = await conn!.query(`select * from \"s3://${BUCKET_NAME}/correct_auth_test.csv\";`);\n data = await resolveData('/uni/studenten.parquet');\n assertTestFileResultCorrect(results_with_auth, data);\n });\n\n it('can read and write parquet file from S3 with correct auth credentials', async () => {\n let data = await resolveData('/uni/studenten.parquet');\n await putTestFileToS3('correct_auth_test', 'parquet', data);\n await setAwsConfig(conn!);\n const results_with_auth = await conn!.query(\n `select * from \"s3://${BUCKET_NAME}/correct_auth_test.parquet\";`,\n );\n data = await resolveData('/uni/studenten.parquet');\n assertTestFileResultCorrect(results_with_auth, data);\n });\n\n it('can not read a file with incorrect credentials', async () => {\n const data = await resolveData('/uni/studenten.parquet');\n await putTestFileToS3('incorrect_auth_test', 'parquet', data);\n await setAwsConfig(conn!, AWSConfigType.INVALID);\n await expectAsync(\n conn!.query(`select * from \"s3://${BUCKET_NAME}/incorrect_auth_test.csv\";`),\n ).toBeRejected();\n });\n\n it('properly invalidates file caches on settings update.', async () => {\n const data = await resolveData('/tpch/0_01/parquet/lineitem.parquet');\n await putTestFileToS3('file_cache_invalidation_test', 'parquet', data);\n await setAwsConfig(conn!);\n const results_correct = await conn!.query(\n `select l_partkey from \"s3://${BUCKET_NAME}/file_cache_invalidation_test.parquet\" limit 1;`,\n );\n expect(results_correct.getChildAt(0)?.get(0)).toEqual(1552);\n await setAwsConfig(conn!, AWSConfigType.INVALID);\n await expectAsync(\n conn!.query(`select avg(l_partkey) from \"s3://${BUCKET_NAME}/lineitem.parquet\";`),\n ).toBeRejected();\n });\n\n it('write after read throws incorrect flag error without dropping files', async () => {\n await setAwsConfig(conn!);\n await conn!.query(\n `COPY (SELECT * FROM range(1000,1010) tbl(i)) TO 's3://${BUCKET_NAME}/test_written.csv' (FORMAT 'csv');`,\n );\n const result = await conn!.query(`SELECT * FROM \"s3://${BUCKET_NAME}/test_written.csv\";`);\n expect(Number((result.getChildAt(0)?.get(6)))).toEqual(Number(1006));\n await expectAsync(\n conn!.query(\n `COPY (SELECT * FROM range(2000,2010) tbl(i)) TO 's3://${BUCKET_NAME}/test_written.csv' (FORMAT 'csv');`,\n ),\n ).toBeRejectedWithError('Invalid Error: File is not opened in write mode');\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBAccessMode, DuckDBDataProtocol } from '../src/';\n\nexport function testBindings(db: () => duckdb.DuckDBBindings, baseURL: string): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('DuckDBBindings', () => {\n describe('error handling', () => {\n it('INVALID SQL', async () => {\n let error: Error | null = null;\n try {\n await conn.send('INVALID');\n } catch (e: any) {\n error = e;\n }\n expect(error).not.toBe(null);\n });\n });\n\n describe('Check version', () => {\n it('Version check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"select * from (select version()) where version() != 'v0.0.1-dev0';\",\n );\n const rows = version.toArray();\n expect(rows.length).toEqual(1);\n await db().reset();\n });\n });\n\n describe('Check platform', () => {\n it('Platform check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"PRAGMA platform;\",\n );\n const rows = version.getChildAt(0)?.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0].toString().substr(0,5)).toEqual(\"wasm_\");\n await db().reset();\n });\n });\n\n //describe('Open', () => {\n // XXX apparently synchronous XHR on the main thread does not allow for arraybuffer response type?\n // it('Remote TPCH 0_01', async () => {\n // await db().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`);\n // db().open('tpch_0_01.db');\n // });\n //});\n\n describe('Reset', () => {\n it('table must disappear', async () => {\n await db().reset();\n conn = db().connect();\n conn.query('CREATE TABLE foo (a int)');\n let table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n let rows = table.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0]?.name).toEqual('foo');\n await db().reset();\n conn = db().connect();\n table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n rows = table.toArray();\n expect(rows.length).toEqual(0);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const result = stmt.query(234);\n expect(result.numRows).toBe(10001);\n stmt.close();\n });\n\n it('Streaming', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = stmt.send(234);\n let size = 0;\n for (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n conn.close();\n });\n it('Typecheck', async () => {\n conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n expect(() =>\n stmt.query(true, 100, 10_000, 1_000_000, 5_000_000_000, 0.5, Math.PI, 'hello world', 'hi'),\n ).not.toThrow();\n expect(() =>\n stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n conn.close();\n });\n });\n });\n}\n\nexport function testAsyncBindings(\n adb: () => duckdb.AsyncDuckDB,\n baseURL: string,\n baseDirProto: DuckDBDataProtocol,\n): void {\n beforeEach(async () => {});\n\n afterEach(async () => {\n await adb().flushFiles();\n await adb().dropFiles();\n await adb().open({\n path: ':memory:',\n });\n });\n\n describe('Bindings', () => {\n describe('Open', () => {\n it('Remote TPCH 0_01', async () => {\n await adb().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`, baseDirProto, false);\n await adb().open({\n path: 'tpch_0_01.db',\n });\n // FIXME: Add this back\n //const conn = await adb().connect();\n //const table = await conn.query<{\n // a: arrow.Int;\n //}>('select count(*)::INTEGER as a from lineitem');\n //const rows = table.toArray();\n //expect(rows.length).toEqual(1);\n //expect(rows[0]?.a).toEqual(60175);\n });\n });\n\n describe('Patching', () => {\n it('Count(*) Default', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: false,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Int);\n });\n\n it('Count(*) No BigInt', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: true,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Float);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v + ? FROM generate_series(0, 10000) as t(v);');\n const result = await stmt.query(234);\n expect(result.numRows).toBe(10001);\n await stmt.close();\n });\n\n it('Streaming', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = await stmt.send(234);\n let size = 0;\n for await (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n await conn.close();\n });\n it('Typecheck', async () => {\n const conn = await adb().connect();\n await conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = await conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n\n const expectToThrow = async (fn: () => Promise) => {\n let throwed = false;\n try {\n await fn();\n } catch (e) {\n throwed = true;\n }\n expect(throwed).toBe(true);\n };\n expectToThrow(async () => {\n await stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n await conn.close();\n });\n });\n\n describe('AccessMode', () => {\n it('READ_ONLY', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_ONLY,\n }),\n ).toBeRejectedWithError(/Cannot launch in-memory database in read-only mode/);\n });\n it('READ_WRITE', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_WRITE,\n }),\n ).toBeResolved();\n });\n });\n\n describe('Cancellation', () => {\n it('hello cancel', async () => {\n // Set query polling interval to 0 to poll 1 task at a time\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeTrue();\n let polledHeader = null;\n let polledError = null;\n try {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).toBeNull();\n expect(polledError).not.toBeNull();\n expect(polledError.toString()).toEqual('Error: query was canceled');\n const canceledAgain = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(canceledAgain).toBeFalse();\n // Check the connection is destroyed or not when we cancel query\n const table = await conn.query('select 42::integer;');\n expect(table.schema.fields.length).toEqual(1);\n });\n\n it('noop cancel', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n let polledHeader = null;\n let polledError = null;\n try {\n // We execute 1 task at a time, so this may take multiple polls\n while (polledHeader == null) {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n }\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).not.toBeNull();\n expect(polledError).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeFalse();\n const anotherOne = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(anotherOne).toBeFalse();\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testBatchStream(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testAsyncBatchStream(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('AsyncDuckDB', () => {\n it('ping', async () => {\n await db().ping();\n });\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n\n describe('scripts', () => {\n it('test1', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS x, (sin(v) * 100 + 100)::INTEGER AS y FROM generate_series(0, ${testRows}) as t(v)\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(2);\n for (const row of batch) {\n expect(row!.x).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\nimport * as arrow from 'apache-arrow';\n\nconst decoder = new TextDecoder();\n\nexport function testFilesystem(\n db: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n baseDirProto: duckdb.DuckDBDataProtocol,\n): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('File buffer registration', () => {\n const test = async () => {\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n };\n it('File buffer used once', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n });\n it('File buffer registered twice', async () => {\n const students0 = await resolveData('/uni/studenten.parquet');\n const students1 = await resolveData('/uni/studenten.parquet');\n expect(students0).not.toBeNull();\n expect(students1).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students0!);\n await test();\n await db().registerFileBuffer('studenten.parquet', students1!);\n await test();\n });\n it('File buffer used twice', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n await test();\n });\n });\n\n describe('Parquet Scans', () => {\n it('single table from buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('simple join', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n const hoeren = await resolveData('/uni/hoeren.parquet');\n const vorlesungen = await resolveData('/uni/vorlesungen.parquet');\n expect(students).not.toBeNull();\n expect(hoeren).not.toBeNull();\n expect(vorlesungen).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerFileBuffer('hoeren.parquet', hoeren!);\n await db().registerFileBuffer('vorlesungen.parquet', vorlesungen!);\n\n const result = await conn.send(`\n SELECT students.matrnr, vorlesungen.titel\n FROM parquet_scan('studenten.parquet') students\n INNER JOIN parquet_scan('hoeren.parquet') hoeren ON (students.matrnr = hoeren.matrnr)\n INNER JOIN parquet_scan('vorlesungen.parquet') vorlesungen ON (vorlesungen.vorlnr = hoeren.vorlnr);\n `);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int; titel: arrow.Utf8 }>(batches);\n expect(table.numCols).toBe(2);\n const flat = [];\n for (const row of table) {\n flat.push({\n matrnr: row?.matrnr,\n titel: row?.titel?.toString(),\n });\n }\n expect(flat).toEqual([\n { matrnr: 26120, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Logik' },\n { matrnr: 28106, titel: 'Ethik' },\n { matrnr: 28106, titel: 'Wissenschaftstheorie' },\n { matrnr: 28106, titel: 'Bioethik' },\n { matrnr: 28106, titel: 'Der Wiener Kreis' },\n { matrnr: 29120, titel: 'Grundz\u00FCge' },\n { matrnr: 29120, titel: 'Ethik' },\n { matrnr: 29120, titel: 'M\u00E4eutik' },\n { matrnr: 29555, titel: 'Glaube und Wissen' },\n { matrnr: 25403, titel: 'Glaube und Wissen' },\n ]);\n });\n });\n\n describe('Writing', () => {\n it('Copy To CSV Buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students.csv');\n await conn.query(`CREATE TABLE students AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students TO 'students.csv' WITH (HEADER 1, DELIMITER ';', FORMAT CSV);`);\n await conn.query(`DROP TABLE IF EXISTS students`);\n const outBuffer = await db().copyFileToBuffer('students.csv');\n expect(outBuffer).not.toBeNull();\n const text = decoder.decode(outBuffer!);\n expect(text).toBe(`matrnr;name;semester\n24002;Xenokrates;18\n25403;Jonas;12\n26120;Fichte;10\n26830;Aristoxenos;8\n27550;Schopenhauer;6\n28106;Carnap;3\n29120;Theophrastos;2\n29555;Feuerbach;2\n`);\n });\n\n it('Copy To Parquet', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students2.parquet');\n await conn.query(`CREATE TABLE students2 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students2 TO 'students2.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students2.parquet');\n expect(url).not.toBeNull();\n });\n\n it('Copy To Parquet And Load Again', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students3.parquet');\n await conn.query(`CREATE TABLE students3 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students3 TO 'students3.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students3.parquet');\n expect(url).not.toBeNull();\n await conn.query(`CREATE TABLE students4 AS SELECT * FROM parquet_scan('students3.parquet');`);\n const result = await conn.send(`SELECT matrnr FROM students4;`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n });\n\n describe('File access', () => {\n it('Small Parquet file', async () => {\n await db().registerFileURL('studenten.parquet', `${baseDir}/uni/studenten.parquet`, baseDirProto, true);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('Large Parquet file', async () => {\n await db().registerFileURL(\n 'lineitem.parquet',\n `${baseDir}/tpch/0_01/parquet/lineitem.parquet`,\n baseDirProto,\n true,\n );\n const result = await conn.send(`SELECT count(*)::INTEGER as cnt FROM parquet_scan('lineitem.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ cnt: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.get(0)).toBeGreaterThan(60_000);\n });\n });\n\n describe('Export', () => {\n it('Generate Series as CSV', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportcsv'`);\n\n const results = await db().globFiles('/tmp/duckdbexportcsv/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportcsv/foo.csv',\n '/tmp/duckdbexportcsv/load.sql',\n '/tmp/duckdbexportcsv/schema.sql',\n ]);\n\n const csv_buffer_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/foo.csv');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(csv_buffer_utf8.length).not.toEqual(0);\n\n const load_script = decoder.decode(load_script_utf8);\n const schema_script = decoder.decode(schema_script_utf8);\n const csv_buffer = decoder.decode(csv_buffer_utf8);\n expect(load_script.trim()).toEqual(\n `COPY foo FROM '/tmp/duckdbexportcsv/foo.csv' (FORMAT 'csv', quote '\"', delimiter ',', header 0);`,\n );\n expect(schema_script.trim()).toEqual(`CREATE TABLE foo(v BIGINT);`);\n expect(csv_buffer.trim()).toEqual(`1\\n2\\n3\\n4\\n5`);\n });\n\n it('Generate Series as Parquet', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportparquet' (FORMAT PARQUET)`);\n\n const results = await db().globFiles('/tmp/duckdbexportparquet/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportparquet/foo.parquet',\n '/tmp/duckdbexportparquet/load.sql',\n '/tmp/duckdbexportparquet/schema.sql',\n ]);\n\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbexportparquet/foo.parquet');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(parquet_buffer.length).not.toEqual(0);\n\n const content = await conn.query(\n `SELECT v::integer FROM parquet_scan('/tmp/duckdbexportparquet/foo.parquet')`,\n );\n expect(content.nullCount).toEqual(0);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n\n describe('Copy', () => {\n it('Generate Series as Parquet', async () => {\n await conn.query(\n `COPY (SELECT * FROM generate_series(1, 5) t(v)) TO '/tmp/duckdbcopytest.parquet' (FORMAT 'parquet')`,\n );\n const results = await db().globFiles('/tmp/duckdbcopytest*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(1);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual(['/tmp/duckdbcopytest.parquet']);\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbcopytest.parquet');\n expect(parquet_buffer.length).not.toEqual(0);\n const content = await conn.query(`SELECT v::integer FROM parquet_scan('/tmp/duckdbcopytest.parquet')`);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface Column {\n name: string;\n values: any[];\n}\n\nexport function compareTable(table: arrow.Table, expected: Column[]): void {\n // Check column count\n const colCount = expected.length;\n expect(table.numCols).toEqual(colCount);\n if (colCount == 0) return;\n\n // Check columns\n const rowCount = expected[0].values.length;\n for (let i = 0; i < colCount; ++i) {\n expect(expected[i].values.length).toEqual(rowCount);\n expect(table.getChildAt(i)?.length).toEqual(rowCount);\n expect(table.schema.fields[i]?.name).toEqual(expected[i].name);\n }\n\n // Compare the actual values\n for (let i = 0; i < colCount; ++i) {\n const col = table.getChildAt(i)!;\n const have = [];\n for (let j = 0; j < rowCount; ++j) {\n have.push(col.get(j));\n }\n expect(Number(have)).toEqual(Number(expected[i].values));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { Column, compareTable } from './table_test';\n\n/// Unfortunately, arrow.Table.from does not build a proper Schema.\n/// When it does, we might want to switch back to arrow.Table here instead\n/// of arrow Schema + ArrowBatch.\ninterface ArrowInsertTest {\n name: string;\n schema: arrow.Schema;\n batches: ArrowBatch[];\n options: duckdb.ArrowInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\ninterface ArrowBatch {\n numRows: number;\n columns: arrow.Data[];\n}\n\nconst buildUtf8Array = (values: string[]) => {\n const builder = new arrow.Utf8Builder({\n type: new arrow.Utf8(),\n });\n for (const v of values) {\n builder.append(v);\n }\n builder.finish();\n return builder.flush();\n};\n\nexport function generateXInt32(n: number, cols: number): number[][] {\n const columns = [];\n for (let j = 0; j < cols; ++j) {\n const column = [];\n for (let i = 0; i < n; ++i) {\n column.push(i);\n }\n columns.push(column);\n }\n return columns;\n}\n\nexport function generateArrowXInt32(n: number, cols: number): [arrow.Schema, arrow.RecordBatch[]] {\n const columns = generateXInt32(n, cols);\n const fields = [];\n for (let j = 0; j < cols; ++j) {\n fields.push(new arrow.Field(`v${j}`, new arrow.Int32()));\n }\n const schema = new arrow.Schema(fields);\n const batches = [];\n for (let i = 0; i < n; ) {\n const rows = Math.min(1000, n - i);\n const data = arrow.makeData({\n type: new arrow.Struct(fields),\n children: columns.map(c =>\n arrow.makeData({\n type: new arrow.Int32(),\n data: new Int32Array(c.slice(i, i + rows)),\n }),\n ),\n });\n batches.push(new arrow.RecordBatch(schema, data));\n i += rows;\n }\n return [schema, batches];\n}\n\nconst ARROW_INSERT_TESTS: ArrowInsertTest[] = [\n {\n name: 'integers_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int32()),\n new arrow.Field('c', new arrow.Int32()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([2, 5, 8]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([3, 6, 9]) }),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'combined_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'combined_2',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n {\n numRows: 2,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([10, 13]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([11, 14]) }),\n buildUtf8Array(['12', '15']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7, 10, 13] },\n { name: 'b', values: [2, 5, 8, 11, 14] },\n { name: 'c', values: ['3', '6', '9', '12', '15'] },\n ],\n },\n];\n\nexport function testArrowInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n conn.insertArrowTable(table, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testArrowInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow async insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n await conn.insertArrowTable(table, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n describe('Arrow async insert from table', () => {\n it('simple integers', async () => {\n await conn.query(`DROP TABLE IF EXISTS insert_from_table`);\n const table = new arrow.Table({\n a: arrow.makeVector(new Int32Array([1, 4, 7])),\n b: arrow.makeVector(new Int32Array([2, 5, 8])),\n c: arrow.vectorFromArray(['3', '6', '9']),\n });\n await conn.insertArrowTable(table, {\n name: 'insert_from_vectors',\n });\n const results = await conn.query('select * from insert_from_vectors');\n compareTable(results, [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ]);\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface JSONInsertTest {\n name: string;\n input: string;\n options: duckdb.JSONInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst JSON_INSERT_TESTS: JSONInsertTest[] = [\n {\n name: 'rows_integers',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'cols_integers',\n input: `{\n \"a\": [1, 4, 7],\n \"b\": [2, 5, 8],\n \"c\": [3, 6, 9]\n }`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'options_1',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n shape: duckdb.JSONTableShape.ROW_ARRAY,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testJSONInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Sync', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testJSONInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Buffer Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('JSON Insert Blob Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface CSVInsertTest {\n name: string;\n input: string;\n options: duckdb.CSVInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst CSV_INSERT_TESTS: CSVInsertTest[] = [\n {\n name: 'integers_auto_1',\n input: `\"a\",\"b\",\"c\"\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a,b,c\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_3',\n input: `a,b,c`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'column0', values: ['a'] },\n { name: 'column1', values: ['b'] },\n { name: 'column2', values: ['c'] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a\n1\n4\n7\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [{ name: 'a', values: [1, 4, 7] }],\n },\n {\n name: 'options_1',\n input: `1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo2',\n header: false,\n detect: false,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo2',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'options_2',\n input: `1|2|01/02/2020\n4|5|01/03/2020\n7|8|01/04/2020\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n dateFormat: '%m/%d/%Y',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.DateDay(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(2020, 0, 2)),\n new Date(Date.UTC(2020, 0, 3)),\n new Date(Date.UTC(2020, 0, 4)),\n ],\n },\n ],\n },\n {\n name: 'options_3',\n input: `1|2|20:32:45 1992-03-02\n4|5|20:32:50 1992-03-02\n7|8|20:32:55 1992-03-02\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n quote: \"'\",\n timestampFormat: '%H:%M:%S %Y-%m-%d',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.TimestampSecond(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(1992, 2, 2, 20, 32, 45)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 50)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 55)).getTime(),\n ],\n },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testCSVInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Sync', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testCSVInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Buffer Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('CSV Insert Blob Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\n\nexport function testTokenization(db: () => duckdb.DuckDBBindings): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n\nexport function testTokenizationAsync(db: () => duckdb.AsyncDuckDB): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(await db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(await db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\ninterface TableNameTest {\n name: string;\n input: string;\n tables: string[];\n}\n\nconst TABLENAME_TESTS: TableNameTest[] = [\n {\n name: 'standard',\n input: 'SELECT * FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'fetch_specific',\n input: 'SELECT col_a FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'multiple_tables',\n input: 'SELECT * FROM my_table1, my_table2, my_table3',\n tables: ['my_table1', 'my_table2', 'my_table3'],\n },\n {\n name: 'same_table_multiple_times',\n input: 'SELECT col_a FROM my_table, my_table m2, my_table m3',\n tables: ['my_table'],\n },\n {\n name: 'subqueries',\n input: 'SELECT * FROM (SELECT * FROM (SELECT * FROM my_table) bla) bla3',\n tables: ['my_table'],\n },\n {\n name: 'join',\n input: 'SELECT col_a FROM my_table JOIN my_table2 ON (my_table.col_b=my_table2.col_d)',\n tables: ['my_table', 'my_table2'],\n },\n {\n name: 'scalar_subquery',\n input: 'SELECT (SELECT COUNT(*) FROM my_table)',\n tables: ['my_table'],\n },\n {\n name: 'set_operations',\n input: 'SELECT * FROM my_table UNION ALL SELECT * FROM my_table2 INTERSECT SELECT * FROM my_table3',\n tables: ['my_table', 'my_table2', 'my_table3'],\n },\n {\n name: 'window_functions',\n input: 'SELECT row_number() OVER (ORDER BY (SELECT i+j FROM my_table2)) FROM my_table',\n tables: ['my_table', 'my_table2'],\n },\n];\n\nexport function testTableNames(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n afterEach(() => {\n conn.close();\n });\n describe('TableNames', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, () => {\n const tables = conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n\nexport function testTableNamesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n });\n describe('TableNames Async', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, async () => {\n const tables = await conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/332\nexport function test332(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('332', async () => {\n await db().registerFileText(\n 'Products.csv',\n `ProductGroup,Product,Year,Quarter,Revenue,Units,Count,Product Key,Reseller,Product Info,QuarterAsNumber\nElectronics,Phone,2018,Q1,103,7,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q1,102,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2019,Q1,98,12,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2018,Q1,104,3,1,2018-Q1,Samsung,Format=XML; \u2026,1\nElectronics,Computer,2019,Q1,83,7,1,2019-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2018,Q1,17,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2019,Q1,20,7,1,2019-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2018,Q1,25,12,1,2018-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Movies,2019,Q1,26,13,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2018,Q2,99,4,1,2018-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2019,Q2,84,20,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2018,Q2,17,4,1,2018-Q2,Microsoft,Format=XML; \u2026,2\nMedia,Theater,2019,Q2,22,5,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2018,Q2,25,12,1,2018-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2019,Q2,26,14,1,2019-Q2,Google,Format=XML; \u2026,2\nElectronics,Phone,2000,Q1,103,7,1,2000-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2001,Q1,102,4,1,2001-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2002,Q1,98,12,1,2002-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Computer,2003,Q1,104,3,1,2003-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2004,Q1,83,7,1,2004-Q1,Samsung,Format=XML; \u2026,1\nMedia,Theater,2005,Q1,17,4,1,2005-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2006,Q1,20,7,1,2006-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2007,Q1,25,12,1,2007-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2008,Q1,26,13,1,2008-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Phone,2009,Q2,105,5,1,2009-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2010,Q2,82,15,1,2010-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2011,Q2,99,4,1,2011-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2012,Q2,84,20,1,2012-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2013,Q2,17,4,1,2013-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2014,Q2,22,5,1,2014-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2015,Q2,25,12,1,2015-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2016,Q2,26,14,1,2016-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2017,Q1,26,13,1,2017-Q1,Google,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2020,Q2,99,4,1,2020-Q2,Microsoft,Format=XML; \u2026,2\nElectronics,Phone,2020,Q1,103,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2020,Q2,102,4,1,2020-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2020,Q3,98,12,1,2020-Q3,LG,Format=XML; \u2026,3\nElectronics,Computer,2020,Q4,104,3,1,2020-Q4,LG,Format=XML; \u2026,4\nElectronics,Computer,2020,Q1,83,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,17,4,1,2020-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,20,7,1,2020-Q1,Sony,Format=XML; \u2026,1\n`,\n );\n await conn.query(\"CREATE TABLE products AS SELECT * FROM 'Products.csv'\");\n const all = await conn.query('SELECT * FROM products');\n expect(all.schema.fields.length).toBe(11);\n expect(all.schema.fields[0].name).toBe('ProductGroup');\n const insensitive = await conn.query<{\n ProductGroup: arrow.Utf8;\n }>('SELECT productgroup FROM products GROUP BY productgroup');\n expect(insensitive.schema.fields.length).toBe(1);\n expect(insensitive.schema.fields[0].name).toBe('ProductGroup');\n expect(insensitive.toArray().length).toEqual(2);\n await conn.query('DROP TABLE products');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/334\nexport function test334(adb: () => duckdb.AsyncDuckDB): void {\n describe('GitHub issues', () => {\n describe('334', () => {\n it('CSV insert', async () => {\n await adb().registerFileText(`data.csv`, '1|foo\\n2|bar\\n');\n const conn = await adb().connect();\n await conn.insertCSVFromPath('data.csv', {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n columns: {\n col1: new arrow.Int32(),\n col2: new arrow.Utf8(),\n },\n });\n await conn.query('DROP TABLE IF EXISTS foo');\n await conn.close();\n await adb().dropFile('data.csv');\n });\n it('JSON row insert', async () => {\n await adb().registerFileText(\n 'rows.json',\n `[\n { \"col1\": 1, \"col2\": \"foo\" },\n { \"col1\": 2, \"col2\": \"bar\" },\n ]`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('rows.json', { name: 'rows' });\n await conn.query('DROP TABLE IF EXISTS rows');\n await conn.close();\n await adb().dropFile('rows.json');\n });\n it('JSON column insert', async () => {\n await adb().registerFileText(\n 'columns.json',\n `{\n \"col1\": [1, 2],\n \"col2\": [\"foo\", \"bar\"]\n }`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('columns.json', { name: 'columns' });\n await conn.query('DROP TABLE IF EXISTS columns');\n await conn.close();\n await adb().dropFile('columns.json');\n });\n it('Query result materialized', async () => {\n const conn = await adb().connect();\n await conn.query<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `);\n await conn.close();\n });\n it('Query result streamed', async () => {\n const conn = await adb().connect();\n for await (const batch of await conn.send<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await conn.close();\n });\n it('Prepared statement materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n await stmt.query(234);\n await stmt.close();\n await conn.close();\n });\n it('Prepared statement streamed', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n for await (const batch of await stmt.send(234)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await stmt.close();\n await conn.close();\n });\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/393\nexport function test393(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('393', async () => {\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: false,\n },\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query<{\n ts: arrow.TimestampMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithoutCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)).getTime());\n\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n ts: arrow.DateMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/448\nexport function test448(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('448', async () => {\n conn = await db().connect();\n await conn.query(`create temp table test448(i integer)`);\n await conn.query(`insert into test448 values (1),(2),(1)`);\n let result = await conn.query(`select * from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(3);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 1]));\n result = await conn.query<{ i: arrow.Map_ }>(`select histogram(i) from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(1);\n const array = result.getChildAt(0)!.toArray();\n expect(array.length).toEqual(1);\n expect(array[0].toString()).toEqual('{1: 2, 2: 1}');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/470\nexport function test470(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('470', async () => {\n // Baseline without cast: we expect an error to be thrown because of the duration type that is emitted\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: false,\n },\n });\n conn = await db().connect();\n const result1 = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(result1.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast explicitly enabled: Time64 value is returned\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithCast.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast should be on by default\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithDefault = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithDefault.toArray()[0]?.interval?.toString()).toEqual('0,3');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/477\n// Note that when ArrowJS supports negative decimals, castDecimalToDouble should probably be deprecated.\nexport function test477(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('477', async () => {\n // Baseline without cast: we expect decimal values to not handle fractional parts correctly\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithoutCast.schema.fields[0].type.scale).toEqual(1);\n expect(resultWithoutCast.schema.fields[0].type.precision).toEqual(2);\n // Arrow JS now handles negative decimals, but not the fractional part.\n expect(resultWithoutCast.toArray()[0]?.decimal == -19).toBe(true);\n\n // Using castDecimalToDouble we force decimals to be cast to doubles, note the inevitable imprecision.\n await db().open({\n path: ':memory:',\n query: {\n castDecimalToDouble: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n decimal: arrow.Float64;\n }>(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithCast.toArray()[0]?.decimal).toEqual(-1.9000000000000001);\n });\n });\n}\n", "import * as duckdb from '../../src/';\nimport { test332 } from './github_332.test';\nimport { test334 } from './github_334.test';\nimport { test393 } from './github_393.test';\nimport { test448 } from './github_448.test';\nimport { test470 } from './github_470.test';\nimport { test477 } from \"./github_477.test\";\n\nexport function testRegressionAsync(adb: () => duckdb.AsyncDuckDB): void {\n test332(adb);\n test334(adb);\n test393(adb);\n test448(adb);\n test470(adb);\n test477(adb);\n}\n", "import * as duckdb from '../src/';\nimport { Float64, Int32, Utf8 } from 'apache-arrow';\n\nexport function testUDF(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('UDF', () => {\n it('simple', async () => {\n conn.createScalarFunction('jsudf', new Int32(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([10000]));\n });\n\n it('double', async () => {\n conn.createScalarFunction('jsudf2', new Float64(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf2(v::DOUBLE))::DOUBLE as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Float64Array([10000]));\n });\n\n it('2 args', async () => {\n conn.createScalarFunction('jsudf3', new Int32(), (a, b) => a + b);\n\n const result = conn.query(\n 'SELECT max(jsudf3(v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([20000]));\n });\n\n it('3 args', async () => {\n conn.createScalarFunction('jsudf3args', new Int32(), (a, b, c) => a + b + c);\n\n const result = conn.query(\n 'SELECT max(jsudf3args(v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([30000]));\n });\n\n it('4 args', async () => {\n conn.createScalarFunction('jsudf4args', new Int32(), (a, b, c, d) => a + b + c + d);\n\n const result = conn.query(\n 'SELECT max(jsudf4args(v::INTEGER, v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([40000]));\n });\n\n it('noargs', async () => {\n conn.createScalarFunction('jsudf4', new Int32(), () => 42);\n const result = conn.query('SELECT max(jsudf4())::INTEGER as foo FROM generate_series(1, 10000) as t(v)');\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n it('withnulls', async () => {\n conn.createScalarFunction('jsudf5', new Int32(), a => (a == null ? -100 : a));\n const result = conn.query(\n 'SELECT min(jsudf5((case when v % 2 = 0 then v else null end)::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('stringparam', async () => {\n function jsudf6(s: string) {\n return s.length;\n }\n conn.createScalarFunction('jsudf6', new Int32(), jsudf6);\n const result = conn.query(\n \"SELECT max(jsudf6('str_' || v))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('stringparamnulls', async () => {\n function jsudf7(s: string) {\n if (s == undefined) {\n return 0;\n } else {\n return s.length;\n }\n }\n conn.createScalarFunction('jsudf7', new Int32(), jsudf7);\n const result = conn.query(\n \"SELECT max(jsudf7((case when v % 2 = 0 then 'str_' || v else null end)::VARCHAR))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('nullintreturn', async () => {\n conn.createScalarFunction('jsudf8', new Int32(), a => undefined);\n\n const result = conn.query(\n 'SELECT max(COALESCE(jsudf8(v::INTEGER), 42))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n\n it('stringreturn', async () => {\n conn.createScalarFunction('jsudf9', new Utf8(), a => 'Hello ' + a);\n\n const result = conn.query(\n 'SELECT max(LENGTH(jsudf9(v::INTEGER)))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([11]));\n });\n\n it('nullstringreturn', async () => {\n conn.createScalarFunction('jsudf10', new Utf8(), a => (a % 2 == 0 ? 'Hello' : undefined));\n\n const result = conn.query(\n 'SELECT COUNT(jsudf10(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([5000]));\n });\n\n it('struct', async () => {\n conn.createScalarFunction('jsudf11', new Int32(), a => (a.x == null ? -100 : a.x));\n const result = conn.query(\n `SELECT min(jsudf11({'x': (case when v % 2 = 0 then v else null end)::INTEGER, 'y': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnested', async () => {\n conn.createScalarFunction('jsudf12', new Int32(), a => (a.x.y == null ? -100 : a.x.y));\n const result = conn.query(\n `SELECT min(jsudf12({'x': {'y': (case when v % 2 = 0 then v else null end)::INTEGER }, 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnestednull', async () => {\n conn.createScalarFunction('jsudf13', new Int32(), a => (a.x?.y == null ? -100 : a.x!.y));\n const result = conn.query(\n `SELECT min(jsudf13({'x': (case when v % 2 = 0 then {'y': v::INTEGER } else null end), 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n });\n}\n", "import * as duckdb_blocking from '../src/targets/duckdb-browser-blocking';\nimport * as duckdb from '../src/targets/duckdb';\nimport * as check from 'wasm-feature-detect';\n\n// Configure the worker\nconst DUCKDB_BUNDLES: duckdb.DuckDBBundles = {\n mvp: {\n mainModule: new URL('/static/duckdb-mvp.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-mvp.worker.js', window.location.href).href,\n },\n eh: {\n mainModule: new URL('/static/duckdb-eh.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-eh.worker.js', window.location.href).href,\n },\n coi: {\n mainModule: new URL('/static/duckdb-coi.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-coi.worker.js', window.location.href).href,\n pthreadWorker: new URL('/static/duckdb-browser-coi.pthread.worker.js', window.location.href).href,\n },\n};\nlet DUCKDB_BUNDLE: duckdb.DuckDBBundle | null = null;\n\ndescribe('wasm check', () => {\n it('worker and wasm urls', async () => {\n if (\n (await duckdb.getPlatformFeatures()).crossOriginIsolated &&\n (await check.exceptions()) &&\n (await check.threads())\n ) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.coi!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.coi!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(DUCKDB_BUNDLES.coi!.pthreadWorker);\n }\n if ((await check.exceptions()) && !(await check.threads())) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.eh!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.eh!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(null);\n }\n if (!(await check.exceptions())) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.mvp!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.mvp!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(null);\n }\n });\n});\n\n// Loading debug symbols, especially for WASM take insanely long so we just disable the test timeout\njasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;\n\n// Resolve a buffer by fetching from disk\nconst resolveBuffer = async (url: string) => {\n const req = await fetch(`/data${url}`);\n if (!req.ok) return null;\n return new Uint8Array(await req.arrayBuffer());\n};\n\n// Resolve test data\nconst resolveData = async (url: string) => {\n switch (url) {\n case '/uni/all.zip':\n return await resolveBuffer('/uni/all.zip');\n case '/uni/assistenten.parquet':\n return await resolveBuffer('/uni/assistenten.parquet');\n case '/uni/studenten.parquet':\n return await resolveBuffer('/uni/studenten.parquet');\n case '/uni/hoeren.parquet':\n return await resolveBuffer('/uni/hoeren.parquet');\n case '/uni/vorlesungen.parquet':\n return await resolveBuffer('/uni/vorlesungen.parquet');\n case '/tpch/0_01/parquet/lineitem.parquet':\n return await resolveBuffer('/tpch/0_01/parquet/lineitem.parquet');\n default:\n return null;\n }\n};\n\n// Test environment\nlet db: duckdb_blocking.DuckDBBindings | null = null;\nlet adb: duckdb.AsyncDuckDB | null = null;\nlet worker: Worker | null = null;\n\nbeforeAll(async () => {\n const logger = new duckdb_blocking.VoidLogger();\n db = await duckdb_blocking.createDuckDB(DUCKDB_BUNDLES, logger, duckdb_blocking.BROWSER_RUNTIME);\n await db.instantiate(_ => {});\n\n DUCKDB_BUNDLE = await duckdb.selectBundle(DUCKDB_BUNDLES);\n worker = await duckdb.createWorker(DUCKDB_BUNDLE!.mainWorker!);\n adb = new duckdb.AsyncDuckDB(logger, worker);\n await adb.instantiate(DUCKDB_BUNDLE!.mainModule, DUCKDB_BUNDLE!.pthreadWorker);\n});\n\nafterAll(async () => {\n if (worker) worker.terminate();\n});\n\nimport { testAllTypes, testAllTypesAsync } from './all_types.test';\nimport { testHTTPFS, testHTTPFSAsync } from './httpfs_test';\nimport { testBindings, testAsyncBindings } from './bindings.test';\nimport { testBatchStream } from './batch_stream.test';\nimport { testAsyncBatchStream } from './batch_stream_async.test';\nimport { testFilesystem } from './filesystem.test';\nimport { testArrowInsert, testArrowInsertAsync } from './insert_arrow.test';\nimport { testJSONInsert, testJSONInsertAsync } from './insert_json.test';\nimport { testCSVInsert, testCSVInsertAsync } from './insert_csv.test';\nimport { testTokenization, testTokenizationAsync } from './tokenizer.test';\nimport { testTableNames, testTableNamesAsync } from './tablenames.test';\nimport { testRegressionAsync } from './regression';\nimport { testUDF } from './udf.test';\n//import { testEXCEL } from './excel.test';\n//import { testJSON } from './json.test';\n\nconst baseURL = window.location.origin;\nconst dataURL = `${baseURL}/data`;\n\ntestHTTPFS(() => db!);\ntestHTTPFSAsync(() => adb!, resolveData, dataURL);\ntestUDF(() => db!);\ntestTableNames(() => db!);\ntestTableNamesAsync(() => adb!);\ntestRegressionAsync(() => adb!);\ntestAllTypes(() => db!);\ntestAllTypesAsync(() => adb!);\ntestBindings(() => db!, dataURL);\ntestAsyncBindings(() => adb!, dataURL, duckdb.DuckDBDataProtocol.HTTP);\ntestBatchStream(() => db!);\ntestAsyncBatchStream(() => adb!);\ntestFilesystem(() => adb!, resolveData, dataURL, duckdb.DuckDBDataProtocol.HTTP);\ntestArrowInsert(() => db!);\ntestArrowInsertAsync(() => adb!);\ntestJSONInsert(() => db!);\ntestJSONInsertAsync(() => adb!);\ntestCSVInsert(() => db!);\ntestCSVInsertAsync(() => adb!);\ntestTokenization(() => db!);\ntestTokenizationAsync(() => adb!);\n//testEXCEL(() => db!);\n//testJSON(() => db!);\n"], - "mappings": "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", + "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const SIZEOF_SHORT = 2;\nexport const SIZEOF_INT = 4;\nexport const FILE_IDENTIFIER_LENGTH = 4;\nexport const SIZE_PREFIX_LENGTH = 4;\n", "export const int32 = new Int32Array(2);\nexport const float32 = new Float32Array(int32.buffer);\nexport const float64 = new Float64Array(int32.buffer);\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n", "export var Encoding;\n(function (Encoding) {\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\n})(Encoding || (Encoding = {}));\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants.js\";\nimport { int32, isLittleEndian, float32, float64 } from \"./utils.js\";\nimport { Encoding } from \"./encoding.js\";\nexport class ByteBuffer {\n /**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\n */\n constructor(bytes_) {\n this.bytes_ = bytes_;\n this.position_ = 0;\n this.text_decoder_ = new TextDecoder();\n }\n /**\n * Create and allocate a new ByteBuffer with a given size.\n */\n static allocate(byte_size) {\n return new ByteBuffer(new Uint8Array(byte_size));\n }\n clear() {\n this.position_ = 0;\n }\n /**\n * Get the underlying `Uint8Array`.\n */\n bytes() {\n return this.bytes_;\n }\n /**\n * Get the buffer's position.\n */\n position() {\n return this.position_;\n }\n /**\n * Set the buffer's position.\n */\n setPosition(position) {\n this.position_ = position;\n }\n /**\n * Get the buffer's capacity.\n */\n capacity() {\n return this.bytes_.length;\n }\n readInt8(offset) {\n return this.readUint8(offset) << 24 >> 24;\n }\n readUint8(offset) {\n return this.bytes_[offset];\n }\n readInt16(offset) {\n return this.readUint16(offset) << 16 >> 16;\n }\n readUint16(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n }\n readInt32(offset) {\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n }\n readUint32(offset) {\n return this.readInt32(offset) >>> 0;\n }\n readInt64(offset) {\n return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readUint64(offset) {\n return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));\n }\n readFloat32(offset) {\n int32[0] = this.readInt32(offset);\n return float32[0];\n }\n readFloat64(offset) {\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n return float64[0];\n }\n writeInt8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeUint8(offset, value) {\n this.bytes_[offset] = value;\n }\n writeInt16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeUint16(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n }\n writeInt32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeUint32(offset, value) {\n this.bytes_[offset] = value;\n this.bytes_[offset + 1] = value >> 8;\n this.bytes_[offset + 2] = value >> 16;\n this.bytes_[offset + 3] = value >> 24;\n }\n writeInt64(offset, value) {\n this.writeInt32(offset, Number(BigInt.asIntN(32, value)));\n this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));\n }\n writeUint64(offset, value) {\n this.writeUint32(offset, Number(BigInt.asUintN(32, value)));\n this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));\n }\n writeFloat32(offset, value) {\n float32[0] = value;\n this.writeInt32(offset, int32[0]);\n }\n writeFloat64(offset, value) {\n float64[0] = value;\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\n }\n /**\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n */\n getBufferIdentifier() {\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\n }\n let result = \"\";\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\n }\n return result;\n }\n /**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n */\n __offset(bb_pos, vtable_offset) {\n const vtable = bb_pos - this.readInt32(bb_pos);\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n }\n /**\n * Initialize any Table-derived type to point to the union at the given offset.\n */\n __union(t, offset) {\n t.bb_pos = offset + this.readInt32(offset);\n t.bb = this;\n return t;\n }\n /**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the\n * \"optionalEncoding\" argument. This is useful for avoiding conversion when\n * the data will just be packaged back up in another FlatBuffer later on.\n *\n * @param offset\n * @param opt_encoding Defaults to UTF16_STRING\n */\n __string(offset, opt_encoding) {\n offset += this.readInt32(offset);\n const length = this.readInt32(offset);\n offset += SIZEOF_INT;\n const utf8bytes = this.bytes_.subarray(offset, offset + length);\n if (opt_encoding === Encoding.UTF8_BYTES)\n return utf8bytes;\n else\n return this.text_decoder_.decode(utf8bytes);\n }\n /**\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\n * if a string then return a new one\n *\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\n * makes the behaviour of __union_with_string different compared to __union\n */\n __union_with_string(o, offset) {\n if (typeof o === 'string') {\n return this.__string(offset);\n }\n return this.__union(o, offset);\n }\n /**\n * Retrieve the relative offset stored at \"offset\"\n */\n __indirect(offset) {\n return offset + this.readInt32(offset);\n }\n /**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector(offset) {\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\n }\n /**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n */\n __vector_len(offset) {\n return this.readInt32(offset + this.readInt32(offset));\n }\n __has_identifier(ident) {\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\n throw new Error('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\n return false;\n }\n }\n return true;\n }\n /**\n * A helper function for generating list for obj api\n */\n createScalarList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val);\n }\n }\n return ret;\n }\n /**\n * A helper function for generating list for obj api\n * @param listAccessor function that accepts an index and return data at that index\n * @param listLength listLength\n * @param res result list\n */\n createObjList(listAccessor, listLength) {\n const ret = [];\n for (let i = 0; i < listLength; ++i) {\n const val = listAccessor(i);\n if (val !== null) {\n ret.push(val.unpack());\n }\n }\n return ret;\n }\n}\n", "import { ByteBuffer } from \"./byte-buffer.js\";\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants.js\";\nexport class Builder {\n /**\n * Create a FlatBufferBuilder.\n */\n constructor(opt_initial_size) {\n /** Minimum alignment encountered so far. */\n this.minalign = 1;\n /** The vtable for the current table. */\n this.vtable = null;\n /** The amount of fields we're actually using. */\n this.vtable_in_use = 0;\n /** Whether we are currently serializing a table. */\n this.isNested = false;\n /** Starting offset of the current struct/table. */\n this.object_start = 0;\n /** List of offsets of all vtables. */\n this.vtables = [];\n /** For the current vector being built. */\n this.vector_num_elems = 0;\n /** False omits default values from the serialized data */\n this.force_defaults = false;\n this.string_maps = null;\n this.text_encoder = new TextEncoder();\n let initial_size;\n if (!opt_initial_size) {\n initial_size = 1024;\n }\n else {\n initial_size = opt_initial_size;\n }\n /**\n * @type {ByteBuffer}\n * @private\n */\n this.bb = ByteBuffer.allocate(initial_size);\n this.space = initial_size;\n }\n clear() {\n this.bb.clear();\n this.space = this.bb.capacity();\n this.minalign = 1;\n this.vtable = null;\n this.vtable_in_use = 0;\n this.isNested = false;\n this.object_start = 0;\n this.vtables = [];\n this.vector_num_elems = 0;\n this.force_defaults = false;\n this.string_maps = null;\n }\n /**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param forceDefaults true always serializes default values\n */\n forceDefaults(forceDefaults) {\n this.force_defaults = forceDefaults;\n }\n /**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n */\n dataBuffer() {\n return this.bb;\n }\n /**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n */\n asUint8Array() {\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n }\n /**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param size This is the of the new element to write\n * @param additional_bytes The padding size\n */\n prep(size, additional_bytes) {\n // Track the biggest thing we've ever aligned to.\n if (size > this.minalign) {\n this.minalign = size;\n }\n // Find the amount of alignment needed such that `size` is properly\n // aligned after `additional_bytes`\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n // Reallocate the buffer if needed.\n while (this.space < align_size + size + additional_bytes) {\n const old_buf_size = this.bb.capacity();\n this.bb = Builder.growByteBuffer(this.bb);\n this.space += this.bb.capacity() - old_buf_size;\n }\n this.pad(align_size);\n }\n pad(byte_size) {\n for (let i = 0; i < byte_size; i++) {\n this.bb.writeInt8(--this.space, 0);\n }\n }\n writeInt8(value) {\n this.bb.writeInt8(this.space -= 1, value);\n }\n writeInt16(value) {\n this.bb.writeInt16(this.space -= 2, value);\n }\n writeInt32(value) {\n this.bb.writeInt32(this.space -= 4, value);\n }\n writeInt64(value) {\n this.bb.writeInt64(this.space -= 8, value);\n }\n writeFloat32(value) {\n this.bb.writeFloat32(this.space -= 4, value);\n }\n writeFloat64(value) {\n this.bb.writeFloat64(this.space -= 8, value);\n }\n /**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int8` to add the buffer.\n */\n addInt8(value) {\n this.prep(1, 0);\n this.writeInt8(value);\n }\n /**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int16` to add the buffer.\n */\n addInt16(value) {\n this.prep(2, 0);\n this.writeInt16(value);\n }\n /**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int32` to add the buffer.\n */\n addInt32(value) {\n this.prep(4, 0);\n this.writeInt32(value);\n }\n /**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `int64` to add the buffer.\n */\n addInt64(value) {\n this.prep(8, 0);\n this.writeInt64(value);\n }\n /**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float32` to add the buffer.\n */\n addFloat32(value) {\n this.prep(4, 0);\n this.writeFloat32(value);\n }\n /**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param value The `float64` to add the buffer.\n */\n addFloat64(value) {\n this.prep(8, 0);\n this.writeFloat64(value);\n }\n addFieldInt8(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt8(value);\n this.slot(voffset);\n }\n }\n addFieldInt16(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt16(value);\n this.slot(voffset);\n }\n }\n addFieldInt32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addInt32(value);\n this.slot(voffset);\n }\n }\n addFieldInt64(voffset, value, defaultValue) {\n if (this.force_defaults || value !== defaultValue) {\n this.addInt64(value);\n this.slot(voffset);\n }\n }\n addFieldFloat32(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat32(value);\n this.slot(voffset);\n }\n }\n addFieldFloat64(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addFloat64(value);\n this.slot(voffset);\n }\n }\n addFieldOffset(voffset, value, defaultValue) {\n if (this.force_defaults || value != defaultValue) {\n this.addOffset(value);\n this.slot(voffset);\n }\n }\n /**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n */\n addFieldStruct(voffset, value, defaultValue) {\n if (value != defaultValue) {\n this.nested(value);\n this.slot(voffset);\n }\n }\n /**\n * Structures are always stored inline, they need to be created right\n * where they're used. You'll get this assertion failure if you\n * created it elsewhere.\n */\n nested(obj) {\n if (obj != this.offset()) {\n throw new TypeError('FlatBuffers: struct must be serialized inline.');\n }\n }\n /**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\n notNested() {\n if (this.isNested) {\n throw new TypeError('FlatBuffers: object serialization must not be nested.');\n }\n }\n /**\n * Set the current vtable at `voffset` to the current location in the buffer.\n */\n slot(voffset) {\n if (this.vtable !== null)\n this.vtable[voffset] = this.offset();\n }\n /**\n * @returns Offset relative to the end of the buffer.\n */\n offset() {\n return this.bb.capacity() - this.space;\n }\n /**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param bb The current buffer with the existing data\n * @returns A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\n static growByteBuffer(bb) {\n const old_buf_size = bb.capacity();\n // Ensure we don't grow beyond what fits in an int.\n if (old_buf_size & 0xC0000000) {\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n }\n const new_buf_size = old_buf_size << 1;\n const nbb = ByteBuffer.allocate(new_buf_size);\n nbb.setPosition(new_buf_size - old_buf_size);\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n return nbb;\n }\n /**\n * Adds on offset, relative to where it will be written.\n *\n * @param offset The offset to add.\n */\n addOffset(offset) {\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\n }\n /**\n * Start encoding a new object in the buffer. Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n */\n startObject(numfields) {\n this.notNested();\n if (this.vtable == null) {\n this.vtable = [];\n }\n this.vtable_in_use = numfields;\n for (let i = 0; i < numfields; i++) {\n this.vtable[i] = 0; // This will push additional elements as needed\n }\n this.isNested = true;\n this.object_start = this.offset();\n }\n /**\n * Finish off writing the object that is under construction.\n *\n * @returns The offset to the object inside `dataBuffer`\n */\n endObject() {\n if (this.vtable == null || !this.isNested) {\n throw new Error('FlatBuffers: endObject called without startObject');\n }\n this.addInt32(0);\n const vtableloc = this.offset();\n // Trim trailing zeroes.\n let i = this.vtable_in_use - 1;\n // eslint-disable-next-line no-empty\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\n const trimmed_size = i + 1;\n // Write out the current vtable.\n for (; i >= 0; i--) {\n // Offset relative to the start of the table.\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n }\n const standard_fields = 2; // The fields below:\n this.addInt16(vtableloc - this.object_start);\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\n this.addInt16(len);\n // Search for an existing vtable that matches the current one.\n let existing_vtable = 0;\n const vt1 = this.space;\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\n const vt2 = this.bb.capacity() - this.vtables[i];\n if (len == this.bb.readInt16(vt2)) {\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n continue outer_loop;\n }\n }\n existing_vtable = this.vtables[i];\n break;\n }\n }\n if (existing_vtable) {\n // Found a match:\n // Remove the current vtable.\n this.space = this.bb.capacity() - vtableloc;\n // Point table to existing vtable.\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n }\n else {\n // No match:\n // Add the location of the current vtable to the list of vtables.\n this.vtables.push(this.offset());\n // Point table to current vtable.\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n }\n this.isNested = false;\n return vtableloc;\n }\n /**\n * Finalize a buffer, poiting to the given `root_table`.\n */\n finish(root_table, opt_file_identifier, opt_size_prefix) {\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\n if (opt_file_identifier) {\n const file_identifier = opt_file_identifier;\n this.prep(this.minalign, SIZEOF_INT +\n FILE_IDENTIFIER_LENGTH + size_prefix);\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\n throw new TypeError('FlatBuffers: file identifier must be length ' +\n FILE_IDENTIFIER_LENGTH);\n }\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n this.writeInt8(file_identifier.charCodeAt(i));\n }\n }\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\n this.addOffset(root_table);\n if (size_prefix) {\n this.addInt32(this.bb.capacity() - this.space);\n }\n this.bb.setPosition(this.space);\n }\n /**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n */\n finishSizePrefixed(root_table, opt_file_identifier) {\n this.finish(root_table, opt_file_identifier, true);\n }\n /**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n */\n requiredField(table, field) {\n const table_start = this.bb.capacity() - table;\n const vtable_start = table_start - this.bb.readInt32(table_start);\n const ok = field < this.bb.readInt16(vtable_start) &&\n this.bb.readInt16(vtable_start + field) != 0;\n // If this fails, the caller will show what field needs to be set.\n if (!ok) {\n throw new TypeError('FlatBuffers: field ' + field + ' must be set');\n }\n }\n /**\n * Start a new array/vector of objects. Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param elem_size The size of each element in the array\n * @param num_elems The number of elements in the array\n * @param alignment The alignment of the array\n */\n startVector(elem_size, num_elems, alignment) {\n this.notNested();\n this.vector_num_elems = num_elems;\n this.prep(SIZEOF_INT, elem_size * num_elems);\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n }\n /**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns The offset at which the newly created array\n * starts.\n */\n endVector() {\n this.writeInt32(this.vector_num_elems);\n return this.offset();\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\n * already been seen, we return the offset of the already written string\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createSharedString(s) {\n if (!s) {\n return 0;\n }\n if (!this.string_maps) {\n this.string_maps = new Map();\n }\n if (this.string_maps.has(s)) {\n return this.string_maps.get(s);\n }\n const offset = this.createString(s);\n this.string_maps.set(s, offset);\n return offset;\n }\n /**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param s The string to encode\n * @return The offset in the buffer where the encoded string starts\n */\n createString(s) {\n if (s === null || s === undefined) {\n return 0;\n }\n let utf8;\n if (s instanceof Uint8Array) {\n utf8 = s;\n }\n else {\n utf8 = this.text_encoder.encode(s);\n }\n this.addInt8(0);\n this.startVector(1, utf8.length, 1);\n this.bb.setPosition(this.space -= utf8.length);\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n bytes[offset++] = utf8[i];\n }\n return this.endVector();\n }\n /**\n * A helper function to pack an object\n *\n * @returns offset of obj\n */\n createObjectOffset(obj) {\n if (obj === null) {\n return 0;\n }\n if (typeof obj === 'string') {\n return this.createString(obj);\n }\n else {\n return obj.pack(this);\n }\n }\n /**\n * A helper function to pack a list of object\n *\n * @returns list of offsets of each non null object\n */\n createObjectOffsetList(list) {\n const ret = [];\n for (let i = 0; i < list.length; ++i) {\n const val = list[i];\n if (val !== null) {\n ret.push(this.createObjectOffset(val));\n }\n else {\n throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\n }\n }\n return ret;\n }\n createStructOffsetList(list, startFunc) {\n startFunc(this, list.length);\n this.createObjectOffsetList(list.slice().reverse());\n return this.endVector();\n }\n}\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n\n // when using S3 path-style access, the signed URL should also include the bucket name, \n // as it is present in the HTTP URL path.\n // See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html#path-style-url-ex\n let path = parsedS3Url.path;\n if (isPathStyleAccess(config)) {\n path = `/${parsedS3Url.bucket}${path}`;\n }\n return {\n url: path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nfunction isPathStyleAccess(config : S3Config | undefined) : boolean {\n if (config?.endpoint?.startsWith(\"http\")) {\n return true\n }\n return false\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (isPathStyleAccess(config)) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n }\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n console.log(e);\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.BROWSER_FILEREADER;\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let contentLength = null;\n let error: any | null = null;\n try {\n // Send a dummy HEAD request with range protocol\n // -> good IFF status is 206 and contentLenght is present\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n contentLength = xhr.getResponseHeader('Content-Length');\n if (contentLength !== null && xhr.status == 206) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n if ((contentLength !== null) && (+contentLength > 1)) {\n // 2. Send a dummy GET range request querying the first byte of the file\n // -> good IFF status is 206 and contentLenght2 is 1\n // -> otherwise, iff 200 and contentLenght2 == contentLenght\n // we just downloaded the file, save it and move further\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-0`);\n xhr.send(null);\n const contentLength2 = xhr.getResponseHeader('Content-Length');\n\n if (xhr.status == 206 && contentLength2 !== null && +contentLength2 == 1) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n if (xhr.status == 200 && contentLength2 !== null && +contentLength2 == +contentLength) {\n console.warn(`fall back to full HTTP read for: ${file.dataUrl}`);\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n // 3. Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // File reader File\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n // Pre-signed resources on S3 in common configurations fail on any HEAD request\n // https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/s3-example-presigned-urls.html\n // so we need (if enabled) to bump to a ranged GET\n if (!BROWSER_RUNTIME.getGlobalFileInfo(mod)?.allowFullHttpReads) {\n failWith(mod, `HEAD request failed: ${path}, with full http reads are disabled`);\n return;\n }\n const xhr2 = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr2.open('GET', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr2, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr2.open('GET', path!, false);\n }\n xhr2.setRequestHeader('Range', `bytes=0-0`);\n xhr2.send(null);\n if (xhr2.status != 200 && xhr2.status !== 206) {\n failWith(mod, `HEAD and GET requests failed: ${path}`);\n return;\n }\n const contentLength = xhr2.getResponseHeader('Content-Length');\n if (contentLength && (+contentLength > 1)) {\n console.warn(`Range request for ${path} did not return a partial response: ${xhr2.status} \"${xhr2.statusText}\"`);\n }\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n console.log(e);\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n // XXX Remove from registry\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.flush();\n }\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.BUFFER:\n case DuckDBDataProtocol.NODE_FS:\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, `truncateFile not implemented`);\n return;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n return handle.truncate(newSize);\n }\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n if (bytes == 0) {\n // Be robust to empty reads\n return 0;\n }\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n // TODO: here we are actually throwing away all non-relevant bytes, but this is still better than failing\n // proper solution would require notifying duckdb-wasm cache, while we are piggybackign on browser cache\n console.warn(`Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`);\n const src = new Uint8Array(xhr.response, location, Math.min(xhr.response.byteLength-location, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n console.log(e);\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No HTML5 file registered with name: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const out = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.read(out, { at: location });\n }\n }\n return 0;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n if (xhr.status !== 200) {\n failWith(mod, 'Failed writing file: HTTP ' + xhr.status);\n return 0;\n }\n return bytes;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n failWith(mod, 'cannot write using the html5 file reader api');\n return 0;\n case DuckDBDataProtocol.BROWSER_FSACCESS: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No OPFS access handle registered with name: ${file.fileName}`);\n }\n const input = mod.HEAPU8.subarray(buf, buf + bytes);\n return handle.write(input, { at: location });\n }\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.BROWSER_FILEREADER: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected async instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Promise {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support streaming instantiation?\n if (WebAssembly.instantiateStreaming) {\n // Does the browser support transform streams?\n if (typeof TransformStream === 'function') {\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n\n const initiateStreaming = async () => {\n try{\n const output = await WebAssembly.instantiateStreaming(response, imports);\n success(output.instance, output.module);\n \n } catch (error: any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n } else {\n console.warn('instantiating without progress handler since transform streams are unavailable');\n const request = new Request(this.mainModuleURL);\n\n const initiateStreaming = async () => {\n try {\n const output = await WebAssembly.instantiateStreaming(fetch(request), imports);\n success(output.instance, output.module);\n\n } catch (error: any){\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n };\n\n await initiateStreaming();\n\n }\n } else if (typeof XMLHttpRequest == 'function') {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n } else {\n console.warn('instantiating with manual fetch since streaming instantiation and xhrs are unavailable');\n const run = async () => {\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const buffer = await response.arrayBuffer();\n WebAssembly.instantiate(buffer, imports).then(output => {\n success(output.instance, output.module);\n });\n };\n run();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { LogEvent, LogLevel, LogOrigin, LogTopic, Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected async instantiateImpl(moduleOverrides: Partial): Promise {\n try{\n const wasm = this.instantiateWasm.bind(this);\n const locateFile = this.locateFile.bind(this);\n\n return await DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: wasm,\n locateFile: locateFile,\n });\n } catch (error : any) {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n\n throw error;\n }\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n", "import * as duckdb from '../src/';\nimport { Vector } from 'apache-arrow';\nimport { DuckDBQueryConfig } from '../src/';\n\n// The max interval in microsec from DuckDB is 83 years 3 months 999 days 00:16:39.999999, with months as 30 days.\n// Note that due to Arrow JS not supporting the duration type, the castDurationToInterval option is used for intervals.\n// This has a side-effect that while the value is in microseconds, it only has millisecond accuracy. This is\n// because DuckDB emits intervals in milliseconds and the Arrow Time64 type does not support milliseconds as unit.\n//const MAX_INTERVAL_US = (((83 * (12 * 30) + 3 * 30 + 999) * 24 * 60 + 16) * 60 + 39) * 1000000 + 999000;\n\n// JS Date at +/-8640000000000000ms\nconst MINIMUM_DATE_STR = '-271821-04-20';\nconst MINIMUM_DATE = new Date(Date.UTC(-271821, 3, 20));\nconst MAXIMUM_DATE_STR = '275760-09-13';\nconst MAXIMUM_DATE = new Date(Date.UTC(275760, 8, 13));\n\n// All columns contain 3 values: [min_value, max_value, null]\ntype AnswerObjectType = {\n [key: string]: any[];\n};\n\ninterface AllTypesTest {\n name: string;\n query: string;\n skip: string[];\n answerMap: AnswerObjectType;\n answerCount: number;\n queryConfig: DuckDBQueryConfig | null;\n}\n\n// These types currently do not work in DuckDB-WASM\n// timestamp_xx and date_tz types will soon be fully supported by duckdb and should be added then.\n// hugeint, dec_18_3, dec38_10 and uuid require JS BigInts for full support, which is currently not supported by ArrowJS\nconst NOT_IMPLEMENTED_TYPES = [\n 'timestamp_s',\n 'timestamp_ms',\n 'timestamp_ns',\n 'time_tz',\n 'timestamp_tz',\n 'hugeint',\n 'dec_18_6',\n 'dec38_10',\n 'uuid',\n 'map',\n 'json',\n 'date_array',\n 'timestamp_array',\n 'timestamptz_array',\n];\n\n// These types are supported, but not the full range returned from the test_all_types() table function, here we define\n// the limits we do expect to be supported.\nconst PARTIALLY_IMPLEMENTED_TYPES = ['date', 'timestamp'];\nconst PARTIALLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n date: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n timestamp: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n};\n\n// Subqueries that return the limits of the subset of the full range that is implemented\nconst PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS = [\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Date,'${MAXIMUM_DATE_STR}'::Date,null],i + 1)) as date`,\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Timestamp,'${MAXIMUM_DATE_STR}'::Timestamp,null],i + 1)) as timestamp`,\n];\n\n// These types do not work with default configuration, but have\nconst TYPES_REQUIRING_CUSTOM_CONFIG = ['dec_4_1', 'dec_9_4'];\n\n// Types that are fully supported.\nconst FULLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n bool: [false, true, null],\n tinyint: [-128, 127, null],\n smallint: [-32768, 32767, null],\n int: [-2147483648, 2147483647, null],\n utinyint: [0, 255, null],\n usmallint: [0, 65535, null],\n uint: [0, 4294967295, null],\n ubigint: [BigInt(0), BigInt('18446744073709551615'), null],\n bigint: [BigInt('-9223372036854775808'), BigInt('9223372036854775807'), null],\n\n // Note that we multiply by thousand (and add 999 for the max) because the value returned by DuckDB is in microseconds,\n // whereas the Date object is in milliseconds.\n time: [BigInt(0), BigInt(new Date('1970-01-01T23:59:59.999+00:00').valueOf()) * BigInt(1000) + BigInt(999), null],\n interval: [new Int32Array([0,0]), new Int32Array([0,0]), null],\n\n float: [-3.4028234663852886e38, 3.4028234663852886e38, null],\n double: [-1.7976931348623157e308, 1.7976931348623157e308, null],\n varchar: ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goo\\x00se', null],\n small_enum: ['DUCK_DUCK_ENUM', 'GOOSE', null],\n medium_enum: ['enum_0', 'enum_299', null],\n large_enum: ['enum_0', 'enum_69999', null],\n\n int_array: [[], [42, 999, null, null, -42], null],\n double_array: [[], [42.0, NaN, Infinity, -Infinity, null, -42.0], null],\n varchar_array: [[], ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goose', null, ''], null],\n nested_int_array: [[], [[], [42, 999, null, null, -42], null, [], [42, 999, null, null, -42]], null],\n\n struct: ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null],\n struct_of_arrays: [\n '{\"a\":null,\"b\":null}',\n '{\"a\":[42,999,null,null,-42],\"b\":[\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"goose\",null,\"\"]}',\n null,\n ],\n array_of_structs: [[], ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null], null],\n\n // XXX sometimes throws\n // map: ['{}', '{\"key1\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"key2\":\"goose\"}', null],\n blob: [\n Uint8Array.from([\n 116, 104, 105, 115, 105, 115, 97, 108, 111, 110, 103, 98, 108, 111, 98, 0, 119, 105, 116, 104, 110, 117,\n 108, 108, 98, 121, 116, 101, 115,\n ]),\n Uint8Array.from([0, 0, 0, 97]),\n null,\n ],\n};\n\n// Replacements for the values we knowingly don't support from the test_all_types query\nconst REPLACE_COLUMNS = PARTIALLY_IMPLEMENTED_TYPES.concat(NOT_IMPLEMENTED_TYPES).concat(TYPES_REQUIRING_CUSTOM_CONFIG);\n\nfunction unpack(v: any): any {\n if (v === null) return null;\n\n if (v instanceof Vector) {\n const ret = Array.from(v.toArray());\n for (let i = 0; i < ret.length; i++) {\n if (!v.isValid(i)) {\n ret[i] = null;\n }\n }\n return unpack(ret);\n } else if (v instanceof Array) {\n const ret: any = [];\n for (let i = 0; i < v.length; i++) {\n ret[i] = unpack(v[i]);\n }\n return ret;\n } else if (v instanceof Uint8Array) {\n return v;\n } else if (v.toJSON instanceof Function) {\n return JSON.stringify(v.toJSON());\n }\n\n return v;\n}\n\nfunction getValue(x: any): any {\n if (typeof x?.valueOf === 'function') {\n return x.valueOf();\n } else {\n return x;\n }\n}\n\nconst ALL_TYPES_TEST: AllTypesTest[] = [\n {\n name: 'fully supported types',\n query: `SELECT * REPLACE('not_implemented' as map) FROM test_all_types()`,\n skip: REPLACE_COLUMNS,\n answerMap: FULLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: REPLACE_COLUMNS.length + Object.keys(FULLY_IMPLEMENTED_ANSWER_MAP).length,\n queryConfig: null,\n },\n {\n name: 'partially supported types',\n query: `SELECT ${PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS.join(', ')}\n FROM range(0, 3) tbl(i)`,\n skip: [],\n answerMap: PARTIALLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: PARTIALLY_IMPLEMENTED_TYPES.length,\n queryConfig: null,\n },\n {\n name: 'types with custom config',\n query: `SELECT ${TYPES_REQUIRING_CUSTOM_CONFIG.join(',')} FROM test_all_types()`,\n skip: [],\n answerMap: {\n dec_4_1: [-999.9000000000001, 999.9000000000001, null],\n dec_9_4: [-99999.99990000001, 99999.99990000001, null],\n },\n answerCount: TYPES_REQUIRING_CUSTOM_CONFIG.length,\n queryConfig: {\n castDecimalToDouble: true,\n },\n },\n];\n\nexport function testAllTypes(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n beforeEach(() => {\n db().flushFiles();\n });\n\n afterEach(() => {\n if (conn) {\n conn.close();\n conn = null;\n }\n db().flushFiles();\n db().dropFiles();\n });\n describe('Test All Types', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = db().connect();\n\n const results = conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(unpack(getValue(col!.get(0))))\n .withContext(name)\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name)\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name)\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n\nexport function testAllTypesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('Test All Types Async', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, async () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = await db().connect();\n const results = await conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(Object.keys(test.answerMap)).toContain(name);\n expect(unpack(getValue(col!.get(0))))\n .withContext(name + '|' + col?.toString() + '|[0]')\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name + '|' + col?.toString() + '|[1]')\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name + '|' + col?.toString() + '|[2]')\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\nimport { getS3Params, S3Params, S3PayloadParams, createS3Headers, uriEncode, getHTTPUrl } from '../src/utils';\nimport { AsyncDuckDBConnection, DuckDBBindings, DuckDBBindingsBase, DuckDBModule } from '../src/';\nimport BROWSER_RUNTIME from '../src/bindings/runtime_browser';\n\n// S3 config for tests\nconst BUCKET_NAME = 'test-bucket';\nconst ACCESS_KEY_ID = 'S3RVER';\nconst ACCESS_KEY_SECRET = 'S3RVER';\nconst S3_ENDPOINT = 'http://localhost:4923';\nconst S3_REGION = 'eu-west-1';\n\nenum AWSConfigType {\n EMPTY,\n VALID,\n INVALID,\n}\nconst setAwsConfig = async function (conn: AsyncDuckDBConnection, type: AWSConfigType = AWSConfigType.VALID) {\n switch (type) {\n case AWSConfigType.EMPTY:\n await conn.query(\"SET s3_region='';\");\n await conn.query(\"SET s3_access_key_id='';\");\n await conn.query(\"SET s3_secret_access_key='';\");\n await conn.query(\"SET s3_session_token='';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n case AWSConfigType.VALID:\n await conn.query(`SET s3_region='${S3_REGION}';`);\n await conn.query(`SET s3_access_key_id='${ACCESS_KEY_ID}';`);\n await conn.query(`SET s3_secret_access_key='${ACCESS_KEY_SECRET}';`);\n await conn.query(\"SET s3_session_token='';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n case AWSConfigType.INVALID:\n await conn.query(\"SET s3_region='a-very-remote-and-non-existent-s3-region';\");\n await conn.query(\"SET s3_access_key_id='THISACCESSKEYIDISNOTVALID';\");\n await conn.query(\"SET s3_secret_access_key='THISSECRETACCESSKEYISNOTVALID';\");\n await conn.query(\"SET s3_session_token='INVALIDSESSIONTOKEN';\");\n await conn.query(`SET s3_endpoint='${S3_ENDPOINT}';`);\n break;\n }\n};\n\nexport function testHTTPFS(sdb: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n const getModule = function () {\n let module: DuckDBModule | null = null;\n conn!.useUnsafe((bindings: DuckDBBindings, con_number: number) => {\n module = (bindings as DuckDBBindingsBase).mod;\n });\n expect(module).toBeDefined();\n return module;\n };\n const reset = async () => {\n sdb().reset();\n conn = sdb().connect();\n };\n beforeEach(async () => await reset());\n afterEach(async () => await reset());\n\n describe('HTTPFS', () => {\n it('s3 config is set correctly', async () => {\n const module = getModule();\n\n // Default values are empty\n const globalFileInfo = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const cacheEpoch = globalFileInfo!.cacheEpoch;\n expect(globalFileInfo?.s3Config).toBeDefined();\n expect(globalFileInfo?.s3Config?.region).toEqual('');\n expect(globalFileInfo?.s3Config?.accessKeyId).toEqual('');\n expect(globalFileInfo?.s3Config?.secretAccessKey).toEqual('');\n expect(globalFileInfo?.s3Config?.sessionToken).toEqual('');\n expect(globalFileInfo?.s3Config?.endpoint).toEqual('');\n\n // Confirm settings are correctly set\n conn!.query(\"SET s3_region='a-very-remote-and-non-existent-s3-region';\");\n conn!.query(\"SET s3_access_key_id='THISACCESSKEYIDISNOTVALID';\");\n conn!.query(\"SET s3_secret_access_key='THISSECRETACCESSKEYISNOTVALID';\");\n conn!.query(\"SET s3_session_token='ANICESESSIONTOKEN';\");\n conn!.query(\"SET s3_endpoint='s3.some.sort.of.cloud';\");\n const globalFileInfoUpdated = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoUpdated?.s3Config).toBeDefined();\n expect(globalFileInfoUpdated?.cacheEpoch).toEqual(cacheEpoch + 5);\n const params = getS3Params(globalFileInfoUpdated?.s3Config, 's3://test-bucket/testfile.txt', 'GET');\n expect(params.url).toEqual('/testfile.txt');\n expect(params.query).toEqual('');\n expect(params.host).toEqual('test-bucket.s3.some.sort.of.cloud');\n expect(params.region).toEqual('a-very-remote-and-non-existent-s3-region');\n expect(params.service).toEqual('s3');\n expect(params.method).toEqual('GET');\n expect(params.accessKeyId).toEqual('THISACCESSKEYIDISNOTVALID');\n expect(params.secretAccessKey).toEqual('THISSECRETACCESSKEYISNOTVALID');\n expect(params.sessionToken).toEqual('ANICESESSIONTOKEN');\n\n // Cover full http endpoint config\n conn!.query(\"SET s3_endpoint='http://localhost:1337';\");\n const globalFileInfoFullHttpEndpoint = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const paramsFullHttpEndpoint = getS3Params(\n globalFileInfoFullHttpEndpoint?.s3Config,\n 's3://test-bucket/testfile.txt',\n 'GET',\n );\n expect(paramsFullHttpEndpoint.host).toEqual('localhost:1337');\n\n // Reset should clear config\n await reset();\n const globalFileInfoCleared = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n const paramsCleared = getS3Params(globalFileInfoCleared?.s3Config, 's3://test-bucket/testfile.txt', 'GET');\n expect(paramsCleared.url).toEqual('/testfile.txt');\n expect(paramsCleared.query).toEqual('');\n expect(paramsCleared.host).toEqual('test-bucket.s3.amazonaws.com');\n expect(paramsCleared.region).toEqual('');\n expect(paramsCleared.service).toEqual('s3');\n expect(paramsCleared.method).toEqual('GET');\n expect(paramsCleared.accessKeyId).toEqual('');\n expect(paramsCleared.secretAccessKey).toEqual('');\n expect(paramsCleared.sessionToken).toEqual('');\n });\n\n it('url parsing is correct', () => {\n const module = getModule();\n\n conn!.query(\"SET s3_endpoint='';\");\n const globalFileInfoDefault = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoDefault?.s3Config).toBeDefined();\n const defaultUrl = getHTTPUrl(globalFileInfoDefault?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(defaultUrl).toEqual(`https://${BUCKET_NAME}.s3.amazonaws.com/test-file.csv`);\n\n conn!.query(\"SET s3_endpoint='https://duckdblabs.com';\");\n const globalFileInfoFullUrl = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoFullUrl?.s3Config).toBeDefined();\n const fullUrl = getHTTPUrl(globalFileInfoFullUrl?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(fullUrl).toEqual(`https://duckdblabs.com/${BUCKET_NAME}/test-file.csv`);\n\n conn!.query(\"SET s3_endpoint='duckdblabs.com';\");\n const globalFileInfoDomain = BROWSER_RUNTIME.getGlobalFileInfo(module!);\n expect(globalFileInfoDomain?.s3Config).toBeDefined();\n const domainOnlyUrl = getHTTPUrl(globalFileInfoDomain?.s3Config, `s3://${BUCKET_NAME}/test-file.csv`);\n expect(domainOnlyUrl).toEqual(`https://${BUCKET_NAME}.duckdblabs.com/test-file.csv`);\n });\n\n // validate authorization headers for known requests, based on: https://czak.pl/2015/09/15/s3-rest-api-with-curl.html\n it('s3 helper passes validation', () => {\n const testParams1: S3Params = {\n url: '/',\n query: '',\n host: 'my-precious-bucket.s3.amazonaws.com',\n region: 'us-east-1',\n service: 's3',\n method: 'GET',\n accessKeyId: 'AKIAIOSFODNN7EXAMPLE',\n secretAccessKey: '',\n sessionToken: '',\n dateNow: '20150915',\n datetimeNow: '20150915T124500Z',\n };\n const result = createS3Headers(testParams1).get('Authorization');\n expect(result).toEqual(\n 'AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20150915/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=182072eb53d85c36b2d791a1fa46a12d23454ec1e921b02075c23aee40166d5a',\n );\n\n const canonical_query_string = 'delimiter=%2F&encoding-type=url&list-type=2&prefix='; // aws s3 ls \n const testParams2: S3Params = {\n url: '/',\n query: canonical_query_string,\n host: 'my-precious-bucket.s3.eu-west-1.amazonaws.com',\n region: 'eu-west-1',\n service: 's3',\n method: 'GET',\n accessKeyId: 'ASIAYSPIOYDTHTBIITVC',\n secretAccessKey: '',\n sessionToken:\n 'IQoJb3JpZ2luX2VjENX//////////wEaCWV1LXdlc3QtMSJHMEUCIQDfjzs9BYHrEXDMU/NR+PHV1uSTr7CSVSQdjKSfiPRLdgIgCCztF0VMbi9+uHHAfBVKhV4t9MlUrQg3VAOIsLxrWyoqlAIIHRAAGgw1ODk0MzQ4OTY2MTQiDOGl2DsYxENcKCbh+irxARe91faI+hwUhT60sMGRFg0GWefKnPclH4uRFzczrDOcJlAAaQRJ7KOsT8BrJlrY1jSgjkO7PkVjPp92vi6lJX77bg99MkUTJActiOKmd84XvAE5bFc/jFbqechtBjXzopAPkKsGuaqAhCenXnFt6cwq+LZikv/NJGVw7TRphLV+Aq9PSL9XwdzIgsW2qXwe1c3rxDNj53yStRZHVggdxJ0OgHx5v040c98gFphzSULHyg0OY6wmCMTYcswpb4kO2IIi6AiD9cY25TlwPKRKPi5CdBsTPnyTeW62u7PvwK0fTSy4ZuJUuGKQnH2cKmCXquEwoOHEiQY6nQH9fzY/EDGHMRxWWhxu0HiqIfsuFqC7GS0p0ToKQE+pzNsvVwMjZc+KILIDDQpdCWRIwu53I5PZy2Cvk+3y4XLvdZKQCsAKqeOc4c94UAS4NmUT7mCDOuRV0cLBVM8F0JYBGrUxyI+YoIvHhQWmnRLuKgTb5PkF7ZWrXBHFWG5/tZDOvBbbaCWTlRCL9b0Vpg5+BM/81xd8jChP4w83',\n dateNow: '20210904',\n datetimeNow: '20210904T121746Z',\n };\n const result2 = createS3Headers(testParams2).get('Authorization');\n expect(result2).toEqual(\n 'AWS4-HMAC-SHA256 Credential=ASIAYSPIOYDTHTBIITVC/20210904/eu-west-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token, Signature=4d9d6b59d7836b6485f6ad822de97be40287da30347d83042ea7fbed530dc4c0',\n );\n\n const testParams3: S3Params = {\n url: '/correct_auth_test.csv',\n query: '',\n host: 'test-bucket-ceiveran.s3.amazonaws.com',\n region: 'eu-west-1',\n service: 's3',\n method: 'PUT',\n accessKeyId: 'S3RVER',\n secretAccessKey: 'S3RVER',\n sessionToken: '',\n dateNow: '20220121',\n datetimeNow: '20220121T141452Z',\n };\n const test3PayloadParams: S3PayloadParams = {\n contentHash: '28a0cf6ac5c4cb73793091fe6ecc6a68bf90855ac9186158748158f50241bb0c',\n contentType: 'text/data;charset=utf-8',\n };\n const result3 = createS3Headers(testParams3, test3PayloadParams).get('Authorization');\n expect(result3).toEqual(\n 'AWS4-HMAC-SHA256 Credential=S3RVER/20220121/eu-west-1/s3/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d9a6cbfaa78a6d0f2ab7df0445e2f1cc9c80cd3655ac7de9e7219c036f23f02',\n );\n\n expect(uriEncode('/category=Books/')).toEqual('/category%3DBooks/');\n expect(uriEncode('/?category=Books&title=Ducks Retreat/')).toEqual(\n '/%3Fcategory%3DBooks%26title%3DDucks%20Retreat/',\n );\n expect(uriEncode('/?category=Books&title=Ducks Retreat/', true)).toEqual(\n '%2F%3Fcategory%3DBooks%26title%3DDucks%20Retreat%2F',\n );\n });\n });\n}\n\nexport function testHTTPFSAsync(\n adb: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n): void {\n let conn: duckdb.AsyncDuckDBConnection | null;\n\n // PUTs an S3 file to the S3 test server\n const putTestFileToS3 = async function (fileName: string, format: string, test_data: Uint8Array | null) {\n await adb().registerFileBuffer('test_file.parquet', test_data!);\n if (!conn) {\n conn = await adb().connect();\n }\n await setAwsConfig(conn, AWSConfigType.VALID);\n await conn.query(`CREATE TABLE test_table AS (SELECT * FROM parquet_scan('test_file.parquet'));`);\n await conn.query(`COPY test_table TO 's3://${BUCKET_NAME}/${fileName}.${format}' (FORMAT '${format}');`);\n await adb().flushFiles();\n await adb().dropFiles();\n };\n\n // Requires an open conn\n const assertTestFileResultCorrect = async function (result: any, test_data: Uint8Array | null) {\n await adb().registerFileBuffer('test_file_baseline.parquet', test_data!);\n await conn!.query(`SELECT * FROM parquet_scan('test_file_baseline.parquet');`);\n // expect(result.getChildAt(0).toArray()).toEqual(result_baseline.getChildAt(0)?.toArray());\n };\n\n // Reset databases between tests\n const reset = async () => {\n await adb().reset();\n conn = await adb().connect();\n };\n beforeEach(async () => await reset());\n afterEach(async () => await reset());\n\n describe('HTTPFS Async', () => {\n it('can fetch https file', async () => {\n const results = await conn!.query(\n `select * from \"https://raw.githubusercontent.com/duckdb/duckdb-wasm/main/data/test.csv\";`,\n );\n expect(BigInt(results.getChildAt(2)?.get(2))).toEqual(BigInt(9n));\n });\n\n it('can read and write csv file from S3 with correct auth credentials', async () => {\n let data = await resolveData('/uni/studenten.parquet');\n await setAwsConfig(conn!);\n await putTestFileToS3('correct_auth_test', 'csv', data);\n const results_with_auth = await conn!.query(`select * from \"s3://${BUCKET_NAME}/correct_auth_test.csv\";`);\n data = await resolveData('/uni/studenten.parquet');\n assertTestFileResultCorrect(results_with_auth, data);\n });\n\n it('can read and write parquet file from S3 with correct auth credentials', async () => {\n let data = await resolveData('/uni/studenten.parquet');\n await putTestFileToS3('correct_auth_test', 'parquet', data);\n await setAwsConfig(conn!);\n const results_with_auth = await conn!.query(\n `select * from \"s3://${BUCKET_NAME}/correct_auth_test.parquet\";`,\n );\n data = await resolveData('/uni/studenten.parquet');\n assertTestFileResultCorrect(results_with_auth, data);\n });\n\n it('can not read a file with incorrect credentials', async () => {\n const data = await resolveData('/uni/studenten.parquet');\n await putTestFileToS3('incorrect_auth_test', 'parquet', data);\n await setAwsConfig(conn!, AWSConfigType.INVALID);\n await expectAsync(\n conn!.query(`select * from \"s3://${BUCKET_NAME}/incorrect_auth_test.csv\";`),\n ).toBeRejected();\n });\n\n it('properly invalidates file caches on settings update.', async () => {\n const data = await resolveData('/tpch/0_01/parquet/lineitem.parquet');\n await putTestFileToS3('file_cache_invalidation_test', 'parquet', data);\n await setAwsConfig(conn!);\n const results_correct = await conn!.query(\n `select l_partkey from \"s3://${BUCKET_NAME}/file_cache_invalidation_test.parquet\" limit 1;`,\n );\n expect(results_correct.getChildAt(0)?.get(0)).toEqual(1552);\n await setAwsConfig(conn!, AWSConfigType.INVALID);\n await expectAsync(\n conn!.query(`select avg(l_partkey) from \"s3://${BUCKET_NAME}/lineitem.parquet\";`),\n ).toBeRejected();\n });\n\n it('write after read throws incorrect flag error without dropping files', async () => {\n await setAwsConfig(conn!);\n await conn!.query(\n `COPY (SELECT * FROM range(1000,1010) tbl(i)) TO 's3://${BUCKET_NAME}/test_written.csv' (FORMAT 'csv');`,\n );\n const result = await conn!.query(`SELECT * FROM \"s3://${BUCKET_NAME}/test_written.csv\";`);\n expect(Number((result.getChildAt(0)?.get(6)))).toEqual(Number(1006));\n await expectAsync(\n conn!.query(\n `COPY (SELECT * FROM range(2000,2010) tbl(i)) TO 's3://${BUCKET_NAME}/test_written.csv' (FORMAT 'csv');`,\n ),\n ).toBeRejectedWithError('Invalid Error: File is not opened in write mode');\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBAccessMode, DuckDBDataProtocol } from '../src/';\n\nexport function testBindings(db: () => duckdb.DuckDBBindings, baseURL: string): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('DuckDBBindings', () => {\n describe('error handling', () => {\n it('INVALID SQL', async () => {\n let error: Error | null = null;\n try {\n await conn.send('INVALID');\n } catch (e: any) {\n error = e;\n }\n expect(error).not.toBe(null);\n });\n });\n\n describe('Check version', () => {\n it('Version check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"select * from (select version()) where version() != 'v0.0.1-dev0';\",\n );\n const rows = version.toArray();\n expect(rows.length).toEqual(1);\n await db().reset();\n });\n });\n\n describe('Check platform', () => {\n it('Platform check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"PRAGMA platform;\",\n );\n const rows = version.getChildAt(0)?.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0].toString().substr(0,5)).toEqual(\"wasm_\");\n await db().reset();\n });\n });\n\n //describe('Open', () => {\n // XXX apparently synchronous XHR on the main thread does not allow for arraybuffer response type?\n // it('Remote TPCH 0_01', async () => {\n // await db().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`);\n // db().open('tpch_0_01.db');\n // });\n //});\n\n describe('Reset', () => {\n it('table must disappear', async () => {\n await db().reset();\n conn = db().connect();\n conn.query('CREATE TABLE foo (a int)');\n let table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n let rows = table.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0]?.name).toEqual('foo');\n await db().reset();\n conn = db().connect();\n table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n rows = table.toArray();\n expect(rows.length).toEqual(0);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const result = stmt.query(234);\n expect(result.numRows).toBe(10001);\n stmt.close();\n });\n\n it('Streaming', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = stmt.send(234);\n let size = 0;\n for (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n conn.close();\n });\n it('Typecheck', async () => {\n conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n expect(() =>\n stmt.query(true, 100, 10_000, 1_000_000, 5_000_000_000, 0.5, Math.PI, 'hello world', 'hi'),\n ).not.toThrow();\n expect(() =>\n stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n conn.close();\n });\n });\n });\n}\n\nexport function testAsyncBindings(\n adb: () => duckdb.AsyncDuckDB,\n baseURL: string,\n baseDirProto: DuckDBDataProtocol,\n): void {\n beforeEach(async () => {});\n\n afterEach(async () => {\n await adb().flushFiles();\n await adb().dropFiles();\n await adb().open({\n path: ':memory:',\n });\n });\n\n describe('Bindings', () => {\n describe('Open', () => {\n it('Remote TPCH 0_01', async () => {\n await adb().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`, baseDirProto, false);\n await adb().open({\n path: 'tpch_0_01.db',\n });\n // FIXME: Add this back\n //const conn = await adb().connect();\n //const table = await conn.query<{\n // a: arrow.Int;\n //}>('select count(*)::INTEGER as a from lineitem');\n //const rows = table.toArray();\n //expect(rows.length).toEqual(1);\n //expect(rows[0]?.a).toEqual(60175);\n });\n });\n\n describe('Patching', () => {\n it('Count(*) Default', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: false,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Int);\n });\n\n it('Count(*) No BigInt', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: true,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Float);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v + ? FROM generate_series(0, 10000) as t(v);');\n const result = await stmt.query(234);\n expect(result.numRows).toBe(10001);\n await stmt.close();\n });\n\n it('Streaming', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = await stmt.send(234);\n let size = 0;\n for await (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n await conn.close();\n });\n it('Typecheck', async () => {\n const conn = await adb().connect();\n await conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = await conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n\n const expectToThrow = async (fn: () => Promise) => {\n let throwed = false;\n try {\n await fn();\n } catch (e) {\n throwed = true;\n }\n expect(throwed).toBe(true);\n };\n expectToThrow(async () => {\n await stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n await conn.close();\n });\n });\n\n describe('AccessMode', () => {\n it('READ_ONLY', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_ONLY,\n }),\n ).toBeRejectedWithError(/Cannot launch in-memory database in read-only mode/);\n });\n it('READ_WRITE', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_WRITE,\n }),\n ).toBeResolved();\n });\n });\n\n describe('Cancellation', () => {\n it('hello cancel', async () => {\n // Set query polling interval to 0 to poll 1 task at a time\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeTrue();\n let polledHeader = null;\n let polledError = null;\n try {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).toBeNull();\n expect(polledError).not.toBeNull();\n expect(polledError.toString()).toEqual('Error: query was canceled');\n const canceledAgain = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(canceledAgain).toBeFalse();\n // Check the connection is destroyed or not when we cancel query\n const table = await conn.query('select 42::integer;');\n expect(table.schema.fields.length).toEqual(1);\n });\n\n it('noop cancel', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n let polledHeader = null;\n let polledError = null;\n try {\n // We execute 1 task at a time, so this may take multiple polls\n while (polledHeader == null) {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n }\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).not.toBeNull();\n expect(polledError).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeFalse();\n const anotherOne = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(anotherOne).toBeFalse();\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testBatchStream(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testAsyncBatchStream(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('AsyncDuckDB', () => {\n it('ping', async () => {\n await db().ping();\n });\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n\n describe('scripts', () => {\n it('test1', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS x, (sin(v) * 100 + 100)::INTEGER AS y FROM generate_series(0, ${testRows}) as t(v)\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(2);\n for (const row of batch) {\n expect(row!.x).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\nimport * as arrow from 'apache-arrow';\n\nconst decoder = new TextDecoder();\n\nexport function testFilesystem(\n db: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n baseDirProto: duckdb.DuckDBDataProtocol,\n): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('File buffer registration', () => {\n const test = async () => {\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n };\n it('File buffer used once', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n });\n it('File buffer registered twice', async () => {\n const students0 = await resolveData('/uni/studenten.parquet');\n const students1 = await resolveData('/uni/studenten.parquet');\n expect(students0).not.toBeNull();\n expect(students1).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students0!);\n await test();\n await db().registerFileBuffer('studenten.parquet', students1!);\n await test();\n });\n it('File buffer used twice', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n await test();\n });\n });\n\n describe('Parquet Scans', () => {\n it('single table from buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('simple join', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n const hoeren = await resolveData('/uni/hoeren.parquet');\n const vorlesungen = await resolveData('/uni/vorlesungen.parquet');\n expect(students).not.toBeNull();\n expect(hoeren).not.toBeNull();\n expect(vorlesungen).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerFileBuffer('hoeren.parquet', hoeren!);\n await db().registerFileBuffer('vorlesungen.parquet', vorlesungen!);\n\n const result = await conn.send(`\n SELECT students.matrnr, vorlesungen.titel\n FROM parquet_scan('studenten.parquet') students\n INNER JOIN parquet_scan('hoeren.parquet') hoeren ON (students.matrnr = hoeren.matrnr)\n INNER JOIN parquet_scan('vorlesungen.parquet') vorlesungen ON (vorlesungen.vorlnr = hoeren.vorlnr);\n `);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int; titel: arrow.Utf8 }>(batches);\n expect(table.numCols).toBe(2);\n const flat = [];\n for (const row of table) {\n flat.push({\n matrnr: row?.matrnr,\n titel: row?.titel?.toString(),\n });\n }\n expect(flat).toEqual([\n { matrnr: 26120, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Logik' },\n { matrnr: 28106, titel: 'Ethik' },\n { matrnr: 28106, titel: 'Wissenschaftstheorie' },\n { matrnr: 28106, titel: 'Bioethik' },\n { matrnr: 28106, titel: 'Der Wiener Kreis' },\n { matrnr: 29120, titel: 'Grundz\u00FCge' },\n { matrnr: 29120, titel: 'Ethik' },\n { matrnr: 29120, titel: 'M\u00E4eutik' },\n { matrnr: 29555, titel: 'Glaube und Wissen' },\n { matrnr: 25403, titel: 'Glaube und Wissen' },\n ]);\n });\n });\n\n describe('Writing', () => {\n it('Copy To CSV Buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students.csv');\n await conn.query(`CREATE TABLE students AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students TO 'students.csv' WITH (HEADER 1, DELIMITER ';', FORMAT CSV);`);\n await conn.query(`DROP TABLE IF EXISTS students`);\n const outBuffer = await db().copyFileToBuffer('students.csv');\n expect(outBuffer).not.toBeNull();\n const text = decoder.decode(outBuffer!);\n expect(text).toBe(`matrnr;name;semester\n24002;Xenokrates;18\n25403;Jonas;12\n26120;Fichte;10\n26830;Aristoxenos;8\n27550;Schopenhauer;6\n28106;Carnap;3\n29120;Theophrastos;2\n29555;Feuerbach;2\n`);\n });\n\n it('Copy To Parquet', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students2.parquet');\n await conn.query(`CREATE TABLE students2 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students2 TO 'students2.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students2.parquet');\n expect(url).not.toBeNull();\n });\n\n it('Copy To Parquet And Load Again', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students3.parquet');\n await conn.query(`CREATE TABLE students3 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students3 TO 'students3.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students3.parquet');\n expect(url).not.toBeNull();\n await conn.query(`CREATE TABLE students4 AS SELECT * FROM parquet_scan('students3.parquet');`);\n const result = await conn.send(`SELECT matrnr FROM students4;`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n });\n\n describe('File access', () => {\n it('Small Parquet file', async () => {\n await db().registerFileURL('studenten.parquet', `${baseDir}/uni/studenten.parquet`, baseDirProto, true);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('Large Parquet file', async () => {\n await db().registerFileURL(\n 'lineitem.parquet',\n `${baseDir}/tpch/0_01/parquet/lineitem.parquet`,\n baseDirProto,\n true,\n );\n const result = await conn.send(`SELECT count(*)::INTEGER as cnt FROM parquet_scan('lineitem.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ cnt: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.get(0)).toBeGreaterThan(60_000);\n });\n });\n\n describe('Export', () => {\n it('Generate Series as CSV', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportcsv'`);\n\n const results = await db().globFiles('/tmp/duckdbexportcsv/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportcsv/foo.csv',\n '/tmp/duckdbexportcsv/load.sql',\n '/tmp/duckdbexportcsv/schema.sql',\n ]);\n\n const csv_buffer_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/foo.csv');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(csv_buffer_utf8.length).not.toEqual(0);\n\n const load_script = decoder.decode(load_script_utf8);\n const schema_script = decoder.decode(schema_script_utf8);\n const csv_buffer = decoder.decode(csv_buffer_utf8);\n expect(load_script.trim()).toEqual(\n `COPY foo FROM '/tmp/duckdbexportcsv/foo.csv' (FORMAT 'csv', quote '\"', delimiter ',', header 0);`,\n );\n expect(schema_script.trim()).toEqual(`CREATE TABLE foo(v BIGINT);`);\n expect(csv_buffer.trim()).toEqual(`1\\n2\\n3\\n4\\n5`);\n });\n\n it('Generate Series as Parquet', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportparquet' (FORMAT PARQUET)`);\n\n const results = await db().globFiles('/tmp/duckdbexportparquet/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportparquet/foo.parquet',\n '/tmp/duckdbexportparquet/load.sql',\n '/tmp/duckdbexportparquet/schema.sql',\n ]);\n\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbexportparquet/foo.parquet');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(parquet_buffer.length).not.toEqual(0);\n\n const content = await conn.query(\n `SELECT v::integer FROM parquet_scan('/tmp/duckdbexportparquet/foo.parquet')`,\n );\n expect(content.nullCount).toEqual(0);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n\n describe('Copy', () => {\n it('Generate Series as Parquet', async () => {\n await conn.query(\n `COPY (SELECT * FROM generate_series(1, 5) t(v)) TO '/tmp/duckdbcopytest.parquet' (FORMAT 'parquet')`,\n );\n const results = await db().globFiles('/tmp/duckdbcopytest*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(1);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual(['/tmp/duckdbcopytest.parquet']);\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbcopytest.parquet');\n expect(parquet_buffer.length).not.toEqual(0);\n const content = await conn.query(`SELECT v::integer FROM parquet_scan('/tmp/duckdbcopytest.parquet')`);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface Column {\n name: string;\n values: any[];\n}\n\nexport function compareTable(table: arrow.Table, expected: Column[]): void {\n // Check column count\n const colCount = expected.length;\n expect(table.numCols).toEqual(colCount);\n if (colCount == 0) return;\n\n // Check columns\n const rowCount = expected[0].values.length;\n for (let i = 0; i < colCount; ++i) {\n expect(expected[i].values.length).toEqual(rowCount);\n expect(table.getChildAt(i)?.length).toEqual(rowCount);\n expect(table.schema.fields[i]?.name).toEqual(expected[i].name);\n }\n\n // Compare the actual values\n for (let i = 0; i < colCount; ++i) {\n const col = table.getChildAt(i)!;\n const have = [];\n for (let j = 0; j < rowCount; ++j) {\n have.push(col.get(j));\n }\n expect(Number(have)).toEqual(Number(expected[i].values));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { Column, compareTable } from './table_test';\n\n/// Unfortunately, arrow.Table.from does not build a proper Schema.\n/// When it does, we might want to switch back to arrow.Table here instead\n/// of arrow Schema + ArrowBatch.\ninterface ArrowInsertTest {\n name: string;\n schema: arrow.Schema;\n batches: ArrowBatch[];\n options: duckdb.ArrowInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\ninterface ArrowBatch {\n numRows: number;\n columns: arrow.Data[];\n}\n\nconst buildUtf8Array = (values: string[]) => {\n const builder = new arrow.Utf8Builder({\n type: new arrow.Utf8(),\n });\n for (const v of values) {\n builder.append(v);\n }\n builder.finish();\n return builder.flush();\n};\n\nexport function generateXInt32(n: number, cols: number): number[][] {\n const columns = [];\n for (let j = 0; j < cols; ++j) {\n const column = [];\n for (let i = 0; i < n; ++i) {\n column.push(i);\n }\n columns.push(column);\n }\n return columns;\n}\n\nexport function generateArrowXInt32(n: number, cols: number): [arrow.Schema, arrow.RecordBatch[]] {\n const columns = generateXInt32(n, cols);\n const fields = [];\n for (let j = 0; j < cols; ++j) {\n fields.push(new arrow.Field(`v${j}`, new arrow.Int32()));\n }\n const schema = new arrow.Schema(fields);\n const batches = [];\n for (let i = 0; i < n; ) {\n const rows = Math.min(1000, n - i);\n const data = arrow.makeData({\n type: new arrow.Struct(fields),\n children: columns.map(c =>\n arrow.makeData({\n type: new arrow.Int32(),\n data: new Int32Array(c.slice(i, i + rows)),\n }),\n ),\n });\n batches.push(new arrow.RecordBatch(schema, data));\n i += rows;\n }\n return [schema, batches];\n}\n\nconst ARROW_INSERT_TESTS: ArrowInsertTest[] = [\n {\n name: 'integers_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int32()),\n new arrow.Field('c', new arrow.Int32()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([2, 5, 8]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([3, 6, 9]) }),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'combined_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'combined_2',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n {\n numRows: 2,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([10, 13]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([11, 14]) }),\n buildUtf8Array(['12', '15']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7, 10, 13] },\n { name: 'b', values: [2, 5, 8, 11, 14] },\n { name: 'c', values: ['3', '6', '9', '12', '15'] },\n ],\n },\n];\n\nexport function testArrowInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n conn.insertArrowTable(table, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testArrowInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow async insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n await conn.insertArrowTable(table, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n describe('Arrow async insert from table', () => {\n it('simple integers', async () => {\n await conn.query(`DROP TABLE IF EXISTS insert_from_table`);\n const table = new arrow.Table({\n a: arrow.makeVector(new Int32Array([1, 4, 7])),\n b: arrow.makeVector(new Int32Array([2, 5, 8])),\n c: arrow.vectorFromArray(['3', '6', '9']),\n });\n await conn.insertArrowTable(table, {\n name: 'insert_from_vectors',\n });\n const results = await conn.query('select * from insert_from_vectors');\n compareTable(results, [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ]);\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface JSONInsertTest {\n name: string;\n input: string;\n options: duckdb.JSONInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst JSON_INSERT_TESTS: JSONInsertTest[] = [\n {\n name: 'rows_integers',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'cols_integers',\n input: `{\n \"a\": [1, 4, 7],\n \"b\": [2, 5, 8],\n \"c\": [3, 6, 9]\n }`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'options_1',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n shape: duckdb.JSONTableShape.ROW_ARRAY,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testJSONInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Sync', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testJSONInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Buffer Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('JSON Insert Blob Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface CSVInsertTest {\n name: string;\n input: string;\n options: duckdb.CSVInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst CSV_INSERT_TESTS: CSVInsertTest[] = [\n {\n name: 'integers_auto_1',\n input: `\"a\",\"b\",\"c\"\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a,b,c\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_3',\n input: `a,b,c`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'column0', values: ['a'] },\n { name: 'column1', values: ['b'] },\n { name: 'column2', values: ['c'] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a\n1\n4\n7\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [{ name: 'a', values: [1, 4, 7] }],\n },\n {\n name: 'options_1',\n input: `1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo2',\n header: false,\n detect: false,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo2',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'options_2',\n input: `1|2|01/02/2020\n4|5|01/03/2020\n7|8|01/04/2020\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n dateFormat: '%m/%d/%Y',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.DateDay(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(2020, 0, 2)),\n new Date(Date.UTC(2020, 0, 3)),\n new Date(Date.UTC(2020, 0, 4)),\n ],\n },\n ],\n },\n {\n name: 'options_3',\n input: `1|2|20:32:45 1992-03-02\n4|5|20:32:50 1992-03-02\n7|8|20:32:55 1992-03-02\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n quote: \"'\",\n timestampFormat: '%H:%M:%S %Y-%m-%d',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.TimestampSecond(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(1992, 2, 2, 20, 32, 45)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 50)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 55)).getTime(),\n ],\n },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testCSVInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Sync', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testCSVInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Buffer Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('CSV Insert Blob Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\n\nexport function testTokenization(db: () => duckdb.DuckDBBindings): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n\nexport function testTokenizationAsync(db: () => duckdb.AsyncDuckDB): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(await db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(await db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\ninterface TableNameTest {\n name: string;\n input: string;\n tables: string[];\n}\n\nconst TABLENAME_TESTS: TableNameTest[] = [\n {\n name: 'standard',\n input: 'SELECT * FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'fetch_specific',\n input: 'SELECT col_a FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'multiple_tables',\n input: 'SELECT * FROM my_table1, my_table2, my_table3',\n tables: ['my_table1', 'my_table2', 'my_table3'],\n },\n {\n name: 'same_table_multiple_times',\n input: 'SELECT col_a FROM my_table, my_table m2, my_table m3',\n tables: ['my_table'],\n },\n {\n name: 'subqueries',\n input: 'SELECT * FROM (SELECT * FROM (SELECT * FROM my_table) bla) bla3',\n tables: ['my_table'],\n },\n {\n name: 'join',\n input: 'SELECT col_a FROM my_table JOIN my_table2 ON (my_table.col_b=my_table2.col_d)',\n tables: ['my_table', 'my_table2'],\n },\n {\n name: 'scalar_subquery',\n input: 'SELECT (SELECT COUNT(*) FROM my_table)',\n tables: ['my_table'],\n },\n {\n name: 'set_operations',\n input: 'SELECT * FROM my_table UNION ALL SELECT * FROM my_table2 INTERSECT SELECT * FROM my_table3',\n tables: ['my_table', 'my_table2', 'my_table3'],\n },\n {\n name: 'window_functions',\n input: 'SELECT row_number() OVER (ORDER BY (SELECT i+j FROM my_table2)) FROM my_table',\n tables: ['my_table', 'my_table2'],\n },\n];\n\nexport function testTableNames(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n afterEach(() => {\n conn.close();\n });\n describe('TableNames', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, () => {\n const tables = conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n\nexport function testTableNamesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n });\n describe('TableNames Async', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, async () => {\n const tables = await conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/332\nexport function test332(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('332', async () => {\n await db().registerFileText(\n 'Products.csv',\n `ProductGroup,Product,Year,Quarter,Revenue,Units,Count,Product Key,Reseller,Product Info,QuarterAsNumber\nElectronics,Phone,2018,Q1,103,7,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q1,102,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2019,Q1,98,12,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2018,Q1,104,3,1,2018-Q1,Samsung,Format=XML; \u2026,1\nElectronics,Computer,2019,Q1,83,7,1,2019-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2018,Q1,17,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2019,Q1,20,7,1,2019-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2018,Q1,25,12,1,2018-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Movies,2019,Q1,26,13,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2018,Q2,99,4,1,2018-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2019,Q2,84,20,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2018,Q2,17,4,1,2018-Q2,Microsoft,Format=XML; \u2026,2\nMedia,Theater,2019,Q2,22,5,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2018,Q2,25,12,1,2018-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2019,Q2,26,14,1,2019-Q2,Google,Format=XML; \u2026,2\nElectronics,Phone,2000,Q1,103,7,1,2000-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2001,Q1,102,4,1,2001-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2002,Q1,98,12,1,2002-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Computer,2003,Q1,104,3,1,2003-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2004,Q1,83,7,1,2004-Q1,Samsung,Format=XML; \u2026,1\nMedia,Theater,2005,Q1,17,4,1,2005-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2006,Q1,20,7,1,2006-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2007,Q1,25,12,1,2007-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2008,Q1,26,13,1,2008-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Phone,2009,Q2,105,5,1,2009-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2010,Q2,82,15,1,2010-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2011,Q2,99,4,1,2011-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2012,Q2,84,20,1,2012-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2013,Q2,17,4,1,2013-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2014,Q2,22,5,1,2014-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2015,Q2,25,12,1,2015-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2016,Q2,26,14,1,2016-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2017,Q1,26,13,1,2017-Q1,Google,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2020,Q2,99,4,1,2020-Q2,Microsoft,Format=XML; \u2026,2\nElectronics,Phone,2020,Q1,103,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2020,Q2,102,4,1,2020-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2020,Q3,98,12,1,2020-Q3,LG,Format=XML; \u2026,3\nElectronics,Computer,2020,Q4,104,3,1,2020-Q4,LG,Format=XML; \u2026,4\nElectronics,Computer,2020,Q1,83,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,17,4,1,2020-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,20,7,1,2020-Q1,Sony,Format=XML; \u2026,1\n`,\n );\n await conn.query(\"CREATE TABLE products AS SELECT * FROM 'Products.csv'\");\n const all = await conn.query('SELECT * FROM products');\n expect(all.schema.fields.length).toBe(11);\n expect(all.schema.fields[0].name).toBe('ProductGroup');\n const insensitive = await conn.query<{\n ProductGroup: arrow.Utf8;\n }>('SELECT productgroup FROM products GROUP BY productgroup');\n expect(insensitive.schema.fields.length).toBe(1);\n expect(insensitive.schema.fields[0].name).toBe('ProductGroup');\n expect(insensitive.toArray().length).toEqual(2);\n await conn.query('DROP TABLE products');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/334\nexport function test334(adb: () => duckdb.AsyncDuckDB): void {\n describe('GitHub issues', () => {\n describe('334', () => {\n it('CSV insert', async () => {\n await adb().registerFileText(`data.csv`, '1|foo\\n2|bar\\n');\n const conn = await adb().connect();\n await conn.insertCSVFromPath('data.csv', {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n columns: {\n col1: new arrow.Int32(),\n col2: new arrow.Utf8(),\n },\n });\n await conn.query('DROP TABLE IF EXISTS foo');\n await conn.close();\n await adb().dropFile('data.csv');\n });\n it('JSON row insert', async () => {\n await adb().registerFileText(\n 'rows.json',\n `[\n { \"col1\": 1, \"col2\": \"foo\" },\n { \"col1\": 2, \"col2\": \"bar\" },\n ]`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('rows.json', { name: 'rows' });\n await conn.query('DROP TABLE IF EXISTS rows');\n await conn.close();\n await adb().dropFile('rows.json');\n });\n it('JSON column insert', async () => {\n await adb().registerFileText(\n 'columns.json',\n `{\n \"col1\": [1, 2],\n \"col2\": [\"foo\", \"bar\"]\n }`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('columns.json', { name: 'columns' });\n await conn.query('DROP TABLE IF EXISTS columns');\n await conn.close();\n await adb().dropFile('columns.json');\n });\n it('Query result materialized', async () => {\n const conn = await adb().connect();\n await conn.query<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `);\n await conn.close();\n });\n it('Query result streamed', async () => {\n const conn = await adb().connect();\n for await (const batch of await conn.send<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await conn.close();\n });\n it('Prepared statement materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n await stmt.query(234);\n await stmt.close();\n await conn.close();\n });\n it('Prepared statement streamed', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n for await (const batch of await stmt.send(234)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await stmt.close();\n await conn.close();\n });\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/393\nexport function test393(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('393', async () => {\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: false,\n },\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query<{\n ts: arrow.TimestampMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithoutCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)).getTime());\n\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n ts: arrow.DateMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/448\nexport function test448(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('448', async () => {\n conn = await db().connect();\n await conn.query(`create temp table test448(i integer)`);\n await conn.query(`insert into test448 values (1),(2),(1)`);\n let result = await conn.query(`select * from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(3);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 1]));\n result = await conn.query<{ i: arrow.Map_ }>(`select histogram(i) from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(1);\n const array = result.getChildAt(0)!.toArray();\n expect(array.length).toEqual(1);\n expect(array[0].toString()).toEqual('{1: 2, 2: 1}');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/470\nexport function test470(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('470', async () => {\n // Baseline without cast: we expect an error to be thrown because of the duration type that is emitted\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: false,\n },\n });\n conn = await db().connect();\n const result1 = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(result1.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast explicitly enabled: Time64 value is returned\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithCast.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast should be on by default\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithDefault = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithDefault.toArray()[0]?.interval?.toString()).toEqual('0,3');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/477\n// Note that when ArrowJS supports negative decimals, castDecimalToDouble should probably be deprecated.\nexport function test477(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('477', async () => {\n // Baseline without cast: we expect decimal values to not handle fractional parts correctly\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithoutCast.schema.fields[0].type.scale).toEqual(1);\n expect(resultWithoutCast.schema.fields[0].type.precision).toEqual(2);\n // Arrow JS now handles negative decimals, but not the fractional part.\n expect(resultWithoutCast.toArray()[0]?.decimal == -19).toBe(true);\n\n // Using castDecimalToDouble we force decimals to be cast to doubles, note the inevitable imprecision.\n await db().open({\n path: ':memory:',\n query: {\n castDecimalToDouble: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n decimal: arrow.Float64;\n }>(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithCast.toArray()[0]?.decimal).toEqual(-1.9000000000000001);\n });\n });\n}\n", "import * as duckdb from '../../src/';\nimport { test332 } from './github_332.test';\nimport { test334 } from './github_334.test';\nimport { test393 } from './github_393.test';\nimport { test448 } from './github_448.test';\nimport { test470 } from './github_470.test';\nimport { test477 } from \"./github_477.test\";\n\nexport function testRegressionAsync(adb: () => duckdb.AsyncDuckDB): void {\n test332(adb);\n test334(adb);\n test393(adb);\n test448(adb);\n test470(adb);\n test477(adb);\n}\n", "import * as duckdb from '../src/';\nimport { Float64, Int32, Utf8 } from 'apache-arrow';\n\nexport function testUDF(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('UDF', () => {\n it('simple', async () => {\n conn.createScalarFunction('jsudf', new Int32(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([10000]));\n });\n\n it('double', async () => {\n conn.createScalarFunction('jsudf2', new Float64(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf2(v::DOUBLE))::DOUBLE as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Float64Array([10000]));\n });\n\n it('2 args', async () => {\n conn.createScalarFunction('jsudf3', new Int32(), (a, b) => a + b);\n\n const result = conn.query(\n 'SELECT max(jsudf3(v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([20000]));\n });\n\n it('3 args', async () => {\n conn.createScalarFunction('jsudf3args', new Int32(), (a, b, c) => a + b + c);\n\n const result = conn.query(\n 'SELECT max(jsudf3args(v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([30000]));\n });\n\n it('4 args', async () => {\n conn.createScalarFunction('jsudf4args', new Int32(), (a, b, c, d) => a + b + c + d);\n\n const result = conn.query(\n 'SELECT max(jsudf4args(v::INTEGER, v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([40000]));\n });\n\n it('noargs', async () => {\n conn.createScalarFunction('jsudf4', new Int32(), () => 42);\n const result = conn.query('SELECT max(jsudf4())::INTEGER as foo FROM generate_series(1, 10000) as t(v)');\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n it('withnulls', async () => {\n conn.createScalarFunction('jsudf5', new Int32(), a => (a == null ? -100 : a));\n const result = conn.query(\n 'SELECT min(jsudf5((case when v % 2 = 0 then v else null end)::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('stringparam', async () => {\n function jsudf6(s: string) {\n return s.length;\n }\n conn.createScalarFunction('jsudf6', new Int32(), jsudf6);\n const result = conn.query(\n \"SELECT max(jsudf6('str_' || v))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('stringparamnulls', async () => {\n function jsudf7(s: string) {\n if (s == undefined) {\n return 0;\n } else {\n return s.length;\n }\n }\n conn.createScalarFunction('jsudf7', new Int32(), jsudf7);\n const result = conn.query(\n \"SELECT max(jsudf7((case when v % 2 = 0 then 'str_' || v else null end)::VARCHAR))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('nullintreturn', async () => {\n conn.createScalarFunction('jsudf8', new Int32(), a => undefined);\n\n const result = conn.query(\n 'SELECT max(COALESCE(jsudf8(v::INTEGER), 42))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n\n it('stringreturn', async () => {\n conn.createScalarFunction('jsudf9', new Utf8(), a => 'Hello ' + a);\n\n const result = conn.query(\n 'SELECT max(LENGTH(jsudf9(v::INTEGER)))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([11]));\n });\n\n it('nullstringreturn', async () => {\n conn.createScalarFunction('jsudf10', new Utf8(), a => (a % 2 == 0 ? 'Hello' : undefined));\n\n const result = conn.query(\n 'SELECT COUNT(jsudf10(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([5000]));\n });\n\n it('struct', async () => {\n conn.createScalarFunction('jsudf11', new Int32(), a => (a.x == null ? -100 : a.x));\n const result = conn.query(\n `SELECT min(jsudf11({'x': (case when v % 2 = 0 then v else null end)::INTEGER, 'y': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnested', async () => {\n conn.createScalarFunction('jsudf12', new Int32(), a => (a.x.y == null ? -100 : a.x.y));\n const result = conn.query(\n `SELECT min(jsudf12({'x': {'y': (case when v % 2 = 0 then v else null end)::INTEGER }, 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnestednull', async () => {\n conn.createScalarFunction('jsudf13', new Int32(), a => (a.x?.y == null ? -100 : a.x!.y));\n const result = conn.query(\n `SELECT min(jsudf13({'x': (case when v % 2 = 0 then {'y': v::INTEGER } else null end), 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n });\n}\n", "import * as duckdb_blocking from '../src/targets/duckdb-browser-blocking';\nimport * as duckdb from '../src/targets/duckdb';\nimport * as check from 'wasm-feature-detect';\n\n// Configure the worker\nconst DUCKDB_BUNDLES: duckdb.DuckDBBundles = {\n mvp: {\n mainModule: new URL('/static/duckdb-mvp.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-mvp.worker.js', window.location.href).href,\n },\n eh: {\n mainModule: new URL('/static/duckdb-eh.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-eh.worker.js', window.location.href).href,\n },\n coi: {\n mainModule: new URL('/static/duckdb-coi.wasm', window.location.href).href,\n mainWorker: new URL('/static/duckdb-browser-coi.worker.js', window.location.href).href,\n pthreadWorker: new URL('/static/duckdb-browser-coi.pthread.worker.js', window.location.href).href,\n },\n};\nlet DUCKDB_BUNDLE: duckdb.DuckDBBundle | null = null;\n\ndescribe('wasm check', () => {\n it('worker and wasm urls', async () => {\n if (\n (await duckdb.getPlatformFeatures()).crossOriginIsolated &&\n (await check.exceptions()) &&\n (await check.threads())\n ) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.coi!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.coi!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(DUCKDB_BUNDLES.coi!.pthreadWorker);\n }\n if ((await check.exceptions()) && !(await check.threads())) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.eh!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.eh!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(null);\n }\n if (!(await check.exceptions())) {\n expect(DUCKDB_BUNDLE!.mainModule).toEqual(DUCKDB_BUNDLES.mvp!.mainModule);\n expect(DUCKDB_BUNDLE!.mainWorker).toEqual(DUCKDB_BUNDLES.mvp!.mainWorker);\n expect(DUCKDB_BUNDLE!.pthreadWorker).toEqual(null);\n }\n });\n});\n\n// Loading debug symbols, especially for WASM take insanely long so we just disable the test timeout\njasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;\n\n// Resolve a buffer by fetching from disk\nconst resolveBuffer = async (url: string) => {\n const req = await fetch(`/data${url}`);\n if (!req.ok) return null;\n return new Uint8Array(await req.arrayBuffer());\n};\n\n// Resolve test data\nconst resolveData = async (url: string) => {\n switch (url) {\n case '/uni/all.zip':\n return await resolveBuffer('/uni/all.zip');\n case '/uni/assistenten.parquet':\n return await resolveBuffer('/uni/assistenten.parquet');\n case '/uni/studenten.parquet':\n return await resolveBuffer('/uni/studenten.parquet');\n case '/uni/hoeren.parquet':\n return await resolveBuffer('/uni/hoeren.parquet');\n case '/uni/vorlesungen.parquet':\n return await resolveBuffer('/uni/vorlesungen.parquet');\n case '/tpch/0_01/parquet/lineitem.parquet':\n return await resolveBuffer('/tpch/0_01/parquet/lineitem.parquet');\n default:\n return null;\n }\n};\n\n// Test environment\nlet db: duckdb_blocking.DuckDBBindings | null = null;\nlet adb: duckdb.AsyncDuckDB | null = null;\nlet worker: Worker | null = null;\n\nbeforeAll(async () => {\n const logger = new duckdb_blocking.VoidLogger();\n db = await duckdb_blocking.createDuckDB(DUCKDB_BUNDLES, logger, duckdb_blocking.BROWSER_RUNTIME);\n await db.instantiate(_ => {});\n\n DUCKDB_BUNDLE = await duckdb.selectBundle(DUCKDB_BUNDLES);\n worker = await duckdb.createWorker(DUCKDB_BUNDLE!.mainWorker!);\n adb = new duckdb.AsyncDuckDB(logger, worker);\n await adb.instantiate(DUCKDB_BUNDLE!.mainModule, DUCKDB_BUNDLE!.pthreadWorker);\n});\n\nafterAll(async () => {\n if (worker) worker.terminate();\n});\n\nimport { testAllTypes, testAllTypesAsync } from './all_types.test';\nimport { testHTTPFS, testHTTPFSAsync } from './httpfs_test';\nimport { testBindings, testAsyncBindings } from './bindings.test';\nimport { testBatchStream } from './batch_stream.test';\nimport { testAsyncBatchStream } from './batch_stream_async.test';\nimport { testFilesystem } from './filesystem.test';\nimport { testArrowInsert, testArrowInsertAsync } from './insert_arrow.test';\nimport { testJSONInsert, testJSONInsertAsync } from './insert_json.test';\nimport { testCSVInsert, testCSVInsertAsync } from './insert_csv.test';\nimport { testTokenization, testTokenizationAsync } from './tokenizer.test';\nimport { testTableNames, testTableNamesAsync } from './tablenames.test';\nimport { testRegressionAsync } from './regression';\nimport { testUDF } from './udf.test';\n//import { testEXCEL } from './excel.test';\n//import { testJSON } from './json.test';\n\nconst baseURL = window.location.origin;\nconst dataURL = `${baseURL}/data`;\n\ntestHTTPFS(() => db!);\ntestHTTPFSAsync(() => adb!, resolveData, dataURL);\ntestUDF(() => db!);\ntestTableNames(() => db!);\ntestTableNamesAsync(() => adb!);\ntestRegressionAsync(() => adb!);\ntestAllTypes(() => db!);\ntestAllTypesAsync(() => adb!);\ntestBindings(() => db!, dataURL);\ntestAsyncBindings(() => adb!, dataURL, duckdb.DuckDBDataProtocol.HTTP);\ntestBatchStream(() => db!);\ntestAsyncBatchStream(() => adb!);\ntestFilesystem(() => adb!, resolveData, dataURL, duckdb.DuckDBDataProtocol.HTTP);\ntestArrowInsert(() => db!);\ntestArrowInsertAsync(() => adb!);\ntestJSONInsert(() => db!);\ntestJSONInsertAsync(() => adb!);\ntestCSVInsert(() => db!);\ntestCSVInsertAsync(() => adb!);\ntestTokenization(() => db!);\ntestTokenizationAsync(() => adb!);\n//testEXCEL(() => db!);\n//testJSON(() => db!);\n"], + "mappings": "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", "names": ["is224", "method", "blocks", "exports", "module", "DuckDB", "err", "instance", "fd", "tmp", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "sum", "date", "ret", "wasmExports", "exports", "module", "DuckDB", "err", "instance", "fd", "tmp", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "sum", "date", "ret", "wasmExports", "exports", "module", "v", "it", "source", "pump", "it", "events", "err", "MetadataVersion", "UnionMode", "Precision", "DateUnit", "TimeUnit", "IntervalUnit", "MessageHeader", "Type", "BufferType", "x", "_a", "instance", "instance", "_a", "instance", "getBool", "setBool", "sum", "byteLength", "nullBitmap", "length", "getBool", "instance", "instance", "instance", "_a", "_b", "_d", "_c", "instance", "begin", "end", "newData", "_a", "size", "_a", "_b", "_c", "_d", "Encoding", "Builder", "MetadataVersion", "Endianness", "DictionaryKind", "Binary", "Bool", "DateUnit", "Date", "DateUnit", "Decimal", "TimeUnit", "FixedSizeBinary", "FixedSizeList", "Precision", "Precision", "IntervalUnit", "IntervalUnit", "List", "Map", "Null", "TimeUnit", "TimeUnit", "UnionMode", "UnionMode", "Utf8", "Type", "Type", "MetadataVersion", "Schema", "Field", "Builder", "ByteBuffer", "Schema", "db", "_d", "_e", "_f", "_a", "_c", "Int64", "Uint64", "sum", "Field", "Int64", "Field", "Field", "Field", "Field", "Field", "instance", "instance", "instance", "type", "Field", "_a", "Schema", "schema", "Field", "batches", "_c", "_b", "instance", "data", "indices", "oldToNew", "_a", "Schema", "Field", "instance", "_b", "_a", "BodyCompressionMethod", "CompressionType", "method", "Buffer", "RecordBatch", "Buffer", "RecordBatch", "MessageHeader", "MetadataVersion", "MessageHeader", "Null", "Binary", "Bool", "Utf8", "Decimal", "Date", "List", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "Schema", "RecordBatch", "DictionaryBatch", "Field", "FieldNode", "sum", "Builder", "ByteBuffer", "Message", "Schema", "RecordBatch", "DictionaryBatch", "FieldNode", "Field", "Type", "Decimal", "Date", "FixedSizeBinary", "FixedSizeList", "Map", "instance", "Buffer", "Message", "_a", "_d", "_e", "_f", "_c", "self", "FieldNode", "Message", "RecordBatch", "DictionaryBatch", "_a", "_b", "_d", "it", "_a", "reader", "tmp", "decoder", "f64", "blocks", "TEXT_ENCODER", "worker", "TEXT_ENCODER", "e", "method", "xhr", "result", "response", "DuckDBWasm", "DuckDB", "DuckDBWasm", "DuckDB", "db", "TEXT_ENCODER", "worker", "_p", "Worker", "db", "module", "adb", "resolveData", "db", "baseURL", "adb", "db", "testRows", "db", "decoder", "db", "resolveData", "Schema", "Field", "db", "encoder", "db", "describeBrowser", "encoder", "TEST_FILE", "db", "db", "db", "db", "adb", "db", "db", "db", "db", "adb", "db"] } diff --git a/packages/duckdb-wasm/dist/tests-node.cjs b/packages/duckdb-wasm/dist/tests-node.cjs index 802288010..c8a013fa9 100644 --- a/packages/duckdb-wasm/dist/tests-node.cjs +++ b/packages/duckdb-wasm/dist/tests-node.cjs @@ -5524,7 +5524,7 @@ var require_duckdb_mvp = __commonJS({ } return scriptDirectory + path2; } - var read_, readAsync, readBinary; + var read_, readAsync, readBinary, setWindowTitle; if (ENVIRONMENT_IS_NODE) { var fs4 = require("fs"); var nodePath = require("path"); @@ -5607,6 +5607,7 @@ var require_duckdb_mvp = __commonJS({ xhr.send(null); }; } + setWindowTitle = (title) => document.title = title; } else { } var out = Module["print"] || console.log.bind(console); @@ -5622,6 +5623,7 @@ var require_duckdb_mvp = __commonJS({ var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly != "object") { abort("no native wasm support detected"); } @@ -5645,11 +5647,16 @@ var require_duckdb_mvp = __commonJS({ Module["HEAPF32"] = HEAPF32 = new Float32Array(b); Module["HEAPF64"] = HEAPF64 = new Float64Array(b); } + var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") @@ -5690,14 +5697,16 @@ var require_duckdb_mvp = __commonJS({ var runDependencyWatcher = null; var dependenciesFulfilled = null; function addRunDependency(id) { - var _a; runDependencies++; - (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } } function removeRunDependency(id) { - var _a; runDependencies--; - (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -5711,8 +5720,9 @@ var require_duckdb_mvp = __commonJS({ } } function abort(what) { - var _a; - (_a = Module["onAbort"]) == null ? void 0 : _a.call(Module, what); + if (Module["onAbort"]) { + Module["onAbort"](what); + } what = "Aborted(" + what + ")"; err(what); ABORT = true; @@ -5723,8 +5733,12 @@ var require_duckdb_mvp = __commonJS({ throw e; } var dataURIPrefix = "data:application/octet-stream;base64,"; - var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - var isFileURI = (filename) => filename.startsWith("file://"); + function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); + } + function isFileURI(filename) { + return filename.startsWith("file://"); + } var wasmBinaryFile; wasmBinaryFile = "./duckdb-mvp.wasm"; if (!isDataURI(wasmBinaryFile)) { @@ -5774,14 +5788,15 @@ var require_duckdb_mvp = __commonJS({ function createWasm() { var info = { "a": wasmImports }; function receiveInstance(instance, module3) { - wasmExports = instance.exports; - wasmExports = applySignatureConversions(wasmExports); + var exports2 = instance.exports; + exports2 = applySignatureConversions(exports2); + wasmExports = exports2; wasmMemory = wasmExports["yf"]; updateMemoryViews(); wasmTable = wasmExports["Bf"]; addOnInit(wasmExports["zf"]); removeRunDependency("wasm-instantiate"); - return wasmExports; + return exports2; } addRunDependency("wasm-instantiate"); function receiveInstantiationResult(result) { @@ -5810,7 +5825,6 @@ var require_duckdb_mvp = __commonJS({ callbacks.shift()(Module); } }; - var noExitRuntime = Module["noExitRuntime"] || true; var exceptionCaught = []; var uncaughtExceptionCount = 0; var convertI32PairToI53Checked = (lo, hi) => hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; @@ -6019,7 +6033,7 @@ var require_duckdb_mvp = __commonJS({ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; }; var SYSCALLS = { varargs: void 0, get() { - var ret = HEAP32[+SYSCALLS.varargs >>> 2 >>> 0]; + var ret = HEAP32[SYSCALLS.varargs >>> 2 >>> 0]; SYSCALLS.varargs += 4; return ret; }, getp() { @@ -6055,7 +6069,7 @@ var require_duckdb_mvp = __commonJS({ if (stream.stream_ops.poll) { var timeoutInMillis = -1; if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 4 >>> 2 >>> 0] : 0; + var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 8 >>> 2 >>> 0] : 0; timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; } flags = stream.stream_ops.poll(stream, timeoutInMillis); @@ -6468,7 +6482,7 @@ var require_duckdb_mvp = __commonJS({ function ___syscall_unlinkat(dirfd, path2, flags) { path2 >>>= 0; } - var nowIsMonotonic = 1; + var nowIsMonotonic = true; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; var _abort = () => { abort(""); @@ -6528,7 +6542,7 @@ var require_duckdb_mvp = __commonJS({ } var _emscripten_get_now; _emscripten_get_now = () => performance.now(); - function _emscripten_memcpy_js(dest, src, num) { + function _emscripten_memcpy_big(dest, src, num) { dest >>>= 0; src >>>= 0; num >>>= 0; @@ -7079,13 +7093,11 @@ var require_duckdb_mvp = __commonJS({ loc >>>= 0; return _strftime(s, maxsize, format, tm); } - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; var _proc_exit = (code) => { - var _a; EXITSTATUS = code; if (!keepRuntimeAlive()) { - (_a = Module["onExit"]) == null ? void 0 : _a.call(Module, code); + if (Module["onExit"]) + Module["onExit"](code); ABORT = true; } quit_(code, new ExitStatus(code)); @@ -7101,7 +7113,6 @@ var require_duckdb_mvp = __commonJS({ quit_(1, e); }; var wasmTableMirror = []; - var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; if (!func) { @@ -7165,7 +7176,7 @@ var require_duckdb_mvp = __commonJS({ ret = onDone(ret); return ret; }; - var wasmImports = { v: ___cxa_begin_catch, D: ___cxa_end_catch, a: ___cxa_find_matching_catch_2, k: ___cxa_find_matching_catch_3, B: ___cxa_find_matching_catch_4, O: ___cxa_find_matching_catch_5, Q: ___cxa_find_matching_catch_6, va: ___cxa_find_matching_catch_7, pa: ___cxa_rethrow, s: ___cxa_throw, E: ___cxa_uncaught_exceptions, c: ___resumeException, La: ___syscall__newselect, Pa: ___syscall_bind, Oa: ___syscall_connect, Ca: ___syscall_faccessat, P: ___syscall_fcntl64, Ba: ___syscall_fstat64, yb: ___syscall_ftruncate64, wa: ___syscall_getdents64, Ja: ___syscall_getpeername, Ka: ___syscall_getsockopt, ma: ___syscall_ioctl, ya: ___syscall_lstat64, xa: ___syscall_mkdirat, za: ___syscall_newfstatat, na: ___syscall_openat, Ma: ___syscall_recvfrom, uf: ___syscall_renameat, ea: ___syscall_rmdir, Na: ___syscall_sendto, ia: ___syscall_socket, Aa: ___syscall_stat64, fa: ___syscall_unlinkat, Sa: __emscripten_get_now_is_monotonic, aa: _abort, jf: _duckdb_web_fs_directory_create, kf: _duckdb_web_fs_directory_exists, gf: _duckdb_web_fs_directory_list_files, hf: _duckdb_web_fs_directory_remove, ta: _duckdb_web_fs_file_close, ef: _duckdb_web_fs_file_exists, cb: _duckdb_web_fs_file_get_last_modified_time, ff: _duckdb_web_fs_file_move, mf: _duckdb_web_fs_file_open, ba: _duckdb_web_fs_file_read, lf: _duckdb_web_fs_file_truncate, ua: _duckdb_web_fs_file_write, nf: _duckdb_web_fs_get_default_data_protocol, df: _duckdb_web_fs_glob, ra: _duckdb_web_test_platform_feature, of: _duckdb_web_udf_scalar_call, Ta: _emscripten_date_now, Ua: _emscripten_get_heap_max, sa: _emscripten_get_now, wf: _emscripten_memcpy_js, xf: _emscripten_resize_heap, Fb: _environ_get, Qb: _environ_sizes_get, Y: _fd_close, Ra: _fd_fdstat_get, Ab: _fd_pread, zb: _fd_pwrite, la: _fd_read, Ue: _fd_seek, vf: _fd_sync, ca: _fd_write, Qa: _getaddrinfo, tf: _getentropy, Ia: _getnameinfo, x: invoke_di, W: invoke_dii, da: invoke_diii, J: invoke_diiii, N: invoke_diiiiid, Wb: invoke_diijii, S: invoke_fi, qa: invoke_fiii, L: invoke_fiiii, Xb: invoke_fiijii, p: invoke_i, ja: invoke_id, rf: invoke_idd, _: invoke_idiii, ka: invoke_if, sf: invoke_iff, d: invoke_ii, U: invoke_iid, R: invoke_iidii, b: invoke_iii, M: invoke_iiid, gc: invoke_iiidj, g: invoke_iiii, Ea: invoke_iiiid, cc: invoke_iiiidjj, j: invoke_iiiii, oa: invoke_iiiiid, o: invoke_iiiiii, Da: invoke_iiiiiid, t: invoke_iiiiiii, u: invoke_iiiiiiii, H: invoke_iiiiiiiii, X: invoke_iiiiiiiiii, V: invoke_iiiiiiiiiii, q: invoke_iiiiiiiiiiii, y: invoke_iiiiiiiiiiiii, Fa: invoke_iiiiiiiiiiiiiiii, F: invoke_iiiiiiiiiiiiiiiii, r: invoke_iiiiiiiiiiiiiiiiii, _b: invoke_iiiiiiiiiiiij, oc: invoke_iiiiiiiiiiji, fc: invoke_iiiiiiiiijiiiiiii, se: invoke_iiiiiiiij, bc: invoke_iiiiiiiiji, Ad: invoke_iiiiiiij, hc: invoke_iiiiiiiji, ye: invoke_iiiiiiijii, zd: invoke_iiiiiiijj, bb: invoke_iiiiiiijji, te: invoke_iiiiiij, Dd: invoke_iiiiiiji, Xa: invoke_iiiiiijii, Xc: invoke_iiiiiijjiijjj, We: invoke_iiiiij, vd: invoke_iiiiiji, ze: invoke_iiiiijii, sc: invoke_iiiiijiii, tc: invoke_iiiiijij, Ve: invoke_iiiiijj, _a: invoke_iiiiijjj, Ya: invoke_iiiiijjji, qe: invoke_iiiij, wd: invoke_iiiiji, Bd: invoke_iiiijii, Cd: invoke_iiiijiii, Id: invoke_iiiijj, Yc: invoke_iiiijji, Zc: invoke_iiiijjii, ue: invoke_iiiijjiii, zc: invoke_iiiijjj, $e: invoke_iiij, De: invoke_iiiji, xe: invoke_iiijii, sd: invoke_iiijiii, ac: invoke_iiijiiiij, nb: invoke_iiijiiiijj, $b: invoke_iiijiiij, hb: invoke_iiijiiijj, yc: invoke_iiijiij, xb: invoke_iiijiiji, mb: invoke_iiijiijj, Ge: invoke_iiijij, af: invoke_iiijj, Hd: invoke_iiijji, Wc: invoke_iiijjii, Nb: invoke_iiijjiii, dc: invoke_iiijjiij, ec: invoke_iiijjiiji, _c: invoke_iiijjijjii, od: invoke_iiijjj, gb: invoke_iiijjji, Gc: invoke_iiijjjj, Ke: invoke_iij, Ie: invoke_iiji, Be: invoke_iijii, ub: invoke_iijiii, Ub: invoke_iijiiii, ib: invoke_iijiiijj, wb: invoke_iijiij, jb: invoke_iijiijj, nd: invoke_iijiji, ud: invoke_iijj, He: invoke_iijji, Tb: invoke_iijjii, Vb: invoke_iijjiii, Wa: invoke_iijjij, Cb: invoke_iijjijj, ee: invoke_iijjj, Za: invoke_iijjjii, ld: invoke_ij, $d: invoke_iji, Kc: invoke_ijii, Ec: invoke_ijji, we: invoke_ijjiii, Kb: invoke_ijjj, ve: invoke_j, Fd: invoke_jd, Ed: invoke_jf, Ze: invoke_ji, Ye: invoke_jii, pe: invoke_jiii, cf: invoke_jiiii, yd: invoke_jiiiii, rc: invoke_jiiiiii, kc: invoke_jiiiiiii, qc: invoke_jiiiiiijii, he: invoke_jiiiiijiiii, Bc: invoke_jiiiij, ce: invoke_jiiiiji, le: invoke_jiiiijii, fd: invoke_jiiij, ad: invoke_jiiiji, ke: invoke_jiiijii, ge: invoke_jiiijiii, ic: invoke_jiiijj, nc: invoke_jiiijjj, pd: invoke_jiij, cd: invoke_jiiji, je: invoke_jiijii, ie: invoke_jiijiii, jc: invoke_jiijj, pc: invoke_jiijjjii, td: invoke_jij, Rc: invoke_jijiii, $a: invoke_jijiiii, Oc: invoke_jijij, tb: invoke_jijj, Dc: invoke_jijji, Qc: invoke_jijjij, uc: invoke_jijjjjii, Jd: invoke_jj, Gb: invoke_jji, Mc: invoke_jjiji, Hc: invoke_jjj, Lc: invoke_jjjd, Hb: invoke_jjjii, Ib: invoke_jjjji, l: invoke_v, Ga: invoke_vdii, Ha: invoke_vfii, h: invoke_vi, z: invoke_vid, ga: invoke_viddddi, G: invoke_vif, e: invoke_vii, Z: invoke_viid, T: invoke_viidii, f: invoke_viii, i: invoke_viiii, qf: invoke_viiiidiiii, n: invoke_viiiii, m: invoke_viiiiii, ha: invoke_viiiiiidiii, A: invoke_viiiiiii, C: invoke_viiiiiiii, I: invoke_viiiiiiiii, K: invoke_viiiiiiiiii, pf: invoke_viiiiiiiiiii, $: invoke_viiiiiiiiiiiiiii, Oe: invoke_viiiiiiijjjji, Re: invoke_viiiiiij, xc: invoke_viiiiiiji, Pe: invoke_viiiiiijii, Qd: invoke_viiiiiijiij, Pd: invoke_viiiiiijj, Ld: invoke_viiiiij, $c: invoke_viiiiiji, Lb: invoke_viiiiijii, Ic: invoke_viiiiijiii, fe: invoke_viiiiijiiii, vb: invoke_viiiiijj, Qe: invoke_viiiiijjii, qb: invoke_viiiiijjji, Me: invoke_viiiij, me: invoke_viiiiji, vc: invoke_viiiijii, wc: invoke_viiiijiii, Db: invoke_viiiijiiii, Eb: invoke_viiiijiiiii, md: invoke_viiiijiiiiiiii, Od: invoke_viiiijijji, Se: invoke_viiiijj, Zb: invoke_viiiijji, Nd: invoke_viiiijjij, Je: invoke_viiij, Ce: invoke_viiiji, Ae: invoke_viiijii, Ac: invoke_viiijiii, Md: invoke_viiijiiii, Ud: invoke_viiijiiiijjj, Kd: invoke_viiijiiijii, qd: invoke_viiijij, ab: invoke_viiijiji, rd: invoke_viiijijij, mc: invoke_viiijijj, lb: invoke_viiijijjj, _e: invoke_viiijj, hd: invoke_viiijji, xd: invoke_viiijjii, Sd: invoke_viiijjiij, Yd: invoke_viiijjij, ae: invoke_viiijjj, Fc: invoke_viiijjjj, fb: invoke_viiijjjji, Ne: invoke_viij, Fe: invoke_viiji, Xe: invoke_viijii, Xd: invoke_viijiii, Ob: invoke_viijiiii, ne: invoke_viijiiiii, Jb: invoke_viijiiiiii, Vd: invoke_viijiiiij, Tc: invoke_viijiiij, Pc: invoke_viijiij, bd: invoke_viijiiji, pb: invoke_viijiijj, oe: invoke_viijij, eb: invoke_viijiji, Rd: invoke_viijijiiii, Td: invoke_viijijiiiijjj, rb: invoke_viijijj, bf: invoke_viijj, Ee: invoke_viijji, lc: invoke_viijjii, de: invoke_viijjj, _d: invoke_viijjji, Te: invoke_vij, Le: invoke_viji, Vc: invoke_vijii, Sb: invoke_vijiii, Pb: invoke_vijiiii, Mb: invoke_vijiiiii, Rb: invoke_vijiiiiii, Sc: invoke_vijiiiji, ob: invoke_vijiij, Nc: invoke_vijij, jd: invoke_vijiji, Gd: invoke_vijijiiiijjj, be: invoke_vijijj, Wd: invoke_vijijjiij, sb: invoke_vijijjji, Zd: invoke_vijj, Cc: invoke_vijji, Va: invoke_vijjii, db: invoke_vijjiii, id: invoke_vijjij, Uc: invoke_vijjj, ed: invoke_vijjji, Bb: invoke_vj, Jc: invoke_vjii, re: invoke_vjiii, kd: invoke_vjiiii, Yb: invoke_vjiiiji, gd: invoke_vjjii, dd: invoke_vjjijij, w: _llvm_eh_typeid_for, kb: _strftime_l }; + var wasmImports = { v: ___cxa_begin_catch, D: ___cxa_end_catch, a: ___cxa_find_matching_catch_2, k: ___cxa_find_matching_catch_3, B: ___cxa_find_matching_catch_4, M: ___cxa_find_matching_catch_5, Q: ___cxa_find_matching_catch_6, wa: ___cxa_find_matching_catch_7, pa: ___cxa_rethrow, s: ___cxa_throw, E: ___cxa_uncaught_exceptions, c: ___resumeException, Ma: ___syscall__newselect, Qa: ___syscall_bind, Pa: ___syscall_connect, Da: ___syscall_faccessat, P: ___syscall_fcntl64, Ca: ___syscall_fstat64, zb: ___syscall_ftruncate64, xa: ___syscall_getdents64, Ka: ___syscall_getpeername, La: ___syscall_getsockopt, ma: ___syscall_ioctl, za: ___syscall_lstat64, ya: ___syscall_mkdirat, Aa: ___syscall_newfstatat, na: ___syscall_openat, Na: ___syscall_recvfrom, vf: ___syscall_renameat, ea: ___syscall_rmdir, Oa: ___syscall_sendto, ia: ___syscall_socket, Ba: ___syscall_stat64, fa: ___syscall_unlinkat, Ta: __emscripten_get_now_is_monotonic, ba: _abort, lf: _duckdb_web_fs_directory_create, mf: _duckdb_web_fs_directory_exists, jf: _duckdb_web_fs_directory_list_files, kf: _duckdb_web_fs_directory_remove, ta: _duckdb_web_fs_file_close, gf: _duckdb_web_fs_file_exists, db: _duckdb_web_fs_file_get_last_modified_time, hf: _duckdb_web_fs_file_move, of: _duckdb_web_fs_file_open, aa: _duckdb_web_fs_file_read, nf: _duckdb_web_fs_file_truncate, ua: _duckdb_web_fs_file_write, pf: _duckdb_web_fs_get_default_data_protocol, ff: _duckdb_web_fs_glob, ra: _duckdb_web_test_platform_feature, qf: _duckdb_web_udf_scalar_call, Ua: _emscripten_date_now, Va: _emscripten_get_heap_max, sa: _emscripten_get_now, Kd: _emscripten_memcpy_big, xf: _emscripten_resize_heap, Gb: _environ_get, Rb: _environ_sizes_get, Z: _fd_close, Sa: _fd_fdstat_get, Bb: _fd_pread, Ab: _fd_pwrite, la: _fd_read, Ve: _fd_seek, wf: _fd_sync, ca: _fd_write, Ra: _getaddrinfo, uf: _getentropy, Ja: _getnameinfo, x: invoke_di, X: invoke_dii, da: invoke_diii, J: invoke_diiii, O: invoke_diiiiid, Xb: invoke_diijii, S: invoke_fi, qa: invoke_fiii, L: invoke_fiiii, Yb: invoke_fiijii, p: invoke_i, ja: invoke_id, sf: invoke_idd, _: invoke_idiii, ka: invoke_if, tf: invoke_iff, d: invoke_ii, V: invoke_iid, R: invoke_iidii, b: invoke_iii, U: invoke_iiid, hc: invoke_iiidj, g: invoke_iiii, Fa: invoke_iiiid, dc: invoke_iiiidjj, j: invoke_iiiii, oa: invoke_iiiiid, o: invoke_iiiiii, Ea: invoke_iiiiiid, t: invoke_iiiiiii, u: invoke_iiiiiiii, H: invoke_iiiiiiiii, Y: invoke_iiiiiiiiii, W: invoke_iiiiiiiiiii, q: invoke_iiiiiiiiiiii, y: invoke_iiiiiiiiiiiii, Ga: invoke_iiiiiiiiiiiiiiii, F: invoke_iiiiiiiiiiiiiiiii, r: invoke_iiiiiiiiiiiiiiiiii, $b: invoke_iiiiiiiiiiiij, pc: invoke_iiiiiiiiiiji, gc: invoke_iiiiiiiiijiiiiiii, ue: invoke_iiiiiiiij, cc: invoke_iiiiiiiiji, Bd: invoke_iiiiiiij, ic: invoke_iiiiiiiji, Ae: invoke_iiiiiiijii, Ad: invoke_iiiiiiijj, cb: invoke_iiiiiiijji, ve: invoke_iiiiiij, Ed: invoke_iiiiiiji, Ya: invoke_iiiiiijii, Yc: invoke_iiiiiijjiijjj, Xe: invoke_iiiiij, wd: invoke_iiiiiji, Be: invoke_iiiiijii, tc: invoke_iiiiijiii, uc: invoke_iiiiijij, We: invoke_iiiiijj, $a: invoke_iiiiijjj, Za: invoke_iiiiijjji, se: invoke_iiiij, xd: invoke_iiiiji, Cd: invoke_iiiijii, Dd: invoke_iiiijiii, Jd: invoke_iiiijj, Zc: invoke_iiiijji, _c: invoke_iiiijjii, we: invoke_iiiijjiii, Ac: invoke_iiiijjj, af: invoke_iiij, Fe: invoke_iiiji, ze: invoke_iiijii, td: invoke_iiijiii, bc: invoke_iiijiiiij, ob: invoke_iiijiiiijj, ac: invoke_iiijiiij, ib: invoke_iiijiiijj, zc: invoke_iiijiij, yb: invoke_iiijiiji, nb: invoke_iiijiijj, Ie: invoke_iiijij, bf: invoke_iiijj, Id: invoke_iiijji, Xc: invoke_iiijjii, Ob: invoke_iiijjiii, fc: invoke_iiijjiij, ec: invoke_iiijjiiji, $c: invoke_iiijjijjii, pd: invoke_iiijjj, hb: invoke_iiijjji, Hc: invoke_iiijjjj, Me: invoke_iij, Ke: invoke_iiji, De: invoke_iijii, vb: invoke_iijiii, Vb: invoke_iijiiii, jb: invoke_iijiiijj, xb: invoke_iijiij, kb: invoke_iijiijj, od: invoke_iijiji, vd: invoke_iijj, Je: invoke_iijji, Ub: invoke_iijjii, Wb: invoke_iijjiii, Xa: invoke_iijjij, Db: invoke_iijjijj, ge: invoke_iijjj, _a: invoke_iijjjii, md: invoke_ij, be: invoke_iji, Lc: invoke_ijii, Fc: invoke_ijji, ye: invoke_ijjiii, Lb: invoke_ijjj, xe: invoke_j, Gd: invoke_jd, Fd: invoke_jf, _e: invoke_ji, Ze: invoke_jii, re: invoke_jiii, ef: invoke_jiiii, zd: invoke_jiiiii, sc: invoke_jiiiiii, lc: invoke_jiiiiiii, rc: invoke_jiiiiiijii, je: invoke_jiiiiijiiii, Cc: invoke_jiiiij, ee: invoke_jiiiiji, ne: invoke_jiiiijii, gd: invoke_jiiij, bd: invoke_jiiiji, me: invoke_jiiijii, ie: invoke_jiiijiii, jc: invoke_jiiijj, oc: invoke_jiiijjj, qd: invoke_jiij, dd: invoke_jiiji, le: invoke_jiijii, ke: invoke_jiijiii, kc: invoke_jiijj, qc: invoke_jiijjjii, ud: invoke_jij, Sc: invoke_jijiii, ab: invoke_jijiiii, Pc: invoke_jijij, ub: invoke_jijj, Ec: invoke_jijji, Rc: invoke_jijjij, vc: invoke_jijjjjii, Ld: invoke_jj, Hb: invoke_jji, Nc: invoke_jjiji, Ic: invoke_jjj, Mc: invoke_jjjd, Ib: invoke_jjjii, Jb: invoke_jjjji, l: invoke_v, Ha: invoke_vdii, Ia: invoke_vfii, h: invoke_vi, z: invoke_vid, ga: invoke_viddddi, G: invoke_vif, e: invoke_vii, N: invoke_viid, T: invoke_viidii, f: invoke_viii, i: invoke_viiii, va: invoke_viiiidiiii, n: invoke_viiiii, m: invoke_viiiiii, ha: invoke_viiiiiidiii, A: invoke_viiiiiii, C: invoke_viiiiiiii, I: invoke_viiiiiiiii, K: invoke_viiiiiiiiii, rf: invoke_viiiiiiiiiii, $: invoke_viiiiiiiiiiiiiii, Pe: invoke_viiiiiiijjjji, Se: invoke_viiiiiij, yc: invoke_viiiiiiji, Qe: invoke_viiiiiijii, Sd: invoke_viiiiiijiij, Rd: invoke_viiiiiijj, Nd: invoke_viiiiij, ad: invoke_viiiiiji, Mb: invoke_viiiiijii, Jc: invoke_viiiiijiii, he: invoke_viiiiijiiii, wb: invoke_viiiiijj, Re: invoke_viiiiijjii, rb: invoke_viiiiijjji, Oe: invoke_viiiij, oe: invoke_viiiiji, wc: invoke_viiiijii, xc: invoke_viiiijiii, Eb: invoke_viiiijiiii, Fb: invoke_viiiijiiiii, nd: invoke_viiiijiiiiiiii, Qd: invoke_viiiijijji, Te: invoke_viiiijj, _b: invoke_viiiijji, Pd: invoke_viiiijjij, Le: invoke_viiij, Ee: invoke_viiiji, Ce: invoke_viiijii, Bc: invoke_viiijiii, Od: invoke_viiijiiii, Wd: invoke_viiijiiiijjj, Md: invoke_viiijiiijii, rd: invoke_viiijij, bb: invoke_viiijiji, sd: invoke_viiijijij, nc: invoke_viiijijj, mb: invoke_viiijijjj, $e: invoke_viiijj, id: invoke_viiijji, yd: invoke_viiijjii, Ud: invoke_viiijjiij, _d: invoke_viiijjij, ce: invoke_viiijjj, Gc: invoke_viiijjjj, gb: invoke_viiijjjji, cf: invoke_viij, He: invoke_viiji, Ye: invoke_viijii, Zd: invoke_viijiii, Pb: invoke_viijiiii, pe: invoke_viijiiiii, Kb: invoke_viijiiiiii, Xd: invoke_viijiiiij, Uc: invoke_viijiiij, Qc: invoke_viijiij, cd: invoke_viijiiji, qb: invoke_viijiijj, qe: invoke_viijij, fb: invoke_viijiji, Td: invoke_viijijiiii, Vd: invoke_viijijiiiijjj, sb: invoke_viijijj, df: invoke_viijj, Ge: invoke_viijji, mc: invoke_viijjii, fe: invoke_viijjj, ae: invoke_viijjji, Ue: invoke_vij, Ne: invoke_viji, Wc: invoke_vijii, Tb: invoke_vijiii, Qb: invoke_vijiiii, Nb: invoke_vijiiiii, Sb: invoke_vijiiiiii, Tc: invoke_vijiiiji, pb: invoke_vijiij, Oc: invoke_vijij, kd: invoke_vijiji, Hd: invoke_vijijiiiijjj, de: invoke_vijijj, Yd: invoke_vijijjiij, tb: invoke_vijijjji, $d: invoke_vijj, Dc: invoke_vijji, Wa: invoke_vijjii, eb: invoke_vijjiii, jd: invoke_vijjij, Vc: invoke_vijjj, fd: invoke_vijjji, Cb: invoke_vj, Kc: invoke_vjii, te: invoke_vjiii, ld: invoke_vjiiii, Zb: invoke_vjiiiji, hd: invoke_vjjii, ed: invoke_vjjijij, w: _llvm_eh_typeid_for, lb: _strftime_l }; var wasmExports = createWasm(); var ___wasm_call_ctors = () => (___wasm_call_ctors = wasmExports["zf"])(); var _main = Module["_main"] = (a0, a1) => (_main = Module["_main"] = wasmExports["Af"])(a0, a1); @@ -7374,8 +7385,8 @@ var require_duckdb_mvp = __commonJS({ var dynCall_iiidj = Module["dynCall_iiidj"] = (a0, a1, a2, a3, a4, a5) => (dynCall_iiidj = Module["dynCall_iiidj"] = wasmExports["mj"])(a0, a1, a2, a3, a4, a5); var dynCall_iiiiiiiji = Module["dynCall_iiiiiiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (dynCall_iiiiiiiji = Module["dynCall_iiiiiiiji"] = wasmExports["nj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); var dynCall_iiiiiiiiijiiiiiii = Module["dynCall_iiiiiiiiijiiiiiii"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) => (dynCall_iiiiiiiiijiiiiiii = Module["dynCall_iiiiiiiiijiiiiiii"] = wasmExports["oj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); - var dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => (dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = wasmExports["pj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); - var dynCall_iiijjiij = Module["dynCall_iiijjiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijjiij = Module["dynCall_iiijjiij"] = wasmExports["qj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + var dynCall_iiijjiij = Module["dynCall_iiijjiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijjiij = Module["dynCall_iiijjiij"] = wasmExports["pj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + var dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => (dynCall_iiijjiiji = Module["dynCall_iiijjiiji"] = wasmExports["qj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); var dynCall_iiiidjj = Module["dynCall_iiiidjj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (dynCall_iiiidjj = Module["dynCall_iiiidjj"] = wasmExports["rj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); var dynCall_iiiiiiiiji = Module["dynCall_iiiiiiiiji"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiiiiiiiji = Module["dynCall_iiiiiiiiji"] = wasmExports["sj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); var dynCall_iiijiiiij = Module["dynCall_iiijiiiij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => (dynCall_iiijiiiij = Module["dynCall_iiijiiiij"] = wasmExports["tj"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); @@ -7441,10 +7452,10 @@ var require_duckdb_mvp = __commonJS({ var dynCall_iiiiiijii = Module["dynCall_iiiiiijii"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (dynCall_iiiiiijii = Module["dynCall_iiiiiijii"] = wasmExports["zk"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); var dynCall_iijjij = Module["dynCall_iijjij"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (dynCall_iijjij = Module["dynCall_iijjij"] = wasmExports["Ak"])(a0, a1, a2, a3, a4, a5, a6, a7, a8); var dynCall_vijjii = Module["dynCall_vijjii"] = (a0, a1, a2, a3, a4, a5, a6, a7) => (dynCall_vijjii = Module["dynCall_vijjii"] = wasmExports["Bk"])(a0, a1, a2, a3, a4, a5, a6, a7); - function invoke_v(index) { + function invoke_ii(index, a1) { var sp = stackSave(); try { - getWasmTableEntry(index)(); + return getWasmTableEntry(index)(a1); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -7452,10 +7463,10 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } - function invoke_vii(index, a1, a2) { + function invoke_v(index) { var sp = stackSave(); try { - getWasmTableEntry(index)(a1, a2); + getWasmTableEntry(index)(); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -7463,10 +7474,10 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } - function invoke_ii(index, a1) { + function invoke_vii(index, a1, a2) { var sp = stackSave(); try { - return getWasmTableEntry(index)(a1); + getWasmTableEntry(index)(a1, a2); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -8090,6 +8101,17 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } + function invoke_viij(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viij(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0) + throw e; + _setThrew(1, 0); + } + } function invoke_iiijj(index, a1, a2, a3, a4, a5, a6) { var sp = stackSave(); try { @@ -8244,17 +8266,6 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } - function invoke_viij(index, a1, a2, a3, a4) { - var sp = stackSave(); - try { - dynCall_viij(index, a1, a2, a3, a4); - } catch (e) { - stackRestore(sp); - if (e !== e + 0) - throw e; - _setThrew(1, 0); - } - } function invoke_viiiij(index, a1, a2, a3, a4, a5, a6) { var sp = stackSave(); try { @@ -9817,10 +9828,10 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } - function invoke_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { + function invoke_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { var sp = stackSave(); try { - return dynCall_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + return dynCall_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -9828,10 +9839,10 @@ var require_duckdb_mvp = __commonJS({ _setThrew(1, 0); } } - function invoke_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + function invoke_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { var sp = stackSave(); try { - return dynCall_iiijjiij(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + return dynCall_iiijjiiji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } catch (e) { stackRestore(sp); if (e !== e + 0) @@ -10587,7 +10598,7 @@ var require_duckdb_eh = __commonJS({ } return scriptDirectory + path2; } - var read_, readAsync, readBinary; + var read_, readAsync, readBinary, setWindowTitle; if (ENVIRONMENT_IS_NODE) { var fs4 = require("fs"); var nodePath = require("path"); @@ -10670,6 +10681,7 @@ var require_duckdb_eh = __commonJS({ xhr.send(null); }; } + setWindowTitle = (title) => document.title = title; } else { } var out = Module["print"] || console.log.bind(console); @@ -10685,6 +10697,7 @@ var require_duckdb_eh = __commonJS({ var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly != "object") { abort("no native wasm support detected"); } @@ -10708,11 +10721,16 @@ var require_duckdb_eh = __commonJS({ Module["HEAPF32"] = HEAPF32 = new Float32Array(b); Module["HEAPF64"] = HEAPF64 = new Float64Array(b); } + var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") @@ -10753,14 +10771,16 @@ var require_duckdb_eh = __commonJS({ var runDependencyWatcher = null; var dependenciesFulfilled = null; function addRunDependency(id) { - var _a; runDependencies++; - (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } } function removeRunDependency(id) { - var _a; runDependencies--; - (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies); + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -10774,8 +10794,9 @@ var require_duckdb_eh = __commonJS({ } } function abort(what) { - var _a; - (_a = Module["onAbort"]) == null ? void 0 : _a.call(Module, what); + if (Module["onAbort"]) { + Module["onAbort"](what); + } what = "Aborted(" + what + ")"; err(what); ABORT = true; @@ -10789,8 +10810,12 @@ var require_duckdb_eh = __commonJS({ throw e; } var dataURIPrefix = "data:application/octet-stream;base64,"; - var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - var isFileURI = (filename) => filename.startsWith("file://"); + function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); + } + function isFileURI(filename) { + return filename.startsWith("file://"); + } var wasmBinaryFile; wasmBinaryFile = "./duckdb-eh.wasm"; if (!isDataURI(wasmBinaryFile)) { @@ -10840,13 +10865,15 @@ var require_duckdb_eh = __commonJS({ function createWasm() { var info = { "a": wasmImports }; function receiveInstance(instance, module3) { - wasmExports = instance.exports; - wasmExports = applySignatureConversions(wasmExports); + var exports2 = instance.exports; + exports2 = applySignatureConversions(exports2); + wasmExports = exports2; wasmMemory = wasmExports["fa"]; updateMemoryViews(); + wasmTable = wasmExports["ia"]; addOnInit(wasmExports["ga"]); removeRunDependency("wasm-instantiate"); - return wasmExports; + return exports2; } addRunDependency("wasm-instantiate"); function receiveInstantiationResult(result) { @@ -10875,7 +10902,6 @@ var require_duckdb_eh = __commonJS({ callbacks.shift()(Module); } }; - var noExitRuntime = Module["noExitRuntime"] || true; var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { idx >>>= 0; @@ -10918,7 +10944,7 @@ var require_duckdb_eh = __commonJS({ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; }; var SYSCALLS = { varargs: void 0, get() { - var ret = HEAP32[+SYSCALLS.varargs >>> 2 >>> 0]; + var ret = HEAP32[SYSCALLS.varargs >>> 2 >>> 0]; SYSCALLS.varargs += 4; return ret; }, getp() { @@ -10955,7 +10981,7 @@ var require_duckdb_eh = __commonJS({ if (stream.stream_ops.poll) { var timeoutInMillis = -1; if (timeout) { - var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 4 >>> 2 >>> 0] : 0; + var tv_sec = readfds ? HEAP32[timeout >>> 2 >>> 0] : 0, tv_usec = readfds ? HEAP32[timeout + 8 >>> 2 >>> 0] : 0; timeoutInMillis = (tv_sec + tv_usec / 1e6) * 1e3; } flags = stream.stream_ops.poll(stream, timeoutInMillis); @@ -11368,7 +11394,7 @@ var require_duckdb_eh = __commonJS({ function ___syscall_unlinkat(dirfd, path2, flags) { path2 >>>= 0; } - var nowIsMonotonic = 1; + var nowIsMonotonic = true; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; var _abort = () => { abort(""); @@ -11428,7 +11454,7 @@ var require_duckdb_eh = __commonJS({ } var _emscripten_get_now; _emscripten_get_now = () => performance.now(); - function _emscripten_memcpy_js(dest, src, num) { + function _emscripten_memcpy_big(dest, src, num) { dest >>>= 0; src >>>= 0; num >>>= 0; @@ -11975,13 +12001,11 @@ var require_duckdb_eh = __commonJS({ loc >>>= 0; return _strftime(s, maxsize, format, tm); } - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; var _proc_exit = (code) => { - var _a; EXITSTATUS = code; if (!keepRuntimeAlive()) { - (_a = Module["onExit"]) == null ? void 0 : _a.call(Module, code); + if (Module["onExit"]) + Module["onExit"](code); ABORT = true; } quit_(code, new ExitStatus(code)); @@ -12050,7 +12074,7 @@ var require_duckdb_eh = __commonJS({ ret = onDone(ret); return ret; }; - var wasmImports = { Z: ___syscall__newselect, ba: ___syscall_bind, aa: ___syscall_connect, V: ___syscall_faccessat, a: ___syscall_fcntl64, U: ___syscall_fstat64, v: ___syscall_ftruncate64, P: ___syscall_getdents64, X: ___syscall_getpeername, Y: ___syscall_getsockopt, o: ___syscall_ioctl, R: ___syscall_lstat64, Q: ___syscall_mkdirat, S: ___syscall_newfstatat, p: ___syscall_openat, _: ___syscall_recvfrom, N: ___syscall_renameat, j: ___syscall_rmdir, $: ___syscall_sendto, l: ___syscall_socket, T: ___syscall_stat64, k: ___syscall_unlinkat, q: __emscripten_get_now_is_monotonic, d: _abort, F: _duckdb_web_fs_directory_create, G: _duckdb_web_fs_directory_exists, D: _duckdb_web_fs_directory_list_files, E: _duckdb_web_fs_directory_remove, h: _duckdb_web_fs_file_close, A: _duckdb_web_fs_file_exists, u: _duckdb_web_fs_file_get_last_modified_time, B: _duckdb_web_fs_file_move, I: _duckdb_web_fs_file_open, e: _duckdb_web_fs_file_read, H: _duckdb_web_fs_file_truncate, i: _duckdb_web_fs_file_write, J: _duckdb_web_fs_get_default_data_protocol, z: _duckdb_web_fs_glob, g: _duckdb_web_test_platform_feature, L: _duckdb_web_udf_scalar_call, r: _emscripten_date_now, s: _emscripten_get_heap_max, c: _emscripten_get_now, da: _emscripten_memcpy_js, ea: _emscripten_resize_heap, C: _environ_get, K: _environ_sizes_get, b: _fd_close, ca: _fd_fdstat_get, x: _fd_pread, w: _fd_pwrite, n: _fd_read, y: _fd_seek, O: _fd_sync, f: _fd_write, m: _getaddrinfo, M: _getentropy, W: _getnameinfo, t: _strftime_l }; + var wasmImports = { Z: ___syscall__newselect, ba: ___syscall_bind, aa: ___syscall_connect, V: ___syscall_faccessat, a: ___syscall_fcntl64, U: ___syscall_fstat64, v: ___syscall_ftruncate64, P: ___syscall_getdents64, X: ___syscall_getpeername, Y: ___syscall_getsockopt, o: ___syscall_ioctl, R: ___syscall_lstat64, Q: ___syscall_mkdirat, S: ___syscall_newfstatat, p: ___syscall_openat, _: ___syscall_recvfrom, N: ___syscall_renameat, j: ___syscall_rmdir, $: ___syscall_sendto, l: ___syscall_socket, T: ___syscall_stat64, k: ___syscall_unlinkat, q: __emscripten_get_now_is_monotonic, d: _abort, F: _duckdb_web_fs_directory_create, G: _duckdb_web_fs_directory_exists, D: _duckdb_web_fs_directory_list_files, E: _duckdb_web_fs_directory_remove, h: _duckdb_web_fs_file_close, A: _duckdb_web_fs_file_exists, u: _duckdb_web_fs_file_get_last_modified_time, B: _duckdb_web_fs_file_move, I: _duckdb_web_fs_file_open, e: _duckdb_web_fs_file_read, H: _duckdb_web_fs_file_truncate, i: _duckdb_web_fs_file_write, J: _duckdb_web_fs_get_default_data_protocol, z: _duckdb_web_fs_glob, g: _duckdb_web_test_platform_feature, L: _duckdb_web_udf_scalar_call, r: _emscripten_date_now, s: _emscripten_get_heap_max, c: _emscripten_get_now, da: _emscripten_memcpy_big, ea: _emscripten_resize_heap, C: _environ_get, K: _environ_sizes_get, b: _fd_close, ca: _fd_fdstat_get, x: _fd_pread, w: _fd_pwrite, n: _fd_read, y: _fd_seek, O: _fd_sync, f: _fd_write, m: _getaddrinfo, M: _getentropy, W: _getnameinfo, t: _strftime_l }; var wasmExports = createWasm(); var ___wasm_call_ctors = () => (___wasm_call_ctors = wasmExports["ga"])(); var _main = Module["_main"] = (a0, a1) => (_main = Module["_main"] = wasmExports["ha"])(a0, a1); diff --git a/packages/duckdb-wasm/dist/tests-node.cjs.map b/packages/duckdb-wasm/dist/tests-node.cjs.map index 3c2bd1534..e319db3bc 100644 --- a/packages/duckdb-wasm/dist/tests-node.cjs.map +++ b/packages/duckdb-wasm/dist/tests-node.cjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../fast-glob/out/utils/array.js", "../../fast-glob/out/utils/errno.js", "../../fast-glob/out/utils/fs.js", "../../fast-glob/out/utils/path.js", "../../is-extglob/index.js", "../../is-glob/index.js", "../../glob-parent/index.js", "../../braces/lib/utils.js", "../../braces/lib/stringify.js", "../../is-number/index.js", "../../to-regex-range/index.js", "../../fill-range/index.js", "../../braces/lib/compile.js", "../../braces/lib/expand.js", "../../braces/lib/constants.js", "../../braces/lib/parse.js", "../../braces/index.js", "../../picomatch/lib/constants.js", "../../picomatch/lib/utils.js", "../../picomatch/lib/scan.js", "../../picomatch/lib/parse.js", "../../picomatch/lib/picomatch.js", "../../picomatch/index.js", "../../micromatch/index.js", "../../fast-glob/out/utils/pattern.js", "../../merge2/index.js", "../../fast-glob/out/utils/stream.js", "../../fast-glob/out/utils/string.js", "../../fast-glob/out/utils/index.js", "../../fast-glob/out/managers/tasks.js", "../../@nodelib/fs.stat/out/providers/async.js", "../../@nodelib/fs.stat/out/providers/sync.js", "../../@nodelib/fs.stat/out/adapters/fs.js", "../../@nodelib/fs.stat/out/settings.js", "../../@nodelib/fs.stat/out/index.js", "../../queue-microtask/index.js", "../../run-parallel/index.js", "../../@nodelib/fs.scandir/out/constants.js", "../../@nodelib/fs.scandir/out/utils/fs.js", "../../@nodelib/fs.scandir/out/utils/index.js", "../../@nodelib/fs.scandir/out/providers/common.js", "../../@nodelib/fs.scandir/out/providers/async.js", "../../@nodelib/fs.scandir/out/providers/sync.js", "../../@nodelib/fs.scandir/out/adapters/fs.js", "../../@nodelib/fs.scandir/out/settings.js", "../../@nodelib/fs.scandir/out/index.js", "../../reusify/reusify.js", "../../fastq/queue.js", "../../@nodelib/fs.walk/out/readers/common.js", "../../@nodelib/fs.walk/out/readers/reader.js", "../../@nodelib/fs.walk/out/readers/async.js", "../../@nodelib/fs.walk/out/providers/async.js", "../../@nodelib/fs.walk/out/providers/stream.js", "../../@nodelib/fs.walk/out/readers/sync.js", "../../@nodelib/fs.walk/out/providers/sync.js", "../../@nodelib/fs.walk/out/settings.js", "../../@nodelib/fs.walk/out/index.js", "../../fast-glob/out/readers/reader.js", "../../fast-glob/out/readers/stream.js", "../../fast-glob/out/readers/async.js", "../../fast-glob/out/providers/matchers/matcher.js", "../../fast-glob/out/providers/matchers/partial.js", "../../fast-glob/out/providers/filters/deep.js", "../../fast-glob/out/providers/filters/entry.js", "../../fast-glob/out/providers/filters/error.js", "../../fast-glob/out/providers/transformers/entry.js", "../../fast-glob/out/providers/provider.js", "../../fast-glob/out/providers/async.js", "../../fast-glob/out/providers/stream.js", "../../fast-glob/out/readers/sync.js", "../../fast-glob/out/providers/sync.js", "../../fast-glob/out/settings.js", "../../fast-glob/out/index.js", "../src/bindings/duckdb-mvp.js", "../src/bindings/duckdb-eh.js", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/log.ts", "../../wasm-feature-detect/dist/esm/index.js", "../src/platform.ts", "../src/bindings/runtime_node.ts", "../src/bindings/bindings_node_mvp.ts", "../src/bindings/bindings_node_base.ts", "../src/bindings/bindings_node_eh.ts", "../src/targets/duckdb-node-blocking.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/parallel/async_bindings.ts", "../test/index_node.ts", "../test/all_types.test.ts", "../test/bindings.test.ts", "../test/batch_stream.test.ts", "../test/filesystem.test.ts", "../test/batch_stream_async.test.ts", "../test/insert_arrow.test.ts", "../test/table_test.ts", "../test/insert_json.test.ts", "../test/insert_csv.test.ts", "../test/tokenizer.test.ts", "../test/tablenames.test.ts", "../test/udf.test.ts", "../test/regression/github_332.test.ts", "../test/regression/github_334.test.ts", "../test/regression/github_393.test.ts", "../test/regression/github_448.test.ts", "../test/regression/github_470.test.ts", "../test/regression/github_477.test.ts", "../test/regression/index.ts", "../test/fts.test.ts"], - "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 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)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"fa\"];updateMemoryViews();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)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { NODE_RUNTIME } from '../bindings/runtime_node';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime } from '../bindings';\nimport { DuckDBNodeBindings } from '../bindings/bindings_node_base';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import * as duckdb_blocking from '../src/targets/duckdb-node-blocking';\nimport * as duckdb from '../src/targets/duckdb';\nimport path from 'path';\nimport Worker from 'web-worker';\nimport fs from 'fs';\n\n// Loading debug symbols, especially for WASM take insanely long so we just disable the test timeout\njasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;\n\n// Resolve a buffer by fetching from disk\nconst dataDir = path.resolve(__dirname, '../../../data');\nconst resolveBuffer = (url: string) => {\n const p = path.join(dataDir, url);\n if (!fs.existsSync(p)) return null;\n return new Uint8Array(fs.readFileSync(p));\n};\n\n// Resolve test data\nconst resolveData = async (url: string) => {\n switch (url) {\n case '/uni/all.zip':\n return await resolveBuffer('/uni/all.zip');\n case '/uni/assistenten.parquet':\n return await resolveBuffer('/uni/assistenten.parquet');\n case '/uni/studenten.parquet':\n return await resolveBuffer('/uni/studenten.parquet');\n case '/uni/hoeren.parquet':\n return await resolveBuffer('/uni/hoeren.parquet');\n case '/uni/vorlesungen.parquet':\n return await resolveBuffer('/uni/vorlesungen.parquet');\n default:\n return null;\n }\n};\n\n// Test environment\nlet db: duckdb_blocking.DuckDBBindings | null = null;\nlet adb: duckdb.AsyncDuckDB | null = null;\nlet worker: Worker | null = null;\n\nbeforeAll(async () => {\n // Configure the worker\n const DUCKDB_BUNDLES = {\n mvp: {\n mainModule: path.resolve(__dirname, './duckdb-mvp.wasm'),\n mainWorker: path.resolve(__dirname, './duckdb-node-mvp.worker.cjs'),\n },\n eh: {\n mainModule: path.resolve(__dirname, './duckdb-eh.wasm'),\n mainWorker: path.resolve(__dirname, './duckdb-node-eh.worker.cjs'),\n },\n };\n const DUCKDB_CONFIG = await duckdb.selectBundle(DUCKDB_BUNDLES);\n\n const logger = new duckdb_blocking.VoidLogger();\n db = await duckdb_blocking.createDuckDB(DUCKDB_BUNDLES, logger, duckdb_blocking.NODE_RUNTIME);\n await db.instantiate(_ => {});\n\n worker = new Worker(DUCKDB_CONFIG.mainWorker);\n adb = new duckdb.AsyncDuckDB(logger, worker);\n await adb.instantiate(DUCKDB_CONFIG.mainModule, DUCKDB_CONFIG.pthreadWorker);\n});\n\nafterAll(async () => {\n if (worker) worker.terminate();\n});\n\nimport { testAllTypes, testAllTypesAsync } from './all_types.test';\nimport { testBindings, testAsyncBindings } from './bindings.test';\nimport { testBatchStream } from './batch_stream.test';\nimport { testFilesystem } from './filesystem.test';\nimport { testAsyncBatchStream } from './batch_stream_async.test';\nimport { testArrowInsert, testArrowInsertAsync } from './insert_arrow.test';\nimport { testJSONInsert, testJSONInsertAsync } from './insert_json.test';\nimport { testCSVInsert, testCSVInsertAsync } from './insert_csv.test';\nimport { testTokenization, testTokenizationAsync } from './tokenizer.test';\nimport { testTableNames, testTableNamesAsync } from './tablenames.test';\nimport { testUDF } from './udf.test';\nimport { testRegressionAsync } from './regression';\nimport { testFTS } from './fts.test';\n\ntestUDF(() => db!);\ntestTableNames(() => db!);\ntestTableNamesAsync(() => adb!);\ntestRegressionAsync(() => adb!);\ntestAllTypes(() => db!);\ntestAllTypesAsync(() => adb!);\ntestBindings(() => db!, dataDir);\ntestAsyncBindings(() => adb!, dataDir, duckdb.DuckDBDataProtocol.NODE_FS);\ntestBatchStream(() => db!);\ntestAsyncBatchStream(() => adb!);\ntestFilesystem(() => adb!, resolveData, dataDir, duckdb.DuckDBDataProtocol.NODE_FS);\ntestArrowInsert(() => db!);\ntestArrowInsertAsync(() => adb!);\ntestJSONInsert(() => db!);\ntestJSONInsertAsync(() => adb!);\ntestCSVInsert(() => db!);\ntestCSVInsertAsync(() => adb!);\ntestTokenization(() => db!);\ntestTokenizationAsync(() => adb!);\ntestFTS(() => db!);\n", "import * as duckdb from '../src/';\nimport { Vector } from 'apache-arrow';\nimport { DuckDBQueryConfig } from '../src/';\n\n// The max interval in microsec from DuckDB is 83 years 3 months 999 days 00:16:39.999999, with months as 30 days.\n// Note that due to Arrow JS not supporting the duration type, the castDurationToInterval option is used for intervals.\n// This has a side-effect that while the value is in microseconds, it only has millisecond accuracy. This is\n// because DuckDB emits intervals in milliseconds and the Arrow Time64 type does not support milliseconds as unit.\n//const MAX_INTERVAL_US = (((83 * (12 * 30) + 3 * 30 + 999) * 24 * 60 + 16) * 60 + 39) * 1000000 + 999000;\n\n// JS Date at +/-8640000000000000ms\nconst MINIMUM_DATE_STR = '-271821-04-20';\nconst MINIMUM_DATE = new Date(Date.UTC(-271821, 3, 20));\nconst MAXIMUM_DATE_STR = '275760-09-13';\nconst MAXIMUM_DATE = new Date(Date.UTC(275760, 8, 13));\n\n// All columns contain 3 values: [min_value, max_value, null]\ntype AnswerObjectType = {\n [key: string]: any[];\n};\n\ninterface AllTypesTest {\n name: string;\n query: string;\n skip: string[];\n answerMap: AnswerObjectType;\n answerCount: number;\n queryConfig: DuckDBQueryConfig | null;\n}\n\n// These types currently do not work in DuckDB-WASM\n// timestamp_xx and date_tz types will soon be fully supported by duckdb and should be added then.\n// hugeint, dec_18_3, dec38_10 and uuid require JS BigInts for full support, which is currently not supported by ArrowJS\nconst NOT_IMPLEMENTED_TYPES = [\n 'timestamp_s',\n 'timestamp_ms',\n 'timestamp_ns',\n 'time_tz',\n 'timestamp_tz',\n 'hugeint',\n 'dec_18_6',\n 'dec38_10',\n 'uuid',\n 'map',\n 'json',\n 'date_array',\n 'timestamp_array',\n 'timestamptz_array',\n];\n\n// These types are supported, but not the full range returned from the test_all_types() table function, here we define\n// the limits we do expect to be supported.\nconst PARTIALLY_IMPLEMENTED_TYPES = ['date', 'timestamp'];\nconst PARTIALLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n date: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n timestamp: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n};\n\n// Subqueries that return the limits of the subset of the full range that is implemented\nconst PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS = [\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Date,'${MAXIMUM_DATE_STR}'::Date,null],i + 1)) as date`,\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Timestamp,'${MAXIMUM_DATE_STR}'::Timestamp,null],i + 1)) as timestamp`,\n];\n\n// These types do not work with default configuration, but have\nconst TYPES_REQUIRING_CUSTOM_CONFIG = ['dec_4_1', 'dec_9_4'];\n\n// Types that are fully supported.\nconst FULLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n bool: [false, true, null],\n tinyint: [-128, 127, null],\n smallint: [-32768, 32767, null],\n int: [-2147483648, 2147483647, null],\n utinyint: [0, 255, null],\n usmallint: [0, 65535, null],\n uint: [0, 4294967295, null],\n ubigint: [BigInt(0), BigInt('18446744073709551615'), null],\n bigint: [BigInt('-9223372036854775808'), BigInt('9223372036854775807'), null],\n\n // Note that we multiply by thousand (and add 999 for the max) because the value returned by DuckDB is in microseconds,\n // whereas the Date object is in milliseconds.\n time: [BigInt(0), BigInt(new Date('1970-01-01T23:59:59.999+00:00').valueOf()) * BigInt(1000) + BigInt(999), null],\n interval: [new Int32Array([0,0]), new Int32Array([0,0]), null],\n\n float: [-3.4028234663852886e38, 3.4028234663852886e38, null],\n double: [-1.7976931348623157e308, 1.7976931348623157e308, null],\n varchar: ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goo\\x00se', null],\n small_enum: ['DUCK_DUCK_ENUM', 'GOOSE', null],\n medium_enum: ['enum_0', 'enum_299', null],\n large_enum: ['enum_0', 'enum_69999', null],\n\n int_array: [[], [42, 999, null, null, -42], null],\n double_array: [[], [42.0, NaN, Infinity, -Infinity, null, -42.0], null],\n varchar_array: [[], ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goose', null, ''], null],\n nested_int_array: [[], [[], [42, 999, null, null, -42], null, [], [42, 999, null, null, -42]], null],\n\n struct: ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null],\n struct_of_arrays: [\n '{\"a\":null,\"b\":null}',\n '{\"a\":[42,999,null,null,-42],\"b\":[\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"goose\",null,\"\"]}',\n null,\n ],\n array_of_structs: [[], ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null], null],\n\n // XXX sometimes throws\n // map: ['{}', '{\"key1\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"key2\":\"goose\"}', null],\n blob: [\n Uint8Array.from([\n 116, 104, 105, 115, 105, 115, 97, 108, 111, 110, 103, 98, 108, 111, 98, 0, 119, 105, 116, 104, 110, 117,\n 108, 108, 98, 121, 116, 101, 115,\n ]),\n Uint8Array.from([0, 0, 0, 97]),\n null,\n ],\n};\n\n// Replacements for the values we knowingly don't support from the test_all_types query\nconst REPLACE_COLUMNS = PARTIALLY_IMPLEMENTED_TYPES.concat(NOT_IMPLEMENTED_TYPES).concat(TYPES_REQUIRING_CUSTOM_CONFIG);\n\nfunction unpack(v: any): any {\n if (v === null) return null;\n\n if (v instanceof Vector) {\n const ret = Array.from(v.toArray());\n for (let i = 0; i < ret.length; i++) {\n if (!v.isValid(i)) {\n ret[i] = null;\n }\n }\n return unpack(ret);\n } else if (v instanceof Array) {\n const ret: any = [];\n for (let i = 0; i < v.length; i++) {\n ret[i] = unpack(v[i]);\n }\n return ret;\n } else if (v instanceof Uint8Array) {\n return v;\n } else if (v.toJSON instanceof Function) {\n return JSON.stringify(v.toJSON());\n }\n\n return v;\n}\n\nfunction getValue(x: any): any {\n if (typeof x?.valueOf === 'function') {\n return x.valueOf();\n } else {\n return x;\n }\n}\n\nconst ALL_TYPES_TEST: AllTypesTest[] = [\n {\n name: 'fully supported types',\n query: `SELECT * REPLACE('not_implemented' as map) FROM test_all_types()`,\n skip: REPLACE_COLUMNS,\n answerMap: FULLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: REPLACE_COLUMNS.length + Object.keys(FULLY_IMPLEMENTED_ANSWER_MAP).length,\n queryConfig: null,\n },\n {\n name: 'partially supported types',\n query: `SELECT ${PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS.join(', ')}\n FROM range(0, 3) tbl(i)`,\n skip: [],\n answerMap: PARTIALLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: PARTIALLY_IMPLEMENTED_TYPES.length,\n queryConfig: null,\n },\n {\n name: 'types with custom config',\n query: `SELECT ${TYPES_REQUIRING_CUSTOM_CONFIG.join(',')} FROM test_all_types()`,\n skip: [],\n answerMap: {\n dec_4_1: [-999.9000000000001, 999.9000000000001, null],\n dec_9_4: [-99999.99990000001, 99999.99990000001, null],\n },\n answerCount: TYPES_REQUIRING_CUSTOM_CONFIG.length,\n queryConfig: {\n castDecimalToDouble: true,\n },\n },\n];\n\nexport function testAllTypes(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n beforeEach(() => {\n db().flushFiles();\n });\n\n afterEach(() => {\n if (conn) {\n conn.close();\n conn = null;\n }\n db().flushFiles();\n db().dropFiles();\n });\n describe('Test All Types', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = db().connect();\n\n const results = conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(unpack(getValue(col!.get(0))))\n .withContext(name)\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name)\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name)\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n\nexport function testAllTypesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('Test All Types Async', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, async () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = await db().connect();\n const results = await conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(Object.keys(test.answerMap)).toContain(name);\n expect(unpack(getValue(col!.get(0))))\n .withContext(name + '|' + col?.toString() + '|[0]')\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name + '|' + col?.toString() + '|[1]')\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name + '|' + col?.toString() + '|[2]')\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBAccessMode, DuckDBDataProtocol } from '../src/';\n\nexport function testBindings(db: () => duckdb.DuckDBBindings, baseURL: string): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('DuckDBBindings', () => {\n describe('error handling', () => {\n it('INVALID SQL', async () => {\n let error: Error | null = null;\n try {\n await conn.send('INVALID');\n } catch (e: any) {\n error = e;\n }\n expect(error).not.toBe(null);\n });\n });\n\n describe('Check version', () => {\n it('Version check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"select * from (select version()) where version() != 'v0.0.1-dev0';\",\n );\n const rows = version.toArray();\n expect(rows.length).toEqual(1);\n await db().reset();\n });\n });\n\n describe('Check platform', () => {\n it('Platform check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"PRAGMA platform;\",\n );\n const rows = version.getChildAt(0)?.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0].toString().substr(0,5)).toEqual(\"wasm_\");\n await db().reset();\n });\n });\n\n //describe('Open', () => {\n // XXX apparently synchronous XHR on the main thread does not allow for arraybuffer response type?\n // it('Remote TPCH 0_01', async () => {\n // await db().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`);\n // db().open('tpch_0_01.db');\n // });\n //});\n\n describe('Reset', () => {\n it('table must disappear', async () => {\n await db().reset();\n conn = db().connect();\n conn.query('CREATE TABLE foo (a int)');\n let table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n let rows = table.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0]?.name).toEqual('foo');\n await db().reset();\n conn = db().connect();\n table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n rows = table.toArray();\n expect(rows.length).toEqual(0);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const result = stmt.query(234);\n expect(result.numRows).toBe(10001);\n stmt.close();\n });\n\n it('Streaming', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = stmt.send(234);\n let size = 0;\n for (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n conn.close();\n });\n it('Typecheck', async () => {\n conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n expect(() =>\n stmt.query(true, 100, 10_000, 1_000_000, 5_000_000_000, 0.5, Math.PI, 'hello world', 'hi'),\n ).not.toThrow();\n expect(() =>\n stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n conn.close();\n });\n });\n });\n}\n\nexport function testAsyncBindings(\n adb: () => duckdb.AsyncDuckDB,\n baseURL: string,\n baseDirProto: DuckDBDataProtocol,\n): void {\n beforeEach(async () => {});\n\n afterEach(async () => {\n await adb().flushFiles();\n await adb().dropFiles();\n await adb().open({\n path: ':memory:',\n });\n });\n\n describe('Bindings', () => {\n describe('Open', () => {\n it('Remote TPCH 0_01', async () => {\n await adb().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`, baseDirProto, false);\n await adb().open({\n path: 'tpch_0_01.db',\n });\n // FIXME: Add this back\n //const conn = await adb().connect();\n //const table = await conn.query<{\n // a: arrow.Int;\n //}>('select count(*)::INTEGER as a from lineitem');\n //const rows = table.toArray();\n //expect(rows.length).toEqual(1);\n //expect(rows[0]?.a).toEqual(60175);\n });\n });\n\n describe('Patching', () => {\n it('Count(*) Default', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: false,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Int);\n });\n\n it('Count(*) No BigInt', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: true,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Float);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v + ? FROM generate_series(0, 10000) as t(v);');\n const result = await stmt.query(234);\n expect(result.numRows).toBe(10001);\n await stmt.close();\n });\n\n it('Streaming', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = await stmt.send(234);\n let size = 0;\n for await (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n await conn.close();\n });\n it('Typecheck', async () => {\n const conn = await adb().connect();\n await conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = await conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n\n const expectToThrow = async (fn: () => Promise) => {\n let throwed = false;\n try {\n await fn();\n } catch (e) {\n throwed = true;\n }\n expect(throwed).toBe(true);\n };\n expectToThrow(async () => {\n await stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n await conn.close();\n });\n });\n\n describe('AccessMode', () => {\n it('READ_ONLY', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_ONLY,\n }),\n ).toBeRejectedWithError(/Cannot launch in-memory database in read-only mode/);\n });\n it('READ_WRITE', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_WRITE,\n }),\n ).toBeResolved();\n });\n });\n\n describe('Cancellation', () => {\n it('hello cancel', async () => {\n // Set query polling interval to 0 to poll 1 task at a time\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeTrue();\n let polledHeader = null;\n let polledError = null;\n try {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).toBeNull();\n expect(polledError).not.toBeNull();\n expect(polledError.toString()).toEqual('Error: query was canceled');\n const canceledAgain = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(canceledAgain).toBeFalse();\n // Check the connection is destroyed or not when we cancel query\n const table = await conn.query('select 42::integer;');\n expect(table.schema.fields.length).toEqual(1);\n });\n\n it('noop cancel', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n let polledHeader = null;\n let polledError = null;\n try {\n // We execute 1 task at a time, so this may take multiple polls\n while (polledHeader == null) {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n }\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).not.toBeNull();\n expect(polledError).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeFalse();\n const anotherOne = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(anotherOne).toBeFalse();\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testBatchStream(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\nimport * as arrow from 'apache-arrow';\n\nconst decoder = new TextDecoder();\n\nexport function testFilesystem(\n db: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n baseDirProto: duckdb.DuckDBDataProtocol,\n): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('File buffer registration', () => {\n const test = async () => {\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n };\n it('File buffer used once', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n });\n it('File buffer registered twice', async () => {\n const students0 = await resolveData('/uni/studenten.parquet');\n const students1 = await resolveData('/uni/studenten.parquet');\n expect(students0).not.toBeNull();\n expect(students1).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students0!);\n await test();\n await db().registerFileBuffer('studenten.parquet', students1!);\n await test();\n });\n it('File buffer used twice', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n await test();\n });\n });\n\n describe('Parquet Scans', () => {\n it('single table from buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('simple join', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n const hoeren = await resolveData('/uni/hoeren.parquet');\n const vorlesungen = await resolveData('/uni/vorlesungen.parquet');\n expect(students).not.toBeNull();\n expect(hoeren).not.toBeNull();\n expect(vorlesungen).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerFileBuffer('hoeren.parquet', hoeren!);\n await db().registerFileBuffer('vorlesungen.parquet', vorlesungen!);\n\n const result = await conn.send(`\n SELECT students.matrnr, vorlesungen.titel\n FROM parquet_scan('studenten.parquet') students\n INNER JOIN parquet_scan('hoeren.parquet') hoeren ON (students.matrnr = hoeren.matrnr)\n INNER JOIN parquet_scan('vorlesungen.parquet') vorlesungen ON (vorlesungen.vorlnr = hoeren.vorlnr);\n `);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int; titel: arrow.Utf8 }>(batches);\n expect(table.numCols).toBe(2);\n const flat = [];\n for (const row of table) {\n flat.push({\n matrnr: row?.matrnr,\n titel: row?.titel?.toString(),\n });\n }\n expect(flat).toEqual([\n { matrnr: 26120, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Logik' },\n { matrnr: 28106, titel: 'Ethik' },\n { matrnr: 28106, titel: 'Wissenschaftstheorie' },\n { matrnr: 28106, titel: 'Bioethik' },\n { matrnr: 28106, titel: 'Der Wiener Kreis' },\n { matrnr: 29120, titel: 'Grundz\u00FCge' },\n { matrnr: 29120, titel: 'Ethik' },\n { matrnr: 29120, titel: 'M\u00E4eutik' },\n { matrnr: 29555, titel: 'Glaube und Wissen' },\n { matrnr: 25403, titel: 'Glaube und Wissen' },\n ]);\n });\n });\n\n describe('Writing', () => {\n it('Copy To CSV Buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students.csv');\n await conn.query(`CREATE TABLE students AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students TO 'students.csv' WITH (HEADER 1, DELIMITER ';', FORMAT CSV);`);\n await conn.query(`DROP TABLE IF EXISTS students`);\n const outBuffer = await db().copyFileToBuffer('students.csv');\n expect(outBuffer).not.toBeNull();\n const text = decoder.decode(outBuffer!);\n expect(text).toBe(`matrnr;name;semester\n24002;Xenokrates;18\n25403;Jonas;12\n26120;Fichte;10\n26830;Aristoxenos;8\n27550;Schopenhauer;6\n28106;Carnap;3\n29120;Theophrastos;2\n29555;Feuerbach;2\n`);\n });\n\n it('Copy To Parquet', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students2.parquet');\n await conn.query(`CREATE TABLE students2 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students2 TO 'students2.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students2.parquet');\n expect(url).not.toBeNull();\n });\n\n it('Copy To Parquet And Load Again', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students3.parquet');\n await conn.query(`CREATE TABLE students3 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students3 TO 'students3.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students3.parquet');\n expect(url).not.toBeNull();\n await conn.query(`CREATE TABLE students4 AS SELECT * FROM parquet_scan('students3.parquet');`);\n const result = await conn.send(`SELECT matrnr FROM students4;`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n });\n\n describe('File access', () => {\n it('Small Parquet file', async () => {\n await db().registerFileURL('studenten.parquet', `${baseDir}/uni/studenten.parquet`, baseDirProto, true);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('Large Parquet file', async () => {\n await db().registerFileURL(\n 'lineitem.parquet',\n `${baseDir}/tpch/0_01/parquet/lineitem.parquet`,\n baseDirProto,\n true,\n );\n const result = await conn.send(`SELECT count(*)::INTEGER as cnt FROM parquet_scan('lineitem.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ cnt: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.get(0)).toBeGreaterThan(60_000);\n });\n });\n\n describe('Export', () => {\n it('Generate Series as CSV', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportcsv'`);\n\n const results = await db().globFiles('/tmp/duckdbexportcsv/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportcsv/foo.csv',\n '/tmp/duckdbexportcsv/load.sql',\n '/tmp/duckdbexportcsv/schema.sql',\n ]);\n\n const csv_buffer_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/foo.csv');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(csv_buffer_utf8.length).not.toEqual(0);\n\n const load_script = decoder.decode(load_script_utf8);\n const schema_script = decoder.decode(schema_script_utf8);\n const csv_buffer = decoder.decode(csv_buffer_utf8);\n expect(load_script.trim()).toEqual(\n `COPY foo FROM '/tmp/duckdbexportcsv/foo.csv' (FORMAT 'csv', quote '\"', delimiter ',', header 0);`,\n );\n expect(schema_script.trim()).toEqual(`CREATE TABLE foo(v BIGINT);`);\n expect(csv_buffer.trim()).toEqual(`1\\n2\\n3\\n4\\n5`);\n });\n\n it('Generate Series as Parquet', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportparquet' (FORMAT PARQUET)`);\n\n const results = await db().globFiles('/tmp/duckdbexportparquet/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportparquet/foo.parquet',\n '/tmp/duckdbexportparquet/load.sql',\n '/tmp/duckdbexportparquet/schema.sql',\n ]);\n\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbexportparquet/foo.parquet');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(parquet_buffer.length).not.toEqual(0);\n\n const content = await conn.query(\n `SELECT v::integer FROM parquet_scan('/tmp/duckdbexportparquet/foo.parquet')`,\n );\n expect(content.nullCount).toEqual(0);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n\n describe('Copy', () => {\n it('Generate Series as Parquet', async () => {\n await conn.query(\n `COPY (SELECT * FROM generate_series(1, 5) t(v)) TO '/tmp/duckdbcopytest.parquet' (FORMAT 'parquet')`,\n );\n const results = await db().globFiles('/tmp/duckdbcopytest*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(1);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual(['/tmp/duckdbcopytest.parquet']);\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbcopytest.parquet');\n expect(parquet_buffer.length).not.toEqual(0);\n const content = await conn.query(`SELECT v::integer FROM parquet_scan('/tmp/duckdbcopytest.parquet')`);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testAsyncBatchStream(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('AsyncDuckDB', () => {\n it('ping', async () => {\n await db().ping();\n });\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n\n describe('scripts', () => {\n it('test1', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS x, (sin(v) * 100 + 100)::INTEGER AS y FROM generate_series(0, ${testRows}) as t(v)\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(2);\n for (const row of batch) {\n expect(row!.x).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { Column, compareTable } from './table_test';\n\n/// Unfortunately, arrow.Table.from does not build a proper Schema.\n/// When it does, we might want to switch back to arrow.Table here instead\n/// of arrow Schema + ArrowBatch.\ninterface ArrowInsertTest {\n name: string;\n schema: arrow.Schema;\n batches: ArrowBatch[];\n options: duckdb.ArrowInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\ninterface ArrowBatch {\n numRows: number;\n columns: arrow.Data[];\n}\n\nconst buildUtf8Array = (values: string[]) => {\n const builder = new arrow.Utf8Builder({\n type: new arrow.Utf8(),\n });\n for (const v of values) {\n builder.append(v);\n }\n builder.finish();\n return builder.flush();\n};\n\nexport function generateXInt32(n: number, cols: number): number[][] {\n const columns = [];\n for (let j = 0; j < cols; ++j) {\n const column = [];\n for (let i = 0; i < n; ++i) {\n column.push(i);\n }\n columns.push(column);\n }\n return columns;\n}\n\nexport function generateArrowXInt32(n: number, cols: number): [arrow.Schema, arrow.RecordBatch[]] {\n const columns = generateXInt32(n, cols);\n const fields = [];\n for (let j = 0; j < cols; ++j) {\n fields.push(new arrow.Field(`v${j}`, new arrow.Int32()));\n }\n const schema = new arrow.Schema(fields);\n const batches = [];\n for (let i = 0; i < n; ) {\n const rows = Math.min(1000, n - i);\n const data = arrow.makeData({\n type: new arrow.Struct(fields),\n children: columns.map(c =>\n arrow.makeData({\n type: new arrow.Int32(),\n data: new Int32Array(c.slice(i, i + rows)),\n }),\n ),\n });\n batches.push(new arrow.RecordBatch(schema, data));\n i += rows;\n }\n return [schema, batches];\n}\n\nconst ARROW_INSERT_TESTS: ArrowInsertTest[] = [\n {\n name: 'integers_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int32()),\n new arrow.Field('c', new arrow.Int32()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([2, 5, 8]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([3, 6, 9]) }),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'combined_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'combined_2',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n {\n numRows: 2,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([10, 13]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([11, 14]) }),\n buildUtf8Array(['12', '15']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7, 10, 13] },\n { name: 'b', values: [2, 5, 8, 11, 14] },\n { name: 'c', values: ['3', '6', '9', '12', '15'] },\n ],\n },\n];\n\nexport function testArrowInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n conn.insertArrowTable(table, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testArrowInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow async insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n await conn.insertArrowTable(table, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n describe('Arrow async insert from table', () => {\n it('simple integers', async () => {\n await conn.query(`DROP TABLE IF EXISTS insert_from_table`);\n const table = new arrow.Table({\n a: arrow.makeVector(new Int32Array([1, 4, 7])),\n b: arrow.makeVector(new Int32Array([2, 5, 8])),\n c: arrow.vectorFromArray(['3', '6', '9']),\n });\n await conn.insertArrowTable(table, {\n name: 'insert_from_vectors',\n });\n const results = await conn.query('select * from insert_from_vectors');\n compareTable(results, [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ]);\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface Column {\n name: string;\n values: any[];\n}\n\nexport function compareTable(table: arrow.Table, expected: Column[]): void {\n // Check column count\n const colCount = expected.length;\n expect(table.numCols).toEqual(colCount);\n if (colCount == 0) return;\n\n // Check columns\n const rowCount = expected[0].values.length;\n for (let i = 0; i < colCount; ++i) {\n expect(expected[i].values.length).toEqual(rowCount);\n expect(table.getChildAt(i)?.length).toEqual(rowCount);\n expect(table.schema.fields[i]?.name).toEqual(expected[i].name);\n }\n\n // Compare the actual values\n for (let i = 0; i < colCount; ++i) {\n const col = table.getChildAt(i)!;\n const have = [];\n for (let j = 0; j < rowCount; ++j) {\n have.push(col.get(j));\n }\n expect(Number(have)).toEqual(Number(expected[i].values));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface JSONInsertTest {\n name: string;\n input: string;\n options: duckdb.JSONInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst JSON_INSERT_TESTS: JSONInsertTest[] = [\n {\n name: 'rows_integers',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'cols_integers',\n input: `{\n \"a\": [1, 4, 7],\n \"b\": [2, 5, 8],\n \"c\": [3, 6, 9]\n }`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'options_1',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n shape: duckdb.JSONTableShape.ROW_ARRAY,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testJSONInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Sync', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testJSONInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Buffer Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('JSON Insert Blob Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface CSVInsertTest {\n name: string;\n input: string;\n options: duckdb.CSVInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst CSV_INSERT_TESTS: CSVInsertTest[] = [\n {\n name: 'integers_auto_1',\n input: `\"a\",\"b\",\"c\"\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a,b,c\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_3',\n input: `a,b,c`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'column0', values: ['a'] },\n { name: 'column1', values: ['b'] },\n { name: 'column2', values: ['c'] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a\n1\n4\n7\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [{ name: 'a', values: [1, 4, 7] }],\n },\n {\n name: 'options_1',\n input: `1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo2',\n header: false,\n detect: false,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo2',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'options_2',\n input: `1|2|01/02/2020\n4|5|01/03/2020\n7|8|01/04/2020\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n dateFormat: '%m/%d/%Y',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.DateDay(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(2020, 0, 2)),\n new Date(Date.UTC(2020, 0, 3)),\n new Date(Date.UTC(2020, 0, 4)),\n ],\n },\n ],\n },\n {\n name: 'options_3',\n input: `1|2|20:32:45 1992-03-02\n4|5|20:32:50 1992-03-02\n7|8|20:32:55 1992-03-02\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n quote: \"'\",\n timestampFormat: '%H:%M:%S %Y-%m-%d',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.TimestampSecond(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(1992, 2, 2, 20, 32, 45)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 50)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 55)).getTime(),\n ],\n },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testCSVInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Sync', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testCSVInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Buffer Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('CSV Insert Blob Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\n\nexport function testTokenization(db: () => duckdb.DuckDBBindings): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n\nexport function testTokenizationAsync(db: () => duckdb.AsyncDuckDB): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(await db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(await db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\ninterface TableNameTest {\n name: string;\n input: string;\n tables: string[];\n}\n\nconst TABLENAME_TESTS: TableNameTest[] = [\n {\n name: 'standard',\n input: 'SELECT * FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'fetch_specific',\n input: 'SELECT col_a FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'multiple_tables',\n input: 'SELECT * FROM my_table1, my_table2, my_table3',\n tables: ['my_table1', 'my_table2', 'my_table3'],\n },\n {\n name: 'same_table_multiple_times',\n input: 'SELECT col_a FROM my_table, my_table m2, my_table m3',\n tables: ['my_table'],\n },\n {\n name: 'subqueries',\n input: 'SELECT * FROM (SELECT * FROM (SELECT * FROM my_table) bla) bla3',\n tables: ['my_table'],\n },\n {\n name: 'join',\n input: 'SELECT col_a FROM my_table JOIN my_table2 ON (my_table.col_b=my_table2.col_d)',\n tables: ['my_table', 'my_table2'],\n },\n {\n name: 'scalar_subquery',\n input: 'SELECT (SELECT COUNT(*) FROM my_table)',\n tables: ['my_table'],\n },\n {\n name: 'set_operations',\n input: 'SELECT * FROM my_table UNION ALL SELECT * FROM my_table2 INTERSECT SELECT * FROM my_table3',\n tables: ['my_table', 'my_table2', 'my_table3'],\n },\n {\n name: 'window_functions',\n input: 'SELECT row_number() OVER (ORDER BY (SELECT i+j FROM my_table2)) FROM my_table',\n tables: ['my_table', 'my_table2'],\n },\n];\n\nexport function testTableNames(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n afterEach(() => {\n conn.close();\n });\n describe('TableNames', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, () => {\n const tables = conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n\nexport function testTableNamesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n });\n describe('TableNames Async', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, async () => {\n const tables = await conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\nimport { Float64, Int32, Utf8 } from 'apache-arrow';\n\nexport function testUDF(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('UDF', () => {\n it('simple', async () => {\n conn.createScalarFunction('jsudf', new Int32(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([10000]));\n });\n\n it('double', async () => {\n conn.createScalarFunction('jsudf2', new Float64(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf2(v::DOUBLE))::DOUBLE as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Float64Array([10000]));\n });\n\n it('2 args', async () => {\n conn.createScalarFunction('jsudf3', new Int32(), (a, b) => a + b);\n\n const result = conn.query(\n 'SELECT max(jsudf3(v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([20000]));\n });\n\n it('3 args', async () => {\n conn.createScalarFunction('jsudf3args', new Int32(), (a, b, c) => a + b + c);\n\n const result = conn.query(\n 'SELECT max(jsudf3args(v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([30000]));\n });\n\n it('4 args', async () => {\n conn.createScalarFunction('jsudf4args', new Int32(), (a, b, c, d) => a + b + c + d);\n\n const result = conn.query(\n 'SELECT max(jsudf4args(v::INTEGER, v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([40000]));\n });\n\n it('noargs', async () => {\n conn.createScalarFunction('jsudf4', new Int32(), () => 42);\n const result = conn.query('SELECT max(jsudf4())::INTEGER as foo FROM generate_series(1, 10000) as t(v)');\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n it('withnulls', async () => {\n conn.createScalarFunction('jsudf5', new Int32(), a => (a == null ? -100 : a));\n const result = conn.query(\n 'SELECT min(jsudf5((case when v % 2 = 0 then v else null end)::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('stringparam', async () => {\n function jsudf6(s: string) {\n return s.length;\n }\n conn.createScalarFunction('jsudf6', new Int32(), jsudf6);\n const result = conn.query(\n \"SELECT max(jsudf6('str_' || v))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('stringparamnulls', async () => {\n function jsudf7(s: string) {\n if (s == undefined) {\n return 0;\n } else {\n return s.length;\n }\n }\n conn.createScalarFunction('jsudf7', new Int32(), jsudf7);\n const result = conn.query(\n \"SELECT max(jsudf7((case when v % 2 = 0 then 'str_' || v else null end)::VARCHAR))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('nullintreturn', async () => {\n conn.createScalarFunction('jsudf8', new Int32(), a => undefined);\n\n const result = conn.query(\n 'SELECT max(COALESCE(jsudf8(v::INTEGER), 42))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n\n it('stringreturn', async () => {\n conn.createScalarFunction('jsudf9', new Utf8(), a => 'Hello ' + a);\n\n const result = conn.query(\n 'SELECT max(LENGTH(jsudf9(v::INTEGER)))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([11]));\n });\n\n it('nullstringreturn', async () => {\n conn.createScalarFunction('jsudf10', new Utf8(), a => (a % 2 == 0 ? 'Hello' : undefined));\n\n const result = conn.query(\n 'SELECT COUNT(jsudf10(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([5000]));\n });\n\n it('struct', async () => {\n conn.createScalarFunction('jsudf11', new Int32(), a => (a.x == null ? -100 : a.x));\n const result = conn.query(\n `SELECT min(jsudf11({'x': (case when v % 2 = 0 then v else null end)::INTEGER, 'y': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnested', async () => {\n conn.createScalarFunction('jsudf12', new Int32(), a => (a.x.y == null ? -100 : a.x.y));\n const result = conn.query(\n `SELECT min(jsudf12({'x': {'y': (case when v % 2 = 0 then v else null end)::INTEGER }, 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnestednull', async () => {\n conn.createScalarFunction('jsudf13', new Int32(), a => (a.x?.y == null ? -100 : a.x!.y));\n const result = conn.query(\n `SELECT min(jsudf13({'x': (case when v % 2 = 0 then {'y': v::INTEGER } else null end), 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/332\nexport function test332(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('332', async () => {\n await db().registerFileText(\n 'Products.csv',\n `ProductGroup,Product,Year,Quarter,Revenue,Units,Count,Product Key,Reseller,Product Info,QuarterAsNumber\nElectronics,Phone,2018,Q1,103,7,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q1,102,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2019,Q1,98,12,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2018,Q1,104,3,1,2018-Q1,Samsung,Format=XML; \u2026,1\nElectronics,Computer,2019,Q1,83,7,1,2019-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2018,Q1,17,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2019,Q1,20,7,1,2019-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2018,Q1,25,12,1,2018-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Movies,2019,Q1,26,13,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2018,Q2,99,4,1,2018-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2019,Q2,84,20,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2018,Q2,17,4,1,2018-Q2,Microsoft,Format=XML; \u2026,2\nMedia,Theater,2019,Q2,22,5,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2018,Q2,25,12,1,2018-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2019,Q2,26,14,1,2019-Q2,Google,Format=XML; \u2026,2\nElectronics,Phone,2000,Q1,103,7,1,2000-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2001,Q1,102,4,1,2001-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2002,Q1,98,12,1,2002-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Computer,2003,Q1,104,3,1,2003-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2004,Q1,83,7,1,2004-Q1,Samsung,Format=XML; \u2026,1\nMedia,Theater,2005,Q1,17,4,1,2005-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2006,Q1,20,7,1,2006-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2007,Q1,25,12,1,2007-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2008,Q1,26,13,1,2008-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Phone,2009,Q2,105,5,1,2009-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2010,Q2,82,15,1,2010-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2011,Q2,99,4,1,2011-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2012,Q2,84,20,1,2012-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2013,Q2,17,4,1,2013-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2014,Q2,22,5,1,2014-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2015,Q2,25,12,1,2015-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2016,Q2,26,14,1,2016-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2017,Q1,26,13,1,2017-Q1,Google,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2020,Q2,99,4,1,2020-Q2,Microsoft,Format=XML; \u2026,2\nElectronics,Phone,2020,Q1,103,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2020,Q2,102,4,1,2020-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2020,Q3,98,12,1,2020-Q3,LG,Format=XML; \u2026,3\nElectronics,Computer,2020,Q4,104,3,1,2020-Q4,LG,Format=XML; \u2026,4\nElectronics,Computer,2020,Q1,83,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,17,4,1,2020-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,20,7,1,2020-Q1,Sony,Format=XML; \u2026,1\n`,\n );\n await conn.query(\"CREATE TABLE products AS SELECT * FROM 'Products.csv'\");\n const all = await conn.query('SELECT * FROM products');\n expect(all.schema.fields.length).toBe(11);\n expect(all.schema.fields[0].name).toBe('ProductGroup');\n const insensitive = await conn.query<{\n ProductGroup: arrow.Utf8;\n }>('SELECT productgroup FROM products GROUP BY productgroup');\n expect(insensitive.schema.fields.length).toBe(1);\n expect(insensitive.schema.fields[0].name).toBe('ProductGroup');\n expect(insensitive.toArray().length).toEqual(2);\n await conn.query('DROP TABLE products');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/334\nexport function test334(adb: () => duckdb.AsyncDuckDB): void {\n describe('GitHub issues', () => {\n describe('334', () => {\n it('CSV insert', async () => {\n await adb().registerFileText(`data.csv`, '1|foo\\n2|bar\\n');\n const conn = await adb().connect();\n await conn.insertCSVFromPath('data.csv', {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n columns: {\n col1: new arrow.Int32(),\n col2: new arrow.Utf8(),\n },\n });\n await conn.query('DROP TABLE IF EXISTS foo');\n await conn.close();\n await adb().dropFile('data.csv');\n });\n it('JSON row insert', async () => {\n await adb().registerFileText(\n 'rows.json',\n `[\n { \"col1\": 1, \"col2\": \"foo\" },\n { \"col1\": 2, \"col2\": \"bar\" },\n ]`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('rows.json', { name: 'rows' });\n await conn.query('DROP TABLE IF EXISTS rows');\n await conn.close();\n await adb().dropFile('rows.json');\n });\n it('JSON column insert', async () => {\n await adb().registerFileText(\n 'columns.json',\n `{\n \"col1\": [1, 2],\n \"col2\": [\"foo\", \"bar\"]\n }`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('columns.json', { name: 'columns' });\n await conn.query('DROP TABLE IF EXISTS columns');\n await conn.close();\n await adb().dropFile('columns.json');\n });\n it('Query result materialized', async () => {\n const conn = await adb().connect();\n await conn.query<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `);\n await conn.close();\n });\n it('Query result streamed', async () => {\n const conn = await adb().connect();\n for await (const batch of await conn.send<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await conn.close();\n });\n it('Prepared statement materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n await stmt.query(234);\n await stmt.close();\n await conn.close();\n });\n it('Prepared statement streamed', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n for await (const batch of await stmt.send(234)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await stmt.close();\n await conn.close();\n });\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/393\nexport function test393(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('393', async () => {\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: false,\n },\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query<{\n ts: arrow.TimestampMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithoutCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)).getTime());\n\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n ts: arrow.DateMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/448\nexport function test448(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('448', async () => {\n conn = await db().connect();\n await conn.query(`create temp table test448(i integer)`);\n await conn.query(`insert into test448 values (1),(2),(1)`);\n let result = await conn.query(`select * from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(3);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 1]));\n result = await conn.query<{ i: arrow.Map_ }>(`select histogram(i) from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(1);\n const array = result.getChildAt(0)!.toArray();\n expect(array.length).toEqual(1);\n expect(array[0].toString()).toEqual('{1: 2, 2: 1}');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/470\nexport function test470(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('470', async () => {\n // Baseline without cast: we expect an error to be thrown because of the duration type that is emitted\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: false,\n },\n });\n conn = await db().connect();\n const result1 = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(result1.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast explicitly enabled: Time64 value is returned\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithCast.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast should be on by default\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithDefault = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithDefault.toArray()[0]?.interval?.toString()).toEqual('0,3');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/477\n// Note that when ArrowJS supports negative decimals, castDecimalToDouble should probably be deprecated.\nexport function test477(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('477', async () => {\n // Baseline without cast: we expect decimal values to not handle fractional parts correctly\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithoutCast.schema.fields[0].type.scale).toEqual(1);\n expect(resultWithoutCast.schema.fields[0].type.precision).toEqual(2);\n // Arrow JS now handles negative decimals, but not the fractional part.\n expect(resultWithoutCast.toArray()[0]?.decimal == -19).toBe(true);\n\n // Using castDecimalToDouble we force decimals to be cast to doubles, note the inevitable imprecision.\n await db().open({\n path: ':memory:',\n query: {\n castDecimalToDouble: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n decimal: arrow.Float64;\n }>(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithCast.toArray()[0]?.decimal).toEqual(-1.9000000000000001);\n });\n });\n}\n", "import * as duckdb from '../../src/';\nimport { test332 } from './github_332.test';\nimport { test334 } from './github_334.test';\nimport { test393 } from './github_393.test';\nimport { test448 } from './github_448.test';\nimport { test470 } from './github_470.test';\nimport { test477 } from \"./github_477.test\";\n\nexport function testRegressionAsync(adb: () => duckdb.AsyncDuckDB): void {\n test332(adb);\n test334(adb);\n test393(adb);\n test448(adb);\n test470(adb);\n test477(adb);\n}\n", "import * as duckdb from '../src/';\n\nexport function testFTS(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('FTS', () => {\n it('sample', async () => {\n // example from https://duckdb.org/docs/sql/full_text_search\n await conn.query(\n 'CREATE TABLE documents(document_identifier VARCHAR, text_content VARCHAR, author VARCHAR, doc_version INTEGER);',\n );\n await conn.query(\n \"INSERT INTO documents VALUES ('doc1', 'The mallard is a dabbling duck that breeds throughout the temperate.','Hannes M\u00FChleisen', 3), ('doc2', 'The cat is a domestic species of small carnivorous mammal.', 'Laurens Kuiper', 2);\",\n );\n await conn.query(\"PRAGMA create_fts_index('documents', 'document_identifier', 'text_content', 'author');\");\n const result = conn.query(\n 'SELECT document_identifier, score\\n' +\n \" FROM (SELECT *, fts_main_documents.match_bm25(document_identifier, 'Muhleisen', fields := 'author') AS score\\n\" +\n ' FROM documents) sq\\n' +\n ' WHERE score IS NOT NULL\\n' +\n ' AND doc_version > 2\\n' +\n ' ORDER BY score DESC;',\n );\n\n expect(result.getChildAt(0)?.toArray()).toEqual(['doc1']);\n });\n });\n}\n"], - "mappings": "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", - "names": ["path", "module", "module", "module", "node", "module", "module", "module", "max", "module", "module", "module", "module", "module", "index", "module", "require_constants", "module", "path", "require_utils", "path", "module", "require_parse", "module", "opts", "value", "rest", "source", "module", "path", "state", "require_picomatch", "module", "module", "path", "pattern", "module", "require_utils", "fs", "path", "path", "path", "require_fs", "fs", "fs", "sync", "path", "module", "module", "queueMicrotask", "require_constants", "require_fs", "require_utils", "fs", "require_async", "path", "require_sync", "require_fs", "fs", "require_settings", "path", "fs", "require_out", "sync", "path", "module", "module", "worker", "self", "require_common", "require_async", "require_async", "require_stream", "require_sync", "require_sync", "require_settings", "path", "require_out", "require_reader", "path", "require_stream", "require_async", "require_entry", "path", "require_async", "require_stream", "require_sync", "require_sync", "require_settings", "fs", "require_out", "module", "FastGlob", "sync", "posix", "escapePath", "convertPathToPattern", "win32", "module", "DuckDB", "path", "fs", "err", "fd", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "date", "ret", "wasmExports", "module", "DuckDB", "path", "fs", "err", "fd", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "date", "ret", "wasmExports", "path", "decoder", "arrow", "TEXT_ENCODER", "worker", "path", "TEXT_ENCODER", "e", "fs", "path", "import_duckdb_mvp", "import_fs", "path", "fs", "DuckDBWasm", "DuckDBWasm", "DuckDB", "DuckDBWasm", "DuckDB", "arrow", "db", "TEXT_ENCODER", "worker", "path", "import_fs", "db", "arrow", "db", "adb", "db", "arrow", "db", "resolveData", "testRows", "db", "arrow", "db", "arrow", "db", "arrow", "describeBrowser", "encoder", "TEST_FILE", "db", "db", "db", "import_apache_arrow", "db", "_a", "db", "arrow", "adb", "db", "db", "db", "db", "adb", "db", "path", "fs", "Worker"] + "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitWhen = exports.flatten = void 0;\nfunction flatten(items) {\n return items.reduce((collection, item) => [].concat(collection, item), []);\n}\nexports.flatten = flatten;\nfunction splitWhen(items, predicate) {\n const result = [[]];\n let groupIndex = 0;\n for (const item of items) {\n if (predicate(item)) {\n groupIndex++;\n result[groupIndex] = [];\n }\n else {\n result[groupIndex].push(item);\n }\n }\n return result;\n}\nexports.splitWhen = splitWhen;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEnoentCodeError = void 0;\nfunction isEnoentCodeError(error) {\n return error.code === 'ENOENT';\n}\nexports.isEnoentCodeError = isEnoentCodeError;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;\nconst os = require(\"os\");\nconst path = require(\"path\");\nconst IS_WINDOWS_PLATFORM = os.platform() === 'win32';\nconst LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\\\\n/**\n * All non-escaped special characters.\n * Posix: ()*?[\\]{|}, !+@ before (, ! at the beginning, \\\\ before non-special characters.\n * Windows: (){}, !+@ before (, ! at the beginning.\n */\nconst POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g;\nconst WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\\\?)([(){}]|^!|[!+@](?=\\())/g;\n/**\n * The device path (\\\\.\\ or \\\\?\\).\n * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths\n */\nconst DOS_DEVICE_PATH_RE = /^\\\\\\\\([.?])/;\n/**\n * All backslashes except those escaping special characters.\n * Windows: !()+@{}\n * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions\n */\nconst WINDOWS_BACKSLASHES_RE = /\\\\(?![!()+@{}])/g;\n/**\n * Designed to work only with simple paths: `dir\\\\file`.\n */\nfunction unixify(filepath) {\n return filepath.replace(/\\\\/g, '/');\n}\nexports.unixify = unixify;\nfunction makeAbsolute(cwd, filepath) {\n return path.resolve(cwd, filepath);\n}\nexports.makeAbsolute = makeAbsolute;\nfunction removeLeadingDotSegment(entry) {\n // We do not use `startsWith` because this is 10x slower than current implementation for some cases.\n // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with\n if (entry.charAt(0) === '.') {\n const secondCharactery = entry.charAt(1);\n if (secondCharactery === '/' || secondCharactery === '\\\\') {\n return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);\n }\n }\n return entry;\n}\nexports.removeLeadingDotSegment = removeLeadingDotSegment;\nexports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;\nfunction escapeWindowsPath(pattern) {\n return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapeWindowsPath = escapeWindowsPath;\nfunction escapePosixPath(pattern) {\n return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\\\$2');\n}\nexports.escapePosixPath = escapePosixPath;\nexports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;\nfunction convertWindowsPathToPattern(filepath) {\n return escapeWindowsPath(filepath)\n .replace(DOS_DEVICE_PATH_RE, '//$1')\n .replace(WINDOWS_BACKSLASHES_RE, '/');\n}\nexports.convertWindowsPathToPattern = convertWindowsPathToPattern;\nfunction convertPosixPathToPattern(filepath) {\n return escapePosixPath(filepath);\n}\nexports.convertPosixPathToPattern = convertPosixPathToPattern;\n", "/*!\n * is-extglob \n *\n * Copyright (c) 2014-2016, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\nmodule.exports = function isExtglob(str) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n var match;\n while ((match = /(\\\\).|([@?!+*]\\(.*\\))/g.exec(str))) {\n if (match[2]) return true;\n str = str.slice(match.index + match[0].length);\n }\n\n return false;\n};\n", "/*!\n * is-glob \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nvar isExtglob = require('is-extglob');\nvar chars = { '{': '}', '(': ')', '[': ']'};\nvar strictCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n var pipeIndex = -2;\n var closeSquareIndex = -2;\n var closeCurlyIndex = -2;\n var closeParenIndex = -2;\n var backSlashIndex = -2;\n while (index < str.length) {\n if (str[index] === '*') {\n return true;\n }\n\n if (str[index + 1] === '?' && /[\\].+)]/.test(str[index])) {\n return true;\n }\n\n if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') {\n if (closeSquareIndex < index) {\n closeSquareIndex = str.indexOf(']', index);\n }\n if (closeSquareIndex > index) {\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {\n return true;\n }\n }\n }\n\n if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') {\n closeCurlyIndex = str.indexOf('}', index);\n if (closeCurlyIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {\n return true;\n }\n }\n }\n\n if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') {\n closeParenIndex = str.indexOf(')', index);\n if (closeParenIndex > index) {\n backSlashIndex = str.indexOf('\\\\', index);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n\n if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') {\n if (pipeIndex < index) {\n pipeIndex = str.indexOf('|', index);\n }\n if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') {\n closeParenIndex = str.indexOf(')', pipeIndex);\n if (closeParenIndex > pipeIndex) {\n backSlashIndex = str.indexOf('\\\\', pipeIndex);\n if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {\n return true;\n }\n }\n }\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nvar relaxedCheck = function(str) {\n if (str[0] === '!') {\n return true;\n }\n var index = 0;\n while (index < str.length) {\n if (/[*?{}()[\\]]/.test(str[index])) {\n return true;\n }\n\n if (str[index] === '\\\\') {\n var open = str[index + 1];\n index += 2;\n var close = chars[open];\n\n if (close) {\n var n = str.indexOf(close, index);\n if (n !== -1) {\n index = n + 1;\n }\n }\n\n if (str[index] === '!') {\n return true;\n }\n } else {\n index++;\n }\n }\n return false;\n};\n\nmodule.exports = function isGlob(str, options) {\n if (typeof str !== 'string' || str === '') {\n return false;\n }\n\n if (isExtglob(str)) {\n return true;\n }\n\n var check = strictCheck;\n\n // optionally relax check\n if (options && options.strict === false) {\n check = relaxedCheck;\n }\n\n return check(str);\n};\n", "'use strict';\n\nvar isGlob = require('is-glob');\nvar pathPosixDirname = require('path').posix.dirname;\nvar isWin32 = require('os').platform() === 'win32';\n\nvar slash = '/';\nvar backslash = /\\\\/g;\nvar enclosure = /[\\{\\[].*[\\}\\]]$/;\nvar globby = /(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/;\nvar escaped = /\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;\n\n/**\n * @param {string} str\n * @param {Object} opts\n * @param {boolean} [opts.flipBackslashes=true]\n * @returns {string}\n */\nmodule.exports = function globParent(str, opts) {\n var options = Object.assign({ flipBackslashes: true }, opts);\n\n // flip windows path separators\n if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {\n str = str.replace(backslash, slash);\n }\n\n // special case for strings ending in enclosure containing path separator\n if (enclosure.test(str)) {\n str += slash;\n }\n\n // preserves full path in case of trailing path separator\n str += 'a';\n\n // remove path parts that are globby\n do {\n str = pathPosixDirname(str);\n } while (isGlob(str) || globby.test(str));\n\n // remove escape chars and return result\n return str.replace(escaped, '$1');\n};\n", "'use strict';\n\nexports.isInteger = num => {\n if (typeof num === 'number') {\n return Number.isInteger(num);\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isInteger(Number(num));\n }\n return false;\n};\n\n/**\n * Find a node of the given type\n */\n\nexports.find = (node, type) => node.nodes.find(node => node.type === type);\n\n/**\n * Find a node of the given type\n */\n\nexports.exceedsLimit = (min, max, step = 1, limit) => {\n if (limit === false) return false;\n if (!exports.isInteger(min) || !exports.isInteger(max)) return false;\n return ((Number(max) - Number(min)) / Number(step)) >= limit;\n};\n\n/**\n * Escape the given node with '\\\\' before node.value\n */\n\nexports.escapeNode = (block, n = 0, type) => {\n let node = block.nodes[n];\n if (!node) return;\n\n if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {\n if (node.escaped !== true) {\n node.value = '\\\\' + node.value;\n node.escaped = true;\n }\n }\n};\n\n/**\n * Returns true if the given brace node should be enclosed in literal braces\n */\n\nexports.encloseBrace = node => {\n if (node.type !== 'brace') return false;\n if ((node.commas >> 0 + node.ranges >> 0) === 0) {\n node.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a brace node is invalid.\n */\n\nexports.isInvalidBrace = block => {\n if (block.type !== 'brace') return false;\n if (block.invalid === true || block.dollar) return true;\n if ((block.commas >> 0 + block.ranges >> 0) === 0) {\n block.invalid = true;\n return true;\n }\n if (block.open !== true || block.close !== true) {\n block.invalid = true;\n return true;\n }\n return false;\n};\n\n/**\n * Returns true if a node is an open or close node\n */\n\nexports.isOpenOrClose = node => {\n if (node.type === 'open' || node.type === 'close') {\n return true;\n }\n return node.open === true || node.close === true;\n};\n\n/**\n * Reduce an array of text nodes.\n */\n\nexports.reduce = nodes => nodes.reduce((acc, node) => {\n if (node.type === 'text') acc.push(node.value);\n if (node.type === 'range') node.type = 'text';\n return acc;\n}, []);\n\n/**\n * Flatten an array\n */\n\nexports.flatten = (...args) => {\n const result = [];\n const flat = arr => {\n for (let i = 0; i < arr.length; i++) {\n let ele = arr[i];\n Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele);\n }\n return result;\n };\n flat(args);\n return result;\n};\n", "'use strict';\n\nconst utils = require('./utils');\n\nmodule.exports = (ast, options = {}) => {\n let stringify = (node, parent = {}) => {\n let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let output = '';\n\n if (node.value) {\n if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {\n return '\\\\' + node.value;\n }\n return node.value;\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += stringify(child);\n }\n }\n return output;\n };\n\n return stringify(ast);\n};\n\n", "/*!\n * is-number \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function(num) {\n if (typeof num === 'number') {\n return num - num === 0;\n }\n if (typeof num === 'string' && num.trim() !== '') {\n return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);\n }\n return false;\n};\n", "/*!\n * to-regex-range \n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nconst isNumber = require('is-number');\n\nconst toRegexRange = (min, max, options) => {\n if (isNumber(min) === false) {\n throw new TypeError('toRegexRange: expected the first argument to be a number');\n }\n\n if (max === void 0 || min === max) {\n return String(min);\n }\n\n if (isNumber(max) === false) {\n throw new TypeError('toRegexRange: expected the second argument to be a number.');\n }\n\n let opts = { relaxZeros: true, ...options };\n if (typeof opts.strictZeros === 'boolean') {\n opts.relaxZeros = opts.strictZeros === false;\n }\n\n let relax = String(opts.relaxZeros);\n let shorthand = String(opts.shorthand);\n let capture = String(opts.capture);\n let wrap = String(opts.wrap);\n let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap;\n\n if (toRegexRange.cache.hasOwnProperty(cacheKey)) {\n return toRegexRange.cache[cacheKey].result;\n }\n\n let a = Math.min(min, max);\n let b = Math.max(min, max);\n\n if (Math.abs(a - b) === 1) {\n let result = min + '|' + max;\n if (opts.capture) {\n return `(${result})`;\n }\n if (opts.wrap === false) {\n return result;\n }\n return `(?:${result})`;\n }\n\n let isPadded = hasPadding(min) || hasPadding(max);\n let state = { min, max, a, b };\n let positives = [];\n let negatives = [];\n\n if (isPadded) {\n state.isPadded = isPadded;\n state.maxLen = String(state.max).length;\n }\n\n if (a < 0) {\n let newMin = b < 0 ? Math.abs(b) : 1;\n negatives = splitToPatterns(newMin, Math.abs(a), state, opts);\n a = state.a = 0;\n }\n\n if (b >= 0) {\n positives = splitToPatterns(a, b, state, opts);\n }\n\n state.negatives = negatives;\n state.positives = positives;\n state.result = collatePatterns(negatives, positives, opts);\n\n if (opts.capture === true) {\n state.result = `(${state.result})`;\n } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) {\n state.result = `(?:${state.result})`;\n }\n\n toRegexRange.cache[cacheKey] = state;\n return state.result;\n};\n\nfunction collatePatterns(neg, pos, options) {\n let onlyNegative = filterPatterns(neg, pos, '-', false, options) || [];\n let onlyPositive = filterPatterns(pos, neg, '', false, options) || [];\n let intersected = filterPatterns(neg, pos, '-?', true, options) || [];\n let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);\n return subpatterns.join('|');\n}\n\nfunction splitToRanges(min, max) {\n let nines = 1;\n let zeros = 1;\n\n let stop = countNines(min, nines);\n let stops = new Set([max]);\n\n while (min <= stop && stop <= max) {\n stops.add(stop);\n nines += 1;\n stop = countNines(min, nines);\n }\n\n stop = countZeros(max + 1, zeros) - 1;\n\n while (min < stop && stop <= max) {\n stops.add(stop);\n zeros += 1;\n stop = countZeros(max + 1, zeros) - 1;\n }\n\n stops = [...stops];\n stops.sort(compare);\n return stops;\n}\n\n/**\n * Convert a range to a regex pattern\n * @param {Number} `start`\n * @param {Number} `stop`\n * @return {String}\n */\n\nfunction rangeToPattern(start, stop, options) {\n if (start === stop) {\n return { pattern: start, count: [], digits: 0 };\n }\n\n let zipped = zip(start, stop);\n let digits = zipped.length;\n let pattern = '';\n let count = 0;\n\n for (let i = 0; i < digits; i++) {\n let [startDigit, stopDigit] = zipped[i];\n\n if (startDigit === stopDigit) {\n pattern += startDigit;\n\n } else if (startDigit !== '0' || stopDigit !== '9') {\n pattern += toCharacterClass(startDigit, stopDigit, options);\n\n } else {\n count++;\n }\n }\n\n if (count) {\n pattern += options.shorthand === true ? '\\\\d' : '[0-9]';\n }\n\n return { pattern, count: [count], digits };\n}\n\nfunction splitToPatterns(min, max, tok, options) {\n let ranges = splitToRanges(min, max);\n let tokens = [];\n let start = min;\n let prev;\n\n for (let i = 0; i < ranges.length; i++) {\n let max = ranges[i];\n let obj = rangeToPattern(String(start), String(max), options);\n let zeros = '';\n\n if (!tok.isPadded && prev && prev.pattern === obj.pattern) {\n if (prev.count.length > 1) {\n prev.count.pop();\n }\n\n prev.count.push(obj.count[0]);\n prev.string = prev.pattern + toQuantifier(prev.count);\n start = max + 1;\n continue;\n }\n\n if (tok.isPadded) {\n zeros = padZeros(max, tok, options);\n }\n\n obj.string = zeros + obj.pattern + toQuantifier(obj.count);\n tokens.push(obj);\n start = max + 1;\n prev = obj;\n }\n\n return tokens;\n}\n\nfunction filterPatterns(arr, comparison, prefix, intersection, options) {\n let result = [];\n\n for (let ele of arr) {\n let { string } = ele;\n\n // only push if _both_ are negative...\n if (!intersection && !contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n\n // or _both_ are positive\n if (intersection && contains(comparison, 'string', string)) {\n result.push(prefix + string);\n }\n }\n return result;\n}\n\n/**\n * Zip strings\n */\n\nfunction zip(a, b) {\n let arr = [];\n for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);\n return arr;\n}\n\nfunction compare(a, b) {\n return a > b ? 1 : b > a ? -1 : 0;\n}\n\nfunction contains(arr, key, val) {\n return arr.some(ele => ele[key] === val);\n}\n\nfunction countNines(min, len) {\n return Number(String(min).slice(0, -len) + '9'.repeat(len));\n}\n\nfunction countZeros(integer, zeros) {\n return integer - (integer % Math.pow(10, zeros));\n}\n\nfunction toQuantifier(digits) {\n let [start = 0, stop = ''] = digits;\n if (stop || start > 1) {\n return `{${start + (stop ? ',' + stop : '')}}`;\n }\n return '';\n}\n\nfunction toCharacterClass(a, b, options) {\n return `[${a}${(b - a === 1) ? '' : '-'}${b}]`;\n}\n\nfunction hasPadding(str) {\n return /^-?(0+)\\d/.test(str);\n}\n\nfunction padZeros(value, tok, options) {\n if (!tok.isPadded) {\n return value;\n }\n\n let diff = Math.abs(tok.maxLen - String(value).length);\n let relax = options.relaxZeros !== false;\n\n switch (diff) {\n case 0:\n return '';\n case 1:\n return relax ? '0?' : '0';\n case 2:\n return relax ? '0{0,2}' : '00';\n default: {\n return relax ? `0{0,${diff}}` : `0{${diff}}`;\n }\n }\n}\n\n/**\n * Cache\n */\n\ntoRegexRange.cache = {};\ntoRegexRange.clearCache = () => (toRegexRange.cache = {});\n\n/**\n * Expose `toRegexRange`\n */\n\nmodule.exports = toRegexRange;\n", "/*!\n * fill-range \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nconst util = require('util');\nconst toRegexRange = require('to-regex-range');\n\nconst isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\n\nconst transform = toNumber => {\n return value => toNumber === true ? Number(value) : String(value);\n};\n\nconst isValidValue = value => {\n return typeof value === 'number' || (typeof value === 'string' && value !== '');\n};\n\nconst isNumber = num => Number.isInteger(+num);\n\nconst zeros = input => {\n let value = `${input}`;\n let index = -1;\n if (value[0] === '-') value = value.slice(1);\n if (value === '0') return false;\n while (value[++index] === '0');\n return index > 0;\n};\n\nconst stringify = (start, end, options) => {\n if (typeof start === 'string' || typeof end === 'string') {\n return true;\n }\n return options.stringify === true;\n};\n\nconst pad = (input, maxLength, toNumber) => {\n if (maxLength > 0) {\n let dash = input[0] === '-' ? '-' : '';\n if (dash) input = input.slice(1);\n input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));\n }\n if (toNumber === false) {\n return String(input);\n }\n return input;\n};\n\nconst toMaxLen = (input, maxLength) => {\n let negative = input[0] === '-' ? '-' : '';\n if (negative) {\n input = input.slice(1);\n maxLength--;\n }\n while (input.length < maxLength) input = '0' + input;\n return negative ? ('-' + input) : input;\n};\n\nconst toSequence = (parts, options) => {\n parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);\n\n let prefix = options.capture ? '' : '?:';\n let positives = '';\n let negatives = '';\n let result;\n\n if (parts.positives.length) {\n positives = parts.positives.join('|');\n }\n\n if (parts.negatives.length) {\n negatives = `-(${prefix}${parts.negatives.join('|')})`;\n }\n\n if (positives && negatives) {\n result = `${positives}|${negatives}`;\n } else {\n result = positives || negatives;\n }\n\n if (options.wrap) {\n return `(${prefix}${result})`;\n }\n\n return result;\n};\n\nconst toRange = (a, b, isNumbers, options) => {\n if (isNumbers) {\n return toRegexRange(a, b, { wrap: false, ...options });\n }\n\n let start = String.fromCharCode(a);\n if (a === b) return start;\n\n let stop = String.fromCharCode(b);\n return `[${start}-${stop}]`;\n};\n\nconst toRegex = (start, end, options) => {\n if (Array.isArray(start)) {\n let wrap = options.wrap === true;\n let prefix = options.capture ? '' : '?:';\n return wrap ? `(${prefix}${start.join('|')})` : start.join('|');\n }\n return toRegexRange(start, end, options);\n};\n\nconst rangeError = (...args) => {\n return new RangeError('Invalid range arguments: ' + util.inspect(...args));\n};\n\nconst invalidRange = (start, end, options) => {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n};\n\nconst invalidStep = (step, options) => {\n if (options.strictRanges === true) {\n throw new TypeError(`Expected step \"${step}\" to be a number`);\n }\n return [];\n};\n\nconst fillNumbers = (start, end, step = 1, options = {}) => {\n let a = Number(start);\n let b = Number(end);\n\n if (!Number.isInteger(a) || !Number.isInteger(b)) {\n if (options.strictRanges === true) throw rangeError([start, end]);\n return [];\n }\n\n // fix negative zero\n if (a === 0) a = 0;\n if (b === 0) b = 0;\n\n let descending = a > b;\n let startString = String(start);\n let endString = String(end);\n let stepString = String(step);\n step = Math.max(Math.abs(step), 1);\n\n let padded = zeros(startString) || zeros(endString) || zeros(stepString);\n let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;\n let toNumber = padded === false && stringify(start, end, options) === false;\n let format = options.transform || transform(toNumber);\n\n if (options.toRegex && step === 1) {\n return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);\n }\n\n let parts = { negatives: [], positives: [] };\n let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n if (options.toRegex === true && step > 1) {\n push(a);\n } else {\n range.push(pad(format(a, index), maxLen, toNumber));\n }\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return step > 1\n ? toSequence(parts, options)\n : toRegex(range, null, { wrap: false, ...options });\n }\n\n return range;\n};\n\nconst fillLetters = (start, end, step = 1, options = {}) => {\n if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {\n return invalidRange(start, end, options);\n }\n\n\n let format = options.transform || (val => String.fromCharCode(val));\n let a = `${start}`.charCodeAt(0);\n let b = `${end}`.charCodeAt(0);\n\n let descending = a > b;\n let min = Math.min(a, b);\n let max = Math.max(a, b);\n\n if (options.toRegex && step === 1) {\n return toRange(min, max, false, options);\n }\n\n let range = [];\n let index = 0;\n\n while (descending ? a >= b : a <= b) {\n range.push(format(a, index));\n a = descending ? a - step : a + step;\n index++;\n }\n\n if (options.toRegex === true) {\n return toRegex(range, null, { wrap: false, options });\n }\n\n return range;\n};\n\nconst fill = (start, end, step, options = {}) => {\n if (end == null && isValidValue(start)) {\n return [start];\n }\n\n if (!isValidValue(start) || !isValidValue(end)) {\n return invalidRange(start, end, options);\n }\n\n if (typeof step === 'function') {\n return fill(start, end, 1, { transform: step });\n }\n\n if (isObject(step)) {\n return fill(start, end, 0, step);\n }\n\n let opts = { ...options };\n if (opts.capture === true) opts.wrap = true;\n step = step || opts.step || 1;\n\n if (!isNumber(step)) {\n if (step != null && !isObject(step)) return invalidStep(step, opts);\n return fill(start, end, 1, step);\n }\n\n if (isNumber(start) && isNumber(end)) {\n return fillNumbers(start, end, step, opts);\n }\n\n return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);\n};\n\nmodule.exports = fill;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n let walk = (node, parent = {}) => {\n let invalidBlock = utils.isInvalidBrace(parent);\n let invalidNode = node.invalid === true && options.escapeInvalid === true;\n let invalid = invalidBlock === true || invalidNode === true;\n let prefix = options.escapeInvalid === true ? '\\\\' : '';\n let output = '';\n\n if (node.isOpen === true) {\n return prefix + node.value;\n }\n if (node.isClose === true) {\n return prefix + node.value;\n }\n\n if (node.type === 'open') {\n return invalid ? (prefix + node.value) : '(';\n }\n\n if (node.type === 'close') {\n return invalid ? (prefix + node.value) : ')';\n }\n\n if (node.type === 'comma') {\n return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|');\n }\n\n if (node.value) {\n return node.value;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n let range = fill(...args, { ...options, wrap: false, toRegex: true });\n\n if (range.length !== 0) {\n return args.length > 1 && range.length > 1 ? `(${range})` : range;\n }\n }\n\n if (node.nodes) {\n for (let child of node.nodes) {\n output += walk(child, node);\n }\n }\n return output;\n };\n\n return walk(ast);\n};\n\nmodule.exports = compile;\n", "'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n let result = [];\n\n queue = [].concat(queue);\n stash = [].concat(stash);\n\n if (!stash.length) return queue;\n if (!queue.length) {\n return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n }\n\n for (let item of queue) {\n if (Array.isArray(item)) {\n for (let value of item) {\n result.push(append(value, stash, enclose));\n }\n } else {\n for (let ele of stash) {\n if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n }\n }\n }\n return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n let walk = (node, parent = {}) => {\n node.queue = [];\n\n let p = parent;\n let q = parent.queue;\n\n while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n p = p.parent;\n q = p.queue;\n }\n\n if (node.invalid || node.dollar) {\n q.push(append(q.pop(), stringify(node, options)));\n return;\n }\n\n if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n q.push(append(q.pop(), ['{}']));\n return;\n }\n\n if (node.nodes && node.ranges > 0) {\n let args = utils.reduce(node.nodes);\n\n if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n }\n\n let range = fill(...args, options);\n if (range.length === 0) {\n range = stringify(node, options);\n }\n\n q.push(append(q.pop(), range));\n node.nodes = [];\n return;\n }\n\n let enclose = utils.encloseBrace(node);\n let queue = node.queue;\n let block = node;\n\n while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n block = block.parent;\n queue = block.queue;\n }\n\n for (let i = 0; i < node.nodes.length; i++) {\n let child = node.nodes[i];\n\n if (child.type === 'comma' && node.type === 'brace') {\n if (i === 1) queue.push('');\n queue.push('');\n continue;\n }\n\n if (child.type === 'close') {\n q.push(append(q.pop(), queue, enclose));\n continue;\n }\n\n if (child.value && child.type !== 'open') {\n queue.push(append(queue.pop(), child.value));\n continue;\n }\n\n if (child.nodes) {\n walk(child, node);\n }\n }\n\n return queue;\n };\n\n return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n", "'use strict';\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n\n // Digits\n CHAR_0: '0', /* 0 */\n CHAR_9: '9', /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 'A', /* A */\n CHAR_LOWERCASE_A: 'a', /* a */\n CHAR_UPPERCASE_Z: 'Z', /* Z */\n CHAR_LOWERCASE_Z: 'z', /* z */\n\n CHAR_LEFT_PARENTHESES: '(', /* ( */\n CHAR_RIGHT_PARENTHESES: ')', /* ) */\n\n CHAR_ASTERISK: '*', /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: '&', /* & */\n CHAR_AT: '@', /* @ */\n CHAR_BACKSLASH: '\\\\', /* \\ */\n CHAR_BACKTICK: '`', /* ` */\n CHAR_CARRIAGE_RETURN: '\\r', /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */\n CHAR_COLON: ':', /* : */\n CHAR_COMMA: ',', /* , */\n CHAR_DOLLAR: '$', /* . */\n CHAR_DOT: '.', /* . */\n CHAR_DOUBLE_QUOTE: '\"', /* \" */\n CHAR_EQUAL: '=', /* = */\n CHAR_EXCLAMATION_MARK: '!', /* ! */\n CHAR_FORM_FEED: '\\f', /* \\f */\n CHAR_FORWARD_SLASH: '/', /* / */\n CHAR_HASH: '#', /* # */\n CHAR_HYPHEN_MINUS: '-', /* - */\n CHAR_LEFT_ANGLE_BRACKET: '<', /* < */\n CHAR_LEFT_CURLY_BRACE: '{', /* { */\n CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */\n CHAR_LINE_FEED: '\\n', /* \\n */\n CHAR_NO_BREAK_SPACE: '\\u00A0', /* \\u00A0 */\n CHAR_PERCENT: '%', /* % */\n CHAR_PLUS: '+', /* + */\n CHAR_QUESTION_MARK: '?', /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */\n CHAR_RIGHT_CURLY_BRACE: '}', /* } */\n CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */\n CHAR_SEMICOLON: ';', /* ; */\n CHAR_SINGLE_QUOTE: '\\'', /* ' */\n CHAR_SPACE: ' ', /* */\n CHAR_TAB: '\\t', /* \\t */\n CHAR_UNDERSCORE: '_', /* _ */\n CHAR_VERTICAL_LINE: '|', /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\\uFEFF' /* \\uFEFF */\n};\n", "'use strict';\n\nconst stringify = require('./stringify');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n CHAR_BACKSLASH, /* \\ */\n CHAR_BACKTICK, /* ` */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_RIGHT_SQUARE_BRACKET, /* ] */\n CHAR_DOUBLE_QUOTE, /* \" */\n CHAR_SINGLE_QUOTE, /* ' */\n CHAR_NO_BREAK_SPACE,\n CHAR_ZERO_WIDTH_NOBREAK_SPACE\n} = require('./constants');\n\n/**\n * parse\n */\n\nconst parse = (input, options = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n let opts = options || {};\n let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n if (input.length > max) {\n throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);\n }\n\n let ast = { type: 'root', input, nodes: [] };\n let stack = [ast];\n let block = ast;\n let prev = ast;\n let brackets = 0;\n let length = input.length;\n let index = 0;\n let depth = 0;\n let value;\n let memo = {};\n\n /**\n * Helpers\n */\n\n const advance = () => input[index++];\n const push = node => {\n if (node.type === 'text' && prev.type === 'dot') {\n prev.type = 'text';\n }\n\n if (prev && prev.type === 'text' && node.type === 'text') {\n prev.value += node.value;\n return;\n }\n\n block.nodes.push(node);\n node.parent = block;\n node.prev = prev;\n prev = node;\n return node;\n };\n\n push({ type: 'bos' });\n\n while (index < length) {\n block = stack[stack.length - 1];\n value = advance();\n\n /**\n * Invalid chars\n */\n\n if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {\n continue;\n }\n\n /**\n * Escaped chars\n */\n\n if (value === CHAR_BACKSLASH) {\n push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });\n continue;\n }\n\n /**\n * Right square bracket (literal): ']'\n */\n\n if (value === CHAR_RIGHT_SQUARE_BRACKET) {\n push({ type: 'text', value: '\\\\' + value });\n continue;\n }\n\n /**\n * Left square bracket: '['\n */\n\n if (value === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n\n let closed = true;\n let next;\n\n while (index < length && (next = advance())) {\n value += next;\n\n if (next === CHAR_LEFT_SQUARE_BRACKET) {\n brackets++;\n continue;\n }\n\n if (next === CHAR_BACKSLASH) {\n value += advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n brackets--;\n\n if (brackets === 0) {\n break;\n }\n }\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === CHAR_LEFT_PARENTHESES) {\n block = push({ type: 'paren', nodes: [] });\n stack.push(block);\n push({ type: 'text', value });\n continue;\n }\n\n if (value === CHAR_RIGHT_PARENTHESES) {\n if (block.type !== 'paren') {\n push({ type: 'text', value });\n continue;\n }\n block = stack.pop();\n push({ type: 'text', value });\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Quotes: '|\"|`\n */\n\n if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {\n let open = value;\n let next;\n\n if (options.keepQuotes !== true) {\n value = '';\n }\n\n while (index < length && (next = advance())) {\n if (next === CHAR_BACKSLASH) {\n value += next + advance();\n continue;\n }\n\n if (next === open) {\n if (options.keepQuotes === true) value += next;\n break;\n }\n\n value += next;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Left curly brace: '{'\n */\n\n if (value === CHAR_LEFT_CURLY_BRACE) {\n depth++;\n\n let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;\n let brace = {\n type: 'brace',\n open: true,\n close: false,\n dollar,\n depth,\n commas: 0,\n ranges: 0,\n nodes: []\n };\n\n block = push(brace);\n stack.push(block);\n push({ type: 'open', value });\n continue;\n }\n\n /**\n * Right curly brace: '}'\n */\n\n if (value === CHAR_RIGHT_CURLY_BRACE) {\n if (block.type !== 'brace') {\n push({ type: 'text', value });\n continue;\n }\n\n let type = 'close';\n block = stack.pop();\n block.close = true;\n\n push({ type, value });\n depth--;\n\n block = stack[stack.length - 1];\n continue;\n }\n\n /**\n * Comma: ','\n */\n\n if (value === CHAR_COMMA && depth > 0) {\n if (block.ranges > 0) {\n block.ranges = 0;\n let open = block.nodes.shift();\n block.nodes = [open, { type: 'text', value: stringify(block) }];\n }\n\n push({ type: 'comma', value });\n block.commas++;\n continue;\n }\n\n /**\n * Dot: '.'\n */\n\n if (value === CHAR_DOT && depth > 0 && block.commas === 0) {\n let siblings = block.nodes;\n\n if (depth === 0 || siblings.length === 0) {\n push({ type: 'text', value });\n continue;\n }\n\n if (prev.type === 'dot') {\n block.range = [];\n prev.value += value;\n prev.type = 'range';\n\n if (block.nodes.length !== 3 && block.nodes.length !== 5) {\n block.invalid = true;\n block.ranges = 0;\n prev.type = 'text';\n continue;\n }\n\n block.ranges++;\n block.args = [];\n continue;\n }\n\n if (prev.type === 'range') {\n siblings.pop();\n\n let before = siblings[siblings.length - 1];\n before.value += prev.value + value;\n prev = before;\n block.ranges--;\n continue;\n }\n\n push({ type: 'dot', value });\n continue;\n }\n\n /**\n * Text\n */\n\n push({ type: 'text', value });\n }\n\n // Mark imbalanced braces and brackets as invalid\n do {\n block = stack.pop();\n\n if (block.type !== 'root') {\n block.nodes.forEach(node => {\n if (!node.nodes) {\n if (node.type === 'open') node.isOpen = true;\n if (node.type === 'close') node.isClose = true;\n if (!node.nodes) node.type = 'text';\n node.invalid = true;\n }\n });\n\n // get the location of the block on parent.nodes (block's siblings)\n let parent = stack[stack.length - 1];\n let index = parent.nodes.indexOf(block);\n // replace the (invalid) block with it's nodes\n parent.nodes.splice(index, 1, ...block.nodes);\n }\n } while (stack.length > 0);\n\n push({ type: 'eos' });\n return ast;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst stringify = require('./lib/stringify');\nconst compile = require('./lib/compile');\nconst expand = require('./lib/expand');\nconst parse = require('./lib/parse');\n\n/**\n * Expand the given pattern or create a regex-compatible string.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']\n * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {String}\n * @api public\n */\n\nconst braces = (input, options = {}) => {\n let output = [];\n\n if (Array.isArray(input)) {\n for (let pattern of input) {\n let result = braces.create(pattern, options);\n if (Array.isArray(result)) {\n output.push(...result);\n } else {\n output.push(result);\n }\n }\n } else {\n output = [].concat(braces.create(input, options));\n }\n\n if (options && options.expand === true && options.nodupes === true) {\n output = [...new Set(output)];\n }\n return output;\n};\n\n/**\n * Parse the given `str` with the given `options`.\n *\n * ```js\n * // braces.parse(pattern, [, options]);\n * const ast = braces.parse('a/{b,c}/d');\n * console.log(ast);\n * ```\n * @param {String} pattern Brace pattern to parse\n * @param {Object} options\n * @return {Object} Returns an AST\n * @api public\n */\n\nbraces.parse = (input, options = {}) => parse(input, options);\n\n/**\n * Creates a braces string from an AST, or an AST node.\n *\n * ```js\n * const braces = require('braces');\n * let ast = braces.parse('foo/{a,b}/bar');\n * console.log(stringify(ast.nodes[2])); //=> '{a,b}'\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.stringify = (input, options = {}) => {\n if (typeof input === 'string') {\n return stringify(braces.parse(input, options), options);\n }\n return stringify(input, options);\n};\n\n/**\n * Compiles a brace pattern into a regex-compatible, optimized string.\n * This method is called by the main [braces](#braces) function by default.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.compile('a/{b,c}/d'));\n * //=> ['a/(b|c)/d']\n * ```\n * @param {String} `input` Brace pattern or AST.\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.compile = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n return compile(input, options);\n};\n\n/**\n * Expands a brace pattern into an array. This method is called by the\n * main [braces](#braces) function when `options.expand` is true. Before\n * using this method it's recommended that you read the [performance notes](#performance))\n * and advantages of using [.compile](#compile) instead.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.expand('a/{b,c}/d'));\n * //=> ['a/b/d', 'a/c/d'];\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.expand = (input, options = {}) => {\n if (typeof input === 'string') {\n input = braces.parse(input, options);\n }\n\n let result = expand(input, options);\n\n // filter out empty strings if specified\n if (options.noempty === true) {\n result = result.filter(Boolean);\n }\n\n // filter out duplicates if specified\n if (options.nodupes === true) {\n result = [...new Set(result)];\n }\n\n return result;\n};\n\n/**\n * Processes a brace pattern and returns either an expanded array\n * (if `options.expand` is true), a highly optimized regex-compatible string.\n * This method is called by the main [braces](#braces) function.\n *\n * ```js\n * const braces = require('braces');\n * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))\n * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'\n * ```\n * @param {String} `pattern` Brace pattern\n * @param {Object} `options`\n * @return {Array} Returns an array of expanded values.\n * @api public\n */\n\nbraces.create = (input, options = {}) => {\n if (input === '' || input.length < 3) {\n return [input];\n }\n\n return options.expand !== true\n ? braces.compile(input, options)\n : braces.expand(input, options);\n};\n\n/**\n * Expose \"braces\"\n */\n\nmodule.exports = braces;\n", "'use strict';\n\nconst path = require('path');\nconst WIN_SLASH = '\\\\\\\\/';\nconst WIN_NO_SLASH = `[^${WIN_SLASH}]`;\n\n/**\n * Posix glob regex\n */\n\nconst DOT_LITERAL = '\\\\.';\nconst PLUS_LITERAL = '\\\\+';\nconst QMARK_LITERAL = '\\\\?';\nconst SLASH_LITERAL = '\\\\/';\nconst ONE_CHAR = '(?=.)';\nconst QMARK = '[^/]';\nconst END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;\nconst START_ANCHOR = `(?:^|${SLASH_LITERAL})`;\nconst DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;\nconst NO_DOT = `(?!${DOT_LITERAL})`;\nconst NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;\nconst NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;\nconst NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;\nconst QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;\nconst STAR = `${QMARK}*?`;\n\nconst POSIX_CHARS = {\n DOT_LITERAL,\n PLUS_LITERAL,\n QMARK_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n QMARK,\n END_ANCHOR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n};\n\n/**\n * Windows glob regex\n */\n\nconst WINDOWS_CHARS = {\n ...POSIX_CHARS,\n\n SLASH_LITERAL: `[${WIN_SLASH}]`,\n QMARK: WIN_NO_SLASH,\n STAR: `${WIN_NO_SLASH}*?`,\n DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,\n NO_DOT: `(?!${DOT_LITERAL})`,\n NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,\n NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,\n QMARK_NO_DOT: `[^.${WIN_SLASH}]`,\n START_ANCHOR: `(?:^|[${WIN_SLASH}])`,\n END_ANCHOR: `(?:[${WIN_SLASH}]|$)`\n};\n\n/**\n * POSIX Bracket Regex\n */\n\nconst POSIX_REGEX_SOURCE = {\n alnum: 'a-zA-Z0-9',\n alpha: 'a-zA-Z',\n ascii: '\\\\x00-\\\\x7F',\n blank: ' \\\\t',\n cntrl: '\\\\x00-\\\\x1F\\\\x7F',\n digit: '0-9',\n graph: '\\\\x21-\\\\x7E',\n lower: 'a-z',\n print: '\\\\x20-\\\\x7E ',\n punct: '\\\\-!\"#$%&\\'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~',\n space: ' \\\\t\\\\r\\\\n\\\\v\\\\f',\n upper: 'A-Z',\n word: 'A-Za-z0-9_',\n xdigit: 'A-Fa-f0-9'\n};\n\nmodule.exports = {\n MAX_LENGTH: 1024 * 64,\n POSIX_REGEX_SOURCE,\n\n // regular expressions\n REGEX_BACKSLASH: /\\\\(?![*+?^${}(|)[\\]])/g,\n REGEX_NON_SPECIAL_CHARS: /^[^@![\\].,$*+?^{}()|\\\\/]+/,\n REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\\]]/,\n REGEX_SPECIAL_CHARS_BACKREF: /(\\\\?)((\\W)(\\3*))/g,\n REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\\]])/g,\n REGEX_REMOVE_BACKSLASH: /(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,\n\n // Replace globs with equivalent patterns to reduce parsing time.\n REPLACEMENTS: {\n '***': '*',\n '**/**': '**',\n '**/**/**': '**'\n },\n\n // Digits\n CHAR_0: 48, /* 0 */\n CHAR_9: 57, /* 9 */\n\n // Alphabet chars.\n CHAR_UPPERCASE_A: 65, /* A */\n CHAR_LOWERCASE_A: 97, /* a */\n CHAR_UPPERCASE_Z: 90, /* Z */\n CHAR_LOWERCASE_Z: 122, /* z */\n\n CHAR_LEFT_PARENTHESES: 40, /* ( */\n CHAR_RIGHT_PARENTHESES: 41, /* ) */\n\n CHAR_ASTERISK: 42, /* * */\n\n // Non-alphabetic chars.\n CHAR_AMPERSAND: 38, /* & */\n CHAR_AT: 64, /* @ */\n CHAR_BACKWARD_SLASH: 92, /* \\ */\n CHAR_CARRIAGE_RETURN: 13, /* \\r */\n CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */\n CHAR_COLON: 58, /* : */\n CHAR_COMMA: 44, /* , */\n CHAR_DOT: 46, /* . */\n CHAR_DOUBLE_QUOTE: 34, /* \" */\n CHAR_EQUAL: 61, /* = */\n CHAR_EXCLAMATION_MARK: 33, /* ! */\n CHAR_FORM_FEED: 12, /* \\f */\n CHAR_FORWARD_SLASH: 47, /* / */\n CHAR_GRAVE_ACCENT: 96, /* ` */\n CHAR_HASH: 35, /* # */\n CHAR_HYPHEN_MINUS: 45, /* - */\n CHAR_LEFT_ANGLE_BRACKET: 60, /* < */\n CHAR_LEFT_CURLY_BRACE: 123, /* { */\n CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */\n CHAR_LINE_FEED: 10, /* \\n */\n CHAR_NO_BREAK_SPACE: 160, /* \\u00A0 */\n CHAR_PERCENT: 37, /* % */\n CHAR_PLUS: 43, /* + */\n CHAR_QUESTION_MARK: 63, /* ? */\n CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */\n CHAR_RIGHT_CURLY_BRACE: 125, /* } */\n CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */\n CHAR_SEMICOLON: 59, /* ; */\n CHAR_SINGLE_QUOTE: 39, /* ' */\n CHAR_SPACE: 32, /* */\n CHAR_TAB: 9, /* \\t */\n CHAR_UNDERSCORE: 95, /* _ */\n CHAR_VERTICAL_LINE: 124, /* | */\n CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \\uFEFF */\n\n SEP: path.sep,\n\n /**\n * Create EXTGLOB_CHARS\n */\n\n extglobChars(chars) {\n return {\n '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },\n '?': { type: 'qmark', open: '(?:', close: ')?' },\n '+': { type: 'plus', open: '(?:', close: ')+' },\n '*': { type: 'star', open: '(?:', close: ')*' },\n '@': { type: 'at', open: '(?:', close: ')' }\n };\n },\n\n /**\n * Create GLOB_CHARS\n */\n\n globChars(win32) {\n return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;\n }\n};\n", "'use strict';\n\nconst path = require('path');\nconst win32 = process.platform === 'win32';\nconst {\n REGEX_BACKSLASH,\n REGEX_REMOVE_BACKSLASH,\n REGEX_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_GLOBAL\n} = require('./constants');\n\nexports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);\nexports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str);\nexports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str);\nexports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\\\$1');\nexports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/');\n\nexports.removeBackslashes = str => {\n return str.replace(REGEX_REMOVE_BACKSLASH, match => {\n return match === '\\\\' ? '' : match;\n });\n};\n\nexports.supportsLookbehinds = () => {\n const segs = process.version.slice(1).split('.').map(Number);\n if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) {\n return true;\n }\n return false;\n};\n\nexports.isWindows = options => {\n if (options && typeof options.windows === 'boolean') {\n return options.windows;\n }\n return win32 === true || path.sep === '\\\\';\n};\n\nexports.escapeLast = (input, char, lastIdx) => {\n const idx = input.lastIndexOf(char, lastIdx);\n if (idx === -1) return input;\n if (input[idx - 1] === '\\\\') return exports.escapeLast(input, char, idx - 1);\n return `${input.slice(0, idx)}\\\\${input.slice(idx)}`;\n};\n\nexports.removePrefix = (input, state = {}) => {\n let output = input;\n if (output.startsWith('./')) {\n output = output.slice(2);\n state.prefix = './';\n }\n return output;\n};\n\nexports.wrapOutput = (input, state = {}, options = {}) => {\n const prepend = options.contains ? '' : '^';\n const append = options.contains ? '' : '$';\n\n let output = `${prepend}(?:${input})${append}`;\n if (state.negated === true) {\n output = `(?:^(?!${output}).*$)`;\n }\n return output;\n};\n", "'use strict';\n\nconst utils = require('./utils');\nconst {\n CHAR_ASTERISK, /* * */\n CHAR_AT, /* @ */\n CHAR_BACKWARD_SLASH, /* \\ */\n CHAR_COMMA, /* , */\n CHAR_DOT, /* . */\n CHAR_EXCLAMATION_MARK, /* ! */\n CHAR_FORWARD_SLASH, /* / */\n CHAR_LEFT_CURLY_BRACE, /* { */\n CHAR_LEFT_PARENTHESES, /* ( */\n CHAR_LEFT_SQUARE_BRACKET, /* [ */\n CHAR_PLUS, /* + */\n CHAR_QUESTION_MARK, /* ? */\n CHAR_RIGHT_CURLY_BRACE, /* } */\n CHAR_RIGHT_PARENTHESES, /* ) */\n CHAR_RIGHT_SQUARE_BRACKET /* ] */\n} = require('./constants');\n\nconst isPathSeparator = code => {\n return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;\n};\n\nconst depth = token => {\n if (token.isPrefix !== true) {\n token.depth = token.isGlobstar ? Infinity : 1;\n }\n};\n\n/**\n * Quickly scans a glob pattern and returns an object with a handful of\n * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists),\n * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not\n * with `!(`) and `negatedExtglob` (true if the path starts with `!(`).\n *\n * ```js\n * const pm = require('picomatch');\n * console.log(pm.scan('foo/bar/*.js'));\n * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' }\n * ```\n * @param {String} `str`\n * @param {Object} `options`\n * @return {Object} Returns an object with tokens and regex source string.\n * @api public\n */\n\nconst scan = (input, options) => {\n const opts = options || {};\n\n const length = input.length - 1;\n const scanToEnd = opts.parts === true || opts.scanToEnd === true;\n const slashes = [];\n const tokens = [];\n const parts = [];\n\n let str = input;\n let index = -1;\n let start = 0;\n let lastIndex = 0;\n let isBrace = false;\n let isBracket = false;\n let isGlob = false;\n let isExtglob = false;\n let isGlobstar = false;\n let braceEscaped = false;\n let backslashes = false;\n let negated = false;\n let negatedExtglob = false;\n let finished = false;\n let braces = 0;\n let prev;\n let code;\n let token = { value: '', depth: 0, isGlob: false };\n\n const eos = () => index >= length;\n const peek = () => str.charCodeAt(index + 1);\n const advance = () => {\n prev = code;\n return str.charCodeAt(++index);\n };\n\n while (index < length) {\n code = advance();\n let next;\n\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braceEscaped = true;\n }\n continue;\n }\n\n if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (code === CHAR_LEFT_CURLY_BRACE) {\n braces++;\n continue;\n }\n\n if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (braceEscaped !== true && code === CHAR_COMMA) {\n isBrace = token.isBrace = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_RIGHT_CURLY_BRACE) {\n braces--;\n\n if (braces === 0) {\n braceEscaped = false;\n isBrace = token.isBrace = true;\n finished = true;\n break;\n }\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (code === CHAR_FORWARD_SLASH) {\n slashes.push(index);\n tokens.push(token);\n token = { value: '', depth: 0, isGlob: false };\n\n if (finished === true) continue;\n if (prev === CHAR_DOT && index === (start + 1)) {\n start += 2;\n continue;\n }\n\n lastIndex = index + 1;\n continue;\n }\n\n if (opts.noext !== true) {\n const isExtglobChar = code === CHAR_PLUS\n || code === CHAR_AT\n || code === CHAR_ASTERISK\n || code === CHAR_QUESTION_MARK\n || code === CHAR_EXCLAMATION_MARK;\n\n if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n isExtglob = token.isExtglob = true;\n finished = true;\n if (code === CHAR_EXCLAMATION_MARK && index === start) {\n negatedExtglob = true;\n }\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n }\n\n if (code === CHAR_ASTERISK) {\n if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_QUESTION_MARK) {\n isGlob = token.isGlob = true;\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n break;\n }\n\n if (code === CHAR_LEFT_SQUARE_BRACKET) {\n while (eos() !== true && (next = advance())) {\n if (next === CHAR_BACKWARD_SLASH) {\n backslashes = token.backslashes = true;\n advance();\n continue;\n }\n\n if (next === CHAR_RIGHT_SQUARE_BRACKET) {\n isBracket = token.isBracket = true;\n isGlob = token.isGlob = true;\n finished = true;\n break;\n }\n }\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n\n if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {\n negated = token.negated = true;\n start++;\n continue;\n }\n\n if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {\n isGlob = token.isGlob = true;\n\n if (scanToEnd === true) {\n while (eos() !== true && (code = advance())) {\n if (code === CHAR_LEFT_PARENTHESES) {\n backslashes = token.backslashes = true;\n code = advance();\n continue;\n }\n\n if (code === CHAR_RIGHT_PARENTHESES) {\n finished = true;\n break;\n }\n }\n continue;\n }\n break;\n }\n\n if (isGlob === true) {\n finished = true;\n\n if (scanToEnd === true) {\n continue;\n }\n\n break;\n }\n }\n\n if (opts.noext === true) {\n isExtglob = false;\n isGlob = false;\n }\n\n let base = str;\n let prefix = '';\n let glob = '';\n\n if (start > 0) {\n prefix = str.slice(0, start);\n str = str.slice(start);\n lastIndex -= start;\n }\n\n if (base && isGlob === true && lastIndex > 0) {\n base = str.slice(0, lastIndex);\n glob = str.slice(lastIndex);\n } else if (isGlob === true) {\n base = '';\n glob = str;\n } else {\n base = str;\n }\n\n if (base && base !== '' && base !== '/' && base !== str) {\n if (isPathSeparator(base.charCodeAt(base.length - 1))) {\n base = base.slice(0, -1);\n }\n }\n\n if (opts.unescape === true) {\n if (glob) glob = utils.removeBackslashes(glob);\n\n if (base && backslashes === true) {\n base = utils.removeBackslashes(base);\n }\n }\n\n const state = {\n prefix,\n input,\n start,\n base,\n glob,\n isBrace,\n isBracket,\n isGlob,\n isExtglob,\n isGlobstar,\n negated,\n negatedExtglob\n };\n\n if (opts.tokens === true) {\n state.maxDepth = 0;\n if (!isPathSeparator(code)) {\n tokens.push(token);\n }\n state.tokens = tokens;\n }\n\n if (opts.parts === true || opts.tokens === true) {\n let prevIndex;\n\n for (let idx = 0; idx < slashes.length; idx++) {\n const n = prevIndex ? prevIndex + 1 : start;\n const i = slashes[idx];\n const value = input.slice(n, i);\n if (opts.tokens) {\n if (idx === 0 && start !== 0) {\n tokens[idx].isPrefix = true;\n tokens[idx].value = prefix;\n } else {\n tokens[idx].value = value;\n }\n depth(tokens[idx]);\n state.maxDepth += tokens[idx].depth;\n }\n if (idx !== 0 || value !== '') {\n parts.push(value);\n }\n prevIndex = i;\n }\n\n if (prevIndex && prevIndex + 1 < input.length) {\n const value = input.slice(prevIndex + 1);\n parts.push(value);\n\n if (opts.tokens) {\n tokens[tokens.length - 1].value = value;\n depth(tokens[tokens.length - 1]);\n state.maxDepth += tokens[tokens.length - 1].depth;\n }\n }\n\n state.slashes = slashes;\n state.parts = parts;\n }\n\n return state;\n};\n\nmodule.exports = scan;\n", "'use strict';\n\nconst constants = require('./constants');\nconst utils = require('./utils');\n\n/**\n * Constants\n */\n\nconst {\n MAX_LENGTH,\n POSIX_REGEX_SOURCE,\n REGEX_NON_SPECIAL_CHARS,\n REGEX_SPECIAL_CHARS_BACKREF,\n REPLACEMENTS\n} = constants;\n\n/**\n * Helpers\n */\n\nconst expandRange = (args, options) => {\n if (typeof options.expandRange === 'function') {\n return options.expandRange(...args, options);\n }\n\n args.sort();\n const value = `[${args.join('-')}]`;\n\n try {\n /* eslint-disable-next-line no-new */\n new RegExp(value);\n } catch (ex) {\n return args.map(v => utils.escapeRegex(v)).join('..');\n }\n\n return value;\n};\n\n/**\n * Create the message for a syntax error\n */\n\nconst syntaxError = (type, char) => {\n return `Missing ${type}: \"${char}\" - use \"\\\\\\\\${char}\" to match literal characters`;\n};\n\n/**\n * Parse the given input string.\n * @param {String} input\n * @param {Object} options\n * @return {Object}\n */\n\nconst parse = (input, options) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected a string');\n }\n\n input = REPLACEMENTS[input] || input;\n\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n\n let len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n const bos = { type: 'bos', value: '', output: opts.prepend || '' };\n const tokens = [bos];\n\n const capture = opts.capture ? '' : '?:';\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const PLATFORM_CHARS = constants.globChars(win32);\n const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);\n\n const {\n DOT_LITERAL,\n PLUS_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOT_SLASH,\n NO_DOTS_SLASH,\n QMARK,\n QMARK_NO_DOT,\n STAR,\n START_ANCHOR\n } = PLATFORM_CHARS;\n\n const globstar = opts => {\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const nodot = opts.dot ? '' : NO_DOT;\n const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;\n let star = opts.bash === true ? globstar(opts) : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n // minimatch options support\n if (typeof opts.noext === 'boolean') {\n opts.noextglob = opts.noext;\n }\n\n const state = {\n input,\n index: -1,\n start: 0,\n dot: opts.dot === true,\n consumed: '',\n output: '',\n prefix: '',\n backtrack: false,\n negated: false,\n brackets: 0,\n braces: 0,\n parens: 0,\n quotes: 0,\n globstar: false,\n tokens\n };\n\n input = utils.removePrefix(input, state);\n len = input.length;\n\n const extglobs = [];\n const braces = [];\n const stack = [];\n let prev = bos;\n let value;\n\n /**\n * Tokenizing helpers\n */\n\n const eos = () => state.index === len - 1;\n const peek = state.peek = (n = 1) => input[state.index + n];\n const advance = state.advance = () => input[++state.index] || '';\n const remaining = () => input.slice(state.index + 1);\n const consume = (value = '', num = 0) => {\n state.consumed += value;\n state.index += num;\n };\n\n const append = token => {\n state.output += token.output != null ? token.output : token.value;\n consume(token.value);\n };\n\n const negate = () => {\n let count = 1;\n\n while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) {\n advance();\n state.start++;\n count++;\n }\n\n if (count % 2 === 0) {\n return false;\n }\n\n state.negated = true;\n state.start++;\n return true;\n };\n\n const increment = type => {\n state[type]++;\n stack.push(type);\n };\n\n const decrement = type => {\n state[type]--;\n stack.pop();\n };\n\n /**\n * Push tokens onto the tokens array. This helper speeds up\n * tokenizing by 1) helping us avoid backtracking as much as possible,\n * and 2) helping us avoid creating extra tokens when consecutive\n * characters are plain text. This improves performance and simplifies\n * lookbehinds.\n */\n\n const push = tok => {\n if (prev.type === 'globstar') {\n const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace');\n const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren'));\n\n if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) {\n state.output = state.output.slice(0, -prev.output.length);\n prev.type = 'star';\n prev.value = '*';\n prev.output = star;\n state.output += prev.output;\n }\n }\n\n if (extglobs.length && tok.type !== 'paren') {\n extglobs[extglobs.length - 1].inner += tok.value;\n }\n\n if (tok.value || tok.output) append(tok);\n if (prev && prev.type === 'text' && tok.type === 'text') {\n prev.value += tok.value;\n prev.output = (prev.output || '') + tok.value;\n return;\n }\n\n tok.prev = prev;\n tokens.push(tok);\n prev = tok;\n };\n\n const extglobOpen = (type, value) => {\n const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' };\n\n token.prev = prev;\n token.parens = state.parens;\n token.output = state.output;\n const output = (opts.capture ? '(' : '') + token.open;\n\n increment('parens');\n push({ type, value, output: state.output ? '' : ONE_CHAR });\n push({ type: 'paren', extglob: true, value: advance(), output });\n extglobs.push(token);\n };\n\n const extglobClose = token => {\n let output = token.close + (opts.capture ? ')' : '');\n let rest;\n\n if (token.type === 'negate') {\n let extglobStar = star;\n\n if (token.inner && token.inner.length > 1 && token.inner.includes('/')) {\n extglobStar = globstar(opts);\n }\n\n if (extglobStar !== star || eos() || /^\\)+$/.test(remaining())) {\n output = token.close = `)$))${extglobStar}`;\n }\n\n if (token.inner.includes('*') && (rest = remaining()) && /^\\.[^\\\\/.]+$/.test(rest)) {\n output = token.close = `)${rest})${extglobStar})`;\n }\n\n if (token.prev.type === 'bos') {\n state.negatedExtglob = true;\n }\n }\n\n push({ type: 'paren', extglob: true, value, output });\n decrement('parens');\n };\n\n /**\n * Fast paths\n */\n\n if (opts.fastpaths !== false && !/(^[*!]|[/()[\\]{}\"])/.test(input)) {\n let backslashes = false;\n\n let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {\n if (first === '\\\\') {\n backslashes = true;\n return m;\n }\n\n if (first === '?') {\n if (esc) {\n return esc + first + (rest ? QMARK.repeat(rest.length) : '');\n }\n if (index === 0) {\n return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : '');\n }\n return QMARK.repeat(chars.length);\n }\n\n if (first === '.') {\n return DOT_LITERAL.repeat(chars.length);\n }\n\n if (first === '*') {\n if (esc) {\n return esc + first + (rest ? star : '');\n }\n return star;\n }\n return esc ? m : `\\\\${m}`;\n });\n\n if (backslashes === true) {\n if (opts.unescape === true) {\n output = output.replace(/\\\\/g, '');\n } else {\n output = output.replace(/\\\\+/g, m => {\n return m.length % 2 === 0 ? '\\\\\\\\' : (m ? '\\\\' : '');\n });\n }\n }\n\n if (output === input && opts.contains === true) {\n state.output = input;\n return state;\n }\n\n state.output = utils.wrapOutput(output, state, options);\n return state;\n }\n\n /**\n * Tokenize input until we reach end-of-string\n */\n\n while (!eos()) {\n value = advance();\n\n if (value === '\\u0000') {\n continue;\n }\n\n /**\n * Escaped characters\n */\n\n if (value === '\\\\') {\n const next = peek();\n\n if (next === '/' && opts.bash !== true) {\n continue;\n }\n\n if (next === '.' || next === ';') {\n continue;\n }\n\n if (!next) {\n value += '\\\\';\n push({ type: 'text', value });\n continue;\n }\n\n // collapse slashes to reduce potential for exploits\n const match = /^\\\\+/.exec(remaining());\n let slashes = 0;\n\n if (match && match[0].length > 2) {\n slashes = match[0].length;\n state.index += slashes;\n if (slashes % 2 !== 0) {\n value += '\\\\';\n }\n }\n\n if (opts.unescape === true) {\n value = advance();\n } else {\n value += advance();\n }\n\n if (state.brackets === 0) {\n push({ type: 'text', value });\n continue;\n }\n }\n\n /**\n * If we're inside a regex character class, continue\n * until we reach the closing bracket.\n */\n\n if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) {\n if (opts.posix !== false && value === ':') {\n const inner = prev.value.slice(1);\n if (inner.includes('[')) {\n prev.posix = true;\n\n if (inner.includes(':')) {\n const idx = prev.value.lastIndexOf('[');\n const pre = prev.value.slice(0, idx);\n const rest = prev.value.slice(idx + 2);\n const posix = POSIX_REGEX_SOURCE[rest];\n if (posix) {\n prev.value = pre + posix;\n state.backtrack = true;\n advance();\n\n if (!bos.output && tokens.indexOf(prev) === 1) {\n bos.output = ONE_CHAR;\n }\n continue;\n }\n }\n }\n }\n\n if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {\n value = `\\\\${value}`;\n }\n\n if (value === ']' && (prev.value === '[' || prev.value === '[^')) {\n value = `\\\\${value}`;\n }\n\n if (opts.posix === true && value === '!' && prev.value === '[') {\n value = '^';\n }\n\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * If we're inside a quoted string, continue\n * until we reach the closing double quote.\n */\n\n if (state.quotes === 1 && value !== '\"') {\n value = utils.escapeRegex(value);\n prev.value += value;\n append({ value });\n continue;\n }\n\n /**\n * Double quotes\n */\n\n if (value === '\"') {\n state.quotes = state.quotes === 1 ? 0 : 1;\n if (opts.keepQuotes === true) {\n push({ type: 'text', value });\n }\n continue;\n }\n\n /**\n * Parentheses\n */\n\n if (value === '(') {\n increment('parens');\n push({ type: 'paren', value });\n continue;\n }\n\n if (value === ')') {\n if (state.parens === 0 && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '('));\n }\n\n const extglob = extglobs[extglobs.length - 1];\n if (extglob && state.parens === extglob.parens + 1) {\n extglobClose(extglobs.pop());\n continue;\n }\n\n push({ type: 'paren', value, output: state.parens ? ')' : '\\\\)' });\n decrement('parens');\n continue;\n }\n\n /**\n * Square brackets\n */\n\n if (value === '[') {\n if (opts.nobracket === true || !remaining().includes(']')) {\n if (opts.nobracket !== true && opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('closing', ']'));\n }\n\n value = `\\\\${value}`;\n } else {\n increment('brackets');\n }\n\n push({ type: 'bracket', value });\n continue;\n }\n\n if (value === ']') {\n if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n if (state.brackets === 0) {\n if (opts.strictBrackets === true) {\n throw new SyntaxError(syntaxError('opening', '['));\n }\n\n push({ type: 'text', value, output: `\\\\${value}` });\n continue;\n }\n\n decrement('brackets');\n\n const prevValue = prev.value.slice(1);\n if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {\n value = `/${value}`;\n }\n\n prev.value += value;\n append({ value });\n\n // when literal brackets are explicitly disabled\n // assume we should match with a regex character class\n if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {\n continue;\n }\n\n const escaped = utils.escapeRegex(prev.value);\n state.output = state.output.slice(0, -prev.value.length);\n\n // when literal brackets are explicitly enabled\n // assume we should escape the brackets to match literal characters\n if (opts.literalBrackets === true) {\n state.output += escaped;\n prev.value = escaped;\n continue;\n }\n\n // when the user specifies nothing, try to match both\n prev.value = `(${capture}${escaped}|${prev.value})`;\n state.output += prev.value;\n continue;\n }\n\n /**\n * Braces\n */\n\n if (value === '{' && opts.nobrace !== true) {\n increment('braces');\n\n const open = {\n type: 'brace',\n value,\n output: '(',\n outputIndex: state.output.length,\n tokensIndex: state.tokens.length\n };\n\n braces.push(open);\n push(open);\n continue;\n }\n\n if (value === '}') {\n const brace = braces[braces.length - 1];\n\n if (opts.nobrace === true || !brace) {\n push({ type: 'text', value, output: value });\n continue;\n }\n\n let output = ')';\n\n if (brace.dots === true) {\n const arr = tokens.slice();\n const range = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n tokens.pop();\n if (arr[i].type === 'brace') {\n break;\n }\n if (arr[i].type !== 'dots') {\n range.unshift(arr[i].value);\n }\n }\n\n output = expandRange(range, opts);\n state.backtrack = true;\n }\n\n if (brace.comma !== true && brace.dots !== true) {\n const out = state.output.slice(0, brace.outputIndex);\n const toks = state.tokens.slice(brace.tokensIndex);\n brace.value = brace.output = '\\\\{';\n value = output = '\\\\}';\n state.output = out;\n for (const t of toks) {\n state.output += (t.output || t.value);\n }\n }\n\n push({ type: 'brace', value, output });\n decrement('braces');\n braces.pop();\n continue;\n }\n\n /**\n * Pipes\n */\n\n if (value === '|') {\n if (extglobs.length > 0) {\n extglobs[extglobs.length - 1].conditions++;\n }\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Commas\n */\n\n if (value === ',') {\n let output = value;\n\n const brace = braces[braces.length - 1];\n if (brace && stack[stack.length - 1] === 'braces') {\n brace.comma = true;\n output = '|';\n }\n\n push({ type: 'comma', value, output });\n continue;\n }\n\n /**\n * Slashes\n */\n\n if (value === '/') {\n // if the beginning of the glob is \"./\", advance the start\n // to the current index, and don't add the \"./\" characters\n // to the state. This greatly simplifies lookbehinds when\n // checking for BOS characters like \"!\" and \".\" (not \"./\")\n if (prev.type === 'dot' && state.index === state.start + 1) {\n state.start = state.index + 1;\n state.consumed = '';\n state.output = '';\n tokens.pop();\n prev = bos; // reset \"prev\" to the first token\n continue;\n }\n\n push({ type: 'slash', value, output: SLASH_LITERAL });\n continue;\n }\n\n /**\n * Dots\n */\n\n if (value === '.') {\n if (state.braces > 0 && prev.type === 'dot') {\n if (prev.value === '.') prev.output = DOT_LITERAL;\n const brace = braces[braces.length - 1];\n prev.type = 'dots';\n prev.output += value;\n prev.value += value;\n brace.dots = true;\n continue;\n }\n\n if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') {\n push({ type: 'text', value, output: DOT_LITERAL });\n continue;\n }\n\n push({ type: 'dot', value, output: DOT_LITERAL });\n continue;\n }\n\n /**\n * Question marks\n */\n\n if (value === '?') {\n const isGroup = prev && prev.value === '(';\n if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('qmark', value);\n continue;\n }\n\n if (prev && prev.type === 'paren') {\n const next = peek();\n let output = value;\n\n if (next === '<' && !utils.supportsLookbehinds()) {\n throw new Error('Node.js v10 or higher is required for regex lookbehinds');\n }\n\n if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\\w+>)/.test(remaining()))) {\n output = `\\\\${value}`;\n }\n\n push({ type: 'text', value, output });\n continue;\n }\n\n if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) {\n push({ type: 'qmark', value, output: QMARK_NO_DOT });\n continue;\n }\n\n push({ type: 'qmark', value, output: QMARK });\n continue;\n }\n\n /**\n * Exclamation\n */\n\n if (value === '!') {\n if (opts.noextglob !== true && peek() === '(') {\n if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) {\n extglobOpen('negate', value);\n continue;\n }\n }\n\n if (opts.nonegate !== true && state.index === 0) {\n negate();\n continue;\n }\n }\n\n /**\n * Plus\n */\n\n if (value === '+') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n extglobOpen('plus', value);\n continue;\n }\n\n if ((prev && prev.value === '(') || opts.regex === false) {\n push({ type: 'plus', value, output: PLUS_LITERAL });\n continue;\n }\n\n if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) {\n push({ type: 'plus', value });\n continue;\n }\n\n push({ type: 'plus', value: PLUS_LITERAL });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value === '@') {\n if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') {\n push({ type: 'at', extglob: true, value, output: '' });\n continue;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Plain text\n */\n\n if (value !== '*') {\n if (value === '$' || value === '^') {\n value = `\\\\${value}`;\n }\n\n const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());\n if (match) {\n value += match[0];\n state.index += match[0].length;\n }\n\n push({ type: 'text', value });\n continue;\n }\n\n /**\n * Stars\n */\n\n if (prev && (prev.type === 'globstar' || prev.star === true)) {\n prev.type = 'star';\n prev.star = true;\n prev.value += value;\n prev.output = star;\n state.backtrack = true;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n let rest = remaining();\n if (opts.noextglob !== true && /^\\([^?]/.test(rest)) {\n extglobOpen('star', value);\n continue;\n }\n\n if (prev.type === 'star') {\n if (opts.noglobstar === true) {\n consume(value);\n continue;\n }\n\n const prior = prev.prev;\n const before = prior.prev;\n const isStart = prior.type === 'slash' || prior.type === 'bos';\n const afterStar = before && (before.type === 'star' || before.type === 'globstar');\n\n if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace');\n const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren');\n if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) {\n push({ type: 'star', value, output: '' });\n continue;\n }\n\n // strip consecutive `/**/`\n while (rest.slice(0, 3) === '/**') {\n const after = input[state.index + 4];\n if (after && after !== '/') {\n break;\n }\n rest = rest.slice(3);\n consume('/**', 3);\n }\n\n if (prior.type === 'bos' && eos()) {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = globstar(opts);\n state.output = prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) {\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)');\n prev.value += value;\n state.globstar = true;\n state.output += prior.output + prev.output;\n consume(value);\n continue;\n }\n\n if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') {\n const end = rest[1] !== void 0 ? '|$' : '';\n\n state.output = state.output.slice(0, -(prior.output + prev.output).length);\n prior.output = `(?:${prior.output}`;\n\n prev.type = 'globstar';\n prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;\n prev.value += value;\n\n state.output += prior.output + prev.output;\n state.globstar = true;\n\n consume(value + advance());\n\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n if (prior.type === 'bos' && rest[0] === '/') {\n prev.type = 'globstar';\n prev.value += value;\n prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;\n state.output = prev.output;\n state.globstar = true;\n consume(value + advance());\n push({ type: 'slash', value: '/', output: '' });\n continue;\n }\n\n // remove single star from output\n state.output = state.output.slice(0, -prev.output.length);\n\n // reset previous token to globstar\n prev.type = 'globstar';\n prev.output = globstar(opts);\n prev.value += value;\n\n // reset output with globstar\n state.output += prev.output;\n state.globstar = true;\n consume(value);\n continue;\n }\n\n const token = { type: 'star', value, output: star };\n\n if (opts.bash === true) {\n token.output = '.*?';\n if (prev.type === 'bos' || prev.type === 'slash') {\n token.output = nodot + token.output;\n }\n push(token);\n continue;\n }\n\n if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) {\n token.output = value;\n push(token);\n continue;\n }\n\n if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') {\n if (prev.type === 'dot') {\n state.output += NO_DOT_SLASH;\n prev.output += NO_DOT_SLASH;\n\n } else if (opts.dot === true) {\n state.output += NO_DOTS_SLASH;\n prev.output += NO_DOTS_SLASH;\n\n } else {\n state.output += nodot;\n prev.output += nodot;\n }\n\n if (peek() !== '*') {\n state.output += ONE_CHAR;\n prev.output += ONE_CHAR;\n }\n }\n\n push(token);\n }\n\n while (state.brackets > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']'));\n state.output = utils.escapeLast(state.output, '[');\n decrement('brackets');\n }\n\n while (state.parens > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')'));\n state.output = utils.escapeLast(state.output, '(');\n decrement('parens');\n }\n\n while (state.braces > 0) {\n if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}'));\n state.output = utils.escapeLast(state.output, '{');\n decrement('braces');\n }\n\n if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {\n push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });\n }\n\n // rebuild the output if we had to backtrack at any point\n if (state.backtrack === true) {\n state.output = '';\n\n for (const token of state.tokens) {\n state.output += token.output != null ? token.output : token.value;\n\n if (token.suffix) {\n state.output += token.suffix;\n }\n }\n }\n\n return state;\n};\n\n/**\n * Fast paths for creating regular expressions for common glob patterns.\n * This can significantly speed up processing and has very little downside\n * impact when none of the fast paths match.\n */\n\nparse.fastpaths = (input, options) => {\n const opts = { ...options };\n const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;\n const len = input.length;\n if (len > max) {\n throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);\n }\n\n input = REPLACEMENTS[input] || input;\n const win32 = utils.isWindows(options);\n\n // create constants based on platform, for windows or posix\n const {\n DOT_LITERAL,\n SLASH_LITERAL,\n ONE_CHAR,\n DOTS_SLASH,\n NO_DOT,\n NO_DOTS,\n NO_DOTS_SLASH,\n STAR,\n START_ANCHOR\n } = constants.globChars(win32);\n\n const nodot = opts.dot ? NO_DOTS : NO_DOT;\n const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;\n const capture = opts.capture ? '' : '?:';\n const state = { negated: false, prefix: '' };\n let star = opts.bash === true ? '.*?' : STAR;\n\n if (opts.capture) {\n star = `(${star})`;\n }\n\n const globstar = opts => {\n if (opts.noglobstar === true) return star;\n return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;\n };\n\n const create = str => {\n switch (str) {\n case '*':\n return `${nodot}${ONE_CHAR}${star}`;\n\n case '.*':\n return `${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*.*':\n return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '*/*':\n return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;\n\n case '**':\n return nodot + globstar(opts);\n\n case '**/*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;\n\n case '**/*.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n case '**/.*':\n return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;\n\n default: {\n const match = /^(.*?)\\.(\\w+)$/.exec(str);\n if (!match) return;\n\n const source = create(match[1]);\n if (!source) return;\n\n return source + DOT_LITERAL + match[2];\n }\n }\n };\n\n const output = utils.removePrefix(input, state);\n let source = create(output);\n\n if (source && opts.strictSlashes !== true) {\n source += `${SLASH_LITERAL}?`;\n }\n\n return source;\n};\n\nmodule.exports = parse;\n", "'use strict';\n\nconst path = require('path');\nconst scan = require('./scan');\nconst parse = require('./parse');\nconst utils = require('./utils');\nconst constants = require('./constants');\nconst isObject = val => val && typeof val === 'object' && !Array.isArray(val);\n\n/**\n * Creates a matcher function from one or more glob patterns. The\n * returned function takes a string to match as its first argument,\n * and returns true if the string is a match. The returned matcher\n * function also takes a boolean as the second argument that, when true,\n * returns an object with additional information.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch(glob[, options]);\n *\n * const isMatch = picomatch('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @name picomatch\n * @param {String|Array} `globs` One or more glob patterns.\n * @param {Object=} `options`\n * @return {Function=} Returns a matcher function.\n * @api public\n */\n\nconst picomatch = (glob, options, returnState = false) => {\n if (Array.isArray(glob)) {\n const fns = glob.map(input => picomatch(input, options, returnState));\n const arrayMatcher = str => {\n for (const isMatch of fns) {\n const state = isMatch(str);\n if (state) return state;\n }\n return false;\n };\n return arrayMatcher;\n }\n\n const isState = isObject(glob) && glob.tokens && glob.input;\n\n if (glob === '' || (typeof glob !== 'string' && !isState)) {\n throw new TypeError('Expected pattern to be a non-empty string');\n }\n\n const opts = options || {};\n const posix = utils.isWindows(options);\n const regex = isState\n ? picomatch.compileRe(glob, options)\n : picomatch.makeRe(glob, options, false, true);\n\n const state = regex.state;\n delete regex.state;\n\n let isIgnored = () => false;\n if (opts.ignore) {\n const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };\n isIgnored = picomatch(opts.ignore, ignoreOpts, returnState);\n }\n\n const matcher = (input, returnObject = false) => {\n const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix });\n const result = { glob, state, regex, posix, input, output, match, isMatch };\n\n if (typeof opts.onResult === 'function') {\n opts.onResult(result);\n }\n\n if (isMatch === false) {\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (isIgnored(input)) {\n if (typeof opts.onIgnore === 'function') {\n opts.onIgnore(result);\n }\n result.isMatch = false;\n return returnObject ? result : false;\n }\n\n if (typeof opts.onMatch === 'function') {\n opts.onMatch(result);\n }\n return returnObject ? result : true;\n };\n\n if (returnState) {\n matcher.state = state;\n }\n\n return matcher;\n};\n\n/**\n * Test `input` with the given `regex`. This is used by the main\n * `picomatch()` function to test the input string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.test(input, regex[, options]);\n *\n * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\\/([^/]*?))$/));\n * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' }\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp} `regex`\n * @return {Object} Returns an object with matching info.\n * @api public\n */\n\npicomatch.test = (input, regex, options, { glob, posix } = {}) => {\n if (typeof input !== 'string') {\n throw new TypeError('Expected input to be a string');\n }\n\n if (input === '') {\n return { isMatch: false, output: '' };\n }\n\n const opts = options || {};\n const format = opts.format || (posix ? utils.toPosixSlashes : null);\n let match = input === glob;\n let output = (match && format) ? format(input) : input;\n\n if (match === false) {\n output = format ? format(input) : input;\n match = output === glob;\n }\n\n if (match === false || opts.capture === true) {\n if (opts.matchBase === true || opts.basename === true) {\n match = picomatch.matchBase(input, regex, options, posix);\n } else {\n match = regex.exec(output);\n }\n }\n\n return { isMatch: Boolean(match), match, output };\n};\n\n/**\n * Match the basename of a filepath.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.matchBase(input, glob[, options]);\n * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true\n * ```\n * @param {String} `input` String to test.\n * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe).\n * @return {Boolean}\n * @api public\n */\n\npicomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => {\n const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options);\n return regex.test(path.basename(input));\n};\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.isMatch(string, patterns[, options]);\n *\n * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String|Array} str The string to test.\n * @param {String|Array} patterns One or more glob patterns to use for matching.\n * @param {Object} [options] See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\npicomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const result = picomatch.parse(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as a regex source string.\n * @api public\n */\n\npicomatch.parse = (pattern, options) => {\n if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options));\n return parse(pattern, { ...options, fastpaths: false });\n};\n\n/**\n * Scan a glob pattern to separate the pattern into segments.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.scan(input[, options]);\n *\n * const result = picomatch.scan('!./foo/*.js');\n * console.log(result);\n * { prefix: '!./',\n * input: '!./foo/*.js',\n * start: 3,\n * base: 'foo',\n * glob: '*.js',\n * isBrace: false,\n * isBracket: false,\n * isGlob: true,\n * isExtglob: false,\n * isGlobstar: false,\n * negated: true }\n * ```\n * @param {String} `input` Glob pattern to scan.\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\npicomatch.scan = (input, options) => scan(input, options);\n\n/**\n * Compile a regular expression from the `state` object returned by the\n * [parse()](#parse) method.\n *\n * @param {Object} `state`\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser.\n * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging.\n * @return {RegExp}\n * @api public\n */\n\npicomatch.compileRe = (state, options, returnOutput = false, returnState = false) => {\n if (returnOutput === true) {\n return state.output;\n }\n\n const opts = options || {};\n const prepend = opts.contains ? '' : '^';\n const append = opts.contains ? '' : '$';\n\n let source = `${prepend}(?:${state.output})${append}`;\n if (state && state.negated === true) {\n source = `^(?!${source}).*$`;\n }\n\n const regex = picomatch.toRegex(source, options);\n if (returnState === true) {\n regex.state = state;\n }\n\n return regex;\n};\n\n/**\n * Create a regular expression from a parsed glob pattern.\n *\n * ```js\n * const picomatch = require('picomatch');\n * const state = picomatch.parse('*.js');\n * // picomatch.compileRe(state[, options]);\n *\n * console.log(picomatch.compileRe(state));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `state` The object returned from the `.parse` method.\n * @param {Object} `options`\n * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result.\n * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression.\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\npicomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {\n if (!input || typeof input !== 'string') {\n throw new TypeError('Expected a non-empty string');\n }\n\n let parsed = { negated: false, fastpaths: true };\n\n if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) {\n parsed.output = parse.fastpaths(input, options);\n }\n\n if (!parsed.output) {\n parsed = parse(input, options);\n }\n\n return picomatch.compileRe(parsed, options, returnOutput, returnState);\n};\n\n/**\n * Create a regular expression from the given regex source string.\n *\n * ```js\n * const picomatch = require('picomatch');\n * // picomatch.toRegex(source[, options]);\n *\n * const { output } = picomatch.parse('*.js');\n * console.log(picomatch.toRegex(output));\n * //=> /^(?:(?!\\.)(?=.)[^/]*?\\.js)$/\n * ```\n * @param {String} `source` Regular expression source string.\n * @param {Object} `options`\n * @return {RegExp}\n * @api public\n */\n\npicomatch.toRegex = (source, options) => {\n try {\n const opts = options || {};\n return new RegExp(source, opts.flags || (opts.nocase ? 'i' : ''));\n } catch (err) {\n if (options && options.debug === true) throw err;\n return /$^/;\n }\n};\n\n/**\n * Picomatch constants.\n * @return {Object}\n */\n\npicomatch.constants = constants;\n\n/**\n * Expose \"picomatch\"\n */\n\nmodule.exports = picomatch;\n", "'use strict';\n\nmodule.exports = require('./lib/picomatch');\n", "'use strict';\n\nconst util = require('util');\nconst braces = require('braces');\nconst picomatch = require('picomatch');\nconst utils = require('picomatch/lib/utils');\nconst isEmptyString = val => val === '' || val === './';\n\n/**\n * Returns an array of strings that match one or more glob patterns.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm(list, patterns[, options]);\n *\n * console.log(mm(['a.js', 'a.txt'], ['*.js']));\n * //=> [ 'a.js' ]\n * ```\n * @param {String|Array} `list` List of strings to match.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options)\n * @return {Array} Returns an array of matches\n * @summary false\n * @api public\n */\n\nconst micromatch = (list, patterns, options) => {\n patterns = [].concat(patterns);\n list = [].concat(list);\n\n let omit = new Set();\n let keep = new Set();\n let items = new Set();\n let negatives = 0;\n\n let onResult = state => {\n items.add(state.output);\n if (options && options.onResult) {\n options.onResult(state);\n }\n };\n\n for (let i = 0; i < patterns.length; i++) {\n let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);\n let negated = isMatch.state.negated || isMatch.state.negatedExtglob;\n if (negated) negatives++;\n\n for (let item of list) {\n let matched = isMatch(item, true);\n\n let match = negated ? !matched.isMatch : matched.isMatch;\n if (!match) continue;\n\n if (negated) {\n omit.add(matched.output);\n } else {\n omit.delete(matched.output);\n keep.add(matched.output);\n }\n }\n }\n\n let result = negatives === patterns.length ? [...items] : [...keep];\n let matches = result.filter(item => !omit.has(item));\n\n if (options && matches.length === 0) {\n if (options.failglob === true) {\n throw new Error(`No matches found for \"${patterns.join(', ')}\"`);\n }\n\n if (options.nonull === true || options.nullglob === true) {\n return options.unescape ? patterns.map(p => p.replace(/\\\\/g, '')) : patterns;\n }\n }\n\n return matches;\n};\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.match = micromatch;\n\n/**\n * Returns a matcher function from the given glob `pattern` and `options`.\n * The returned function takes a string to match as its only argument and returns\n * true if the string is a match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matcher(pattern[, options]);\n *\n * const isMatch = mm.matcher('*.!(*a)');\n * console.log(isMatch('a.a')); //=> false\n * console.log(isMatch('a.b')); //=> true\n * ```\n * @param {String} `pattern` Glob pattern\n * @param {Object} `options`\n * @return {Function} Returns a matcher function.\n * @api public\n */\n\nmicromatch.matcher = (pattern, options) => picomatch(pattern, options);\n\n/**\n * Returns true if **any** of the given glob `patterns` match the specified `string`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.isMatch(string, patterns[, options]);\n *\n * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true\n * console.log(mm.isMatch('a.a', 'b.*')); //=> false\n * ```\n * @param {String} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `[options]` See available [options](#options).\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str);\n\n/**\n * Backwards compatibility\n */\n\nmicromatch.any = micromatch.isMatch;\n\n/**\n * Returns a list of strings that _**do not match any**_ of the given `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.not(list, patterns[, options]);\n *\n * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));\n * //=> ['b.b', 'c.c']\n * ```\n * @param {Array} `list` Array of strings to match.\n * @param {String|Array} `patterns` One or more glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array} Returns an array of strings that **do not match** the given patterns.\n * @api public\n */\n\nmicromatch.not = (list, patterns, options = {}) => {\n patterns = [].concat(patterns).map(String);\n let result = new Set();\n let items = [];\n\n let onResult = state => {\n if (options.onResult) options.onResult(state);\n items.push(state.output);\n };\n\n let matches = micromatch(list, patterns, { ...options, onResult });\n\n for (let item of items) {\n if (!matches.includes(item)) {\n result.add(item);\n }\n }\n return [...result];\n};\n\n/**\n * Returns true if the given `string` contains the given pattern. Similar\n * to [.isMatch](#isMatch) but the pattern can match any part of the string.\n *\n * ```js\n * var mm = require('micromatch');\n * // mm.contains(string, pattern[, options]);\n *\n * console.log(mm.contains('aa/bb/cc', '*b'));\n * //=> true\n * console.log(mm.contains('aa/bb/cc', '*d'));\n * //=> false\n * ```\n * @param {String} `str` The string to match.\n * @param {String|Array} `patterns` Glob pattern to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any of the patterns matches any part of `str`.\n * @api public\n */\n\nmicromatch.contains = (str, pattern, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n if (Array.isArray(pattern)) {\n return pattern.some(p => micromatch.contains(str, p, options));\n }\n\n if (typeof pattern === 'string') {\n if (isEmptyString(str) || isEmptyString(pattern)) {\n return false;\n }\n\n if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) {\n return true;\n }\n }\n\n return micromatch.isMatch(str, pattern, { ...options, contains: true });\n};\n\n/**\n * Filter the keys of the given object with the given `glob` pattern\n * and `options`. Does not attempt to match nested keys. If you need this feature,\n * use [glob-object][] instead.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.matchKeys(object, patterns[, options]);\n *\n * const obj = { aa: 'a', ab: 'b', ac: 'c' };\n * console.log(mm.matchKeys(obj, '*b'));\n * //=> { ab: 'b' }\n * ```\n * @param {Object} `object` The object with keys to filter.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Object} Returns an object with only keys that match the given patterns.\n * @api public\n */\n\nmicromatch.matchKeys = (obj, patterns, options) => {\n if (!utils.isObject(obj)) {\n throw new TypeError('Expected the first argument to be an object');\n }\n let keys = micromatch(Object.keys(obj), patterns, options);\n let res = {};\n for (let key of keys) res[key] = obj[key];\n return res;\n};\n\n/**\n * Returns true if some of the strings in the given `list` match any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.some(list, patterns[, options]);\n *\n * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // true\n * console.log(mm.some(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list`\n * @api public\n */\n\nmicromatch.some = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (items.some(item => isMatch(item))) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Returns true if every string in the given `list` matches\n * any of the given glob `patterns`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.every(list, patterns[, options]);\n *\n * console.log(mm.every('foo.js', ['foo.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js']));\n * // true\n * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js']));\n * // false\n * console.log(mm.every(['foo.js'], ['*.js', '!foo.js']));\n * // false\n * ```\n * @param {String|Array} `list` The string or array of strings to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list`\n * @api public\n */\n\nmicromatch.every = (list, patterns, options) => {\n let items = [].concat(list);\n\n for (let pattern of [].concat(patterns)) {\n let isMatch = picomatch(String(pattern), options);\n if (!items.every(item => isMatch(item))) {\n return false;\n }\n }\n return true;\n};\n\n/**\n * Returns true if **all** of the given `patterns` match\n * the specified string.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.all(string, patterns[, options]);\n *\n * console.log(mm.all('foo.js', ['foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', '!foo.js']));\n * // false\n *\n * console.log(mm.all('foo.js', ['*.js', 'foo.js']));\n * // true\n *\n * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js']));\n * // true\n * ```\n * @param {String|Array} `str` The string to test.\n * @param {String|Array} `patterns` One or more glob patterns to use for matching.\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Boolean} Returns true if any patterns match `str`\n * @api public\n */\n\nmicromatch.all = (str, patterns, options) => {\n if (typeof str !== 'string') {\n throw new TypeError(`Expected a string: \"${util.inspect(str)}\"`);\n }\n\n return [].concat(patterns).every(p => picomatch(p, options)(str));\n};\n\n/**\n * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.capture(pattern, string[, options]);\n *\n * console.log(mm.capture('test/*.js', 'test/foo.js'));\n * //=> ['foo']\n * console.log(mm.capture('test/*.js', 'foo/bar.css'));\n * //=> null\n * ```\n * @param {String} `glob` Glob pattern to use for matching.\n * @param {String} `input` String to match\n * @param {Object} `options` See available [options](#options) for changing how matches are performed\n * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`.\n * @api public\n */\n\nmicromatch.capture = (glob, input, options) => {\n let posix = utils.isWindows(options);\n let regex = picomatch.makeRe(String(glob), { ...options, capture: true });\n let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);\n\n if (match) {\n return match.slice(1).map(v => v === void 0 ? '' : v);\n }\n};\n\n/**\n * Create a regular expression from the given glob `pattern`.\n *\n * ```js\n * const mm = require('micromatch');\n * // mm.makeRe(pattern[, options]);\n *\n * console.log(mm.makeRe('*.js'));\n * //=> /^(?:(\\.[\\\\\\/])?(?!\\.)(?=.)[^\\/]*?\\.js)$/\n * ```\n * @param {String} `pattern` A glob pattern to convert to regex.\n * @param {Object} `options`\n * @return {RegExp} Returns a regex created from the given pattern.\n * @api public\n */\n\nmicromatch.makeRe = (...args) => picomatch.makeRe(...args);\n\n/**\n * Scan a glob pattern to separate the pattern into segments. Used\n * by the [split](#split) method.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm.scan(pattern[, options]);\n * ```\n * @param {String} `pattern`\n * @param {Object} `options`\n * @return {Object} Returns an object with\n * @api public\n */\n\nmicromatch.scan = (...args) => picomatch.scan(...args);\n\n/**\n * Parse a glob pattern to create the source string for a regular\n * expression.\n *\n * ```js\n * const mm = require('micromatch');\n * const state = mm(pattern[, options]);\n * ```\n * @param {String} `glob`\n * @param {Object} `options`\n * @return {Object} Returns an object with useful properties and output to be used as regex source string.\n * @api public\n */\n\nmicromatch.parse = (patterns, options) => {\n let res = [];\n for (let pattern of [].concat(patterns || [])) {\n for (let str of braces(String(pattern), options)) {\n res.push(picomatch.parse(str, options));\n }\n }\n return res;\n};\n\n/**\n * Process the given brace `pattern`.\n *\n * ```js\n * const { braces } = require('micromatch');\n * console.log(braces('foo/{a,b,c}/bar'));\n * //=> [ 'foo/(a|b|c)/bar' ]\n *\n * console.log(braces('foo/{a,b,c}/bar', { expand: true }));\n * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ]\n * ```\n * @param {String} `pattern` String with brace pattern to process.\n * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options.\n * @return {Array}\n * @api public\n */\n\nmicromatch.braces = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n if ((options && options.nobrace === true) || !/\\{.*\\}/.test(pattern)) {\n return [pattern];\n }\n return braces(pattern, options);\n};\n\n/**\n * Expand braces\n */\n\nmicromatch.braceExpand = (pattern, options) => {\n if (typeof pattern !== 'string') throw new TypeError('Expected a string');\n return micromatch.braces(pattern, { ...options, expand: true });\n};\n\n/**\n * Expose micromatch\n */\n\nmodule.exports = micromatch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;\nconst path = require(\"path\");\nconst globParent = require(\"glob-parent\");\nconst micromatch = require(\"micromatch\");\nconst GLOBSTAR = '**';\nconst ESCAPE_SYMBOL = '\\\\';\nconst COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;\nconst REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\\[[^[]*]/;\nconst REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/;\nconst GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\\([^(]*\\)/;\nconst BRACE_EXPANSION_SEPARATORS_RE = /,|\\.\\./;\n/**\n * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string.\n * The latter is due to the presence of the device path at the beginning of the UNC path.\n */\nconst DOUBLE_SLASH_RE = /(?!^)\\/{2,}/g;\nfunction isStaticPattern(pattern, options = {}) {\n return !isDynamicPattern(pattern, options);\n}\nexports.isStaticPattern = isStaticPattern;\nfunction isDynamicPattern(pattern, options = {}) {\n /**\n * A special case with an empty string is necessary for matching patterns that start with a forward slash.\n * An empty string cannot be a dynamic pattern.\n * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.\n */\n if (pattern === '') {\n return false;\n }\n /**\n * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check\n * filepath directly (without read directory).\n */\n if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {\n return true;\n }\n if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {\n return true;\n }\n if (options.braceExpansion !== false && hasBraceExpansion(pattern)) {\n return true;\n }\n return false;\n}\nexports.isDynamicPattern = isDynamicPattern;\nfunction hasBraceExpansion(pattern) {\n const openingBraceIndex = pattern.indexOf('{');\n if (openingBraceIndex === -1) {\n return false;\n }\n const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1);\n if (closingBraceIndex === -1) {\n return false;\n }\n const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);\n return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);\n}\nfunction convertToPositivePattern(pattern) {\n return isNegativePattern(pattern) ? pattern.slice(1) : pattern;\n}\nexports.convertToPositivePattern = convertToPositivePattern;\nfunction convertToNegativePattern(pattern) {\n return '!' + pattern;\n}\nexports.convertToNegativePattern = convertToNegativePattern;\nfunction isNegativePattern(pattern) {\n return pattern.startsWith('!') && pattern[1] !== '(';\n}\nexports.isNegativePattern = isNegativePattern;\nfunction isPositivePattern(pattern) {\n return !isNegativePattern(pattern);\n}\nexports.isPositivePattern = isPositivePattern;\nfunction getNegativePatterns(patterns) {\n return patterns.filter(isNegativePattern);\n}\nexports.getNegativePatterns = getNegativePatterns;\nfunction getPositivePatterns(patterns) {\n return patterns.filter(isPositivePattern);\n}\nexports.getPositivePatterns = getPositivePatterns;\n/**\n * Returns patterns that can be applied inside the current directory.\n *\n * @example\n * // ['./*', '*', 'a/*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsInsideCurrentDirectory(patterns) {\n return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));\n}\nexports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;\n/**\n * Returns patterns to be expanded relative to (outside) the current directory.\n *\n * @example\n * // ['../*', './../*']\n * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*'])\n */\nfunction getPatternsOutsideCurrentDirectory(patterns) {\n return patterns.filter(isPatternRelatedToParentDirectory);\n}\nexports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;\nfunction isPatternRelatedToParentDirectory(pattern) {\n return pattern.startsWith('..') || pattern.startsWith('./..');\n}\nexports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;\nfunction getBaseDirectory(pattern) {\n return globParent(pattern, { flipBackslashes: false });\n}\nexports.getBaseDirectory = getBaseDirectory;\nfunction hasGlobStar(pattern) {\n return pattern.includes(GLOBSTAR);\n}\nexports.hasGlobStar = hasGlobStar;\nfunction endsWithSlashGlobStar(pattern) {\n return pattern.endsWith('/' + GLOBSTAR);\n}\nexports.endsWithSlashGlobStar = endsWithSlashGlobStar;\nfunction isAffectDepthOfReadingPattern(pattern) {\n const basename = path.basename(pattern);\n return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);\n}\nexports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;\nfunction expandPatternsWithBraceExpansion(patterns) {\n return patterns.reduce((collection, pattern) => {\n return collection.concat(expandBraceExpansion(pattern));\n }, []);\n}\nexports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;\nfunction expandBraceExpansion(pattern) {\n const patterns = micromatch.braces(pattern, { expand: true, nodupes: true });\n /**\n * Sort the patterns by length so that the same depth patterns are processed side by side.\n * `a/{b,}/{c,}/*` \u2013 `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']`\n */\n patterns.sort((a, b) => a.length - b.length);\n /**\n * Micromatch can return an empty string in the case of patterns like `{a,}`.\n */\n return patterns.filter((pattern) => pattern !== '');\n}\nexports.expandBraceExpansion = expandBraceExpansion;\nfunction getPatternParts(pattern, options) {\n let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));\n /**\n * The scan method returns an empty array in some cases.\n * See micromatch/picomatch#58 for more details.\n */\n if (parts.length === 0) {\n parts = [pattern];\n }\n /**\n * The scan method does not return an empty part for the pattern with a forward slash.\n * This is another part of micromatch/picomatch#58.\n */\n if (parts[0].startsWith('/')) {\n parts[0] = parts[0].slice(1);\n parts.unshift('');\n }\n return parts;\n}\nexports.getPatternParts = getPatternParts;\nfunction makeRe(pattern, options) {\n return micromatch.makeRe(pattern, options);\n}\nexports.makeRe = makeRe;\nfunction convertPatternsToRe(patterns, options) {\n return patterns.map((pattern) => makeRe(pattern, options));\n}\nexports.convertPatternsToRe = convertPatternsToRe;\nfunction matchAny(entry, patternsRe) {\n return patternsRe.some((patternRe) => patternRe.test(entry));\n}\nexports.matchAny = matchAny;\n/**\n * This package only works with forward slashes as a path separator.\n * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes.\n */\nfunction removeDuplicateSlashes(pattern) {\n return pattern.replace(DOUBLE_SLASH_RE, '/');\n}\nexports.removeDuplicateSlashes = removeDuplicateSlashes;\n", "'use strict'\n/*\n * merge2\n * https://github.com/teambition/merge2\n *\n * Copyright (c) 2014-2020 Teambition\n * Licensed under the MIT license.\n */\nconst Stream = require('stream')\nconst PassThrough = Stream.PassThrough\nconst slice = Array.prototype.slice\n\nmodule.exports = merge2\n\nfunction merge2 () {\n const streamsQueue = []\n const args = slice.call(arguments)\n let merging = false\n let options = args[args.length - 1]\n\n if (options && !Array.isArray(options) && options.pipe == null) {\n args.pop()\n } else {\n options = {}\n }\n\n const doEnd = options.end !== false\n const doPipeError = options.pipeError === true\n if (options.objectMode == null) {\n options.objectMode = true\n }\n if (options.highWaterMark == null) {\n options.highWaterMark = 64 * 1024\n }\n const mergedStream = PassThrough(options)\n\n function addStream () {\n for (let i = 0, len = arguments.length; i < len; i++) {\n streamsQueue.push(pauseStreams(arguments[i], options))\n }\n mergeStream()\n return this\n }\n\n function mergeStream () {\n if (merging) {\n return\n }\n merging = true\n\n let streams = streamsQueue.shift()\n if (!streams) {\n process.nextTick(endStream)\n return\n }\n if (!Array.isArray(streams)) {\n streams = [streams]\n }\n\n let pipesCount = streams.length + 1\n\n function next () {\n if (--pipesCount > 0) {\n return\n }\n merging = false\n mergeStream()\n }\n\n function pipe (stream) {\n function onend () {\n stream.removeListener('merge2UnpipeEnd', onend)\n stream.removeListener('end', onend)\n if (doPipeError) {\n stream.removeListener('error', onerror)\n }\n next()\n }\n function onerror (err) {\n mergedStream.emit('error', err)\n }\n // skip ended stream\n if (stream._readableState.endEmitted) {\n return next()\n }\n\n stream.on('merge2UnpipeEnd', onend)\n stream.on('end', onend)\n\n if (doPipeError) {\n stream.on('error', onerror)\n }\n\n stream.pipe(mergedStream, { end: false })\n // compatible for old stream\n stream.resume()\n }\n\n for (let i = 0; i < streams.length; i++) {\n pipe(streams[i])\n }\n\n next()\n }\n\n function endStream () {\n merging = false\n // emit 'queueDrain' when all streams merged.\n mergedStream.emit('queueDrain')\n if (doEnd) {\n mergedStream.end()\n }\n }\n\n mergedStream.setMaxListeners(0)\n mergedStream.add = addStream\n mergedStream.on('unpipe', function (stream) {\n stream.emit('merge2UnpipeEnd')\n })\n\n if (args.length) {\n addStream.apply(null, args)\n }\n return mergedStream\n}\n\n// check and pause streams for pipe.\nfunction pauseStreams (streams, options) {\n if (!Array.isArray(streams)) {\n // Backwards-compat with old-style streams\n if (!streams._readableState && streams.pipe) {\n streams = streams.pipe(PassThrough(options))\n }\n if (!streams._readableState || !streams.pause || !streams.pipe) {\n throw new Error('Only readable stream can be merged.')\n }\n streams.pause()\n } else {\n for (let i = 0, len = streams.length; i < len; i++) {\n streams[i] = pauseStreams(streams[i], options)\n }\n }\n return streams\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nconst merge2 = require(\"merge2\");\nfunction merge(streams) {\n const mergedStream = merge2(streams);\n streams.forEach((stream) => {\n stream.once('error', (error) => mergedStream.emit('error', error));\n });\n mergedStream.once('close', () => propagateCloseEventToSources(streams));\n mergedStream.once('end', () => propagateCloseEventToSources(streams));\n return mergedStream;\n}\nexports.merge = merge;\nfunction propagateCloseEventToSources(streams) {\n streams.forEach((stream) => stream.emit('close'));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = exports.isString = void 0;\nfunction isString(input) {\n return typeof input === 'string';\n}\nexports.isString = isString;\nfunction isEmpty(input) {\n return input === '';\n}\nexports.isEmpty = isEmpty;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;\nconst array = require(\"./array\");\nexports.array = array;\nconst errno = require(\"./errno\");\nexports.errno = errno;\nconst fs = require(\"./fs\");\nexports.fs = fs;\nconst path = require(\"./path\");\nexports.path = path;\nconst pattern = require(\"./pattern\");\nexports.pattern = pattern;\nconst stream = require(\"./stream\");\nexports.stream = stream;\nconst string = require(\"./string\");\nexports.string = string;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;\nconst utils = require(\"../utils\");\nfunction generate(input, settings) {\n const patterns = processPatterns(input, settings);\n const ignore = processPatterns(settings.ignore, settings);\n const positivePatterns = getPositivePatterns(patterns);\n const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);\n const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));\n const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));\n const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);\n const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);\n return staticTasks.concat(dynamicTasks);\n}\nexports.generate = generate;\nfunction processPatterns(input, settings) {\n let patterns = input;\n /**\n * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry\n * and some problems with the micromatch package (see fast-glob issues: #365, #394).\n *\n * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown\n * in matching in the case of a large set of patterns after expansion.\n */\n if (settings.braceExpansion) {\n patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);\n }\n /**\n * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used\n * at any nesting level.\n *\n * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change\n * the pattern in the filter before creating a regular expression. There is no need to change the patterns\n * in the application. Only on the input.\n */\n if (settings.baseNameMatch) {\n patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`);\n }\n /**\n * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion.\n */\n return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));\n}\n/**\n * Returns tasks grouped by basic pattern directories.\n *\n * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately.\n * This is necessary because directory traversal starts at the base directory and goes deeper.\n */\nfunction convertPatternsToTasks(positive, negative, dynamic) {\n const tasks = [];\n const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);\n const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);\n const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);\n const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);\n tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));\n /*\n * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory\n * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest.\n */\n if ('.' in insideCurrentDirectoryGroup) {\n tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic));\n }\n else {\n tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));\n }\n return tasks;\n}\nexports.convertPatternsToTasks = convertPatternsToTasks;\nfunction getPositivePatterns(patterns) {\n return utils.pattern.getPositivePatterns(patterns);\n}\nexports.getPositivePatterns = getPositivePatterns;\nfunction getNegativePatternsAsPositive(patterns, ignore) {\n const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);\n const positive = negative.map(utils.pattern.convertToPositivePattern);\n return positive;\n}\nexports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;\nfunction groupPatternsByBaseDirectory(patterns) {\n const group = {};\n return patterns.reduce((collection, pattern) => {\n const base = utils.pattern.getBaseDirectory(pattern);\n if (base in collection) {\n collection[base].push(pattern);\n }\n else {\n collection[base] = [pattern];\n }\n return collection;\n }, group);\n}\nexports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;\nfunction convertPatternGroupsToTasks(positive, negative, dynamic) {\n return Object.keys(positive).map((base) => {\n return convertPatternGroupToTask(base, positive[base], negative, dynamic);\n });\n}\nexports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;\nfunction convertPatternGroupToTask(base, positive, negative, dynamic) {\n return {\n dynamic,\n positive,\n negative,\n base,\n patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))\n };\n}\nexports.convertPatternGroupToTask = convertPatternGroupToTask;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings, callback) {\n settings.fs.lstat(path, (lstatError, lstat) => {\n if (lstatError !== null) {\n callFailureCallback(callback, lstatError);\n return;\n }\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n callSuccessCallback(callback, lstat);\n return;\n }\n settings.fs.stat(path, (statError, stat) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n callFailureCallback(callback, statError);\n return;\n }\n callSuccessCallback(callback, lstat);\n return;\n }\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n callSuccessCallback(callback, stat);\n });\n });\n}\nexports.read = read;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.read = void 0;\nfunction read(path, settings) {\n const lstat = settings.fs.lstatSync(path);\n if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {\n return lstat;\n }\n try {\n const stat = settings.fs.statSync(path);\n if (settings.markSymbolicLink) {\n stat.isSymbolicLink = () => true;\n }\n return stat;\n }\n catch (error) {\n if (!settings.throwErrorOnBrokenSymbolicLink) {\n return lstat;\n }\n throw error;\n }\n}\nexports.read = read;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statSync = exports.stat = exports.Settings = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction stat(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.stat = stat;\nfunction statSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.statSync = statSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "/*! queue-microtask. MIT License. Feross Aboukhadijeh */\nlet promise\n\nmodule.exports = typeof queueMicrotask === 'function'\n ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global)\n // reuse resolved promise, and allocate it lazily\n : cb => (promise || (promise = Promise.resolve()))\n .then(cb)\n .catch(err => setTimeout(() => { throw err }, 0))\n", "/*! run-parallel. MIT License. Feross Aboukhadijeh */\nmodule.exports = runParallel\n\nconst queueMicrotask = require('queue-microtask')\n\nfunction runParallel (tasks, cb) {\n let results, pending, keys\n let isSync = true\n\n if (Array.isArray(tasks)) {\n results = []\n pending = tasks.length\n } else {\n keys = Object.keys(tasks)\n results = {}\n pending = keys.length\n }\n\n function done (err) {\n function end () {\n if (cb) cb(err, results)\n cb = null\n }\n if (isSync) queueMicrotask(end)\n else end()\n }\n\n function each (i, err, result) {\n results[i] = result\n if (--pending === 0 || err) {\n done(err)\n }\n }\n\n if (!pending) {\n // empty\n done(null)\n } else if (keys) {\n // object\n keys.forEach(function (key) {\n tasks[key](function (err, result) { each(key, err, result) })\n })\n } else {\n // array\n tasks.forEach(function (task, i) {\n task(function (err, result) { each(i, err, result) })\n })\n }\n\n isSync = false\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;\nconst NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');\nif (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) {\n throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);\n}\nconst MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);\nconst MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);\nconst SUPPORTED_MAJOR_VERSION = 10;\nconst SUPPORTED_MINOR_VERSION = 10;\nconst IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;\nconst IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;\n/**\n * IS `true` for Node.js 10.10 and greater.\n */\nexports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirentFromStats = void 0;\nclass DirentFromStats {\n constructor(name, stats) {\n this.name = name;\n this.isBlockDevice = stats.isBlockDevice.bind(stats);\n this.isCharacterDevice = stats.isCharacterDevice.bind(stats);\n this.isDirectory = stats.isDirectory.bind(stats);\n this.isFIFO = stats.isFIFO.bind(stats);\n this.isFile = stats.isFile.bind(stats);\n this.isSocket = stats.isSocket.bind(stats);\n this.isSymbolicLink = stats.isSymbolicLink.bind(stats);\n }\n}\nfunction createDirentFromStats(name, stats) {\n return new DirentFromStats(name, stats);\n}\nexports.createDirentFromStats = createDirentFromStats;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fs = void 0;\nconst fs = require(\"./fs\");\nexports.fs = fs;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = void 0;\nfunction joinPathSegments(a, b, separator) {\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst rpl = require(\"run-parallel\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings, callback) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n readdirWithFileTypes(directory, settings, callback);\n return;\n }\n readdir(directory, settings, callback);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings, callback) {\n settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const entries = dirents.map((dirent) => ({\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n }));\n if (!settings.followSymbolicLinks) {\n callSuccessCallback(callback, entries);\n return;\n }\n const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));\n rpl(tasks, (rplError, rplEntries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, rplEntries);\n });\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction makeRplTaskEntry(entry, settings) {\n return (done) => {\n if (!entry.dirent.isSymbolicLink()) {\n done(null, entry);\n return;\n }\n settings.fs.stat(entry.path, (statError, stats) => {\n if (statError !== null) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n done(statError);\n return;\n }\n done(null, entry);\n return;\n }\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n done(null, entry);\n });\n };\n}\nfunction readdir(directory, settings, callback) {\n settings.fs.readdir(directory, (readdirError, names) => {\n if (readdirError !== null) {\n callFailureCallback(callback, readdirError);\n return;\n }\n const tasks = names.map((name) => {\n const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n return (done) => {\n fsStat.stat(path, settings.fsStatSettings, (error, stats) => {\n if (error !== null) {\n done(error);\n return;\n }\n const entry = {\n name,\n path,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n done(null, entry);\n });\n };\n });\n rpl(tasks, (rplError, entries) => {\n if (rplError !== null) {\n callFailureCallback(callback, rplError);\n return;\n }\n callSuccessCallback(callback, entries);\n });\n });\n}\nexports.readdir = readdir;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, result) {\n callback(null, result);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readdir = exports.readdirWithFileTypes = exports.read = void 0;\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst constants_1 = require(\"../constants\");\nconst utils = require(\"../utils\");\nconst common = require(\"./common\");\nfunction read(directory, settings) {\n if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {\n return readdirWithFileTypes(directory, settings);\n }\n return readdir(directory, settings);\n}\nexports.read = read;\nfunction readdirWithFileTypes(directory, settings) {\n const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });\n return dirents.map((dirent) => {\n const entry = {\n dirent,\n name: dirent.name,\n path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)\n };\n if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {\n try {\n const stats = settings.fs.statSync(entry.path);\n entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);\n }\n catch (error) {\n if (settings.throwErrorOnBrokenSymbolicLink) {\n throw error;\n }\n }\n }\n return entry;\n });\n}\nexports.readdirWithFileTypes = readdirWithFileTypes;\nfunction readdir(directory, settings) {\n const names = settings.fs.readdirSync(directory);\n return names.map((name) => {\n const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);\n const stats = fsStat.statSync(entryPath, settings.fsStatSettings);\n const entry = {\n name,\n path: entryPath,\n dirent: utils.fs.createDirentFromStats(name, stats)\n };\n if (settings.stats) {\n entry.stats = stats;\n }\n return entry;\n });\n}\nexports.readdir = readdir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nexports.FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n stat: fs.stat,\n lstatSync: fs.lstatSync,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nfunction createFileSystemAdapter(fsMethods) {\n if (fsMethods === undefined) {\n return exports.FILE_SYSTEM_ADAPTER;\n }\n return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);\n}\nexports.createFileSystemAdapter = createFileSystemAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fs = require(\"./adapters/fs\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);\n this.fs = fs.createFileSystemAdapter(this._options.fs);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.stats = this._getValue(this._options.stats, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);\n this.fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this.followSymbolicLinks,\n fs: this.fs,\n throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.scandirSync = exports.scandir = void 0;\nconst async = require(\"./providers/async\");\nconst sync = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction scandir(path, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n async.read(path, getSettings(), optionsOrSettingsOrCallback);\n return;\n }\n async.read(path, getSettings(optionsOrSettingsOrCallback), callback);\n}\nexports.scandir = scandir;\nfunction scandirSync(path, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n return sync.read(path, settings);\n}\nexports.scandirSync = scandirSync;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "'use strict'\n\nfunction reusify (Constructor) {\n var head = new Constructor()\n var tail = head\n\n function get () {\n var current = head\n\n if (current.next) {\n head = current.next\n } else {\n head = new Constructor()\n tail = head\n }\n\n current.next = null\n\n return current\n }\n\n function release (obj) {\n tail.next = obj\n tail = obj\n }\n\n return {\n get: get,\n release: release\n }\n}\n\nmodule.exports = reusify\n", "'use strict'\n\n/* eslint-disable no-var */\n\nvar reusify = require('reusify')\n\nfunction fastqueue (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n if (concurrency < 1) {\n throw new Error('fastqueue concurrency must be greater than 1')\n }\n\n var cache = reusify(Task)\n var queueHead = null\n var queueTail = null\n var _running = 0\n var errorHandler = null\n\n var self = {\n push: push,\n drain: noop,\n saturated: noop,\n pause: pause,\n paused: false,\n concurrency: concurrency,\n running: running,\n resume: resume,\n idle: idle,\n length: length,\n getQueue: getQueue,\n unshift: unshift,\n empty: noop,\n kill: kill,\n killAndDrain: killAndDrain,\n error: error\n }\n\n return self\n\n function running () {\n return _running\n }\n\n function pause () {\n self.paused = true\n }\n\n function length () {\n var current = queueHead\n var counter = 0\n\n while (current) {\n current = current.next\n counter++\n }\n\n return counter\n }\n\n function getQueue () {\n var current = queueHead\n var tasks = []\n\n while (current) {\n tasks.push(current.value)\n current = current.next\n }\n\n return tasks\n }\n\n function resume () {\n if (!self.paused) return\n self.paused = false\n for (var i = 0; i < self.concurrency; i++) {\n _running++\n release()\n }\n }\n\n function idle () {\n return _running === 0 && self.length() === 0\n }\n\n function push (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n current.errorHandler = errorHandler\n\n if (_running === self.concurrency || self.paused) {\n if (queueTail) {\n queueTail.next = current\n queueTail = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function unshift (value, done) {\n var current = cache.get()\n\n current.context = context\n current.release = release\n current.value = value\n current.callback = done || noop\n\n if (_running === self.concurrency || self.paused) {\n if (queueHead) {\n current.next = queueHead\n queueHead = current\n } else {\n queueHead = current\n queueTail = current\n self.saturated()\n }\n } else {\n _running++\n worker.call(context, current.value, current.worked)\n }\n }\n\n function release (holder) {\n if (holder) {\n cache.release(holder)\n }\n var next = queueHead\n if (next) {\n if (!self.paused) {\n if (queueTail === queueHead) {\n queueTail = null\n }\n queueHead = next.next\n next.next = null\n worker.call(context, next.value, next.worked)\n if (queueTail === null) {\n self.empty()\n }\n } else {\n _running--\n }\n } else if (--_running === 0) {\n self.drain()\n }\n }\n\n function kill () {\n queueHead = null\n queueTail = null\n self.drain = noop\n }\n\n function killAndDrain () {\n queueHead = null\n queueTail = null\n self.drain()\n self.drain = noop\n }\n\n function error (handler) {\n errorHandler = handler\n }\n}\n\nfunction noop () {}\n\nfunction Task () {\n this.value = null\n this.callback = noop\n this.next = null\n this.release = noop\n this.context = null\n this.errorHandler = null\n\n var self = this\n\n this.worked = function worked (err, result) {\n var callback = self.callback\n var errorHandler = self.errorHandler\n var val = self.value\n self.value = null\n self.callback = noop\n if (self.errorHandler) {\n errorHandler(err, val)\n }\n callback.call(self.context, err, result)\n self.release(self)\n }\n}\n\nfunction queueAsPromised (context, worker, concurrency) {\n if (typeof context === 'function') {\n concurrency = worker\n worker = context\n context = null\n }\n\n function asyncWrapper (arg, cb) {\n worker.call(this, arg)\n .then(function (res) {\n cb(null, res)\n }, cb)\n }\n\n var queue = fastqueue(context, asyncWrapper, concurrency)\n\n var pushCb = queue.push\n var unshiftCb = queue.unshift\n\n queue.push = push\n queue.unshift = unshift\n queue.drained = drained\n\n return queue\n\n function push (value) {\n var p = new Promise(function (resolve, reject) {\n pushCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function unshift (value) {\n var p = new Promise(function (resolve, reject) {\n unshiftCb(value, function (err, result) {\n if (err) {\n reject(err)\n return\n }\n resolve(result)\n })\n })\n\n // Let's fork the promise chain to\n // make the error bubble up to the user but\n // not lead to a unhandledRejection\n p.catch(noop)\n\n return p\n }\n\n function drained () {\n var previousDrain = queue.drain\n\n var p = new Promise(function (resolve) {\n queue.drain = function () {\n previousDrain()\n resolve()\n }\n })\n\n return p\n }\n}\n\nmodule.exports = fastqueue\nmodule.exports.promise = queueAsPromised\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;\nfunction isFatalError(settings, error) {\n if (settings.errorFilter === null) {\n return true;\n }\n return !settings.errorFilter(error);\n}\nexports.isFatalError = isFatalError;\nfunction isAppliedFilter(filter, value) {\n return filter === null || filter(value);\n}\nexports.isAppliedFilter = isAppliedFilter;\nfunction replacePathSegmentSeparator(filepath, separator) {\n return filepath.split(/[/\\\\]/).join(separator);\n}\nexports.replacePathSegmentSeparator = replacePathSegmentSeparator;\nfunction joinPathSegments(a, b, separator) {\n if (a === '') {\n return b;\n }\n /**\n * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).\n */\n if (a.endsWith(separator)) {\n return a + b;\n }\n return a + separator + b;\n}\nexports.joinPathSegments = joinPathSegments;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common = require(\"./common\");\nclass Reader {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst fastq = require(\"fastq\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass AsyncReader extends reader_1.default {\n constructor(_root, _settings) {\n super(_root, _settings);\n this._settings = _settings;\n this._scandir = fsScandir.scandir;\n this._emitter = new events_1.EventEmitter();\n this._queue = fastq(this._worker.bind(this), this._settings.concurrency);\n this._isFatalError = false;\n this._isDestroyed = false;\n this._queue.drain = () => {\n if (!this._isFatalError) {\n this._emitter.emit('end');\n }\n };\n }\n read() {\n this._isFatalError = false;\n this._isDestroyed = false;\n setImmediate(() => {\n this._pushToQueue(this._root, this._settings.basePath);\n });\n return this._emitter;\n }\n get isDestroyed() {\n return this._isDestroyed;\n }\n destroy() {\n if (this._isDestroyed) {\n throw new Error('The reader is already destroyed');\n }\n this._isDestroyed = true;\n this._queue.killAndDrain();\n }\n onEntry(callback) {\n this._emitter.on('entry', callback);\n }\n onError(callback) {\n this._emitter.once('error', callback);\n }\n onEnd(callback) {\n this._emitter.once('end', callback);\n }\n _pushToQueue(directory, base) {\n const queueItem = { directory, base };\n this._queue.push(queueItem, (error) => {\n if (error !== null) {\n this._handleError(error);\n }\n });\n }\n _worker(item, done) {\n this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {\n if (error !== null) {\n done(error, undefined);\n return;\n }\n for (const entry of entries) {\n this._handleEntry(entry, item.base);\n }\n done(null, undefined);\n });\n }\n _handleError(error) {\n if (this._isDestroyed || !common.isFatalError(this._settings, error)) {\n return;\n }\n this._isFatalError = true;\n this._isDestroyed = true;\n this._emitter.emit('error', error);\n }\n _handleEntry(entry, base) {\n if (this._isDestroyed || this._isFatalError) {\n return;\n }\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._emitEntry(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _emitEntry(entry) {\n this._emitter.emit('entry', entry);\n }\n}\nexports.default = AsyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nclass AsyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._storage = [];\n }\n read(callback) {\n this._reader.onError((error) => {\n callFailureCallback(callback, error);\n });\n this._reader.onEntry((entry) => {\n this._storage.push(entry);\n });\n this._reader.onEnd(() => {\n callSuccessCallback(callback, this._storage);\n });\n this._reader.read();\n }\n}\nexports.default = AsyncProvider;\nfunction callFailureCallback(callback, error) {\n callback(error);\n}\nfunction callSuccessCallback(callback, entries) {\n callback(null, entries);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst async_1 = require(\"../readers/async\");\nclass StreamProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new async_1.default(this._root, this._settings);\n this._stream = new stream_1.Readable({\n objectMode: true,\n read: () => { },\n destroy: () => {\n if (!this._reader.isDestroyed) {\n this._reader.destroy();\n }\n }\n });\n }\n read() {\n this._reader.onError((error) => {\n this._stream.emit('error', error);\n });\n this._reader.onEntry((entry) => {\n this._stream.push(entry);\n });\n this._reader.onEnd(() => {\n this._stream.push(null);\n });\n this._reader.read();\n return this._stream;\n }\n}\nexports.default = StreamProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nconst common = require(\"./common\");\nconst reader_1 = require(\"./reader\");\nclass SyncReader extends reader_1.default {\n constructor() {\n super(...arguments);\n this._scandir = fsScandir.scandirSync;\n this._storage = [];\n this._queue = new Set();\n }\n read() {\n this._pushToQueue(this._root, this._settings.basePath);\n this._handleQueue();\n return this._storage;\n }\n _pushToQueue(directory, base) {\n this._queue.add({ directory, base });\n }\n _handleQueue() {\n for (const item of this._queue.values()) {\n this._handleDirectory(item.directory, item.base);\n }\n }\n _handleDirectory(directory, base) {\n try {\n const entries = this._scandir(directory, this._settings.fsScandirSettings);\n for (const entry of entries) {\n this._handleEntry(entry, base);\n }\n }\n catch (error) {\n this._handleError(error);\n }\n }\n _handleError(error) {\n if (!common.isFatalError(this._settings, error)) {\n return;\n }\n throw error;\n }\n _handleEntry(entry, base) {\n const fullpath = entry.path;\n if (base !== undefined) {\n entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);\n }\n if (common.isAppliedFilter(this._settings.entryFilter, entry)) {\n this._pushToStorage(entry);\n }\n if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) {\n this._pushToQueue(fullpath, base === undefined ? undefined : entry.path);\n }\n }\n _pushToStorage(entry) {\n this._storage.push(entry);\n }\n}\nexports.default = SyncReader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nclass SyncProvider {\n constructor(_root, _settings) {\n this._root = _root;\n this._settings = _settings;\n this._reader = new sync_1.default(this._root, this._settings);\n }\n read() {\n return this._reader.read();\n }\n}\nexports.default = SyncProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsScandir = require(\"@nodelib/fs.scandir\");\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.basePath = this._getValue(this._options.basePath, undefined);\n this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);\n this.deepFilter = this._getValue(this._options.deepFilter, null);\n this.entryFilter = this._getValue(this._options.entryFilter, null);\n this.errorFilter = this._getValue(this._options.errorFilter, null);\n this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep);\n this.fsScandirSettings = new fsScandir.Settings({\n followSymbolicLinks: this._options.followSymbolicLinks,\n fs: this._options.fs,\n pathSegmentSeparator: this._options.pathSegmentSeparator,\n stats: this._options.stats,\n throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink\n });\n }\n _getValue(option, value) {\n return option !== null && option !== void 0 ? option : value;\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nexports.Settings = settings_1.default;\nfunction walk(directory, optionsOrSettingsOrCallback, callback) {\n if (typeof optionsOrSettingsOrCallback === 'function') {\n new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);\n return;\n }\n new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);\n}\nexports.walk = walk;\nfunction walkSync(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new sync_1.default(directory, settings);\n return provider.read();\n}\nexports.walkSync = walkSync;\nfunction walkStream(directory, optionsOrSettings) {\n const settings = getSettings(optionsOrSettings);\n const provider = new stream_1.default(directory, settings);\n return provider.read();\n}\nexports.walkStream = walkStream;\nfunction getSettings(settingsOrOptions = {}) {\n if (settingsOrOptions instanceof settings_1.default) {\n return settingsOrOptions;\n }\n return new settings_1.default(settingsOrOptions);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst utils = require(\"../utils\");\nclass Reader {\n constructor(_settings) {\n this._settings = _settings;\n this._fsStatSettings = new fsStat.Settings({\n followSymbolicLink: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks\n });\n }\n _getFullEntryPath(filepath) {\n return path.resolve(this._settings.cwd, filepath);\n }\n _makeEntry(stats, pattern) {\n const entry = {\n name: pattern,\n path: pattern,\n dirent: utils.fs.createDirentFromStats(pattern, stats)\n };\n if (this._settings.stats) {\n entry.stats = stats;\n }\n return entry;\n }\n _isFatalError(error) {\n return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;\n }\n}\nexports.default = Reader;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderStream extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkStream = fsWalk.walkStream;\n this._stat = fsStat.stat;\n }\n dynamic(root, options) {\n return this._walkStream(root, options);\n }\n static(patterns, options) {\n const filepaths = patterns.map(this._getFullEntryPath, this);\n const stream = new stream_1.PassThrough({ objectMode: true });\n stream._write = (index, _enc, done) => {\n return this._getEntry(filepaths[index], patterns[index], options)\n .then((entry) => {\n if (entry !== null && options.entryFilter(entry)) {\n stream.push(entry);\n }\n if (index === filepaths.length - 1) {\n stream.end();\n }\n done();\n })\n .catch(done);\n };\n for (let i = 0; i < filepaths.length; i++) {\n stream.write(i);\n }\n return stream;\n }\n _getEntry(filepath, pattern, options) {\n return this._getStat(filepath)\n .then((stats) => this._makeEntry(stats, pattern))\n .catch((error) => {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n });\n }\n _getStat(filepath) {\n return new Promise((resolve, reject) => {\n this._stat(filepath, this._fsStatSettings, (error, stats) => {\n return error === null ? resolve(stats) : reject(error);\n });\n });\n }\n}\nexports.default = ReaderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nconst stream_1 = require(\"./stream\");\nclass ReaderAsync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkAsync = fsWalk.walk;\n this._readerStream = new stream_1.default(this._settings);\n }\n dynamic(root, options) {\n return new Promise((resolve, reject) => {\n this._walkAsync(root, options, (error, entries) => {\n if (error === null) {\n resolve(entries);\n }\n else {\n reject(error);\n }\n });\n });\n }\n async static(patterns, options) {\n const entries = [];\n const stream = this._readerStream.static(patterns, options);\n // After #235, replace it with an asynchronous iterator.\n return new Promise((resolve, reject) => {\n stream.once('error', reject);\n stream.on('data', (entry) => entries.push(entry));\n stream.once('end', () => resolve(entries));\n });\n }\n}\nexports.default = ReaderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n constructor(_patterns, _settings, _micromatchOptions) {\n this._patterns = _patterns;\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this._storage = [];\n this._fillStorage();\n }\n _fillStorage() {\n for (const pattern of this._patterns) {\n const segments = this._getPatternSegments(pattern);\n const sections = this._splitSegmentsIntoSections(segments);\n this._storage.push({\n complete: sections.length <= 1,\n pattern,\n segments,\n sections\n });\n }\n }\n _getPatternSegments(pattern) {\n const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n return parts.map((part) => {\n const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n if (!dynamic) {\n return {\n dynamic: false,\n pattern: part\n };\n }\n return {\n dynamic: true,\n pattern: part,\n patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n };\n });\n }\n _splitSegmentsIntoSections(segments) {\n return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n }\n}\nexports.default = Matcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst matcher_1 = require(\"./matcher\");\nclass PartialMatcher extends matcher_1.default {\n match(filepath) {\n const parts = filepath.split('/');\n const levels = parts.length;\n const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);\n for (const pattern of patterns) {\n const section = pattern.sections[0];\n /**\n * In this case, the pattern has a globstar and we must read all directories unconditionally,\n * but only if the level has reached the end of the first group.\n *\n * fixtures/{a,b}/**\n * ^ true/false ^ always true\n */\n if (!pattern.complete && levels > section.length) {\n return true;\n }\n const match = parts.every((part, index) => {\n const segment = pattern.segments[index];\n if (segment.dynamic && segment.patternRe.test(part)) {\n return true;\n }\n if (!segment.dynamic && segment.pattern === part) {\n return true;\n }\n return false;\n });\n if (match) {\n return true;\n }\n }\n return false;\n }\n}\nexports.default = PartialMatcher;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nconst partial_1 = require(\"../matchers/partial\");\nclass DeepFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n }\n getFilter(basePath, positive, negative) {\n const matcher = this._getMatcher(positive);\n const negativeRe = this._getNegativePatternsRe(negative);\n return (entry) => this._filter(basePath, entry, matcher, negativeRe);\n }\n _getMatcher(patterns) {\n return new partial_1.default(patterns, this._settings, this._micromatchOptions);\n }\n _getNegativePatternsRe(patterns) {\n const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);\n return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);\n }\n _filter(basePath, entry, matcher, negativeRe) {\n if (this._isSkippedByDeep(basePath, entry.path)) {\n return false;\n }\n if (this._isSkippedSymbolicLink(entry)) {\n return false;\n }\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._isSkippedByPositivePatterns(filepath, matcher)) {\n return false;\n }\n return this._isSkippedByNegativePatterns(filepath, negativeRe);\n }\n _isSkippedByDeep(basePath, entryPath) {\n /**\n * Avoid unnecessary depth calculations when it doesn't matter.\n */\n if (this._settings.deep === Infinity) {\n return false;\n }\n return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;\n }\n _getEntryLevel(basePath, entryPath) {\n const entryPathDepth = entryPath.split('/').length;\n if (basePath === '') {\n return entryPathDepth;\n }\n const basePathDepth = basePath.split('/').length;\n return entryPathDepth - basePathDepth;\n }\n _isSkippedSymbolicLink(entry) {\n return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();\n }\n _isSkippedByPositivePatterns(entryPath, matcher) {\n return !this._settings.baseNameMatch && !matcher.match(entryPath);\n }\n _isSkippedByNegativePatterns(entryPath, patternsRe) {\n return !utils.pattern.matchAny(entryPath, patternsRe);\n }\n}\nexports.default = DeepFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryFilter {\n constructor(_settings, _micromatchOptions) {\n this._settings = _settings;\n this._micromatchOptions = _micromatchOptions;\n this.index = new Map();\n }\n getFilter(positive, negative) {\n const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);\n const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));\n return (entry) => this._filter(entry, positiveRe, negativeRe);\n }\n _filter(entry, positiveRe, negativeRe) {\n const filepath = utils.path.removeLeadingDotSegment(entry.path);\n if (this._settings.unique && this._isDuplicateEntry(filepath)) {\n return false;\n }\n if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {\n return false;\n }\n if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {\n return false;\n }\n const isDirectory = entry.dirent.isDirectory();\n const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory);\n if (this._settings.unique && isMatched) {\n this._createIndexRecord(filepath);\n }\n return isMatched;\n }\n _isDuplicateEntry(filepath) {\n return this.index.has(filepath);\n }\n _createIndexRecord(filepath) {\n this.index.set(filepath, undefined);\n }\n _onlyFileFilter(entry) {\n return this._settings.onlyFiles && !entry.dirent.isFile();\n }\n _onlyDirectoryFilter(entry) {\n return this._settings.onlyDirectories && !entry.dirent.isDirectory();\n }\n _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {\n if (!this._settings.absolute) {\n return false;\n }\n const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);\n return utils.pattern.matchAny(fullpath, patternsRe);\n }\n _isMatchToPatterns(filepath, patternsRe, isDirectory) {\n // Trying to match files and directories by patterns.\n const isMatched = utils.pattern.matchAny(filepath, patternsRe);\n // A pattern with a trailling slash can be used for directory matching.\n // To apply such pattern, we need to add a tralling slash to the path.\n if (!isMatched && isDirectory) {\n return utils.pattern.matchAny(filepath + '/', patternsRe);\n }\n return isMatched;\n }\n}\nexports.default = EntryFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass ErrorFilter {\n constructor(_settings) {\n this._settings = _settings;\n }\n getFilter() {\n return (error) => this._isNonFatalError(error);\n }\n _isNonFatalError(error) {\n return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;\n }\n}\nexports.default = ErrorFilter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass EntryTransformer {\n constructor(_settings) {\n this._settings = _settings;\n }\n getTransformer() {\n return (entry) => this._transform(entry);\n }\n _transform(entry) {\n let filepath = entry.path;\n if (this._settings.absolute) {\n filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);\n filepath = utils.path.unixify(filepath);\n }\n if (this._settings.markDirectories && entry.dirent.isDirectory()) {\n filepath += '/';\n }\n if (!this._settings.objectMode) {\n return filepath;\n }\n return Object.assign(Object.assign({}, entry), { path: filepath });\n }\n}\nexports.default = EntryTransformer;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst path = require(\"path\");\nconst deep_1 = require(\"./filters/deep\");\nconst entry_1 = require(\"./filters/entry\");\nconst error_1 = require(\"./filters/error\");\nconst entry_2 = require(\"./transformers/entry\");\nclass Provider {\n constructor(_settings) {\n this._settings = _settings;\n this.errorFilter = new error_1.default(this._settings);\n this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());\n this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());\n this.entryTransformer = new entry_2.default(this._settings);\n }\n _getRootDirectory(task) {\n return path.resolve(this._settings.cwd, task.base);\n }\n _getReaderOptions(task) {\n const basePath = task.base === '.' ? '' : task.base;\n return {\n basePath,\n pathSegmentSeparator: '/',\n concurrency: this._settings.concurrency,\n deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),\n entryFilter: this.entryFilter.getFilter(task.positive, task.negative),\n errorFilter: this.errorFilter.getFilter(),\n followSymbolicLinks: this._settings.followSymbolicLinks,\n fs: this._settings.fs,\n stats: this._settings.stats,\n throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,\n transform: this.entryTransformer.getTransformer()\n };\n }\n _getMicromatchOptions() {\n return {\n dot: this._settings.dot,\n matchBase: this._settings.baseNameMatch,\n nobrace: !this._settings.braceExpansion,\n nocase: !this._settings.caseSensitiveMatch,\n noext: !this._settings.extglob,\n noglobstar: !this._settings.globstar,\n posix: true,\n strictSlashes: false\n };\n }\n}\nexports.default = Provider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst async_1 = require(\"../readers/async\");\nconst provider_1 = require(\"./provider\");\nclass ProviderAsync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new async_1.default(this._settings);\n }\n async read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = await this.api(root, task, options);\n return entries.map((entry) => options.transform(entry));\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderAsync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst stream_1 = require(\"stream\");\nconst stream_2 = require(\"../readers/stream\");\nconst provider_1 = require(\"./provider\");\nclass ProviderStream extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new stream_2.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const source = this.api(root, task, options);\n const destination = new stream_1.Readable({ objectMode: true, read: () => { } });\n source\n .once('error', (error) => destination.emit('error', error))\n .on('data', (entry) => destination.emit('data', options.transform(entry)))\n .once('end', () => destination.emit('end'));\n destination\n .once('close', () => source.destroy());\n return destination;\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fsStat = require(\"@nodelib/fs.stat\");\nconst fsWalk = require(\"@nodelib/fs.walk\");\nconst reader_1 = require(\"./reader\");\nclass ReaderSync extends reader_1.default {\n constructor() {\n super(...arguments);\n this._walkSync = fsWalk.walkSync;\n this._statSync = fsStat.statSync;\n }\n dynamic(root, options) {\n return this._walkSync(root, options);\n }\n static(patterns, options) {\n const entries = [];\n for (const pattern of patterns) {\n const filepath = this._getFullEntryPath(pattern);\n const entry = this._getEntry(filepath, pattern, options);\n if (entry === null || !options.entryFilter(entry)) {\n continue;\n }\n entries.push(entry);\n }\n return entries;\n }\n _getEntry(filepath, pattern, options) {\n try {\n const stats = this._getStat(filepath);\n return this._makeEntry(stats, pattern);\n }\n catch (error) {\n if (options.errorFilter(error)) {\n return null;\n }\n throw error;\n }\n }\n _getStat(filepath) {\n return this._statSync(filepath, this._fsStatSettings);\n }\n}\nexports.default = ReaderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sync_1 = require(\"../readers/sync\");\nconst provider_1 = require(\"./provider\");\nclass ProviderSync extends provider_1.default {\n constructor() {\n super(...arguments);\n this._reader = new sync_1.default(this._settings);\n }\n read(task) {\n const root = this._getRootDirectory(task);\n const options = this._getReaderOptions(task);\n const entries = this.api(root, task, options);\n return entries.map(options.transform);\n }\n api(root, task, options) {\n if (task.dynamic) {\n return this._reader.dynamic(root, options);\n }\n return this._reader.static(task.patterns, options);\n }\n}\nexports.default = ProviderSync;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;\nconst fs = require(\"fs\");\nconst os = require(\"os\");\n/**\n * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero.\n * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107\n */\nconst CPU_COUNT = Math.max(os.cpus().length, 1);\nexports.DEFAULT_FILE_SYSTEM_ADAPTER = {\n lstat: fs.lstat,\n lstatSync: fs.lstatSync,\n stat: fs.stat,\n statSync: fs.statSync,\n readdir: fs.readdir,\n readdirSync: fs.readdirSync\n};\nclass Settings {\n constructor(_options = {}) {\n this._options = _options;\n this.absolute = this._getValue(this._options.absolute, false);\n this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);\n this.braceExpansion = this._getValue(this._options.braceExpansion, true);\n this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);\n this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);\n this.cwd = this._getValue(this._options.cwd, process.cwd());\n this.deep = this._getValue(this._options.deep, Infinity);\n this.dot = this._getValue(this._options.dot, false);\n this.extglob = this._getValue(this._options.extglob, true);\n this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);\n this.fs = this._getFileSystemMethods(this._options.fs);\n this.globstar = this._getValue(this._options.globstar, true);\n this.ignore = this._getValue(this._options.ignore, []);\n this.markDirectories = this._getValue(this._options.markDirectories, false);\n this.objectMode = this._getValue(this._options.objectMode, false);\n this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);\n this.onlyFiles = this._getValue(this._options.onlyFiles, true);\n this.stats = this._getValue(this._options.stats, false);\n this.suppressErrors = this._getValue(this._options.suppressErrors, false);\n this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);\n this.unique = this._getValue(this._options.unique, true);\n if (this.onlyDirectories) {\n this.onlyFiles = false;\n }\n if (this.stats) {\n this.objectMode = true;\n }\n // Remove the cast to the array in the next major (#404).\n this.ignore = [].concat(this.ignore);\n }\n _getValue(option, value) {\n return option === undefined ? value : option;\n }\n _getFileSystemMethods(methods = {}) {\n return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);\n }\n}\nexports.default = Settings;\n", "\"use strict\";\nconst taskManager = require(\"./managers/tasks\");\nconst async_1 = require(\"./providers/async\");\nconst stream_1 = require(\"./providers/stream\");\nconst sync_1 = require(\"./providers/sync\");\nconst settings_1 = require(\"./settings\");\nconst utils = require(\"./utils\");\nasync function FastGlob(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, async_1.default, options);\n const result = await Promise.all(works);\n return utils.array.flatten(result);\n}\n// https://github.com/typescript-eslint/typescript-eslint/issues/60\n// eslint-disable-next-line no-redeclare\n(function (FastGlob) {\n FastGlob.glob = FastGlob;\n FastGlob.globSync = sync;\n FastGlob.globStream = stream;\n FastGlob.async = FastGlob;\n function sync(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, sync_1.default, options);\n return utils.array.flatten(works);\n }\n FastGlob.sync = sync;\n function stream(source, options) {\n assertPatternsInput(source);\n const works = getWorks(source, stream_1.default, options);\n /**\n * The stream returned by the provider cannot work with an asynchronous iterator.\n * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.\n * This affects performance (+25%). I don't see best solution right now.\n */\n return utils.stream.merge(works);\n }\n FastGlob.stream = stream;\n function generateTasks(source, options) {\n assertPatternsInput(source);\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n return taskManager.generate(patterns, settings);\n }\n FastGlob.generateTasks = generateTasks;\n function isDynamicPattern(source, options) {\n assertPatternsInput(source);\n const settings = new settings_1.default(options);\n return utils.pattern.isDynamicPattern(source, settings);\n }\n FastGlob.isDynamicPattern = isDynamicPattern;\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escape(source);\n }\n FastGlob.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPathToPattern(source);\n }\n FastGlob.convertPathToPattern = convertPathToPattern;\n let posix;\n (function (posix) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapePosixPath(source);\n }\n posix.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertPosixPathToPattern(source);\n }\n posix.convertPathToPattern = convertPathToPattern;\n })(posix = FastGlob.posix || (FastGlob.posix = {}));\n let win32;\n (function (win32) {\n function escapePath(source) {\n assertPatternsInput(source);\n return utils.path.escapeWindowsPath(source);\n }\n win32.escapePath = escapePath;\n function convertPathToPattern(source) {\n assertPatternsInput(source);\n return utils.path.convertWindowsPathToPattern(source);\n }\n win32.convertPathToPattern = convertPathToPattern;\n })(win32 = FastGlob.win32 || (FastGlob.win32 = {}));\n})(FastGlob || (FastGlob = {}));\nfunction getWorks(source, _Provider, options) {\n const patterns = [].concat(source);\n const settings = new settings_1.default(options);\n const tasks = taskManager.generate(patterns, settings);\n const provider = new _Provider(settings);\n return tasks.map(provider.read, provider);\n}\nfunction assertPatternsInput(input) {\n const source = [].concat(input);\n const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));\n if (!isValidSource) {\n throw new TypeError('Patterns must be a string (non empty) or an array of strings');\n }\n}\nmodule.exports = FastGlob;\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"yf\"];updateMemoryViews();wasmTable=wasmExports[\"Bf\"];addOnInit(wasmExports[\"zf\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var exceptionCaught=[];var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2>>>0]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>>2>>>0]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2>>>0]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0>>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>>0>>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0>>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0>>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2>>>0]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}function ___cxa_find_matching_catch_5(arg0,arg1,arg2){arg0>>>=0;arg1>>>=0;arg2>>>=0;return findMatchingCatch([arg0,arg1,arg2])}function ___cxa_find_matching_catch_6(arg0,arg1,arg2,arg3){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3])}function ___cxa_find_matching_catch_7(arg0,arg1,arg2,arg3,arg4){arg0>>>=0;arg1>>>=0;arg2>>>=0;arg3>>>=0;arg4>>>=0;return findMatchingCatch([arg0,arg1,arg2,arg3,arg4])}var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort(\"no exception to throw\")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){type>>>=0;return type}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"zf\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"Af\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"Cf\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"Df\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"Ef\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"Ff\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"Gf\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"Hf\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"If\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"Jf\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"Kf\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"Lf\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"Mf\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"Nf\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"Of\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"Pf\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"Qf\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"Rf\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"Sf\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Tf\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Uf\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Vf\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Wf\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Xf\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Yf\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Zf\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"_f\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"$f\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"ag\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"bg\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"cg\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"dg\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"eg\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"fg\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"gg\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"hg\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"ig\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"jg\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"kg\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"lg\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"mg\"])(a0);var _htons=a0=>(_htons=wasmExports[\"ng\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"og\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"pg\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"qg\"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"rg\"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports[\"sg\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"tg\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ug\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"vg\"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports[\"__cxa_free_exception\"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports[\"wg\"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports[\"xg\"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports[\"yg\"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"zg\"])(a0);var dynCall_jiiii=Module[\"dynCall_jiiii\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiiii=Module[\"dynCall_jiiii\"]=wasmExports[\"Ag\"])(a0,a1,a2,a3,a4);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"Bg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"Cg\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"Dg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiij=Module[\"dynCall_viiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiij=Module[\"dynCall_viiiij\"]=wasmExports[\"Eg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"Fg\"])(a0,a1,a2,a3);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"Gg\"])(a0,a1,a2,a3,a4);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"Hg\"])(a0,a1);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"Ig\"])(a0,a1,a2,a3,a4);var dynCall_iiijij=Module[\"dynCall_iiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijij=Module[\"dynCall_iiijij\"]=wasmExports[\"Jg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiji=Module[\"dynCall_viiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiji=Module[\"dynCall_viiji\"]=wasmExports[\"Kg\"])(a0,a1,a2,a3,a4,a5);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"Lg\"])(a0,a1,a2,a3);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"Mg\"])(a0,a1,a2,a3,a4);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"Ng\"])(a0,a1,a2,a3,a4);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"Og\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiiji=Module[\"dynCall_viiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiji=Module[\"dynCall_viiiji\"]=wasmExports[\"Pg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijji=Module[\"dynCall_viijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijji=Module[\"dynCall_viijji\"]=wasmExports[\"Qg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"Rg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"Sg\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijj=Module[\"dynCall_iiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijj=Module[\"dynCall_iiijj\"]=wasmExports[\"Tg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=wasmExports[\"Ug\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=wasmExports[\"Vg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=wasmExports[\"Wg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijii=Module[\"dynCall_jiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijii=Module[\"dynCall_jiijii\"]=wasmExports[\"Xg\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_j=Module[\"dynCall_j\"]=a0=>(dynCall_j=Module[\"dynCall_j\"]=wasmExports[\"Yg\"])(a0);var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=wasmExports[\"Zg\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=wasmExports[\"_g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=wasmExports[\"$g\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=wasmExports[\"ah\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=wasmExports[\"bh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_vijijj=Module[\"dynCall_vijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijijj=Module[\"dynCall_vijijj\"]=wasmExports[\"ch\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=wasmExports[\"dh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iji=Module[\"dynCall_iji\"]=(a0,a1,a2,a3)=>(dynCall_iji=Module[\"dynCall_iji\"]=wasmExports[\"eh\"])(a0,a1,a2,a3);var dynCall_viijjji=Module[\"dynCall_viijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijjji=Module[\"dynCall_viijjji\"]=wasmExports[\"fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijj=Module[\"dynCall_viijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijj=Module[\"dynCall_viijj\"]=wasmExports[\"gh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijj=Module[\"dynCall_viiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijj=Module[\"dynCall_viiijj\"]=wasmExports[\"hh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijj=Module[\"dynCall_vijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijj=Module[\"dynCall_vijj\"]=wasmExports[\"jh\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=wasmExports[\"kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiii=Module[\"dynCall_viijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijiii=Module[\"dynCall_viijiii\"]=wasmExports[\"lh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=wasmExports[\"mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=wasmExports[\"nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiiijiij=Module[\"dynCall_viiiiiijiij\"]=wasmExports[\"oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijj=Module[\"dynCall_viiiiiijj\"]=wasmExports[\"ph\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiij=Module[\"dynCall_viijiiiij\"]=wasmExports[\"qh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=wasmExports[\"rh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=wasmExports[\"sh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijjij=Module[\"dynCall_viiiijjij\"]=wasmExports[\"th\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiiii=Module[\"dynCall_viiijiiii\"]=wasmExports[\"uh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"vh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiijijji=Module[\"dynCall_viiiijijji\"]=wasmExports[\"wh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijiiijii=Module[\"dynCall_viiijiiijii\"]=wasmExports[\"xh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viijijiiii=Module[\"dynCall_viijijiiii\"]=wasmExports[\"yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jj=Module[\"dynCall_jj\"]=(a0,a1,a2)=>(dynCall_jj=Module[\"dynCall_jj\"]=wasmExports[\"zh\"])(a0,a1,a2);var dynCall_jd=Module[\"dynCall_jd\"]=(a0,a1)=>(dynCall_jd=Module[\"dynCall_jd\"]=wasmExports[\"Ah\"])(a0,a1);var dynCall_jf=Module[\"dynCall_jf\"]=(a0,a1)=>(dynCall_jf=Module[\"dynCall_jf\"]=wasmExports[\"Bh\"])(a0,a1);var dynCall_iijjj=Module[\"dynCall_iijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjj=Module[\"dynCall_iijjj\"]=wasmExports[\"Ch\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=wasmExports[\"Dh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijji=Module[\"dynCall_iiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijji=Module[\"dynCall_iiijji\"]=wasmExports[\"Eh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=wasmExports[\"Fh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=wasmExports[\"Gh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"Hh\"])(a0,a1,a2);var dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiijjiii=Module[\"dynCall_iiiijjiii\"]=wasmExports[\"Ih\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=wasmExports[\"Jh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=wasmExports[\"Kh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiii=Module[\"dynCall_jiii\"]=(a0,a1,a2,a3)=>(dynCall_jiii=Module[\"dynCall_jiii\"]=wasmExports[\"Lh\"])(a0,a1,a2,a3);var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=wasmExports[\"Mh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=wasmExports[\"Nh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=wasmExports[\"Oh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=wasmExports[\"Ph\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"Qh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=wasmExports[\"Rh\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=wasmExports[\"Sh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module[\"dynCall_iiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module[\"dynCall_iiijii\"]=wasmExports[\"Th\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"Uh\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=wasmExports[\"Vh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"Wh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiji=Module[\"dynCall_iijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiji=Module[\"dynCall_iijiji\"]=wasmExports[\"Xh\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)=>(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=wasmExports[\"Yh\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);var dynCall_jiij=Module[\"dynCall_jiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiij=Module[\"dynCall_jiij\"]=wasmExports[\"Zh\"])(a0,a1,a2,a3,a4);var dynCall_jiiij=Module[\"dynCall_jiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiij=Module[\"dynCall_jiiij\"]=wasmExports[\"_h\"])(a0,a1,a2,a3,a4,a5);var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=wasmExports[\"$h\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiijjiijjj=Module[\"dynCall_iiiiiijjiijjj\"]=wasmExports[\"ai\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiijjijjii=Module[\"dynCall_iiijjijjii\"]=wasmExports[\"bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=wasmExports[\"ci\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=wasmExports[\"di\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=wasmExports[\"ei\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijii=Module[\"dynCall_vijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vijii=Module[\"dynCall_vijii\"]=wasmExports[\"fi\"])(a0,a1,a2,a3,a4,a5);var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=wasmExports[\"gi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vijjji=Module[\"dynCall_vijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjji=Module[\"dynCall_vijjji\"]=wasmExports[\"hi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vjjii=Module[\"dynCall_vjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjjii=Module[\"dynCall_vjjii\"]=wasmExports[\"ii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=wasmExports[\"ji\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=wasmExports[\"ki\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=wasmExports[\"li\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijjj=Module[\"dynCall_vijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjj=Module[\"dynCall_vijjj\"]=wasmExports[\"mi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jijij=Module[\"dynCall_jijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijij=Module[\"dynCall_jijij\"]=wasmExports[\"ni\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=wasmExports[\"oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jijjij=Module[\"dynCall_jijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_jijjij=Module[\"dynCall_jijjij\"]=wasmExports[\"pi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jij=Module[\"dynCall_jij\"]=(a0,a1,a2,a3)=>(dynCall_jij=Module[\"dynCall_jij\"]=wasmExports[\"qi\"])(a0,a1,a2,a3);var dynCall_jijiii=Module[\"dynCall_jijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijiii=Module[\"dynCall_jijiii\"]=wasmExports[\"ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=wasmExports[\"si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=wasmExports[\"ti\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiji=Module[\"dynCall_jiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiji=Module[\"dynCall_jiiji\"]=wasmExports[\"ui\"])(a0,a1,a2,a3,a4,a5);var dynCall_viiijij=Module[\"dynCall_viiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijij=Module[\"dynCall_viiijij\"]=wasmExports[\"vi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijiij=Module[\"dynCall_viijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiij=Module[\"dynCall_viijiij\"]=wasmExports[\"wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=wasmExports[\"xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijji=Module[\"dynCall_viiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijji=Module[\"dynCall_viiijji\"]=wasmExports[\"yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijij=Module[\"dynCall_vijij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijij=Module[\"dynCall_vijij\"]=wasmExports[\"zi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijiji=Module[\"dynCall_vijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiji=Module[\"dynCall_vijiji\"]=wasmExports[\"Ai\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijjij=Module[\"dynCall_vijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjij=Module[\"dynCall_vijjij\"]=wasmExports[\"Bi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=wasmExports[\"Ci\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ij=Module[\"dynCall_ij\"]=(a0,a1,a2)=>(dynCall_ij=Module[\"dynCall_ij\"]=wasmExports[\"Di\"])(a0,a1,a2);var dynCall_jjj=Module[\"dynCall_jjj\"]=(a0,a1,a2,a3,a4)=>(dynCall_jjj=Module[\"dynCall_jjj\"]=wasmExports[\"Ei\"])(a0,a1,a2,a3,a4);var dynCall_jjiji=Module[\"dynCall_jjiji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjiji=Module[\"dynCall_jjiji\"]=wasmExports[\"Fi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_ijjj=Module[\"dynCall_ijjj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_ijjj=Module[\"dynCall_ijjj\"]=wasmExports[\"Gi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jjjd=Module[\"dynCall_jjjd\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jjjd=Module[\"dynCall_jjjd\"]=wasmExports[\"Hi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjjj=Module[\"dynCall_iiijjjj\"]=wasmExports[\"Ii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jijj=Module[\"dynCall_jijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jijj=Module[\"dynCall_jijj\"]=wasmExports[\"Ji\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijii=Module[\"dynCall_ijii\"]=(a0,a1,a2,a3,a4)=>(dynCall_ijii=Module[\"dynCall_ijii\"]=wasmExports[\"Ki\"])(a0,a1,a2,a3,a4);var dynCall_vjii=Module[\"dynCall_vjii\"]=(a0,a1,a2,a3,a4)=>(dynCall_vjii=Module[\"dynCall_vjii\"]=wasmExports[\"Li\"])(a0,a1,a2,a3,a4);var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=wasmExports[\"Mi\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=wasmExports[\"Ni\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijjjj=Module[\"dynCall_viiijjjj\"]=wasmExports[\"Oi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_ijji=Module[\"dynCall_ijji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_ijji=Module[\"dynCall_ijji\"]=wasmExports[\"Pi\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=wasmExports[\"Qi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijji=Module[\"dynCall_vijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijji=Module[\"dynCall_vijji\"]=wasmExports[\"Ri\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=wasmExports[\"Si\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijij=Module[\"dynCall_viijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viijij=Module[\"dynCall_viijij\"]=wasmExports[\"Ti\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiiiji=Module[\"dynCall_viiiiiiji\"]=wasmExports[\"Ui\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijii=Module[\"dynCall_viiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiijii=Module[\"dynCall_viiijii\"]=wasmExports[\"Vi\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=wasmExports[\"Wi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=wasmExports[\"Xi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=wasmExports[\"Yi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=wasmExports[\"Zi\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijji=Module[\"dynCall_jijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jijji=Module[\"dynCall_jijji\"]=wasmExports[\"_i\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiijijij=Module[\"dynCall_viiijijij\"]=wasmExports[\"$i\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_jijjjjii=Module[\"dynCall_jijjjjii\"]=wasmExports[\"aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=wasmExports[\"bj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiijiii=Module[\"dynCall_iiiiijiii\"]=wasmExports[\"cj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijjii=Module[\"dynCall_viijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjii=Module[\"dynCall_viijjii\"]=wasmExports[\"dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=wasmExports[\"ej\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijj=Module[\"dynCall_iiiiiiijj\"]=wasmExports[\"fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=wasmExports[\"gj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiijijj=Module[\"dynCall_viiijijj\"]=wasmExports[\"hj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=wasmExports[\"ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiijj=Module[\"dynCall_jiijj\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiijj=Module[\"dynCall_jiijj\"]=wasmExports[\"jj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=wasmExports[\"kj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijii=Module[\"dynCall_iijii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module[\"dynCall_iijii\"]=wasmExports[\"lj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiidj=Module[\"dynCall_iiidj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiidj=Module[\"dynCall_iiidj\"]=wasmExports[\"mj\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=wasmExports[\"nj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(dynCall_iiiiiiiiijiiiiiii=Module[\"dynCall_iiiiiiiiijiiiiiii\"]=wasmExports[\"oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijjiij=Module[\"dynCall_iiijjiij\"]=wasmExports[\"pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijjiiji=Module[\"dynCall_iiijjiiji\"]=wasmExports[\"qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=wasmExports[\"rj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=wasmExports[\"sj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiiiij=Module[\"dynCall_iiijiiiij\"]=wasmExports[\"tj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiij=Module[\"dynCall_iiijiiij\"]=wasmExports[\"uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=wasmExports[\"vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=wasmExports[\"wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"xj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=wasmExports[\"yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_jiijjjii=Module[\"dynCall_jiijjjii\"]=wasmExports[\"zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=wasmExports[\"Aj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_fiijii=Module[\"dynCall_fiijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_fiijii=Module[\"dynCall_fiijii\"]=wasmExports[\"Bj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diijii=Module[\"dynCall_diijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_diijii=Module[\"dynCall_diijii\"]=wasmExports[\"Cj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=wasmExports[\"Dj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijji=Module[\"dynCall_iijji\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijji=Module[\"dynCall_iijji\"]=wasmExports[\"Ej\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"Fj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=wasmExports[\"Gj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijjii=Module[\"dynCall_iijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijjii=Module[\"dynCall_iijjii\"]=wasmExports[\"Hj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=wasmExports[\"Ij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=wasmExports[\"Jj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"Kj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjiii=Module[\"dynCall_iiijjiii\"]=wasmExports[\"Lj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijiiiiii=Module[\"dynCall_vijiiiiii\"]=wasmExports[\"Mj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=wasmExports[\"Nj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijiiiii=Module[\"dynCall_vijiiiii\"]=wasmExports[\"Oj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiiiijii=Module[\"dynCall_viiiiijii\"]=wasmExports[\"Pj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiiiiii=Module[\"dynCall_viijiiiiii\"]=wasmExports[\"Qj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_jjjji=Module[\"dynCall_jjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jjjji=Module[\"dynCall_jjjji\"]=wasmExports[\"Rj\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jjjii=Module[\"dynCall_jjjii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jjjii=Module[\"dynCall_jjjii\"]=wasmExports[\"Sj\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jji=Module[\"dynCall_jji\"]=(a0,a1,a2,a3)=>(dynCall_jji=Module[\"dynCall_jji\"]=wasmExports[\"Tj\"])(a0,a1,a2,a3);var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=wasmExports[\"Uj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=wasmExports[\"Vj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=wasmExports[\"Wj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_vj=Module[\"dynCall_vj\"]=(a0,a1,a2)=>(dynCall_vj=Module[\"dynCall_vj\"]=wasmExports[\"Xj\"])(a0,a1,a2);var dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_viiiiijjii=Module[\"dynCall_viiiiijjii\"]=wasmExports[\"Yj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiijii=Module[\"dynCall_viiiiiijii\"]=wasmExports[\"Zj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(dynCall_viiiiiiijjjji=Module[\"dynCall_viiiiiiijjjji\"]=wasmExports[\"_j\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var dynCall_vjiii=Module[\"dynCall_vjiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_vjiii=Module[\"dynCall_vjiii\"]=wasmExports[\"$j\"])(a0,a1,a2,a3,a4,a5);var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=wasmExports[\"ak\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijiiji=Module[\"dynCall_iiijiiji\"]=wasmExports[\"bk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiij=Module[\"dynCall_iijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iijiij=Module[\"dynCall_iijiij\"]=wasmExports[\"ck\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijiii=Module[\"dynCall_iijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iijiii=Module[\"dynCall_iijiii\"]=wasmExports[\"dk\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=wasmExports[\"ek\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=wasmExports[\"fk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viijijj=Module[\"dynCall_viijijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viijijj=Module[\"dynCall_viijijj\"]=wasmExports[\"gk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_vijiij=Module[\"dynCall_vijiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijiij=Module[\"dynCall_vijiij\"]=wasmExports[\"hk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=wasmExports[\"ik\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=wasmExports[\"jk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=wasmExports[\"kk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=wasmExports[\"lk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iijiiijj=Module[\"dynCall_iijiiijj\"]=wasmExports[\"mk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiijiiijj=Module[\"dynCall_iiijiiijj\"]=wasmExports[\"nk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_iiijiiiijj=Module[\"dynCall_iiijiiiijj\"]=wasmExports[\"ok\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=wasmExports[\"pk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_vijjiii=Module[\"dynCall_vijjiii\"]=wasmExports[\"qk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=wasmExports[\"rk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiijji=Module[\"dynCall_iiiiiiijji\"]=wasmExports[\"sk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iijjjii=Module[\"dynCall_iijjjii\"]=wasmExports[\"tk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=wasmExports[\"uk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=wasmExports[\"vk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=wasmExports[\"wk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=wasmExports[\"xk\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_viijiji=Module[\"dynCall_viijiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijiji=Module[\"dynCall_viijiji\"]=wasmExports[\"yk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module[\"dynCall_iiiiiijii\"]=wasmExports[\"zk\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iijjij=Module[\"dynCall_iijjij\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjij=Module[\"dynCall_iijjij\"]=wasmExports[\"Ak\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_vijjii=Module[\"dynCall_vijjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_vijjii=Module[\"dynCall_vijjii\"]=wasmExports[\"Bk\"])(a0,a1,a2,a3,a4,a5,a6,a7);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_viiiiiiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiijjijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiijjiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjjd(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jijjjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiidj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{return dynCall_iiiiiiiiijiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijjiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jjjji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiijiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"pg\"]=makeWrapper_pp(wasmExports[\"pg\"]);wasmExports[\"tg\"]=makeWrapper_p(wasmExports[\"tg\"]);wasmExports[\"vg\"]=makeWrapper_pp(wasmExports[\"vg\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "\nvar DuckDB = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(moduleArg = {}) {\n\nvar 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,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else 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)}}setWindowTitle=title=>document.title=title}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 noExitRuntime=Module[\"noExitRuntime\"]||true;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 wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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;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 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.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(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)&&!ENVIRONMENT_IS_NODE&&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){var exports=instance.exports;exports=applySignatureConversions(exports);wasmExports=exports;wasmMemory=wasmExports[\"fa\"];updateMemoryViews();wasmTable=wasmExports[\"ia\"];addOnInit(wasmExports[\"ga\"]);removeRunDependency(\"wasm-instantiate\");return exports}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)}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;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>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+8>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}function SOCKFS(){abort(\"missing function: $SOCKFS\")}SOCKFS.stub=true;function FS(){abort(\"missing function: $FS\")}FS.stub=true;var getSocketFromFD=fd=>{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255);var inetNtop6=ints=>{var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var inetPton4=str=>{var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0}function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_fstat64(fd,buf){buf>>>=0}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getdents64(fd,dirp,count){dirp>>>=0;count>>>=0}var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var writeSockaddr=(sa,family,addr,port,addrlen)=>{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0}function ___syscall_rmdir(path){path>>>=0}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0}var ___syscall_socket=(domain,type,protocol)=>{};function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0}var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort(\"\")};function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_get_default_data_protocol(Module){return globalThis.DUCKDB_RUNTIME.getDefaultDataProtocol(Module)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>4294901760;function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;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>>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};var _fd_close=fd=>52;function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=2;if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>>0>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+12>>>2>>>0]=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>>>0]=tempI64[0],HEAP32[pbuf+20>>>2>>>0]=tempI64[1];return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){iov>>>=0;iovcnt>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);pnum>>>=0;return 52}function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;return 70}var _fd_sync=fd=>52;var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;var num=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;for(var j=0;j>>0])}num+=len}HEAPU32[pnum>>>2>>>0]=num;return 0}function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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 writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}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 getCFunc=ident=>{var func=Module[\"_\"+ident];return func};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(___wasm_call_ctors=wasmExports[\"ga\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"ha\"])(a0,a1);var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=a0=>(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=wasmExports[\"ja\"])(a0);var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=()=>(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=wasmExports[\"ka\"])();var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=a0=>(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=wasmExports[\"la\"])(a0);var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=a0=>(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=wasmExports[\"ma\"])(a0);var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=()=>(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=wasmExports[\"na\"])();var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=a0=>(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=wasmExports[\"oa\"])(a0);var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=()=>(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=wasmExports[\"pa\"])();var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=a0=>(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=wasmExports[\"qa\"])(a0);var _duckdb_web_open=Module[\"_duckdb_web_open\"]=(a0,a1)=>(_duckdb_web_open=Module[\"_duckdb_web_open\"]=wasmExports[\"ra\"])(a0,a1);var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=(a0,a1)=>(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=wasmExports[\"sa\"])(a0,a1);var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=(a0,a1,a2)=>(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=wasmExports[\"ta\"])(a0,a1,a2);var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=(a0,a1)=>(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=wasmExports[\"ua\"])(a0,a1);var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=(a0,a1)=>(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=wasmExports[\"va\"])(a0,a1);var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=a0=>(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=wasmExports[\"wa\"])(a0);var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=(a0,a1)=>(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=wasmExports[\"xa\"])(a0,a1);var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=wasmExports[\"ya\"])(a0,a1,a2);var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=(a0,a1,a2)=>(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=wasmExports[\"za\"])(a0,a1,a2);var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=wasmExports[\"Aa\"])(a0,a1,a2,a3,a4);var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=(a0,a1,a2,a3)=>(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=wasmExports[\"Ba\"])(a0,a1,a2,a3);var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=(a0,a1)=>(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=wasmExports[\"Ca\"])(a0,a1);var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=(a0,a1,a2)=>(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=wasmExports[\"Da\"])(a0,a1,a2);var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=a0=>(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=wasmExports[\"Ea\"])(a0);var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=()=>(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=wasmExports[\"Fa\"])();var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=(a0,a1)=>(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=wasmExports[\"Ga\"])(a0,a1);var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=(a0,a1,a2)=>(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=wasmExports[\"Ha\"])(a0,a1,a2);var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=(a0,a1,a2)=>(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=wasmExports[\"Ia\"])(a0,a1,a2);var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=(a0,a1,a2)=>(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=wasmExports[\"Ja\"])(a0,a1,a2);var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=wasmExports[\"Ka\"])(a0,a1,a2,a3);var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=(a0,a1,a2,a3)=>(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=wasmExports[\"La\"])(a0,a1,a2,a3);var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=(a0,a1,a2)=>(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=wasmExports[\"Ma\"])(a0,a1,a2);var _duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_start=Module[\"_duckdb_web_pending_query_start\"]=wasmExports[\"Na\"])(a0,a1,a2);var _duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=(a0,a1,a2)=>(_duckdb_web_pending_query_poll=Module[\"_duckdb_web_pending_query_poll\"]=wasmExports[\"Oa\"])(a0,a1,a2);var _duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=(a0,a1)=>(_duckdb_web_pending_query_cancel=Module[\"_duckdb_web_pending_query_cancel\"]=wasmExports[\"Pa\"])(a0,a1);var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=(a0,a1)=>(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=wasmExports[\"Qa\"])(a0,a1);var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=(a0,a1,a2)=>(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=wasmExports[\"Ra\"])(a0,a1,a2);var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=(a0,a1,a2,a3,a4)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=wasmExports[\"Sa\"])(a0,a1,a2,a3,a4);var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=wasmExports[\"Ta\"])(a0,a1,a2,a3);var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=(a0,a1,a2,a3)=>(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=wasmExports[\"Ua\"])(a0,a1,a2,a3);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _htonl=a0=>(_htonl=wasmExports[\"Va\"])(a0);var _htons=a0=>(_htons=wasmExports[\"Wa\"])(a0);var _ntohs=a0=>(_ntohs=wasmExports[\"Xa\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"Ya\"])(a0);var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"Za\"])(a0);var ___trap=()=>(___trap=wasmExports[\"_a\"])();var stackSave=()=>(stackSave=wasmExports[\"$a\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"ab\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"bb\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"__errno_location\"]=makeWrapper_p(wasmExports[\"__errno_location\"]);wasmExports[\"Ya\"]=makeWrapper_pp(wasmExports[\"Ya\"]);wasmExports[\"$a\"]=makeWrapper_p(wasmExports[\"$a\"]);wasmExports[\"bb\"]=makeWrapper_pp(wasmExports[\"bb\"]);return wasmExports}Module[\"stackAlloc\"]=stackAlloc;Module[\"stackSave\"]=stackSave;Module[\"stackRestore\"]=stackRestore;Module[\"ccall\"]=ccall;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();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = DuckDB;\nelse if (typeof define === 'function' && define['amd'])\n define([], () => DuckDB);\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n let header = this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await new Promise((resolve, reject) => {\n try {\n resolve(this._bindings.pollPendingQuery(this._conn));\n } catch (e: any) {\n console.log(e);\n reject(e);\n }\n });\n }\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Cancel a query that was sent earlier */\n public cancelSent(): boolean {\n return this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n\tconst buffer = arrow.tableToIPC(table, 'stream');\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n console.error(`FAIL WITH: ${msg}`);\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NODE_FS = 1,\n BROWSER_FILEREADER = 2,\n BROWSER_FSACCESS = 3,\n HTTP = 4,\n S3 = 5,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n getDefaultDataProtocol(mod: DuckDBModule): number;\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n getDefaultDataProtocol: (_mod: DuckDBModule): number => DuckDBDataProtocol.BUFFER,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer, DuckDBDataProtocol } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database with a config */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /**\n * Start a pending query asynchronously.\n * This method returns either the arrow ipc schema or null.\n * On null, the query has to be executed using `pollPendingQuery` until that returns != null.\n * Results can then be fetched using `fetchQueryResults`\n */\n public startPendingQuery(conn: number, text: string): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_start', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Poll a pending query */\n public pollPendingQuery(conn: number): Uint8Array | null {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_pending_query_poll', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n if (d == 0) {\n return null;\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Cancel a pending query */\n public cancelPendingQuery(conn: number): boolean {\n return this.mod.ccall('duckdb_web_pending_query_cancel', 'boolean', ['number'], [conn]);\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url: string, proto: DuckDBDataProtocol, directIO = false): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string'],\n [name, url, proto, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number', 'boolean'],\n [name, name, protocol, directIO],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import fs from 'fs';\nimport {\n DuckDBRuntime,\n DuckDBFileInfo,\n callSRet,\n dropResponseBuffers,\n failWith,\n readString,\n decodeText,\n DuckDBDataProtocol,\n FileFlags,\n} from './runtime';\nimport { StatusCode } from '../status';\nimport { DuckDBModule } from './duckdb_module';\nimport * as fg from 'fast-glob';\nimport * as udf from './udf_runtime';\n\nexport const NODE_RUNTIME: DuckDBRuntime & {\n _filesById: Map;\n _fileInfoCache: Map;\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n} = {\n _files: new Map(),\n _filesById: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n\n resolveFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = NODE_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n failWith(mod, readString(mod, d, n));\n return null;\n } else if (n === 0) {\n // Epoch is up to date with WASM\n dropResponseBuffers(mod);\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr) as DuckDBFileInfo;\n if (info == null) return null;\n NODE_RUNTIME._fileInfoCache.set(fileId, info);\n return info as DuckDBFileInfo;\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return null;\n }\n },\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n getDefaultDataProtocol(mod: DuckDBModule): number {\n return DuckDBDataProtocol.NODE_FS;\n },\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): number {\n try {\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // Native file\n case DuckDBDataProtocol.NODE_FS: {\n let fd = NODE_RUNTIME._files?.get(file.dataUrl!);\n if (fd === null || fd === undefined) {\n fd = fs.openSync(\n file.dataUrl!,\n fs.constants.O_CREAT | fs.constants.O_RDWR,\n fs.constants.S_IRUSR | fs.constants.S_IWUSR,\n );\n NODE_RUNTIME._filesById?.set(file.fileId!, fd);\n }\n const fileSize = fs.fstatSync(fd).size;\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +fileSize;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n try {\n const fileInfo = NODE_RUNTIME._fileInfoCache.get(fileId);\n NODE_RUNTIME._fileInfoCache.delete(fileId);\n switch (fileInfo?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n NODE_RUNTIME._filesById.delete(fileId);\n if (fileHandle !== null && fileHandle !== undefined) {\n fs.closeSync(fileHandle);\n }\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n fs.truncateSync(file.dataUrl!, newSize);\n break;\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n readFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.readSync(fileHandle, mod.HEAPU8, buf, bytes, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n const src = mod.HEAPU8.subarray(buf, buf + bytes);\n return fs.writeSync(fileHandle, src, 0, src.length, location);\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n try {\n const file = NODE_RUNTIME.resolveFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NODE_FS: {\n const fileHandle = NODE_RUNTIME._filesById.get(fileId);\n if (fileHandle === null || fileHandle === undefined) {\n failWith(mod, `File ${fileId} is missing a file descriptor`);\n return 0;\n }\n return fs.fstatSync(fileHandle!).mtime.getTime();\n }\n case DuckDBDataProtocol.BROWSER_FILEREADER:\n case DuckDBDataProtocol.BROWSER_FSACCESS:\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n failWith(mod, 'Unsupported data protocol');\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n }\n return 0;\n },\n\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.mkdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmdirSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n listDirectoryEntries: (mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {\n failWith(mod, 'Not Implemented');\n return false;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n const entries = fg.sync([path], { dot: true });\n for (const entry of entries) {\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [entry]);\n }\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = NODE_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n NODE_RUNTIME._files!.delete(handle);\n NODE_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of NODE_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n NODE_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.existsSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return false;\n }\n },\n removeFile: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = decodeText(mod.HEAPU8.subarray(pathPtr, pathPtr + pathLen));\n return fs.rmSync(path);\n } catch (e: any) {\n console.log(e);\n failWith(mod, e.toString());\n return 0;\n }\n },\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(NODE_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default NODE_RUNTIME;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { Logger } from '../log.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\nimport fs from 'fs';\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** DuckDB bindings for node.js */\nexport class DuckDBNodeBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModulePath: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerPath: string | null;\n\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null,\n ) {\n super(logger, runtime);\n this.mainModulePath = mainModulePath;\n this.pthreadWorkerPath = pthreadWorkerPath;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModulePath;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerPath) {\n throw new Error('Missing DuckDB worker path!');\n }\n return this.pthreadWorkerPath!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = {};\n for (const func of Object.getOwnPropertyNames(this._runtime)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(this._runtime, func)!.value;\n }\n const buf = fs.readFileSync(this.mainModulePath);\n WebAssembly.instantiate(buf, imports).then(output => {\n success(output.instance, output.module);\n });\n return [];\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n });\n }\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBNodeBindings } from './bindings_node_base.js';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for node.js */\nexport class DuckDB extends DuckDBNodeBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModulePath: string,\n pthreadWorkerPath: string | null = null,\n ) {\n super(logger, runtime, mainModulePath, pthreadWorkerPath);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n //@ts-ignore\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DuckDBDataProtocol } from '../bindings/runtime';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { NODE_RUNTIME } from '../bindings/runtime_node';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime } from '../bindings';\nimport { DuckDBNodeBindings } from '../bindings/bindings_node_base';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync(), \"Reader is not sync\");\n console.assert(reader.isFile(), \"Reader is not file\");\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n let header = await this._bindings.startPendingQuery(this._conn, text);\n while (header == null) {\n header = await this._bindings.pollPendingQuery(this._conn);\n }\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Cancel a query that was sent earlier */\n public async cancelSent(): Promise {\n return await this._bindings.cancelPendingQuery(this._conn);\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { DuckDBDataProtocol } from '../bindings';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CANCEL_PENDING_QUERY = 'CANCEL_PENDING_QUERY',\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n POLL_PENDING_QUERY = 'POLL_PENDING_QUERY',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n START_PENDING_QUERY = 'START_PENDING_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_RESULT_HEADER = 'QUERY_RESULT_HEADER',\n QUERY_RESULT_HEADER_OR_NULL = 'QUERY_RESULT_HEADER_OR_NULL',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\nimport { DuckDBDataProtocol } from '../bindings';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n if (Object.getOwnPropertyDescriptor(e, 'stack')?.writable) {\n e.stack = response.data.stack;\n }\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.START_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.POLL_PENDING_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT_HEADER_OR_NULL) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CANCEL_PENDING_QUERY:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.SUCCESS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Start a pending query */\n public async startPendingQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.START_PENDING_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Poll a pending query */\n public async pollPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.POLL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n /** Cancel a pending query */\n public async cancelPendingQuery(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CANCEL_PENDING_QUERY,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(\n name: string,\n url: string,\n proto: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_URL,\n [string, string, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_URL, [name, url, proto, directIO]);\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(\n name: string,\n handle: HandleType,\n protocol: DuckDBDataProtocol,\n directIO: boolean,\n ): Promise {\n const task = new WorkerTask<\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [string, any, DuckDBDataProtocol, boolean],\n null\n >(WorkerRequestType.REGISTER_FILE_HANDLE, [name, handle, protocol, directIO]);\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import * as duckdb_blocking from '../src/targets/duckdb-node-blocking';\nimport * as duckdb from '../src/targets/duckdb';\nimport path from 'path';\nimport Worker from 'web-worker';\nimport fs from 'fs';\n\n// Loading debug symbols, especially for WASM take insanely long so we just disable the test timeout\njasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;\n\n// Resolve a buffer by fetching from disk\nconst dataDir = path.resolve(__dirname, '../../../data');\nconst resolveBuffer = (url: string) => {\n const p = path.join(dataDir, url);\n if (!fs.existsSync(p)) return null;\n return new Uint8Array(fs.readFileSync(p));\n};\n\n// Resolve test data\nconst resolveData = async (url: string) => {\n switch (url) {\n case '/uni/all.zip':\n return await resolveBuffer('/uni/all.zip');\n case '/uni/assistenten.parquet':\n return await resolveBuffer('/uni/assistenten.parquet');\n case '/uni/studenten.parquet':\n return await resolveBuffer('/uni/studenten.parquet');\n case '/uni/hoeren.parquet':\n return await resolveBuffer('/uni/hoeren.parquet');\n case '/uni/vorlesungen.parquet':\n return await resolveBuffer('/uni/vorlesungen.parquet');\n default:\n return null;\n }\n};\n\n// Test environment\nlet db: duckdb_blocking.DuckDBBindings | null = null;\nlet adb: duckdb.AsyncDuckDB | null = null;\nlet worker: Worker | null = null;\n\nbeforeAll(async () => {\n // Configure the worker\n const DUCKDB_BUNDLES = {\n mvp: {\n mainModule: path.resolve(__dirname, './duckdb-mvp.wasm'),\n mainWorker: path.resolve(__dirname, './duckdb-node-mvp.worker.cjs'),\n },\n eh: {\n mainModule: path.resolve(__dirname, './duckdb-eh.wasm'),\n mainWorker: path.resolve(__dirname, './duckdb-node-eh.worker.cjs'),\n },\n };\n const DUCKDB_CONFIG = await duckdb.selectBundle(DUCKDB_BUNDLES);\n\n const logger = new duckdb_blocking.VoidLogger();\n db = await duckdb_blocking.createDuckDB(DUCKDB_BUNDLES, logger, duckdb_blocking.NODE_RUNTIME);\n await db.instantiate(_ => {});\n\n worker = new Worker(DUCKDB_CONFIG.mainWorker);\n adb = new duckdb.AsyncDuckDB(logger, worker);\n await adb.instantiate(DUCKDB_CONFIG.mainModule, DUCKDB_CONFIG.pthreadWorker);\n});\n\nafterAll(async () => {\n if (worker) worker.terminate();\n});\n\nimport { testAllTypes, testAllTypesAsync } from './all_types.test';\nimport { testBindings, testAsyncBindings } from './bindings.test';\nimport { testBatchStream } from './batch_stream.test';\nimport { testFilesystem } from './filesystem.test';\nimport { testAsyncBatchStream } from './batch_stream_async.test';\nimport { testArrowInsert, testArrowInsertAsync } from './insert_arrow.test';\nimport { testJSONInsert, testJSONInsertAsync } from './insert_json.test';\nimport { testCSVInsert, testCSVInsertAsync } from './insert_csv.test';\nimport { testTokenization, testTokenizationAsync } from './tokenizer.test';\nimport { testTableNames, testTableNamesAsync } from './tablenames.test';\nimport { testUDF } from './udf.test';\nimport { testRegressionAsync } from './regression';\nimport { testFTS } from './fts.test';\n\ntestUDF(() => db!);\ntestTableNames(() => db!);\ntestTableNamesAsync(() => adb!);\ntestRegressionAsync(() => adb!);\ntestAllTypes(() => db!);\ntestAllTypesAsync(() => adb!);\ntestBindings(() => db!, dataDir);\ntestAsyncBindings(() => adb!, dataDir, duckdb.DuckDBDataProtocol.NODE_FS);\ntestBatchStream(() => db!);\ntestAsyncBatchStream(() => adb!);\ntestFilesystem(() => adb!, resolveData, dataDir, duckdb.DuckDBDataProtocol.NODE_FS);\ntestArrowInsert(() => db!);\ntestArrowInsertAsync(() => adb!);\ntestJSONInsert(() => db!);\ntestJSONInsertAsync(() => adb!);\ntestCSVInsert(() => db!);\ntestCSVInsertAsync(() => adb!);\ntestTokenization(() => db!);\ntestTokenizationAsync(() => adb!);\ntestFTS(() => db!);\n", "import * as duckdb from '../src/';\nimport { Vector } from 'apache-arrow';\nimport { DuckDBQueryConfig } from '../src/';\n\n// The max interval in microsec from DuckDB is 83 years 3 months 999 days 00:16:39.999999, with months as 30 days.\n// Note that due to Arrow JS not supporting the duration type, the castDurationToInterval option is used for intervals.\n// This has a side-effect that while the value is in microseconds, it only has millisecond accuracy. This is\n// because DuckDB emits intervals in milliseconds and the Arrow Time64 type does not support milliseconds as unit.\n//const MAX_INTERVAL_US = (((83 * (12 * 30) + 3 * 30 + 999) * 24 * 60 + 16) * 60 + 39) * 1000000 + 999000;\n\n// JS Date at +/-8640000000000000ms\nconst MINIMUM_DATE_STR = '-271821-04-20';\nconst MINIMUM_DATE = new Date(Date.UTC(-271821, 3, 20));\nconst MAXIMUM_DATE_STR = '275760-09-13';\nconst MAXIMUM_DATE = new Date(Date.UTC(275760, 8, 13));\n\n// All columns contain 3 values: [min_value, max_value, null]\ntype AnswerObjectType = {\n [key: string]: any[];\n};\n\ninterface AllTypesTest {\n name: string;\n query: string;\n skip: string[];\n answerMap: AnswerObjectType;\n answerCount: number;\n queryConfig: DuckDBQueryConfig | null;\n}\n\n// These types currently do not work in DuckDB-WASM\n// timestamp_xx and date_tz types will soon be fully supported by duckdb and should be added then.\n// hugeint, dec_18_3, dec38_10 and uuid require JS BigInts for full support, which is currently not supported by ArrowJS\nconst NOT_IMPLEMENTED_TYPES = [\n 'timestamp_s',\n 'timestamp_ms',\n 'timestamp_ns',\n 'time_tz',\n 'timestamp_tz',\n 'hugeint',\n 'dec_18_6',\n 'dec38_10',\n 'uuid',\n 'map',\n 'json',\n 'date_array',\n 'timestamp_array',\n 'timestamptz_array',\n];\n\n// These types are supported, but not the full range returned from the test_all_types() table function, here we define\n// the limits we do expect to be supported.\nconst PARTIALLY_IMPLEMENTED_TYPES = ['date', 'timestamp'];\nconst PARTIALLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n date: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n timestamp: [MINIMUM_DATE.valueOf(), MAXIMUM_DATE.valueOf(), null],\n};\n\n// Subqueries that return the limits of the subset of the full range that is implemented\nconst PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS = [\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Date,'${MAXIMUM_DATE_STR}'::Date,null],i + 1)) as date`,\n `(SELECT array_extract(['${MINIMUM_DATE_STR}'::Timestamp,'${MAXIMUM_DATE_STR}'::Timestamp,null],i + 1)) as timestamp`,\n];\n\n// These types do not work with default configuration, but have\nconst TYPES_REQUIRING_CUSTOM_CONFIG = ['dec_4_1', 'dec_9_4'];\n\n// Types that are fully supported.\nconst FULLY_IMPLEMENTED_ANSWER_MAP: AnswerObjectType = {\n bool: [false, true, null],\n tinyint: [-128, 127, null],\n smallint: [-32768, 32767, null],\n int: [-2147483648, 2147483647, null],\n utinyint: [0, 255, null],\n usmallint: [0, 65535, null],\n uint: [0, 4294967295, null],\n ubigint: [BigInt(0), BigInt('18446744073709551615'), null],\n bigint: [BigInt('-9223372036854775808'), BigInt('9223372036854775807'), null],\n\n // Note that we multiply by thousand (and add 999 for the max) because the value returned by DuckDB is in microseconds,\n // whereas the Date object is in milliseconds.\n time: [BigInt(0), BigInt(new Date('1970-01-01T23:59:59.999+00:00').valueOf()) * BigInt(1000) + BigInt(999), null],\n interval: [new Int32Array([0,0]), new Int32Array([0,0]), null],\n\n float: [-3.4028234663852886e38, 3.4028234663852886e38, null],\n double: [-1.7976931348623157e308, 1.7976931348623157e308, null],\n varchar: ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goo\\x00se', null],\n small_enum: ['DUCK_DUCK_ENUM', 'GOOSE', null],\n medium_enum: ['enum_0', 'enum_299', null],\n large_enum: ['enum_0', 'enum_69999', null],\n\n int_array: [[], [42, 999, null, null, -42], null],\n double_array: [[], [42.0, NaN, Infinity, -Infinity, null, -42.0], null],\n varchar_array: [[], ['\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86', 'goose', null, ''], null],\n nested_int_array: [[], [[], [42, 999, null, null, -42], null, [], [42, 999, null, null, -42]], null],\n\n struct: ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null],\n struct_of_arrays: [\n '{\"a\":null,\"b\":null}',\n '{\"a\":[42,999,null,null,-42],\"b\":[\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"goose\",null,\"\"]}',\n null,\n ],\n array_of_structs: [[], ['{\"a\":null,\"b\":null}', '{\"a\":42,\"b\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\"}', null], null],\n\n // XXX sometimes throws\n // map: ['{}', '{\"key1\":\"\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\uD83E\uDD86\",\"key2\":\"goose\"}', null],\n blob: [\n Uint8Array.from([\n 116, 104, 105, 115, 105, 115, 97, 108, 111, 110, 103, 98, 108, 111, 98, 0, 119, 105, 116, 104, 110, 117,\n 108, 108, 98, 121, 116, 101, 115,\n ]),\n Uint8Array.from([0, 0, 0, 97]),\n null,\n ],\n};\n\n// Replacements for the values we knowingly don't support from the test_all_types query\nconst REPLACE_COLUMNS = PARTIALLY_IMPLEMENTED_TYPES.concat(NOT_IMPLEMENTED_TYPES).concat(TYPES_REQUIRING_CUSTOM_CONFIG);\n\nfunction unpack(v: any): any {\n if (v === null) return null;\n\n if (v instanceof Vector) {\n const ret = Array.from(v.toArray());\n for (let i = 0; i < ret.length; i++) {\n if (!v.isValid(i)) {\n ret[i] = null;\n }\n }\n return unpack(ret);\n } else if (v instanceof Array) {\n const ret: any = [];\n for (let i = 0; i < v.length; i++) {\n ret[i] = unpack(v[i]);\n }\n return ret;\n } else if (v instanceof Uint8Array) {\n return v;\n } else if (v.toJSON instanceof Function) {\n return JSON.stringify(v.toJSON());\n }\n\n return v;\n}\n\nfunction getValue(x: any): any {\n if (typeof x?.valueOf === 'function') {\n return x.valueOf();\n } else {\n return x;\n }\n}\n\nconst ALL_TYPES_TEST: AllTypesTest[] = [\n {\n name: 'fully supported types',\n query: `SELECT * REPLACE('not_implemented' as map) FROM test_all_types()`,\n skip: REPLACE_COLUMNS,\n answerMap: FULLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: REPLACE_COLUMNS.length + Object.keys(FULLY_IMPLEMENTED_ANSWER_MAP).length,\n queryConfig: null,\n },\n {\n name: 'partially supported types',\n query: `SELECT ${PARTIALLY_IMPLEMENTED_TYPES_SUBSTITUTIONS.join(', ')}\n FROM range(0, 3) tbl(i)`,\n skip: [],\n answerMap: PARTIALLY_IMPLEMENTED_ANSWER_MAP,\n answerCount: PARTIALLY_IMPLEMENTED_TYPES.length,\n queryConfig: null,\n },\n {\n name: 'types with custom config',\n query: `SELECT ${TYPES_REQUIRING_CUSTOM_CONFIG.join(',')} FROM test_all_types()`,\n skip: [],\n answerMap: {\n dec_4_1: [-999.9000000000001, 999.9000000000001, null],\n dec_9_4: [-99999.99990000001, 99999.99990000001, null],\n },\n answerCount: TYPES_REQUIRING_CUSTOM_CONFIG.length,\n queryConfig: {\n castDecimalToDouble: true,\n },\n },\n];\n\nexport function testAllTypes(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection | null;\n\n beforeEach(() => {\n db().flushFiles();\n });\n\n afterEach(() => {\n if (conn) {\n conn.close();\n conn = null;\n }\n db().flushFiles();\n db().dropFiles();\n });\n describe('Test All Types', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = db().connect();\n\n const results = conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(unpack(getValue(col!.get(0))))\n .withContext(name)\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name)\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name)\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n\nexport function testAllTypesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('Test All Types Async', () => {\n for (const test of ALL_TYPES_TEST) {\n it(test.name, async () => {\n if (test.queryConfig) db().open({ query: test.queryConfig });\n\n conn = await db().connect();\n const results = await conn.query(test.query);\n expect(results.numCols).toEqual(test.answerCount);\n\n const skip = new Map();\n for (const s of test.skip) {\n skip.set(s, true);\n }\n for (let i = 0; i < results.numCols; i++) {\n const name = results.schema.fields[i].name;\n if (name == \"bit\")\n continue;\n const col = results.getChildAt(i);\n if (skip.get(name)) continue;\n expect(col).not.toBeNull();\n expect(col?.length).not.toEqual(0);\n\n expect(Object.keys(test.answerMap)).toContain(name);\n expect(unpack(getValue(col!.get(0))))\n .withContext(name + '|' + col?.toString() + '|[0]')\n .toEqual(test.answerMap[name][0]); // Min\n expect(unpack(getValue(col!.get(1))))\n .withContext(name + '|' + col?.toString() + '|[1]')\n .toEqual(test.answerMap[name][1]); // Max\n expect(col!.get(2))\n .withContext(name + '|' + col?.toString() + '|[2]')\n .toEqual(test.answerMap[name][2]); // Null\n }\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBAccessMode, DuckDBDataProtocol } from '../src/';\n\nexport function testBindings(db: () => duckdb.DuckDBBindings, baseURL: string): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('DuckDBBindings', () => {\n describe('error handling', () => {\n it('INVALID SQL', async () => {\n let error: Error | null = null;\n try {\n await conn.send('INVALID');\n } catch (e: any) {\n error = e;\n }\n expect(error).not.toBe(null);\n });\n });\n\n describe('Check version', () => {\n it('Version check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"select * from (select version()) where version() != 'v0.0.1-dev0';\",\n );\n const rows = version.toArray();\n expect(rows.length).toEqual(1);\n await db().reset();\n });\n });\n\n describe('Check platform', () => {\n it('Platform check', async () => {\n await db().reset();\n conn = db().connect();\n const version = conn.query<{ name: arrow.Utf8 }>(\n \"PRAGMA platform;\",\n );\n const rows = version.getChildAt(0)?.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0].toString().substr(0,5)).toEqual(\"wasm_\");\n await db().reset();\n });\n });\n\n //describe('Open', () => {\n // XXX apparently synchronous XHR on the main thread does not allow for arraybuffer response type?\n // it('Remote TPCH 0_01', async () => {\n // await db().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`);\n // db().open('tpch_0_01.db');\n // });\n //});\n\n describe('Reset', () => {\n it('table must disappear', async () => {\n await db().reset();\n conn = db().connect();\n conn.query('CREATE TABLE foo (a int)');\n let table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n let rows = table.toArray();\n expect(rows.length).toEqual(1);\n expect(rows[0]?.name).toEqual('foo');\n await db().reset();\n conn = db().connect();\n table = conn.query<{ name: arrow.Utf8 }>('PRAGMA show_tables;');\n rows = table.toArray();\n expect(rows.length).toEqual(0);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const result = stmt.query(234);\n expect(result.numRows).toBe(10001);\n stmt.close();\n });\n\n it('Streaming', async () => {\n const stmt = conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = stmt.send(234);\n let size = 0;\n for (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n conn.close();\n });\n it('Typecheck', async () => {\n conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n expect(() =>\n stmt.query(true, 100, 10_000, 1_000_000, 5_000_000_000, 0.5, Math.PI, 'hello world', 'hi'),\n ).not.toThrow();\n expect(() =>\n stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n expect(() =>\n stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n ),\n ).toThrow();\n conn.close();\n });\n });\n });\n}\n\nexport function testAsyncBindings(\n adb: () => duckdb.AsyncDuckDB,\n baseURL: string,\n baseDirProto: DuckDBDataProtocol,\n): void {\n beforeEach(async () => {});\n\n afterEach(async () => {\n await adb().flushFiles();\n await adb().dropFiles();\n await adb().open({\n path: ':memory:',\n });\n });\n\n describe('Bindings', () => {\n describe('Open', () => {\n it('Remote TPCH 0_01', async () => {\n await adb().registerFileURL('tpch_0_01.db', `${baseURL}/tpch/0_01/duckdb/db`, baseDirProto, false);\n await adb().open({\n path: 'tpch_0_01.db',\n });\n // FIXME: Add this back\n //const conn = await adb().connect();\n //const table = await conn.query<{\n // a: arrow.Int;\n //}>('select count(*)::INTEGER as a from lineitem');\n //const rows = table.toArray();\n //expect(rows.length).toEqual(1);\n //expect(rows[0]?.a).toEqual(60175);\n });\n });\n\n describe('Patching', () => {\n it('Count(*) Default', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: false,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Int);\n });\n\n it('Count(*) No BigInt', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n castBigIntToDouble: true,\n },\n });\n const conn = await adb().connect();\n const table = await conn.query('select 1::BIGINT');\n expect(table.schema.fields.length).toEqual(1);\n expect(table.schema.fields[0].typeId).toEqual(arrow.Type.Float);\n });\n });\n\n describe('Prepared Statement', () => {\n it('Materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v + ? FROM generate_series(0, 10000) as t(v);');\n const result = await stmt.query(234);\n expect(result.numRows).toBe(10001);\n await stmt.close();\n });\n\n it('Streaming', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare('SELECT v::INTEGER + ? AS v FROM generate_series(0, 10000) as t(v);');\n const stream = await stmt.send(234);\n let size = 0;\n for await (const batch of stream) {\n size += batch.numRows;\n }\n expect(size).toBe(10001);\n await conn.close();\n });\n it('Typecheck', async () => {\n const conn = await adb().connect();\n await conn.query(`CREATE TABLE typecheck (\n a BOOLEAN DEFAULT NULL,\n b TINYINT DEFAULT NULL,\n c SMALLINT DEFAULT NULL,\n d INTEGER DEFAULT NULL,\n e BIGINT DEFAULT NULL,\n f FLOAT DEFAULT NULL,\n g DOUBLE DEFAULT NULL,\n h CHAR(11) DEFAULT NULL,\n i VARCHAR(11) DEFAULT NULL\n )`);\n\n const stmt = await conn.prepare('INSERT INTO typecheck VALUES(?,?,?,?,?,?,?,?,?)');\n\n const expectToThrow = async (fn: () => Promise) => {\n let throwed = false;\n try {\n await fn();\n } catch (e) {\n throwed = true;\n }\n expect(throwed).toBe(true);\n };\n expectToThrow(async () => {\n await stmt.query(\n 'test', // varchar for bool\n 100,\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 10_000, // smallint for tinyint\n 10_000,\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 1_000_000, // int for smallint\n 1_000_000,\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n expectToThrow(async () => {\n await stmt.query(\n true,\n 100,\n 10_000,\n 5_000_000_000, // bigint for int\n 5_000_000_000,\n 0.5,\n Math.PI,\n 'hello world',\n 'hi',\n );\n });\n await conn.close();\n });\n });\n\n describe('AccessMode', () => {\n it('READ_ONLY', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_ONLY,\n }),\n ).toBeRejectedWithError(/Cannot launch in-memory database in read-only mode/);\n });\n it('READ_WRITE', async () => {\n await expectAsync(\n adb().open({\n accessMode: DuckDBAccessMode.READ_WRITE,\n }),\n ).toBeResolved();\n });\n });\n\n describe('Cancellation', () => {\n it('hello cancel', async () => {\n // Set query polling interval to 0 to poll 1 task at a time\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeTrue();\n let polledHeader = null;\n let polledError = null;\n try {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).toBeNull();\n expect(polledError).not.toBeNull();\n expect(polledError.toString()).toEqual('Error: query was canceled');\n const canceledAgain = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(canceledAgain).toBeFalse();\n // Check the connection is destroyed or not when we cancel query\n const table = await conn.query('select 42::integer;');\n expect(table.schema.fields.length).toEqual(1);\n });\n\n it('noop cancel', async () => {\n await adb().open({\n path: ':memory:',\n query: {\n queryPollingInterval: 0,\n },\n });\n const conn = await adb().connect();\n const result = await conn.useUnsafe((db, id) =>\n db.startPendingQuery(id, 'SELECT SUM(i) FROM range(1000000) tbl(i);'),\n );\n expect(result).toBeNull();\n let polledHeader = null;\n let polledError = null;\n try {\n // We execute 1 task at a time, so this may take multiple polls\n while (polledHeader == null) {\n polledHeader = await conn.useUnsafe((db, id) => db.pollPendingQuery(id));\n }\n } catch (e: any) {\n polledError = e;\n }\n expect(polledHeader).not.toBeNull();\n expect(polledError).toBeNull();\n const cancelOK = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(cancelOK).toBeFalse();\n const anotherOne = await conn.useUnsafe((db, id) => db.cancelPendingQuery(id));\n expect(anotherOne).toBeFalse();\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testBatchStream(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', () => {\n const table = conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', () => {\n const table = conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', () => {\n const table = conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', () => {\n const table = conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', () => {\n const table = conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\nimport * as arrow from 'apache-arrow';\n\nconst decoder = new TextDecoder();\n\nexport function testFilesystem(\n db: () => duckdb.AsyncDuckDB,\n resolveData: (url: string) => Promise,\n baseDir: string,\n baseDirProto: duckdb.DuckDBDataProtocol,\n): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('File buffer registration', () => {\n const test = async () => {\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n };\n it('File buffer used once', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n });\n it('File buffer registered twice', async () => {\n const students0 = await resolveData('/uni/studenten.parquet');\n const students1 = await resolveData('/uni/studenten.parquet');\n expect(students0).not.toBeNull();\n expect(students1).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students0!);\n await test();\n await db().registerFileBuffer('studenten.parquet', students1!);\n await test();\n });\n it('File buffer used twice', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await test();\n await test();\n });\n });\n\n describe('Parquet Scans', () => {\n it('single table from buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('simple join', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n const hoeren = await resolveData('/uni/hoeren.parquet');\n const vorlesungen = await resolveData('/uni/vorlesungen.parquet');\n expect(students).not.toBeNull();\n expect(hoeren).not.toBeNull();\n expect(vorlesungen).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerFileBuffer('hoeren.parquet', hoeren!);\n await db().registerFileBuffer('vorlesungen.parquet', vorlesungen!);\n\n const result = await conn.send(`\n SELECT students.matrnr, vorlesungen.titel\n FROM parquet_scan('studenten.parquet') students\n INNER JOIN parquet_scan('hoeren.parquet') hoeren ON (students.matrnr = hoeren.matrnr)\n INNER JOIN parquet_scan('vorlesungen.parquet') vorlesungen ON (vorlesungen.vorlnr = hoeren.vorlnr);\n `);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int; titel: arrow.Utf8 }>(batches);\n expect(table.numCols).toBe(2);\n const flat = [];\n for (const row of table) {\n flat.push({\n matrnr: row?.matrnr,\n titel: row?.titel?.toString(),\n });\n }\n expect(flat).toEqual([\n { matrnr: 26120, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Grundz\u00FCge' },\n { matrnr: 27550, titel: 'Logik' },\n { matrnr: 28106, titel: 'Ethik' },\n { matrnr: 28106, titel: 'Wissenschaftstheorie' },\n { matrnr: 28106, titel: 'Bioethik' },\n { matrnr: 28106, titel: 'Der Wiener Kreis' },\n { matrnr: 29120, titel: 'Grundz\u00FCge' },\n { matrnr: 29120, titel: 'Ethik' },\n { matrnr: 29120, titel: 'M\u00E4eutik' },\n { matrnr: 29555, titel: 'Glaube und Wissen' },\n { matrnr: 25403, titel: 'Glaube und Wissen' },\n ]);\n });\n });\n\n describe('Writing', () => {\n it('Copy To CSV Buffer', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students.csv');\n await conn.query(`CREATE TABLE students AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students TO 'students.csv' WITH (HEADER 1, DELIMITER ';', FORMAT CSV);`);\n await conn.query(`DROP TABLE IF EXISTS students`);\n const outBuffer = await db().copyFileToBuffer('students.csv');\n expect(outBuffer).not.toBeNull();\n const text = decoder.decode(outBuffer!);\n expect(text).toBe(`matrnr;name;semester\n24002;Xenokrates;18\n25403;Jonas;12\n26120;Fichte;10\n26830;Aristoxenos;8\n27550;Schopenhauer;6\n28106;Carnap;3\n29120;Theophrastos;2\n29555;Feuerbach;2\n`);\n });\n\n it('Copy To Parquet', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students2.parquet');\n await conn.query(`CREATE TABLE students2 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students2 TO 'students2.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students2.parquet');\n expect(url).not.toBeNull();\n });\n\n it('Copy To Parquet And Load Again', async () => {\n const students = await resolveData('/uni/studenten.parquet');\n expect(students).not.toBeNull();\n await db().registerFileBuffer('studenten.parquet', students!);\n await db().registerEmptyFileBuffer('students3.parquet');\n await conn.query(`CREATE TABLE students3 AS SELECT * FROM parquet_scan('studenten.parquet');`);\n await conn.query(`COPY students3 TO 'students3.parquet' (FORMAT PARQUET);`);\n const url = await db().copyFileToBuffer('students3.parquet');\n expect(url).not.toBeNull();\n await conn.query(`CREATE TABLE students4 AS SELECT * FROM parquet_scan('students3.parquet');`);\n const result = await conn.send(`SELECT matrnr FROM students4;`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n });\n\n describe('File access', () => {\n it('Small Parquet file', async () => {\n await db().registerFileURL('studenten.parquet', `${baseDir}/uni/studenten.parquet`, baseDirProto, true);\n const result = await conn.send(`SELECT matrnr FROM parquet_scan('studenten.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ matrnr: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.toArray()).toEqual(\n new Int32Array([24002, 25403, 26120, 26830, 27550, 28106, 29120, 29555]),\n );\n });\n\n it('Large Parquet file', async () => {\n await db().registerFileURL(\n 'lineitem.parquet',\n `${baseDir}/tpch/0_01/parquet/lineitem.parquet`,\n baseDirProto,\n true,\n );\n const result = await conn.send(`SELECT count(*)::INTEGER as cnt FROM parquet_scan('lineitem.parquet');`);\n const batches = [];\n for await (const batch of result) {\n batches.push(batch);\n }\n const table = await new arrow.Table<{ cnt: arrow.Int }>(batches);\n expect(table.getChildAt(0)?.get(0)).toBeGreaterThan(60_000);\n });\n });\n\n describe('Export', () => {\n it('Generate Series as CSV', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportcsv'`);\n\n const results = await db().globFiles('/tmp/duckdbexportcsv/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportcsv/foo.csv',\n '/tmp/duckdbexportcsv/load.sql',\n '/tmp/duckdbexportcsv/schema.sql',\n ]);\n\n const csv_buffer_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/foo.csv');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportcsv/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(csv_buffer_utf8.length).not.toEqual(0);\n\n const load_script = decoder.decode(load_script_utf8);\n const schema_script = decoder.decode(schema_script_utf8);\n const csv_buffer = decoder.decode(csv_buffer_utf8);\n expect(load_script.trim()).toEqual(\n `COPY foo FROM '/tmp/duckdbexportcsv/foo.csv' (FORMAT 'csv', quote '\"', delimiter ',', header 0);`,\n );\n expect(schema_script.trim()).toEqual(`CREATE TABLE foo(v BIGINT);`);\n expect(csv_buffer.trim()).toEqual(`1\\n2\\n3\\n4\\n5`);\n });\n\n it('Generate Series as Parquet', async () => {\n await conn.query('CREATE TABLE foo AS SELECT * FROM generate_series(1, 5) t(v)');\n await conn.query(`EXPORT DATABASE '/tmp/duckdbexportparquet' (FORMAT PARQUET)`);\n\n const results = await db().globFiles('/tmp/duckdbexportparquet/*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(3);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual([\n '/tmp/duckdbexportparquet/foo.parquet',\n '/tmp/duckdbexportparquet/load.sql',\n '/tmp/duckdbexportparquet/schema.sql',\n ]);\n\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbexportparquet/foo.parquet');\n const load_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/load.sql');\n const schema_script_utf8 = await db().copyFileToBuffer('/tmp/duckdbexportparquet/schema.sql');\n expect(load_script_utf8.length).not.toEqual(0);\n expect(schema_script_utf8.length).not.toEqual(0);\n expect(parquet_buffer.length).not.toEqual(0);\n\n const content = await conn.query(\n `SELECT v::integer FROM parquet_scan('/tmp/duckdbexportparquet/foo.parquet')`,\n );\n expect(content.nullCount).toEqual(0);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n\n describe('Copy', () => {\n it('Generate Series as Parquet', async () => {\n await conn.query(\n `COPY (SELECT * FROM generate_series(1, 5) t(v)) TO '/tmp/duckdbcopytest.parquet' (FORMAT 'parquet')`,\n );\n const results = await db().globFiles('/tmp/duckdbcopytest*');\n expect(results).not.toEqual([]);\n expect(results.length).toEqual(1);\n const filenames = results.map(file => file.fileName).sort();\n expect(filenames).toEqual(['/tmp/duckdbcopytest.parquet']);\n const parquet_buffer = await db().copyFileToBuffer('/tmp/duckdbcopytest.parquet');\n expect(parquet_buffer.length).not.toEqual(0);\n const content = await conn.query(`SELECT v::integer FROM parquet_scan('/tmp/duckdbcopytest.parquet')`);\n expect(content.numRows).toEqual(5);\n expect(content.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 3, 4, 5]));\n });\n });\n}\n", "import * as duckdb from '../src/';\n\nconst testRows = 10000;\n\nexport function testAsyncBatchStream(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n conn = await db().connect();\n });\n\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n\n describe('AsyncDuckDB', () => {\n it('ping', async () => {\n await db().ping();\n });\n });\n\n describe('Arrow Record-Batches Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const row of batch) {\n expect(row!.v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n\n describe('scripts', () => {\n it('test1', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS x, (sin(v) * 100 + 100)::INTEGER AS y FROM generate_series(0, ${testRows}) as t(v)\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(2);\n for (const row of batch) {\n expect(row!.x).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Record-Batches Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const result = await conn.send(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const result = await conn.send(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const result = await conn.send(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const result = await conn.send(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const result = await conn.send(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for await (const batch of result) {\n expect(batch.numCols).toBe(1);\n for (const v of batch.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Row-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const row of table) {\n expect(row?.v.valueOf()).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n\n describe('Arrow Table Column-Major', () => {\n describe('single column', () => {\n it('TINYINT', async () => {\n const table = await conn.query(`\n SELECT (v & 127)::TINYINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 127);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('SMALLINT', async () => {\n const table = await conn.query(`\n SELECT (v & 32767)::SMALLINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++ & 32767);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('INTEGER', async () => {\n const table = await conn.query(`\n SELECT v::INTEGER AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(i++);\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('BIGINT', async () => {\n const table = await conn.query(`\n SELECT v::BIGINT AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(BigInt(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n\n it('STRING', async () => {\n const table = await conn.query(`\n SELECT v::VARCHAR AS v FROM generate_series(0, ${testRows}) as t(v);\n `);\n let i = 0;\n for (const v of table.getChildAt(0)!) {\n expect(v).toBe(String(i++));\n }\n expect(i).toBe(testRows + 1);\n });\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { Column, compareTable } from './table_test';\n\n/// Unfortunately, arrow.Table.from does not build a proper Schema.\n/// When it does, we might want to switch back to arrow.Table here instead\n/// of arrow Schema + ArrowBatch.\ninterface ArrowInsertTest {\n name: string;\n schema: arrow.Schema;\n batches: ArrowBatch[];\n options: duckdb.ArrowInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\ninterface ArrowBatch {\n numRows: number;\n columns: arrow.Data[];\n}\n\nconst buildUtf8Array = (values: string[]) => {\n const builder = new arrow.Utf8Builder({\n type: new arrow.Utf8(),\n });\n for (const v of values) {\n builder.append(v);\n }\n builder.finish();\n return builder.flush();\n};\n\nexport function generateXInt32(n: number, cols: number): number[][] {\n const columns = [];\n for (let j = 0; j < cols; ++j) {\n const column = [];\n for (let i = 0; i < n; ++i) {\n column.push(i);\n }\n columns.push(column);\n }\n return columns;\n}\n\nexport function generateArrowXInt32(n: number, cols: number): [arrow.Schema, arrow.RecordBatch[]] {\n const columns = generateXInt32(n, cols);\n const fields = [];\n for (let j = 0; j < cols; ++j) {\n fields.push(new arrow.Field(`v${j}`, new arrow.Int32()));\n }\n const schema = new arrow.Schema(fields);\n const batches = [];\n for (let i = 0; i < n; ) {\n const rows = Math.min(1000, n - i);\n const data = arrow.makeData({\n type: new arrow.Struct(fields),\n children: columns.map(c =>\n arrow.makeData({\n type: new arrow.Int32(),\n data: new Int32Array(c.slice(i, i + rows)),\n }),\n ),\n });\n batches.push(new arrow.RecordBatch(schema, data));\n i += rows;\n }\n return [schema, batches];\n}\n\nconst ARROW_INSERT_TESTS: ArrowInsertTest[] = [\n {\n name: 'integers_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int32()),\n new arrow.Field('c', new arrow.Int32()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([2, 5, 8]) }),\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([3, 6, 9]) }),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'combined_1',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'combined_2',\n schema: new arrow.Schema([\n new arrow.Field('a', new arrow.Int32()),\n new arrow.Field('b', new arrow.Int16()),\n new arrow.Field('c', new arrow.Utf8()),\n ]),\n batches: [\n {\n numRows: 3,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([1, 4, 7]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([2, 5, 8]) }),\n buildUtf8Array(['3', '6', '9']),\n ],\n },\n {\n numRows: 2,\n columns: [\n arrow.makeData({ type: new arrow.Int32(), data: new Int32Array([10, 13]) }),\n arrow.makeData({ type: new arrow.Int16(), data: new Int16Array([11, 14]) }),\n buildUtf8Array(['12', '15']),\n ],\n },\n ],\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7, 10, 13] },\n { name: 'b', values: [2, 5, 8, 11, 14] },\n { name: 'c', values: ['3', '6', '9', '12', '15'] },\n ],\n },\n];\n\nexport function testArrowInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n conn.insertArrowTable(table, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testArrowInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('Arrow async insert from iterable', () => {\n for (const test of ARROW_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const batches = test.batches.map(b => {\n const data = arrow.makeData({\n type: new arrow.Struct(test.schema.fields),\n children: b.columns,\n });\n return new arrow.RecordBatch(test.schema, data);\n });\n const table = new arrow.Table(test.schema, batches);\n await conn.insertArrowTable(table, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n describe('Arrow async insert from table', () => {\n it('simple integers', async () => {\n await conn.query(`DROP TABLE IF EXISTS insert_from_table`);\n const table = new arrow.Table({\n a: arrow.makeVector(new Int32Array([1, 4, 7])),\n b: arrow.makeVector(new Int32Array([2, 5, 8])),\n c: arrow.vectorFromArray(['3', '6', '9']),\n });\n await conn.insertArrowTable(table, {\n name: 'insert_from_vectors',\n });\n const results = await conn.query('select * from insert_from_vectors');\n compareTable(results, [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ]);\n });\n });\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface Column {\n name: string;\n values: any[];\n}\n\nexport function compareTable(table: arrow.Table, expected: Column[]): void {\n // Check column count\n const colCount = expected.length;\n expect(table.numCols).toEqual(colCount);\n if (colCount == 0) return;\n\n // Check columns\n const rowCount = expected[0].values.length;\n for (let i = 0; i < colCount; ++i) {\n expect(expected[i].values.length).toEqual(rowCount);\n expect(table.getChildAt(i)?.length).toEqual(rowCount);\n expect(table.schema.fields[i]?.name).toEqual(expected[i].name);\n }\n\n // Compare the actual values\n for (let i = 0; i < colCount; ++i) {\n const col = table.getChildAt(i)!;\n const have = [];\n for (let j = 0; j < rowCount; ++j) {\n have.push(col.get(j));\n }\n expect(Number(have)).toEqual(Number(expected[i].values));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface JSONInsertTest {\n name: string;\n input: string;\n options: duckdb.JSONInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst JSON_INSERT_TESTS: JSONInsertTest[] = [\n {\n name: 'rows_integers',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'cols_integers',\n input: `{\n \"a\": [1, 4, 7],\n \"b\": [2, 5, 8],\n \"c\": [3, 6, 9]\n }`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'options_1',\n input: `[\n {\"a\":1, \"b\":2, \"c\":3},\n {\"a\":4, \"b\":5, \"c\":6},\n {\"a\":7, \"b\":8, \"c\":9},\n ]`,\n options: {\n schema: 'main',\n name: 'foo',\n shape: duckdb.JSONTableShape.ROW_ARRAY,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testJSONInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Sync', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testJSONInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('JSON Insert Buffer Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('JSON Insert Blob Async', () => {\n for (const test of JSON_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertJSONFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as arrow from 'apache-arrow';\nimport * as duckdb from '../src/';\nimport { DuckDBDataProtocol } from '../src/';\nimport { Column, compareTable } from './table_test';\n\nfunction describeBrowser(description: string, specDefinitions: () => void): void {\n if (typeof window !== 'undefined') {\n describe(description, specDefinitions);\n }\n}\n\nconst encoder = new TextEncoder();\n\ninterface CSVInsertTest {\n name: string;\n input: string;\n options: duckdb.CSVInsertOptions;\n query: string;\n expectedColumns: Column[];\n}\n\nconst CSV_INSERT_TESTS: CSVInsertTest[] = [\n {\n name: 'integers_auto_1',\n input: `\"a\",\"b\",\"c\"\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a,b,c\n1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: [3, 6, 9] },\n ],\n },\n {\n name: 'integers_auto_3',\n input: `a,b,c`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'column0', values: ['a'] },\n { name: 'column1', values: ['b'] },\n { name: 'column2', values: ['c'] },\n ],\n },\n {\n name: 'integers_auto_2',\n input: `a\n1\n4\n7\n`,\n options: {\n schema: 'main',\n name: 'foo',\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [{ name: 'a', values: [1, 4, 7] }],\n },\n {\n name: 'options_1',\n input: `1,2,3\n4,5,6\n7,8,9\n`,\n options: {\n schema: 'main',\n name: 'foo2',\n header: false,\n detect: false,\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.Utf8(),\n },\n },\n query: 'SELECT * FROM main.foo2',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n { name: 'c', values: ['3', '6', '9'] },\n ],\n },\n {\n name: 'options_2',\n input: `1|2|01/02/2020\n4|5|01/03/2020\n7|8|01/04/2020\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n dateFormat: '%m/%d/%Y',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.DateDay(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(2020, 0, 2)),\n new Date(Date.UTC(2020, 0, 3)),\n new Date(Date.UTC(2020, 0, 4)),\n ],\n },\n ],\n },\n {\n name: 'options_3',\n input: `1|2|20:32:45 1992-03-02\n4|5|20:32:50 1992-03-02\n7|8|20:32:55 1992-03-02\n`,\n options: {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n quote: \"'\",\n timestampFormat: '%H:%M:%S %Y-%m-%d',\n columns: {\n a: new arrow.Int16(),\n b: new arrow.Int32(),\n c: new arrow.TimestampSecond(),\n },\n },\n query: 'SELECT * FROM main.foo',\n expectedColumns: [\n { name: 'a', values: [1, 4, 7] },\n { name: 'b', values: [2, 5, 8] },\n {\n name: 'c',\n values: [\n new Date(Date.UTC(1992, 2, 2, 20, 32, 45)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 50)).getTime(),\n new Date(Date.UTC(1992, 2, 2, 20, 32, 55)).getTime(),\n ],\n },\n ],\n },\n];\n\nconst TEST_FILE = 'TEST';\n\nexport function testCSVInsert(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n\n beforeEach(async () => {\n db().flushFiles();\n conn = db().connect();\n });\n afterEach(async () => {\n conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Sync', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, () => {\n conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n db().registerFileBuffer(TEST_FILE, buffer);\n conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n\nexport function testCSVInsertAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('CSV Insert Buffer Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n await db().registerFileBuffer(TEST_FILE, buffer);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n\n describeBrowser('CSV Insert Blob Async', () => {\n for (const test of CSV_INSERT_TESTS) {\n it(test.name, async () => {\n await conn.query(`DROP TABLE IF EXISTS ${test.options.schema || 'main'}.${test.options.name}`);\n const buffer = encoder.encode(test.input);\n const blob = new Blob([buffer]);\n await db().registerFileHandle(TEST_FILE, blob, DuckDBDataProtocol.BROWSER_FILEREADER, false);\n await conn.insertCSVFromPath(TEST_FILE, test.options);\n const results = await conn.query(test.query);\n compareTable(results, test.expectedColumns);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\n\nexport function testTokenization(db: () => duckdb.DuckDBBindings): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n\nexport function testTokenizationAsync(db: () => duckdb.AsyncDuckDB): void {\n describe('Tokenizer', () => {\n it('SELECT 1', async () => {\n expect(await db().tokenize('SELECT 1')).toEqual({\n offsets: [0, 7],\n types: [4, 1],\n });\n });\n it('SELECT * FROM region', async () => {\n expect(await db().tokenize('SELECT * FROM region')).toEqual({\n offsets: [0, 7, 9, 14],\n types: [4, 3, 4, 0],\n });\n });\n });\n}\n", "import * as duckdb from '../src/';\n\ninterface TableNameTest {\n name: string;\n input: string;\n tables: string[];\n}\n\nconst TABLENAME_TESTS: TableNameTest[] = [\n {\n name: 'standard',\n input: 'SELECT * FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'fetch_specific',\n input: 'SELECT col_a FROM my_table',\n tables: ['my_table'],\n },\n {\n name: 'multiple_tables',\n input: 'SELECT * FROM my_table1, my_table2, my_table3',\n tables: ['my_table1', 'my_table2', 'my_table3'],\n },\n {\n name: 'same_table_multiple_times',\n input: 'SELECT col_a FROM my_table, my_table m2, my_table m3',\n tables: ['my_table'],\n },\n {\n name: 'subqueries',\n input: 'SELECT * FROM (SELECT * FROM (SELECT * FROM my_table) bla) bla3',\n tables: ['my_table'],\n },\n {\n name: 'join',\n input: 'SELECT col_a FROM my_table JOIN my_table2 ON (my_table.col_b=my_table2.col_d)',\n tables: ['my_table', 'my_table2'],\n },\n {\n name: 'scalar_subquery',\n input: 'SELECT (SELECT COUNT(*) FROM my_table)',\n tables: ['my_table'],\n },\n {\n name: 'set_operations',\n input: 'SELECT * FROM my_table UNION ALL SELECT * FROM my_table2 INTERSECT SELECT * FROM my_table3',\n tables: ['my_table', 'my_table2', 'my_table3'],\n },\n {\n name: 'window_functions',\n input: 'SELECT row_number() OVER (ORDER BY (SELECT i+j FROM my_table2)) FROM my_table',\n tables: ['my_table', 'my_table2'],\n },\n];\n\nexport function testTableNames(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n afterEach(() => {\n conn.close();\n });\n describe('TableNames', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, () => {\n const tables = conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n\nexport function testTableNamesAsync(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n });\n describe('TableNames Async', () => {\n for (const test of TABLENAME_TESTS) {\n it(test.name, async () => {\n const tables = await conn.getTableNames(test.input);\n expect(tables).toEqual(test.tables);\n });\n }\n });\n}\n", "import * as duckdb from '../src/';\nimport { Float64, Int32, Utf8 } from 'apache-arrow';\n\nexport function testUDF(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('UDF', () => {\n it('simple', async () => {\n conn.createScalarFunction('jsudf', new Int32(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([10000]));\n });\n\n it('double', async () => {\n conn.createScalarFunction('jsudf2', new Float64(), a => a);\n\n const result = conn.query(\n 'SELECT max(jsudf2(v::DOUBLE))::DOUBLE as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Float64Array([10000]));\n });\n\n it('2 args', async () => {\n conn.createScalarFunction('jsudf3', new Int32(), (a, b) => a + b);\n\n const result = conn.query(\n 'SELECT max(jsudf3(v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([20000]));\n });\n\n it('3 args', async () => {\n conn.createScalarFunction('jsudf3args', new Int32(), (a, b, c) => a + b + c);\n\n const result = conn.query(\n 'SELECT max(jsudf3args(v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([30000]));\n });\n\n it('4 args', async () => {\n conn.createScalarFunction('jsudf4args', new Int32(), (a, b, c, d) => a + b + c + d);\n\n const result = conn.query(\n 'SELECT max(jsudf4args(v::INTEGER, v::INTEGER, v::INTEGER, v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([40000]));\n });\n\n it('noargs', async () => {\n conn.createScalarFunction('jsudf4', new Int32(), () => 42);\n const result = conn.query('SELECT max(jsudf4())::INTEGER as foo FROM generate_series(1, 10000) as t(v)');\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n it('withnulls', async () => {\n conn.createScalarFunction('jsudf5', new Int32(), a => (a == null ? -100 : a));\n const result = conn.query(\n 'SELECT min(jsudf5((case when v % 2 = 0 then v else null end)::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('stringparam', async () => {\n function jsudf6(s: string) {\n return s.length;\n }\n conn.createScalarFunction('jsudf6', new Int32(), jsudf6);\n const result = conn.query(\n \"SELECT max(jsudf6('str_' || v))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('stringparamnulls', async () => {\n function jsudf7(s: string) {\n if (s == undefined) {\n return 0;\n } else {\n return s.length;\n }\n }\n conn.createScalarFunction('jsudf7', new Int32(), jsudf7);\n const result = conn.query(\n \"SELECT max(jsudf7((case when v % 2 = 0 then 'str_' || v else null end)::VARCHAR))::INTEGER as foo FROM generate_series(1, 10000) as t(v)\",\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([9]));\n });\n\n it('nullintreturn', async () => {\n conn.createScalarFunction('jsudf8', new Int32(), a => undefined);\n\n const result = conn.query(\n 'SELECT max(COALESCE(jsudf8(v::INTEGER), 42))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([42]));\n });\n\n it('stringreturn', async () => {\n conn.createScalarFunction('jsudf9', new Utf8(), a => 'Hello ' + a);\n\n const result = conn.query(\n 'SELECT max(LENGTH(jsudf9(v::INTEGER)))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([11]));\n });\n\n it('nullstringreturn', async () => {\n conn.createScalarFunction('jsudf10', new Utf8(), a => (a % 2 == 0 ? 'Hello' : undefined));\n\n const result = conn.query(\n 'SELECT COUNT(jsudf10(v::INTEGER))::INTEGER as foo FROM generate_series(1, 10000) as t(v)',\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([5000]));\n });\n\n it('struct', async () => {\n conn.createScalarFunction('jsudf11', new Int32(), a => (a.x == null ? -100 : a.x));\n const result = conn.query(\n `SELECT min(jsudf11({'x': (case when v % 2 = 0 then v else null end)::INTEGER, 'y': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnested', async () => {\n conn.createScalarFunction('jsudf12', new Int32(), a => (a.x.y == null ? -100 : a.x.y));\n const result = conn.query(\n `SELECT min(jsudf12({'x': {'y': (case when v % 2 = 0 then v else null end)::INTEGER }, 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n\n it('structnestednull', async () => {\n conn.createScalarFunction('jsudf13', new Int32(), a => (a.x?.y == null ? -100 : a.x!.y));\n const result = conn.query(\n `SELECT min(jsudf13({'x': (case when v % 2 = 0 then {'y': v::INTEGER } else null end), 'z': 42}))::INTEGER as foo FROM generate_series(1, 10000) as t(v)`,\n );\n\n expect(result.numRows).toEqual(1);\n expect(result.numCols).toEqual(1);\n expect(result.getChildAt(0)?.length).toEqual(1);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([-100]));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/332\nexport function test332(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection;\n beforeEach(async () => {\n await db().flushFiles();\n conn = await db().connect();\n });\n afterEach(async () => {\n await conn.close();\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('332', async () => {\n await db().registerFileText(\n 'Products.csv',\n `ProductGroup,Product,Year,Quarter,Revenue,Units,Count,Product Key,Reseller,Product Info,QuarterAsNumber\nElectronics,Phone,2018,Q1,103,7,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q1,102,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2019,Q1,98,12,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2018,Q1,104,3,1,2018-Q1,Samsung,Format=XML; \u2026,1\nElectronics,Computer,2019,Q1,83,7,1,2019-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2018,Q1,17,4,1,2018-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2019,Q1,20,7,1,2019-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2018,Q1,25,12,1,2018-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Movies,2019,Q1,26,13,1,2019-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2018,Q2,99,4,1,2018-Q2,LG,Format=XML; \u2026,2\nElectronics,Computer,2019,Q2,84,20,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2018,Q2,17,4,1,2018-Q2,Microsoft,Format=XML; \u2026,2\nMedia,Theater,2019,Q2,22,5,1,2019-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2018,Q2,25,12,1,2018-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2019,Q2,26,14,1,2019-Q2,Google,Format=XML; \u2026,2\nElectronics,Phone,2000,Q1,103,7,1,2000-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2001,Q1,102,4,1,2001-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2002,Q1,98,12,1,2002-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Computer,2003,Q1,104,3,1,2003-Q1,Sony,Format=XML; \u2026,1\nElectronics,Computer,2004,Q1,83,7,1,2004-Q1,Samsung,Format=XML; \u2026,1\nMedia,Theater,2005,Q1,17,4,1,2005-Q1,Google,Format=XML; \u2026,1\nMedia,Theater,2006,Q1,20,7,1,2006-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2007,Q1,25,12,1,2007-Q1,Sony,Format=XML; \u2026,1\nMedia,Movies,2008,Q1,26,13,1,2008-Q1,Microsoft,Format=XML; \u2026,1\nElectronics,Phone,2009,Q2,105,5,1,2009-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2010,Q2,82,15,1,2010-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2011,Q2,99,4,1,2011-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2012,Q2,84,20,1,2012-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2013,Q2,17,4,1,2013-Q2,Sony,Format=XML; \u2026,2\nMedia,Theater,2014,Q2,22,5,1,2014-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2015,Q2,25,12,1,2015-Q2,Sony,Format=XML; \u2026,2\nMedia,Movies,2016,Q2,26,14,1,2016-Q2,Samsung,Format=XML; \u2026,2\nMedia,Movies,2017,Q1,26,13,1,2017-Q1,Google,Format=XML; \u2026,1\nElectronics,Phone,2018,Q2,105,5,1,2018-Q2,Sony,Format=XML; \u2026,2\nElectronics,Phone,2019,Q2,82,15,1,2019-Q2,Sony,Format=XML; \u2026,2\nElectronics,Computer,2020,Q2,99,4,1,2020-Q2,Microsoft,Format=XML; \u2026,2\nElectronics,Phone,2020,Q1,103,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nElectronics,Phone,2020,Q2,102,4,1,2020-Q2,Samsung,Format=XML; \u2026,2\nElectronics,Phone,2020,Q3,98,12,1,2020-Q3,LG,Format=XML; \u2026,3\nElectronics,Computer,2020,Q4,104,3,1,2020-Q4,LG,Format=XML; \u2026,4\nElectronics,Computer,2020,Q1,83,7,1,2020-Q1,Sony,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,17,4,1,2020-Q1,Microsoft,Format=XML; \u2026,1\nMedia,Theater,2020,Q1,20,7,1,2020-Q1,Sony,Format=XML; \u2026,1\n`,\n );\n await conn.query(\"CREATE TABLE products AS SELECT * FROM 'Products.csv'\");\n const all = await conn.query('SELECT * FROM products');\n expect(all.schema.fields.length).toBe(11);\n expect(all.schema.fields[0].name).toBe('ProductGroup');\n const insensitive = await conn.query<{\n ProductGroup: arrow.Utf8;\n }>('SELECT productgroup FROM products GROUP BY productgroup');\n expect(insensitive.schema.fields.length).toBe(1);\n expect(insensitive.schema.fields[0].name).toBe('ProductGroup');\n expect(insensitive.toArray().length).toEqual(2);\n await conn.query('DROP TABLE products');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/334\nexport function test334(adb: () => duckdb.AsyncDuckDB): void {\n describe('GitHub issues', () => {\n describe('334', () => {\n it('CSV insert', async () => {\n await adb().registerFileText(`data.csv`, '1|foo\\n2|bar\\n');\n const conn = await adb().connect();\n await conn.insertCSVFromPath('data.csv', {\n schema: 'main',\n name: 'foo',\n detect: false,\n header: false,\n delimiter: '|',\n columns: {\n col1: new arrow.Int32(),\n col2: new arrow.Utf8(),\n },\n });\n await conn.query('DROP TABLE IF EXISTS foo');\n await conn.close();\n await adb().dropFile('data.csv');\n });\n it('JSON row insert', async () => {\n await adb().registerFileText(\n 'rows.json',\n `[\n { \"col1\": 1, \"col2\": \"foo\" },\n { \"col1\": 2, \"col2\": \"bar\" },\n ]`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('rows.json', { name: 'rows' });\n await conn.query('DROP TABLE IF EXISTS rows');\n await conn.close();\n await adb().dropFile('rows.json');\n });\n it('JSON column insert', async () => {\n await adb().registerFileText(\n 'columns.json',\n `{\n \"col1\": [1, 2],\n \"col2\": [\"foo\", \"bar\"]\n }`,\n );\n const conn = await adb().connect();\n await conn.insertJSONFromPath('columns.json', { name: 'columns' });\n await conn.query('DROP TABLE IF EXISTS columns');\n await conn.close();\n await adb().dropFile('columns.json');\n });\n it('Query result materialized', async () => {\n const conn = await adb().connect();\n await conn.query<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `);\n await conn.close();\n });\n it('Query result streamed', async () => {\n const conn = await adb().connect();\n for await (const batch of await conn.send<{ v: arrow.Int }>(`\n SELECT * FROM generate_series(1, 100) t(v)\n `)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await conn.close();\n });\n it('Prepared statement materialized', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n await stmt.query(234);\n await stmt.close();\n await conn.close();\n });\n it('Prepared statement streamed', async () => {\n const conn = await adb().connect();\n const stmt = await conn.prepare(`SELECT v + ? FROM generate_series(0, 10000) as t(v);`);\n for await (const batch of await stmt.send(234)) {\n expect(batch.numRows).toBeGreaterThan(0);\n }\n await stmt.close();\n await conn.close();\n });\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/393\nexport function test393(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('393', async () => {\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: false,\n },\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query<{\n ts: arrow.TimestampMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithoutCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)).getTime());\n\n await db().open({\n path: ':memory:',\n query: {\n castTimestampToDate: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n ts: arrow.DateMillisecond;\n }>(`SELECT TIMESTAMP '1992-03-22 01:02:03' as ts`);\n expect(resultWithCast.toArray()[0]?.ts).toEqual(new Date(Date.UTC(1992, 2, 22, 1, 2, 3)));\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/448\nexport function test448(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('448', async () => {\n conn = await db().connect();\n await conn.query(`create temp table test448(i integer)`);\n await conn.query(`insert into test448 values (1),(2),(1)`);\n let result = await conn.query(`select * from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(3);\n expect(result.getChildAt(0)?.toArray()).toEqual(new Int32Array([1, 2, 1]));\n result = await conn.query<{ i: arrow.Map_ }>(`select histogram(i) from test448`);\n expect(result.numCols).toBe(1);\n expect(result.numRows).toBe(1);\n const array = result.getChildAt(0)!.toArray();\n expect(array.length).toEqual(1);\n expect(array[0].toString()).toEqual('{1: 2, 2: 1}');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/470\nexport function test470(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('470', async () => {\n // Baseline without cast: we expect an error to be thrown because of the duration type that is emitted\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: false,\n },\n });\n conn = await db().connect();\n const result1 = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(result1.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast explicitly enabled: Time64 value is returned\n await db().open({\n path: ':memory:',\n query: {\n castDurationToTime64: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithCast.toArray()[0]?.interval?.toString()).toEqual('0,3');\n\n // Cast should be on by default\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithDefault = await conn.query<{\n interval: arrow.TimeMicrosecond;\n }>(`SELECT INTERVAL '3' MONTH AS interval`);\n expect(resultWithDefault.toArray()[0]?.interval?.toString()).toEqual('0,3');\n });\n });\n}\n", "import * as duckdb from '../../src';\nimport * as arrow from 'apache-arrow';\n\n// https://github.com/duckdb/duckdb-wasm/issues/477\n// Note that when ArrowJS supports negative decimals, castDecimalToDouble should probably be deprecated.\nexport function test477(db: () => duckdb.AsyncDuckDB): void {\n let conn: duckdb.AsyncDuckDBConnection | null = null;\n beforeEach(async () => {\n await db().flushFiles();\n });\n afterEach(async () => {\n if (conn) {\n await conn.close();\n conn = null;\n }\n await db().flushFiles();\n await db().dropFiles();\n });\n describe('GitHub issues', () => {\n it('477', async () => {\n // Baseline without cast: we expect decimal values to not handle fractional parts correctly\n await db().open({\n path: ':memory:',\n query: {},\n });\n conn = await db().connect();\n const resultWithoutCast = await conn.query(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithoutCast.schema.fields[0].type.scale).toEqual(1);\n expect(resultWithoutCast.schema.fields[0].type.precision).toEqual(2);\n // Arrow JS now handles negative decimals, but not the fractional part.\n expect(resultWithoutCast.toArray()[0]?.decimal == -19).toBe(true);\n\n // Using castDecimalToDouble we force decimals to be cast to doubles, note the inevitable imprecision.\n await db().open({\n path: ':memory:',\n query: {\n castDecimalToDouble: true,\n },\n });\n conn = await db().connect();\n const resultWithCast = await conn.query<{\n decimal: arrow.Float64;\n }>(`SELECT (-1.9)::DECIMAL(2,1) as decimal`);\n expect(resultWithCast.toArray()[0]?.decimal).toEqual(-1.9000000000000001);\n });\n });\n}\n", "import * as duckdb from '../../src/';\nimport { test332 } from './github_332.test';\nimport { test334 } from './github_334.test';\nimport { test393 } from './github_393.test';\nimport { test448 } from './github_448.test';\nimport { test470 } from './github_470.test';\nimport { test477 } from \"./github_477.test\";\n\nexport function testRegressionAsync(adb: () => duckdb.AsyncDuckDB): void {\n test332(adb);\n test334(adb);\n test393(adb);\n test448(adb);\n test470(adb);\n test477(adb);\n}\n", "import * as duckdb from '../src/';\n\nexport function testFTS(db: () => duckdb.DuckDBBindings): void {\n let conn: duckdb.DuckDBConnection;\n beforeEach(() => {\n conn = db().connect();\n });\n\n afterEach(() => {\n conn.close();\n db().flushFiles();\n db().dropFiles();\n });\n\n describe('FTS', () => {\n it('sample', async () => {\n // example from https://duckdb.org/docs/sql/full_text_search\n await conn.query(\n 'CREATE TABLE documents(document_identifier VARCHAR, text_content VARCHAR, author VARCHAR, doc_version INTEGER);',\n );\n await conn.query(\n \"INSERT INTO documents VALUES ('doc1', 'The mallard is a dabbling duck that breeds throughout the temperate.','Hannes M\u00FChleisen', 3), ('doc2', 'The cat is a domestic species of small carnivorous mammal.', 'Laurens Kuiper', 2);\",\n );\n await conn.query(\"PRAGMA create_fts_index('documents', 'document_identifier', 'text_content', 'author');\");\n const result = conn.query(\n 'SELECT document_identifier, score\\n' +\n \" FROM (SELECT *, fts_main_documents.match_bm25(document_identifier, 'Muhleisen', fields := 'author') AS score\\n\" +\n ' FROM documents) sq\\n' +\n ' WHERE score IS NOT NULL\\n' +\n ' AND doc_version > 2\\n' +\n ' ORDER BY score DESC;',\n );\n\n expect(result.getChildAt(0)?.toArray()).toEqual(['doc1']);\n });\n });\n}\n"], + "mappings": "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", + "names": ["path", "module", "module", "module", "node", "module", "module", "module", "max", "module", "module", "module", "module", "module", "index", "module", "require_constants", "module", "path", "require_utils", "path", "module", "require_parse", "module", "opts", "value", "rest", "source", "module", "path", "state", "require_picomatch", "module", "module", "path", "pattern", "module", "require_utils", "fs", "path", "path", "path", "require_fs", "fs", "fs", "sync", "path", "module", "module", "queueMicrotask", "require_constants", "require_fs", "require_utils", "fs", "require_async", "path", "require_sync", "require_fs", "fs", "require_settings", "path", "fs", "require_out", "sync", "path", "module", "module", "worker", "self", "require_common", "require_async", "require_async", "require_stream", "require_sync", "require_sync", "require_settings", "path", "require_out", "require_reader", "path", "require_stream", "require_async", "require_entry", "path", "require_async", "require_stream", "require_sync", "require_sync", "require_settings", "fs", "require_out", "module", "FastGlob", "sync", "posix", "escapePath", "convertPathToPattern", "win32", "module", "DuckDB", "path", "fs", "err", "exports", "fd", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "date", "ret", "wasmExports", "module", "DuckDB", "path", "fs", "err", "exports", "fd", "Module", "out", "family", "type", "proto", "addr", "port", "ai", "date", "ret", "wasmExports", "path", "decoder", "arrow", "TEXT_ENCODER", "worker", "path", "TEXT_ENCODER", "e", "fs", "path", "import_duckdb_mvp", "import_fs", "path", "fs", "DuckDBWasm", "DuckDBWasm", "DuckDB", "DuckDBWasm", "DuckDB", "arrow", "db", "TEXT_ENCODER", "worker", "path", "import_fs", "db", "arrow", "db", "adb", "db", "arrow", "db", "resolveData", "testRows", "db", "arrow", "db", "arrow", "db", "arrow", "describeBrowser", "encoder", "TEST_FILE", "db", "db", "db", "import_apache_arrow", "db", "_a", "db", "arrow", "adb", "db", "db", "db", "db", "adb", "db", "path", "fs", "Worker"] } diff --git a/packages/duckdb-wasm/package.json b/packages/duckdb-wasm/package.json index ed71e7525..aebe05a89 100644 --- a/packages/duckdb-wasm/package.json +++ b/packages/duckdb-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@devrev/duckdb-wasm", - "version": "1.14.2", + "version": "1.14.3", "description": "DevRev fork of DuckDB powered by WebAssembly", "license": "MIT", "repository": {